├── .clang-format ├── .editorconfig ├── CHANGELOG.md ├── COPYING.txt ├── INSTALL.md ├── README.md ├── YACReader.1 ├── YACReader.desktop ├── YACReader.pro ├── YACReader.svg ├── YACReader ├── Info.plist ├── YACReader.icns ├── YACReader.pro ├── bookmarks_dialog.cpp ├── bookmarks_dialog.h ├── configuration.cpp ├── configuration.h ├── goto_dialog.cpp ├── goto_dialog.h ├── goto_flow.cpp ├── goto_flow.h ├── goto_flow_gl.cpp ├── goto_flow_gl.h ├── goto_flow_toolbar.cpp ├── goto_flow_toolbar.h ├── goto_flow_widget.cpp ├── goto_flow_widget.h ├── icon.ico ├── icon.rc ├── magnifying_glass.cpp ├── magnifying_glass.h ├── main.cpp ├── main_window_viewer.cpp ├── main_window_viewer.h ├── mouse_handler.cpp ├── mouse_handler.h ├── notifications_label_widget.cpp ├── notifications_label_widget.h ├── options_dialog.cpp ├── options_dialog.h ├── page_label_widget.cpp ├── page_label_widget.h ├── render.cpp ├── render.h ├── translator.cpp ├── translator.h ├── viewer.cpp ├── viewer.h ├── width_slider.cpp ├── width_slider.h ├── yacreader_de.ts ├── yacreader_en.ts ├── yacreader_es.ts ├── yacreader_files.qrc ├── yacreader_fr.ts ├── yacreader_images.qrc ├── yacreader_it.ts ├── yacreader_local_client.cpp ├── yacreader_local_client.h ├── yacreader_nl.ts ├── yacreader_pt.ts ├── yacreader_ru.ts ├── yacreader_source.ts ├── yacreader_tr.ts ├── yacreader_zh_CN.ts ├── yacreader_zh_HK.ts └── yacreader_zh_TW.ts ├── YACReaderLibrary.1 ├── YACReaderLibrary.desktop ├── YACReaderLibrary.svg ├── YACReaderLibrary ├── Info.plist ├── YACReaderLibrary.icns ├── YACReaderLibrary.pro ├── add_label_dialog.cpp ├── add_label_dialog.h ├── add_library_dialog.cpp ├── add_library_dialog.h ├── bundle_creator.cpp ├── bundle_creator.h ├── classic_comics_view.cpp ├── classic_comics_view.h ├── comic_files_manager.cpp ├── comic_files_manager.h ├── comic_flow.cpp ├── comic_flow.h ├── comic_flow_widget.cpp ├── comic_flow_widget.h ├── comic_vine │ ├── api_key_dialog.cpp │ ├── api_key_dialog.h │ ├── comic_vine.pri │ ├── comic_vine_all_volume_comics_retriever.cpp │ ├── comic_vine_all_volume_comics_retriever.h │ ├── comic_vine_client.cpp │ ├── comic_vine_client.h │ ├── comic_vine_dialog.cpp │ ├── comic_vine_dialog.h │ ├── comic_vine_json_parser.cpp │ ├── comic_vine_json_parser.h │ ├── model │ │ ├── comics_model.cpp │ │ ├── comics_model.h │ │ ├── json_model.cpp │ │ ├── json_model.h │ │ ├── local_comic_list_model.cpp │ │ ├── local_comic_list_model.h │ │ ├── response_parser.cpp │ │ ├── response_parser.h │ │ ├── selected_volume_info.h │ │ ├── volume_comics_model.cpp │ │ ├── volume_comics_model.h │ │ ├── volume_search_query.h │ │ ├── volumes_model.cpp │ │ └── volumes_model.h │ ├── scraper_checkbox.cpp │ ├── scraper_checkbox.h │ ├── scraper_lineedit.cpp │ ├── scraper_lineedit.h │ ├── scraper_results_paginator.cpp │ ├── scraper_results_paginator.h │ ├── scraper_scroll_label.cpp │ ├── scraper_scroll_label.h │ ├── scraper_tableview.cpp │ ├── scraper_tableview.h │ ├── search_single_comic.cpp │ ├── search_single_comic.h │ ├── search_volume.cpp │ ├── search_volume.h │ ├── select_comic.cpp │ ├── select_comic.h │ ├── select_volume.cpp │ ├── select_volume.h │ ├── series_question.cpp │ ├── series_question.h │ ├── sort_volume_comics.cpp │ ├── sort_volume_comics.h │ ├── title_header.cpp │ └── title_header.h ├── comics_remover.cpp ├── comics_remover.h ├── comics_view.cpp ├── comics_view.h ├── comics_view_transition.cpp ├── comics_view_transition.h ├── create_library_dialog.cpp ├── create_library_dialog.h ├── current_comic_view_helper.cpp ├── current_comic_view_helper.h ├── db │ ├── comic_item.cpp │ ├── comic_item.h │ ├── comic_model.cpp │ ├── comic_model.h │ ├── comic_query_result_processor.cpp │ ├── comic_query_result_processor.h │ ├── data_base_management.cpp │ ├── data_base_management.h │ ├── folder_item.cpp │ ├── folder_item.h │ ├── folder_model.cpp │ ├── folder_model.h │ ├── folder_query_result_processor.cpp │ ├── folder_query_result_processor.h │ ├── query_lexer.cpp │ ├── query_lexer.h │ ├── query_parser.cpp │ ├── query_parser.h │ ├── reading_list.cpp │ ├── reading_list.h │ ├── reading_list_item.cpp │ ├── reading_list_item.h │ ├── reading_list_model.cpp │ ├── reading_list_model.h │ ├── search_query.cpp │ └── search_query.h ├── db_helper.cpp ├── db_helper.h ├── empty_container_info.cpp ├── empty_container_info.h ├── empty_folder_widget.cpp ├── empty_folder_widget.h ├── empty_label_widget.cpp ├── empty_label_widget.h ├── empty_reading_list_widget.cpp ├── empty_reading_list_widget.h ├── empty_special_list.cpp ├── empty_special_list.h ├── export_comics_info_dialog.cpp ├── export_comics_info_dialog.h ├── export_library_dialog.cpp ├── export_library_dialog.h ├── files.qrc ├── folder_content_view.cpp ├── folder_content_view.h ├── grid_comics_view.cpp ├── grid_comics_view.h ├── icon.ico ├── icon.rc ├── icon2.ico ├── icon3.ico ├── images.qrc ├── images_osx.qrc ├── images_win.qrc ├── import_comics_info_dialog.cpp ├── import_comics_info_dialog.h ├── import_library_dialog.cpp ├── import_library_dialog.h ├── import_widget.cpp ├── import_widget.h ├── info_comics_view.cpp ├── info_comics_view.h ├── initial_comic_info_extractor.cpp ├── initial_comic_info_extractor.h ├── ip_config_helper.cpp ├── ip_config_helper.h ├── libraries_update_coordinator.cpp ├── libraries_update_coordinator.h ├── library_comic_opener.cpp ├── library_comic_opener.h ├── library_creator.cpp ├── library_creator.h ├── library_window.cpp ├── library_window.h ├── library_window_actions.cpp ├── library_window_actions.h ├── macostrayicon.svg ├── main.cpp ├── no_libraries_widget.cpp ├── no_libraries_widget.h ├── no_search_results_widget.cpp ├── no_search_results_widget.h ├── options_dialog.cpp ├── options_dialog.h ├── package_manager.cpp ├── package_manager.h ├── properties_dialog.cpp ├── properties_dialog.h ├── qml.qrc ├── qml │ ├── ComicInfoView.qml │ ├── FlowView.qml │ ├── FlowView6.qml │ ├── FolderContentView.qml │ ├── FolderContentView6.qml │ ├── GridComicsView.qml │ ├── GridComicsView6.qml │ ├── InfoComicsView.qml │ ├── InfoComicsView6.qml │ ├── InfoFavorites.qml │ ├── InfoFavorites6.qml │ ├── InfoRating.qml │ ├── InfoRating6.qml │ ├── InfoTick.qml │ ├── InfoTick6.qml │ ├── info-favorites.png │ ├── info-favorites@2x.png │ ├── info-indicator-light.png │ ├── info-indicator-light@2x.png │ ├── info-indicator.png │ ├── info-rating.png │ ├── info-rating@2x.png │ ├── info-shadow-light.png │ ├── info-shadow-light@2x.png │ ├── info-shadow.png │ ├── info-tag.png │ ├── info-tag@2x.png │ ├── info-tick.png │ ├── info-tick@2x.png │ ├── info-top-shadow.png │ ├── page-macosx.png │ ├── page-macosx@2x.png │ ├── page.png │ ├── prerendered_cover_shadow.png │ ├── reading.png │ ├── star-macosx.png │ ├── star-macosx@2x.png │ ├── star.png │ ├── star_menu.png │ ├── star_menu@2x.png │ └── tick.png ├── qml6.qrc ├── qml_osx.qrc ├── qml_win.qrc ├── recent_visibility_coordinator.cpp ├── recent_visibility_coordinator.h ├── rename_library_dialog.cpp ├── rename_library_dialog.h ├── server │ ├── controllers │ │ ├── v1 │ │ │ ├── comiccontroller.cpp │ │ │ ├── comiccontroller.h │ │ │ ├── comicdownloadinfocontroller.cpp │ │ │ ├── comicdownloadinfocontroller.h │ │ │ ├── covercontroller.cpp │ │ │ ├── covercontroller.h │ │ │ ├── errorcontroller.cpp │ │ │ ├── errorcontroller.h │ │ │ ├── foldercontroller.cpp │ │ │ ├── foldercontroller.h │ │ │ ├── folderinfocontroller.cpp │ │ │ ├── folderinfocontroller.h │ │ │ ├── librariescontroller.cpp │ │ │ ├── librariescontroller.h │ │ │ ├── pagecontroller.cpp │ │ │ ├── pagecontroller.h │ │ │ ├── sessioncontroller.cpp │ │ │ ├── sessionmanager.h │ │ │ ├── synccontroller.cpp │ │ │ ├── synccontroller.h │ │ │ ├── updatecomiccontroller.cpp │ │ │ └── updatecomiccontroller.h │ │ ├── v2 │ │ │ ├── comiccontroller_v2.cpp │ │ │ ├── comiccontroller_v2.h │ │ │ ├── comiccontrollerinreadinglist_v2.cpp │ │ │ ├── comiccontrollerinreadinglist_v2.h │ │ │ ├── comicdownloadinfocontroller_v2.cpp │ │ │ ├── comicdownloadinfocontroller_v2.h │ │ │ ├── comicfullinfocontroller_v2.cpp │ │ │ ├── comicfullinfocontroller_v2.h │ │ │ ├── covercontroller_v2.cpp │ │ │ ├── covercontroller_v2.h │ │ │ ├── errorcontroller_v2.cpp │ │ │ ├── errorcontroller_v2.h │ │ │ ├── favoritescontroller_v2.cpp │ │ │ ├── favoritescontroller_v2.h │ │ │ ├── foldercontentcontroller_v2.cpp │ │ │ ├── foldercontentcontroller_v2.h │ │ │ ├── folderinfocontroller_v2.cpp │ │ │ ├── folderinfocontroller_v2.h │ │ │ ├── foldermetadatacontroller_v2.cpp │ │ │ ├── foldermetadatacontroller_v2.h │ │ │ ├── librariescontroller_v2.cpp │ │ │ ├── librariescontroller_v2.h │ │ │ ├── pagecontroller_v2.cpp │ │ │ ├── pagecontroller_v2.h │ │ │ ├── readingcomicscontroller_v2.cpp │ │ │ ├── readingcomicscontroller_v2.h │ │ │ ├── readinglistcontentcontroller_v2.cpp │ │ │ ├── readinglistcontentcontroller_v2.h │ │ │ ├── readinglistinfocontroller_v2.cpp │ │ │ ├── readinglistinfocontroller_v2.h │ │ │ ├── readinglistscontroller_v2.cpp │ │ │ ├── readinglistscontroller_v2.h │ │ │ ├── searchcontroller_v2.cpp │ │ │ ├── searchcontroller_v2.h │ │ │ ├── synccontroller_v2.cpp │ │ │ ├── synccontroller_v2.h │ │ │ ├── tagcontentcontroller_v2.cpp │ │ │ ├── tagcontentcontroller_v2.h │ │ │ ├── taginfocontroller_v2.cpp │ │ │ ├── taginfocontroller_v2.h │ │ │ ├── tagscontroller_v2.cpp │ │ │ ├── tagscontroller_v2.h │ │ │ ├── updatecomiccontroller_v2.cpp │ │ │ └── updatecomiccontroller_v2.h │ │ ├── versioncontroller.cpp │ │ ├── versioncontroller.h │ │ └── webui │ │ │ ├── statuspagecontroller.cpp │ │ │ └── statuspagecontroller.h │ ├── documentcache.h │ ├── requestmapper.cpp │ ├── requestmapper.h │ ├── server.pri │ ├── static.cpp │ ├── static.h │ ├── yacreader_http_server.cpp │ ├── yacreader_http_server.h │ ├── yacreader_http_session.cpp │ ├── yacreader_http_session.h │ ├── yacreader_http_session_store.cpp │ ├── yacreader_http_session_store.h │ ├── yacreader_server_data_helper.cpp │ └── yacreader_server_data_helper.h ├── server_config_dialog.cpp ├── server_config_dialog.h ├── trayhandler.h ├── trayhandler.mm ├── trayicon_controller.cpp ├── trayicon_controller.h ├── xml_info_library_scanner.cpp ├── xml_info_library_scanner.h ├── xml_info_parser.cpp ├── xml_info_parser.h ├── yacreader_comic_info_helper.cpp ├── yacreader_comic_info_helper.h ├── yacreader_comics_selection_helper.cpp ├── yacreader_comics_selection_helper.h ├── yacreader_content_views_manager.cpp ├── yacreader_content_views_manager.h ├── yacreader_folders_view.cpp ├── yacreader_folders_view.h ├── yacreader_history_controller.cpp ├── yacreader_history_controller.h ├── yacreader_libraries.cpp ├── yacreader_libraries.h ├── yacreader_local_server.cpp ├── yacreader_local_server.h ├── yacreader_main_toolbar.cpp ├── yacreader_main_toolbar.h ├── yacreader_navigation_controller.cpp ├── yacreader_navigation_controller.h ├── yacreader_reading_lists_view.cpp ├── yacreader_reading_lists_view.h ├── yacreaderlibrary_de.ts ├── yacreaderlibrary_en.ts ├── yacreaderlibrary_es.ts ├── yacreaderlibrary_fr.ts ├── yacreaderlibrary_it.ts ├── yacreaderlibrary_nl.ts ├── yacreaderlibrary_pt.ts ├── yacreaderlibrary_ru.ts ├── yacreaderlibrary_source.ts ├── yacreaderlibrary_tr.ts ├── yacreaderlibrary_zh_CN.ts ├── yacreaderlibrary_zh_HK.ts └── yacreaderlibrary_zh_TW.ts ├── YACReaderLibraryServer ├── SETTINGS_README.md ├── YACReaderLibraryServer.pro ├── console_ui_library_creator.cpp ├── console_ui_library_creator.h ├── headless_config.pri ├── images.qrc ├── libraries_updater.cpp ├── libraries_updater.h ├── main.cpp ├── systemd_instructions.txt ├── yacreaderlibraryserver.service ├── yacreaderlibraryserver_de.ts ├── yacreaderlibraryserver_es.ts ├── yacreaderlibraryserver_fr.ts ├── yacreaderlibraryserver_nl.ts ├── yacreaderlibraryserver_pt.ts ├── yacreaderlibraryserver_ru.ts ├── yacreaderlibraryserver_source.ts ├── yacreaderlibraryserver_tr.ts ├── yacreaderlibraryserver_zh_CN.ts ├── yacreaderlibraryserver_zh_HK.ts └── yacreaderlibraryserver_zh_TW.ts ├── azure-pipelines-build-number.yml ├── azure-pipelines-windows-template-qt6.yml ├── azure-pipelines-windows-template.yml ├── azure-pipelines.yml ├── background.png ├── background@2x.png ├── build_scripts ├── ubuntu_22.04 │ ├── README.md │ └── build.sh └── ubuntu_24.04 │ ├── README.md │ └── build.sh ├── ci └── win │ ├── build_installer.iss │ ├── build_installer_qt6.iss │ ├── create_installer.cmd │ └── setup.ico ├── cleanOSX.sh ├── common ├── bookmarks.cpp ├── bookmarks.h ├── check_new_version.cpp ├── check_new_version.h ├── comic.cpp ├── comic.h ├── comic_db.cpp ├── comic_db.h ├── concurrent_queue.cpp ├── concurrent_queue.h ├── cover_utils.cpp ├── cover_utils.h ├── custom_widgets.cpp ├── custom_widgets.h ├── exit_check.cpp ├── exit_check.h ├── folder.cpp ├── folder.h ├── gl │ ├── yacreader_flow_gl.cpp │ └── yacreader_flow_gl.h ├── global_info_provider.cpp ├── global_info_provider.h ├── http_worker.cpp ├── http_worker.h ├── library_item.cpp ├── library_item.h ├── opengl_checker.cpp ├── opengl_checker.h ├── pdf_comic.cpp ├── pdf_comic.h ├── pdf_comic.mm ├── pictureflow.cpp ├── pictureflow.h ├── qnaturalsorting.cpp ├── qnaturalsorting.h ├── release_acquire_atomic.h ├── scroll_management.cpp ├── scroll_management.h ├── worker_thread.h ├── yacreader_global.cpp ├── yacreader_global.h ├── yacreader_global_gui.cpp └── yacreader_global_gui.h ├── compileOSX.sh ├── compressed_archive ├── 7z_includes.h ├── README_7zip.txt ├── StdAfx.h ├── StdAfx.h.cpp ├── compressed_archive.cpp ├── compressed_archive.h ├── extract_callbacks.h ├── extract_delegate.h ├── libarchive │ ├── README.md │ ├── compressed_archive.cpp │ ├── compressed_archive.h │ ├── extract_delegate.h │ └── libarchive-wrapper.pri ├── libp7zip.patch ├── open_callbacks.h ├── unarr │ ├── README.txt │ ├── compressed_archive.cpp │ ├── compressed_archive.h │ ├── extract_delegate.h │ ├── unarr-wrapper.pri │ └── unarr.pro └── wrapper.pri ├── config.pri ├── custom_widgets ├── custom_widgets_yacreader.pri ├── custom_widgets_yacreaderlibrary.pri ├── help_about_dialog.cpp ├── help_about_dialog.h ├── rounded_corners_dialog.cpp ├── rounded_corners_dialog.h ├── whats_new_controller.cpp ├── whats_new_controller.h ├── whats_new_dialog.cpp ├── whats_new_dialog.h ├── yacreader_busy_widget.cpp ├── yacreader_busy_widget.h ├── yacreader_cover_label.cpp ├── yacreader_cover_label.h ├── yacreader_dark_menu.cpp ├── yacreader_dark_menu.h ├── yacreader_deleting_progress.cpp ├── yacreader_deleting_progress.h ├── yacreader_field_edit.cpp ├── yacreader_field_edit.h ├── yacreader_field_plain_text_edit.cpp ├── yacreader_field_plain_text_edit.h ├── yacreader_flow.cpp ├── yacreader_flow.h ├── yacreader_flow_config_widget.cpp ├── yacreader_flow_config_widget.h ├── yacreader_gl_flow_config_widget.cpp ├── yacreader_gl_flow_config_widget.h ├── yacreader_library_item_widget.cpp ├── yacreader_library_item_widget.h ├── yacreader_library_list_widget.cpp ├── yacreader_library_list_widget.h ├── yacreader_macosx_toolbar.h ├── yacreader_macosx_toolbar.mm ├── yacreader_options_dialog.cpp ├── yacreader_options_dialog.h ├── yacreader_search_line_edit.cpp ├── yacreader_search_line_edit.h ├── yacreader_sidebar.cpp ├── yacreader_sidebar.h ├── yacreader_social_dialog.cpp ├── yacreader_social_dialog.h ├── yacreader_spin_slider_widget.cpp ├── yacreader_spin_slider_widget.h ├── yacreader_table_view.cpp ├── yacreader_table_view.h ├── yacreader_titled_toolbar.cpp ├── yacreader_titled_toolbar.h ├── yacreader_tool_bar_stretch.cpp ├── yacreader_tool_bar_stretch.h ├── yacreader_treeview.cpp └── yacreader_treeview.h ├── dependencies ├── .clang-format └── pdf_backend.pri ├── dmg.json ├── docker ├── Dockerfile ├── Dockerfile.aarch64 ├── README.md └── root.tar.gz ├── files ├── about.html ├── about_es_ES.html ├── helpYACReader.html ├── helpYACReaderLibrary.html ├── helpYACReaderLibrary_es_ES.html ├── helpYACReader_es_ES.html ├── shortcuts.html ├── shortcuts2.html └── translator.html ├── icon.icns ├── images ├── YACReader.png ├── YACReaderLibrary.png ├── accept_shortcut.png ├── accept_shortcut.svg ├── clearSearch.png ├── clearSearch@2x.png ├── clearSearchNew.svg ├── clear_shortcut.png ├── clear_shortcut.svg ├── close.svg ├── comic_vine │ ├── checkBoxTick.svg │ ├── downArrow.png │ ├── nextPage.png │ ├── previousPage.png │ ├── radioChecked.png │ ├── radioUnchecked.png │ ├── rowDown.png │ ├── rowUp.png │ └── upArrow.png ├── comics_view_toolbar │ ├── asignNumber.svg │ ├── big_size_grid_zoom.svg │ ├── editComic.svg │ ├── getInfo.svg │ ├── hideComicFlow.svg │ ├── openInYACReader.svg │ ├── selectAll.svg │ ├── setManga.svg │ ├── setNormal.svg │ ├── setReadButton.svg │ ├── setUnread.svg │ ├── showMarks.svg │ ├── showRecentIndicator.svg │ ├── show_comic_info.svg │ ├── small_size_grid_zoom.svg │ └── trash.svg ├── custom_dialog │ └── custom_close_button.svg ├── defaultCover.png ├── deleting_progress │ ├── icon.png │ ├── imgBottomLeft.png │ ├── imgBottomMiddle.png │ ├── imgBottomRight.png │ ├── imgLeftMiddle.png │ ├── imgRightMiddle.png │ ├── imgTopLeft.png │ ├── imgTopMiddle.png │ └── imgTopRight.png ├── down.png ├── dropDownArrow.png ├── edit.png ├── empty_current_readings.png ├── empty_favorites.png ├── empty_folder.png ├── empty_folder_osx.png ├── empty_label.png ├── empty_reading_list.png ├── empty_reading_list_osx.png ├── empty_search.png ├── empty_search_osx.png ├── exportComicsInfo.png ├── exportLibrary.png ├── f.png ├── f_overlayed.png ├── f_overlayed_retina.png ├── f_retina.png ├── find_folder.png ├── flow1.png ├── flow2.png ├── flow3.png ├── flow4.png ├── flow5.png ├── folder_finished_macosx.png ├── fromTo.png ├── glowLine.png ├── goto.png ├── hiddenCovers.png ├── icon-new.svg ├── icon.png ├── iconLibrary.png ├── iconSearch.png ├── iconSearch@2x.png ├── iconSearchNew.svg ├── imgCenterSlide.png ├── imgCenterSlide@2x.png ├── imgCenterSlidePressed.png ├── imgCenterSlidePressed@2x.png ├── imgGoToSlide.png ├── imgGoToSlide@2x.png ├── imgGoToSlidePressed.png ├── imgGoToSlidePressed@2x.png ├── importBottomCoversDecoration.png ├── importComicsInfo.png ├── importLibrary.png ├── importTopCoversDecoration.png ├── importingIcon.png ├── lists │ ├── default_0.svg │ ├── default_1.svg │ ├── default_2.svg │ ├── label_blue.svg │ ├── label_cyan.svg │ ├── label_dark.svg │ ├── label_green.svg │ ├── label_light.svg │ ├── label_orange.svg │ ├── label_pink.svg │ ├── label_purple.svg │ ├── label_red.svg │ ├── label_violet.svg │ ├── label_white.svg │ ├── label_yellow.svg │ └── list.svg ├── loadCustomCover.svg ├── main_toolbar │ ├── back.svg │ ├── back_disabled.png │ ├── back_disabled_osx.png │ ├── back_osx.png │ ├── back_osx@2x.png │ ├── divider.svg │ ├── flow.svg │ ├── flow_osx.png │ ├── flow_osx@2x.png │ ├── forward.svg │ ├── forward_disabled.png │ ├── forward_disabled_osx.png │ ├── forward_osx.png │ ├── forward_osx@2x.png │ ├── fullscreen.svg │ ├── fullscreen_osx.png │ ├── grid.svg │ ├── grid_osx.png │ ├── grid_osx@2x.png │ ├── help.svg │ ├── help_osx.png │ ├── help_osx@2x.png │ ├── info.svg │ ├── info_osx.png │ ├── info_osx@2x.png │ ├── server.svg │ ├── server_osx.png │ ├── server_osx@2x.png │ ├── settings.svg │ ├── settings_osx.png │ └── settings_osx@2x.png ├── menus_icons │ ├── editIcon.svg │ ├── exportComicsInfoIcon.svg │ ├── exportLibraryIcon.svg │ ├── importComicsInfoIcon.svg │ ├── importLibraryIcon.svg │ ├── open_containing_folder.svg │ ├── removeLibraryIcon.svg │ ├── updateLibraryIcon.svg │ └── update_current_folder.svg ├── new.png ├── nextCoverPage.png ├── noLibrariesIcon.png ├── noLibrariesLine.png ├── notCover.png ├── openLibrary.png ├── previousCoverPage.png ├── rating0.png ├── rating1.png ├── rating2.png ├── rating3.png ├── rating4.png ├── rating5.png ├── readRibbon.png ├── readingRibbon.png ├── resetCover.svg ├── searching_icon.png ├── serverConfigBackground.png ├── shortcuts_group_comics.svg ├── shortcuts_group_folders.svg ├── shortcuts_group_general.svg ├── shortcuts_group_libraries.svg ├── shortcuts_group_mglass.svg ├── shortcuts_group_page.svg ├── shortcuts_group_reading.svg ├── shortcuts_group_visualization.svg ├── shownCovers.png ├── sidebar │ ├── addLabelIcon.svg │ ├── addLabelIcon_osx.png │ ├── addLabelIcon_osx@2x.png │ ├── addNew_sidebar.svg │ ├── addNew_sidebar_osx.png │ ├── addNew_sidebar_osx@2x.png │ ├── branch-closed.svg │ ├── branch-open.svg │ ├── colapse.svg │ ├── colapse_osx.png │ ├── colapse_osx@2x.png │ ├── collapsed_branch_osx.png │ ├── collapsed_branch_selected.png │ ├── delete_sidebar.svg │ ├── delete_sidebar_osx.png │ ├── delete_sidebar_osx@2x.png │ ├── expand.svg │ ├── expand_osx.png │ ├── expand_osx@2x.png │ ├── expanded_branch_osx.png │ ├── expanded_branch_selected.png │ ├── folder.svg │ ├── folder_finished.svg │ ├── libraryIcon.svg │ ├── libraryIconSelected.svg │ ├── libraryIcon_osx.png │ ├── libraryOptions.svg │ ├── newLibraryIcon.svg │ ├── newLibraryIcon_osx.png │ ├── newLibraryIcon_osx@2x.png │ ├── openLibraryIcon.svg │ ├── openLibraryIcon_osx.png │ ├── openLibraryIcon_osx@2x.png │ ├── renameListIcon.svg │ ├── renameListIcon_osx.png │ ├── renameListIcon_osx@2x.png │ ├── setRoot.svg │ ├── setRoot_osx.png │ └── setRoot_osx@2x.png ├── social_dialog │ ├── close.png │ ├── facebook.png │ ├── google+.png │ ├── icon.png │ ├── separator.png │ ├── shadow.png │ └── twitter.png ├── speaker.png ├── translatorSearch.png ├── up.png ├── updatingIcon.png ├── viewer_toolbar │ ├── bookmark.svg │ ├── bookmark_18x18.svg │ ├── bookmark_osx.png │ ├── bookmark_osx@2x.png │ ├── close.svg │ ├── close_18x18.svg │ ├── close_osx.png │ ├── close_osx@2x.png │ ├── doubleMangaPage.svg │ ├── doubleMangaPage_18x18.svg │ ├── doubleMangaPage_osx.png │ ├── doubleMangaPage_osx@2x.png │ ├── doublePage.svg │ ├── doublePage_18x18.svg │ ├── doublePage_osx.png │ ├── doublePage_osx@2x.png │ ├── fitToPage.svg │ ├── fitToPage_18x18.svg │ ├── fitToPage_osx.png │ ├── fitToPage_osx@2x.png │ ├── flow.svg │ ├── flow_18x18.svg │ ├── flow_osx.png │ ├── flow_osx@2x.png │ ├── full.svg │ ├── full_18x18.svg │ ├── full_osx.png │ ├── full_osx@2x.png │ ├── goto.svg │ ├── goto_18x18.svg │ ├── goto_osx.png │ ├── goto_osx@2x.png │ ├── help.svg │ ├── help_18x18.svg │ ├── help_osx.png │ ├── help_osx@2x.png │ ├── info.svg │ ├── info_18x18.svg │ ├── info_osx.png │ ├── info_osx@2x.png │ ├── magnifyingGlass.svg │ ├── magnifyingGlass_18x18.svg │ ├── magnifyingGlass_osx.png │ ├── magnifyingGlass_osx@2x.png │ ├── next.svg │ ├── next_18x18.svg │ ├── next_osx.png │ ├── next_osx@2x.png │ ├── open.svg │ ├── openFolder.svg │ ├── openFolder_18x18.svg │ ├── openFolder_osx.png │ ├── openFolder_osx@2x.png │ ├── openNext.svg │ ├── openNext_18x18.svg │ ├── openNext_osx.png │ ├── openNext_osx@2x.png │ ├── openPrevious.svg │ ├── openPrevious_18x18.svg │ ├── openPrevious_osx.png │ ├── openPrevious_osx@2x.png │ ├── open_18x18.svg │ ├── open_osx.png │ ├── open_osx@2x.png │ ├── options.svg │ ├── options_1.svg │ ├── options_18x18.svg │ ├── options_18x18_1.svg │ ├── options_osx.png │ ├── options_osx@2x.png │ ├── previous.svg │ ├── previous_18x18.svg │ ├── previous_osx.png │ ├── previous_osx@2x.png │ ├── rotateL.svg │ ├── rotateL_18x18.svg │ ├── rotateL_osx.png │ ├── rotateL_osx@2x.png │ ├── rotateR.svg │ ├── rotateR_18x18.svg │ ├── rotateR_osx.png │ ├── rotateR_osx@2x.png │ ├── save.svg │ ├── save_18x18.svg │ ├── save_osx.png │ ├── save_osx@2x.png │ ├── shortcuts.svg │ ├── shortcuts_18x18.svg │ ├── shortcuts_osx.png │ ├── shortcuts_osx@2x.png │ ├── showBookmarks.svg │ ├── showBookmarks_18x18.svg │ ├── showBookmarks_osx.png │ ├── showBookmarks_osx@2x.png │ ├── toHeight.svg │ ├── toHeight_18x18.svg │ ├── toHeight_osx.png │ ├── toHeight_osx@2x.png │ ├── toWidth.svg │ ├── toWidthSlider_osx.png │ ├── toWidthSlider_osx@2x.png │ ├── toWidth_18x18.svg │ ├── toWidth_osx.png │ ├── toWidth_osx@2x.png │ ├── translator.svg │ ├── translator_18x18.svg │ ├── translator_osx.png │ ├── translator_osx@2x.png │ ├── zoom.svg │ ├── zoom_18x18.svg │ ├── zoom_osx.png │ └── zoom_osx@2x.png └── whats_new │ └── whatsnew_header.svg ├── mktarball.sh ├── release └── server │ ├── docroot │ ├── css │ │ ├── reset.css │ │ ├── styles_ipad.css │ │ └── styles_iphone.css │ ├── images │ │ ├── browse.png │ │ ├── browse@2x.png │ │ ├── combo.png │ │ ├── combo@2x.png │ │ ├── download.png │ │ ├── download@2x.png │ │ ├── f.png │ │ ├── f@2x.png │ │ ├── imported.png │ │ ├── imported@2x.png │ │ ├── indicator.png │ │ ├── indicator@2x.png │ │ ├── library.png │ │ ├── library@2x.png │ │ ├── next.png │ │ ├── next@2x.png │ │ ├── prev.png │ │ ├── prev@2x.png │ │ ├── read.png │ │ ├── read@2x.png │ │ ├── readMark.png │ │ ├── readMark@2x.png │ │ ├── readingMark.png │ │ ├── readingMark@2x.png │ │ ├── up.png │ │ ├── up@2x.png │ │ └── webui │ │ │ └── YACLibraryServer.svg │ └── login.html │ └── templates │ ├── folder.tpl │ └── libraries.tpl ├── shortcuts_management ├── actions_groups_model.cpp ├── actions_groups_model.h ├── actions_shortcuts_model.cpp ├── actions_shortcuts_model.h ├── edit_shortcut_item_delegate.cpp ├── edit_shortcut_item_delegate.h ├── edit_shortcuts_dialog.cpp ├── edit_shortcuts_dialog.h ├── shortcuts_management.pri ├── shortcuts_manager.cpp └── shortcuts_manager.h ├── signapps.sh ├── tests ├── compressed_archive_test │ ├── compressed_archive_test.pro │ └── main.cpp ├── concurrent_queue_test │ ├── concurrent_queue_test.cpp │ └── concurrent_queue_test.pro ├── qt_test.pri └── tests.pro └── third_party ├── KDToolBox ├── .clang-format ├── KDSignalThrottler.cpp ├── KDSignalThrottler.h └── KDToolBox.pri ├── QrCode ├── .clang-format ├── QrCode.pri ├── QrCodeGeneratorDemo.cpp ├── Readme.markdown ├── qrcodegen.cpp └── qrcodegen.hpp ├── QsLog ├── .clang-format ├── CMakeLists.txt ├── LICENSE.txt ├── QsLog.cpp ├── QsLog.h ├── QsLog.pri ├── QsLogChanges.txt ├── QsLogDest.cpp ├── QsLogDest.h ├── QsLogDestConsole.cpp ├── QsLogDestConsole.h ├── QsLogDestFile.cpp ├── QsLogDestFile.h ├── QsLogDestFunctor.cpp ├── QsLogDestFunctor.h ├── QsLogDisableForThisFile.h ├── QsLogLevel.cpp ├── QsLogLevel.h ├── QsLogMessage.cpp ├── QsLogMessage.h ├── QsLogSharedLibrary.h ├── QsLogSharedLibrary.pro ├── QsLogWindow.cpp ├── QsLogWindow.h ├── QsLogWindow.qrc ├── QsLogWindow.ui ├── QsLogWindowModel.cpp ├── QsLogWindowModel.h ├── README.md ├── cmake │ ├── FindPkgMacros.cmake │ ├── FindQsLog.cmake │ └── QsLogConfigTargets.cmake ├── images │ ├── icon-clear-16.png │ ├── icon-copy-16.png │ ├── icon-pause-16.png │ ├── icon-resume-16.png │ └── icon-save-16.png └── unittest │ ├── CMakeLists.txt │ ├── QtTestUtil │ ├── QtTestUtil.h │ ├── SimpleChecker.cpp │ ├── TestRegistration.h │ ├── TestRegistry.cpp │ └── TestRegistry.h │ ├── TestLog.cpp │ ├── TestLog.h │ └── unittest.pro ├── QtWebApp ├── .clang-format ├── httpserver │ ├── httpconnectionhandler.cpp │ ├── httpconnectionhandler.h │ ├── httpconnectionhandlerpool.cpp │ ├── httpconnectionhandlerpool.h │ ├── httpcookie.cpp │ ├── httpcookie.h │ ├── httpglobal.cpp │ ├── httpglobal.h │ ├── httplistener.cpp │ ├── httplistener.h │ ├── httprequest.cpp │ ├── httprequest.h │ ├── httprequesthandler.cpp │ ├── httprequesthandler.h │ ├── httpresponse.cpp │ ├── httpresponse.h │ ├── httpserver.pri │ ├── httpsession.cpp │ ├── httpsession.h │ ├── httpsessionstore.cpp │ ├── httpsessionstore.h │ ├── staticfilecontroller.cpp │ └── staticfilecontroller.h ├── lgpl-3.0.txt ├── readme.txt ├── releasenotes.txt └── templateengine │ ├── template.cpp │ ├── template.h │ ├── templatecache.cpp │ ├── templatecache.h │ ├── templateengine.pri │ ├── templateglobal.h │ ├── templateloader.cpp │ └── templateloader.h └── README.md /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig for YACReader 2 | # see https://EditorConfig.org 3 | 4 | root = true 5 | 6 | [*] 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | end_of_line = lf 10 | insert_final_newline = true 11 | indent_style = space 12 | indent_size = 4 13 | 14 | [*.yml] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /YACReader.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=YACReader 3 | GenericName=Yet Another Comic Reader 4 | Comment=A comic reader with support for .cb*, .pdf and whole directories. 5 | Exec=YACReader %f 6 | Icon=YACReader 7 | Terminal=false 8 | Type=Application 9 | StartupNotify=true 10 | Categories=Graphics;Viewer; 11 | MimeType=application/vnd.comicbook+zip;application/vnd.comicbook-rar;application/x-cbz;application/x-cbr;application/x-cbt;application/x-cb7;application/x-pdf;application/x-zip;application/x-rar;application/x-7z;inode/directory; 12 | Keywords=comic;viewer;pdf;reader; 13 | X-Desktop-File-Install-Version=0.22 14 | -------------------------------------------------------------------------------- /YACReader.pro: -------------------------------------------------------------------------------- 1 | TEMPLATE = subdirs 2 | SUBDIRS = YACReader YACReaderLibrary YACReaderLibraryServer 3 | YACReaderLibrary.depends = YACReader 4 | !CONFIG(no_tests): SUBDIRS += tests 5 | -------------------------------------------------------------------------------- /YACReader/YACReader.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReader/YACReader.icns -------------------------------------------------------------------------------- /YACReader/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReader/icon.ico -------------------------------------------------------------------------------- /YACReader/icon.rc: -------------------------------------------------------------------------------- 1 | IDI_ICON1 ICON DISCARDABLE "icon.ico" 2 | -------------------------------------------------------------------------------- /YACReader/mouse_handler.h: -------------------------------------------------------------------------------- 1 | #ifndef MOUSE_HANDLER_H 2 | #define MOUSE_HANDLER_H 3 | 4 | #include 5 | 6 | class Viewer; 7 | 8 | namespace YACReader { 9 | class MouseHandler 10 | { 11 | public: 12 | MouseHandler(Viewer *viewer); 13 | 14 | void mousePressEvent(QMouseEvent *event); 15 | void mouseReleaseEvent(QMouseEvent *event); 16 | void mouseMoveEvent(QMouseEvent *event); 17 | 18 | private: 19 | Viewer *viewer; 20 | QPointF dragOrigin; 21 | QPointF dragLatestPosition; 22 | }; 23 | } 24 | 25 | #endif // MOUSE_HANDLER_H 26 | -------------------------------------------------------------------------------- /YACReader/notifications_label_widget.h: -------------------------------------------------------------------------------- 1 | #ifndef NOTIFICATIONS_LABEL_WIDGET_H 2 | #define NOTIFICATIONS_LABEL_WIDGET_H 3 | 4 | #include 5 | 6 | class QLabel; 7 | class QPropertyAnimation; 8 | class QGraphicsOpacityEffect; 9 | 10 | class NotificationsLabelWidget : public QWidget 11 | { 12 | Q_OBJECT 13 | private: 14 | QLabel *textLabel; 15 | QPropertyAnimation *anim; 16 | QGraphicsOpacityEffect *effect; 17 | 18 | protected: 19 | void paintEvent(QPaintEvent *) override; 20 | 21 | public: 22 | NotificationsLabelWidget(QWidget *parent); 23 | 24 | public slots: 25 | void flash(); 26 | void setText(const QString &text); 27 | void updatePosition(); 28 | }; 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /YACReader/page_label_widget.h: -------------------------------------------------------------------------------- 1 | #ifndef PAGE_LABEL_WIDGET_H 2 | #define PAGE_LABEL_WIDGET_H 3 | 4 | #include 5 | 6 | class QLabel; 7 | class QPropertyAnimation; 8 | 9 | class PageLabelWidget : public QWidget 10 | { 11 | Q_OBJECT 12 | private: 13 | QLabel *textLabel; 14 | QPropertyAnimation *animation; 15 | 16 | protected: 17 | void paintEvent(QPaintEvent *) override; 18 | 19 | public: 20 | PageLabelWidget(QWidget *parent); 21 | 22 | public slots: 23 | void show(); 24 | void hide(); 25 | void setText(const QString &text); 26 | void updatePosition(); 27 | }; 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /YACReader/yacreader_files.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | ../files/about.html 4 | ../files/helpYACReader.html 5 | ../files/shortcuts.html 6 | 7 | 8 | 9 | ../files/about_es_ES.html 10 | ../files/helpYACReader_es_ES.html 11 | 12 | 13 | -------------------------------------------------------------------------------- /YACReaderLibrary.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=YACReader Library 3 | GenericName=Yet Another Comic Reader - Library 4 | Comment=A comic library management application with server mode. 5 | Exec=YACReaderLibrary %f 6 | Icon=YACReaderLibrary 7 | Terminal=false 8 | Type=Application 9 | StartupNotify=true 10 | Categories=Graphics;Viewer; 11 | MimeType= 12 | Keywords=comic;library;server; 13 | X-Desktop-File-Install-Version=0.22 14 | -------------------------------------------------------------------------------- /YACReaderLibrary/YACReaderLibrary.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/YACReaderLibrary.icns -------------------------------------------------------------------------------- /YACReaderLibrary/add_label_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef ADD_LABEL_DIALOG_H 2 | #define ADD_LABEL_DIALOG_H 3 | 4 | #include 5 | 6 | #include "yacreader_global.h" 7 | 8 | class AddLabelDialog : public QDialog 9 | { 10 | Q_OBJECT 11 | public: 12 | explicit AddLabelDialog(QWidget *parent = nullptr); 13 | YACReader::LabelColors selectedColor(); 14 | QString name(); 15 | signals: 16 | 17 | public slots: 18 | int exec() override; 19 | 20 | protected slots: 21 | void validateName(const QString &name); 22 | 23 | protected: 24 | QLineEdit *edit; 25 | QListWidget *list; 26 | 27 | QPushButton *acceptButton; 28 | QPushButton *cancelButton; 29 | }; 30 | 31 | #endif // ADD_LABEL_DIALOG_H 32 | -------------------------------------------------------------------------------- /YACReaderLibrary/bundle_creator.cpp: -------------------------------------------------------------------------------- 1 | #include "bundle_creator.h" 2 | 3 | BundleCreator::BundleCreator(void) 4 | : QObject() 5 | { 6 | } 7 | 8 | BundleCreator::~BundleCreator(void) 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /YACReaderLibrary/bundle_creator.h: -------------------------------------------------------------------------------- 1 | #ifndef __BUNDLE_CREATOR_H 2 | #define __BUNDLE_CREATOR_H 3 | 4 | #include 5 | 6 | class BundleCreator : public QObject 7 | { 8 | Q_OBJECT 9 | public: 10 | BundleCreator(void); 11 | ~BundleCreator(void) override; 12 | }; 13 | 14 | #endif -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/api_key_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef API_KEY_DIALOG_H 2 | #define API_KEY_DIALOG_H 3 | 4 | #include 5 | 6 | class QPushButton; 7 | class QLineEdit; 8 | class QSettings; 9 | 10 | class ApiKeyDialog : public QDialog 11 | { 12 | Q_OBJECT 13 | public: 14 | explicit ApiKeyDialog(QWidget *parent = nullptr); 15 | ~ApiKeyDialog() override; 16 | signals: 17 | 18 | public slots: 19 | 20 | protected slots: 21 | void enableAccept(const QString &text); 22 | void saveApiKey(); 23 | 24 | protected: 25 | QPushButton *acceptButton; 26 | QPushButton *cancelButton; 27 | QLineEdit *edit; 28 | QSettings *settings; 29 | }; 30 | 31 | #endif // API_KEY_DIALOG_H 32 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/comic_vine_json_parser.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef COMIC_VINE_JSON_PARSER_H 3 | #define COMIC_VINE_JSON_PARSER_H 4 | 5 | #include "comic_db.h" 6 | 7 | struct SelectedVolumeInfo; 8 | 9 | namespace YACReader { 10 | 11 | ComicDB parseCVJSONComicInfo(ComicDB &comic, const QString &json, const SelectedVolumeInfo &volumeInfo); 12 | 13 | } 14 | 15 | #endif // COMIC_VINE_JSON_PARSER_H 16 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/model/comics_model.cpp: -------------------------------------------------------------------------------- 1 | #include "comics_model.h" 2 | 3 | ComicsModel::ComicsModel(QObject *parent) 4 | : JSONModel(parent) 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/model/comics_model.h: -------------------------------------------------------------------------------- 1 | #ifndef COMICS_MODEL_H 2 | #define COMICS_MODEL_H 3 | 4 | #include "json_model.h" 5 | 6 | class ComicsModel : public JSONModel 7 | { 8 | Q_OBJECT 9 | public: 10 | explicit ComicsModel(QObject *parent = nullptr); 11 | 12 | signals: 13 | 14 | public slots: 15 | }; 16 | 17 | #endif // COMICS_MODEL_H 18 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/model/json_model.cpp: -------------------------------------------------------------------------------- 1 | #include "json_model.h" 2 | 3 | JSONModel::JSONModel(QObject *parent) 4 | : QAbstractItemModel(parent) 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/model/json_model.h: -------------------------------------------------------------------------------- 1 | #ifndef JSON_MODEL_H 2 | #define JSON_MODEL_H 3 | 4 | #include 5 | 6 | class JSONModel : public QAbstractItemModel 7 | { 8 | Q_OBJECT 9 | public: 10 | explicit JSONModel(QObject *parent = nullptr); 11 | virtual void load(const QString &json) = 0; 12 | 13 | signals: 14 | 15 | public slots: 16 | }; 17 | 18 | #endif // JSON_MODEL_H 19 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/model/selected_volume_info.h: -------------------------------------------------------------------------------- 1 | #ifndef SELECTED_VOLUME_INFO_H 2 | #define SELECTED_VOLUME_INFO_H 3 | 4 | #include 5 | 6 | struct SelectedVolumeInfo { 7 | QString id; 8 | int numIssues; 9 | QString publisher; 10 | QString description; 11 | }; 12 | 13 | #endif // SELECTED_VOLUME_INFO_H 14 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/model/volume_search_query.h: -------------------------------------------------------------------------------- 1 | #ifndef VOLUME_SEARCH_QUERY_H 2 | #define VOLUME_SEARCH_QUERY_H 3 | 4 | #include 5 | 6 | struct VolumeSearchQuery { 7 | QString volume; 8 | int page; 9 | bool exactMatch; 10 | }; 11 | 12 | #endif // VOLUME_SEARCH_QUERY_H 13 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/scraper_checkbox.h: -------------------------------------------------------------------------------- 1 | #ifndef SCRAPER_CHECKBOX_H 2 | #define SCRAPER_CHECKBOX_H 3 | 4 | #include 5 | 6 | class ScraperCheckBox : public QCheckBox 7 | { 8 | public: 9 | ScraperCheckBox(const QString &text, QWidget *parent = nullptr); 10 | }; 11 | 12 | #endif // SCRAPER_CHECKBOX_H 13 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/scraper_lineedit.h: -------------------------------------------------------------------------------- 1 | #ifndef SCRAPPER_LINEEDIT_H 2 | #define SCRAPPER_LINEEDIT_H 3 | 4 | #include 5 | 6 | class QLabel; 7 | 8 | class ScraperLineEdit : public QLineEdit 9 | { 10 | Q_OBJECT 11 | public: 12 | ScraperLineEdit(const QString &title, QWidget *widget = nullptr); 13 | 14 | protected: 15 | void resizeEvent(QResizeEvent *) override; 16 | 17 | private: 18 | QLabel *titleLabel; 19 | }; 20 | 21 | #endif // SCRAPPER_LINEEDIT_H 22 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/scraper_scroll_label.h: -------------------------------------------------------------------------------- 1 | #ifndef SCRAPER_SCROLL_LABEL_H 2 | #define SCRAPER_SCROLL_LABEL_H 3 | 4 | #include 5 | 6 | class QLabel; 7 | 8 | class ScraperScrollLabel : public QScrollArea 9 | { 10 | Q_OBJECT 11 | public: 12 | explicit ScraperScrollLabel(QWidget *parent = nullptr); 13 | 14 | signals: 15 | 16 | public slots: 17 | void setText(const QString &text); 18 | void setAltText(const QString &text); 19 | 20 | void openLink(const QString &link); 21 | 22 | private: 23 | QLabel *textLabel; 24 | }; 25 | 26 | #endif // SCRAPER_SCROLL_LABEL_H 27 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/scraper_tableview.h: -------------------------------------------------------------------------------- 1 | #ifndef SCRAPPER_TABLEVIEW_H 2 | #define SCRAPPER_TABLEVIEW_H 3 | 4 | #include 5 | 6 | class ScraperTableView : public QTableView 7 | { 8 | Q_OBJECT 9 | public: 10 | explicit ScraperTableView(QWidget *parent = nullptr); 11 | 12 | signals: 13 | 14 | public slots: 15 | }; 16 | 17 | #endif // SCRAPPER_TABLEVIEW_H 18 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/search_volume.h: -------------------------------------------------------------------------------- 1 | #ifndef SEARCH_VOLUME_H 2 | #define SEARCH_VOLUME_H 3 | 4 | #include 5 | #include "scraper_checkbox.h" 6 | 7 | class ScraperLineEdit; 8 | class ScraperCheckBox; 9 | 10 | class SearchVolume : public QWidget 11 | { 12 | Q_OBJECT 13 | public: 14 | SearchVolume(QWidget *parent = nullptr); 15 | void clean(); 16 | void setVolumeInfo(const QString &volume); 17 | QString getVolumeInfo() const; 18 | bool getExactMatch() const { return exactMatchCheckBox->isChecked(); } 19 | 20 | private: 21 | ScraperLineEdit *volumeEdit; 22 | ScraperCheckBox *exactMatchCheckBox; 23 | }; 24 | 25 | #endif // SEARCH_VOLUME_H 26 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/series_question.h: -------------------------------------------------------------------------------- 1 | #ifndef SERIES_QUESTION_H 2 | #define SERIES_QUESTION_H 3 | 4 | #include 5 | 6 | class QRadioButton; 7 | 8 | class SeriesQuestion : public QWidget 9 | { 10 | Q_OBJECT 11 | 12 | public: 13 | SeriesQuestion(QWidget *parent = nullptr); 14 | bool getYes(); 15 | void setYes(bool yes = true); 16 | 17 | private: 18 | QRadioButton *yes; 19 | QRadioButton *no; 20 | }; 21 | 22 | #endif // SERIES_QUESTION_H 23 | -------------------------------------------------------------------------------- /YACReaderLibrary/comic_vine/title_header.h: -------------------------------------------------------------------------------- 1 | #ifndef TITLE_HEADER_H 2 | #define TITLE_HEADER_H 3 | 4 | #include 5 | 6 | class QLabel; 7 | 8 | class TitleHeader : public QWidget 9 | { 10 | Q_OBJECT 11 | public: 12 | TitleHeader(QWidget *parent = nullptr); 13 | public slots: 14 | void setTitle(const QString &title); 15 | void setSubTitle(const QString &title); 16 | void showButtons(bool show); 17 | 18 | private: 19 | QLabel *mainTitleLabel; 20 | QLabel *subTitleLabel; 21 | }; 22 | 23 | #endif // TITLE_HEADER_H 24 | -------------------------------------------------------------------------------- /YACReaderLibrary/comics_view_transition.h: -------------------------------------------------------------------------------- 1 | #ifndef COMICS_VIEW_TRANSITION_H 2 | #define COMICS_VIEW_TRANSITION_H 3 | 4 | #include 5 | 6 | class ComicsViewTransition : public QWidget 7 | { 8 | Q_OBJECT 9 | public: 10 | explicit ComicsViewTransition(QWidget *parent = nullptr); 11 | 12 | protected: 13 | void paintEvent(QPaintEvent *) override; 14 | }; 15 | 16 | #endif // COMICS_VIEW_TRANSITION_H 17 | -------------------------------------------------------------------------------- /YACReaderLibrary/current_comic_view_helper.cpp: -------------------------------------------------------------------------------- 1 | #include "current_comic_view_helper.h" 2 | 3 | #include "comic_db.h" 4 | 5 | ComicDB currentComicFromModel(ComicModel *model, bool &found) 6 | { 7 | auto comics = model->getAllComics(); 8 | 9 | foreach (auto comic, comics) { 10 | if (comic.info.read == false) { 11 | found = true; 12 | return comic; 13 | } 14 | } 15 | 16 | found = false; 17 | return ComicDB(); 18 | } 19 | -------------------------------------------------------------------------------- /YACReaderLibrary/current_comic_view_helper.h: -------------------------------------------------------------------------------- 1 | #ifndef CURRENT_COMIC_VIEW_HELPER_H 2 | #define CURRENT_COMIC_VIEW_HELPER_H 3 | 4 | #include "comic_model.h" 5 | 6 | ComicDB currentComicFromModel(ComicModel *model, bool &found); 7 | 8 | #endif // CURRENT_COMIC_VIEW_HELPER_H 9 | -------------------------------------------------------------------------------- /YACReaderLibrary/db/search_query.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef SEARCHQUERY_H 3 | #define SEARCHQUERY_H 4 | 5 | #include 6 | 7 | QSqlQuery foldersSearchQuery(QSqlDatabase &db, const QString &filter); 8 | QSqlQuery comicsSearchQuery(QSqlDatabase &db, const QString &filter); 9 | 10 | #endif // SEARCHQUERY_H 11 | -------------------------------------------------------------------------------- /YACReaderLibrary/empty_container_info.h: -------------------------------------------------------------------------------- 1 | #ifndef EMPTY_CONTAINER_INFO_H 2 | #define EMPTY_CONTAINER_INFO_H 3 | 4 | #include 5 | 6 | class EmptyContainerInfo : public QWidget 7 | { 8 | Q_OBJECT 9 | public: 10 | explicit EmptyContainerInfo(QWidget *parent = nullptr); 11 | void setPixmap(const QPixmap &pixmap); 12 | void setText(const QString &text); 13 | QVBoxLayout *setUpDefaultLayout(bool addStretch); 14 | signals: 15 | 16 | public slots: 17 | 18 | protected: 19 | void paintEvent(QPaintEvent *) override; 20 | 21 | QLabel *iconLabel; 22 | QLabel *titleLabel; 23 | QString backgroundColor; 24 | }; 25 | 26 | #endif // EMPTY_CONTAINER_INFO_H 27 | -------------------------------------------------------------------------------- /YACReaderLibrary/empty_label_widget.h: -------------------------------------------------------------------------------- 1 | #ifndef EMPTY_LABEL_WIDGET_H 2 | #define EMPTY_LABEL_WIDGET_H 3 | 4 | #include 5 | #include "empty_container_info.h" 6 | #include "yacreader_global_gui.h" 7 | 8 | class EmptyLabelWidget : public EmptyContainerInfo 9 | { 10 | Q_OBJECT 11 | public: 12 | explicit EmptyLabelWidget(QWidget *parent = nullptr); 13 | void setColor(YACReader::LabelColors color); 14 | 15 | signals: 16 | 17 | public slots: 18 | 19 | protected: 20 | }; 21 | 22 | #endif // EMPTY_LABEL_WIDGET_H 23 | -------------------------------------------------------------------------------- /YACReaderLibrary/empty_reading_list_widget.cpp: -------------------------------------------------------------------------------- 1 | #include "empty_reading_list_widget.h" 2 | 3 | EmptyReadingListWidget::EmptyReadingListWidget(QWidget *parent) 4 | : EmptyContainerInfo(parent) 5 | { 6 | setUpDefaultLayout(true); 7 | setPixmap(QPixmap(":/images/empty_reading_list")); 8 | setText(tr("This reading list does not contain any comics yet")); 9 | } 10 | -------------------------------------------------------------------------------- /YACReaderLibrary/empty_reading_list_widget.h: -------------------------------------------------------------------------------- 1 | #ifndef EMPTY_READING_LIST_WIDGET_H 2 | #define EMPTY_READING_LIST_WIDGET_H 3 | 4 | #include 5 | #include "empty_container_info.h" 6 | 7 | class EmptyReadingListWidget : public EmptyContainerInfo 8 | { 9 | public: 10 | EmptyReadingListWidget(QWidget *parent = nullptr); 11 | }; 12 | 13 | #endif // EMPTY_READING_LIST_WIDGET_H 14 | -------------------------------------------------------------------------------- /YACReaderLibrary/empty_special_list.cpp: -------------------------------------------------------------------------------- 1 | #include "empty_special_list.h" 2 | 3 | EmptySpecialListWidget::EmptySpecialListWidget(QWidget *parent) 4 | : EmptyContainerInfo(parent) 5 | { 6 | setUpDefaultLayout(true); 7 | } 8 | -------------------------------------------------------------------------------- /YACReaderLibrary/empty_special_list.h: -------------------------------------------------------------------------------- 1 | #ifndef EMPTY_SPECIAL_LIST_H 2 | #define EMPTY_SPECIAL_LIST_H 3 | 4 | #include 5 | #include "empty_container_info.h" 6 | 7 | class EmptySpecialListWidget : public EmptyContainerInfo 8 | { 9 | public: 10 | EmptySpecialListWidget(QWidget *parent = nullptr); 11 | }; 12 | 13 | #endif // EMPTY_SPECIAL_LIST_H 14 | -------------------------------------------------------------------------------- /YACReaderLibrary/files.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | ../files/about.html 4 | ../files/helpYACReaderLibrary.html 5 | 6 | 7 | 8 | ../files/about_es_ES.html 9 | ../files/helpYACReaderLibrary_es_ES.html 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /YACReaderLibrary/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/icon.ico -------------------------------------------------------------------------------- /YACReaderLibrary/icon.rc: -------------------------------------------------------------------------------- 1 | IDI_ICON1 ICON DISCARDABLE "icon.ico" 2 | IDI_ICON2 ICON DISCARDABLE "icon2.ico" 3 | IDI_ICON3 ICON DISCARDABLE "icon3.ico" -------------------------------------------------------------------------------- /YACReaderLibrary/icon2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/icon2.ico -------------------------------------------------------------------------------- /YACReaderLibrary/icon3.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/icon3.ico -------------------------------------------------------------------------------- /YACReaderLibrary/ip_config_helper.h: -------------------------------------------------------------------------------- 1 | #ifndef YR_IP_CONFIG_HELPER 2 | #define YR_IP_CONFIG_HELPER 3 | QList getIpAddresses(); 4 | #endif 5 | -------------------------------------------------------------------------------- /YACReaderLibrary/library_comic_opener.h: -------------------------------------------------------------------------------- 1 | #ifndef LIBRARYCOMICOPENER_H 2 | #define LIBRARYCOMICOPENER_H 3 | 4 | #include "yacreader_global.h" 5 | 6 | class ComicDB; 7 | class QString; 8 | 9 | namespace YACReader { 10 | 11 | bool openComic(const ComicDB &comic, 12 | unsigned long long libraryId, 13 | const QString &path, 14 | OpenComicSource source); 15 | 16 | bool openComicInThirdPartyApp(const QString &command, 17 | const QString &path); 18 | 19 | } 20 | 21 | #endif // LIBRARYCOMICOPENER_H 22 | -------------------------------------------------------------------------------- /YACReaderLibrary/no_libraries_widget.h: -------------------------------------------------------------------------------- 1 | #ifndef NO_LIBRARIES_WIDGET_H 2 | #define NO_LIBRARIES_WIDGET_H 3 | 4 | #include 5 | 6 | class NoLibrariesWidget : public QWidget 7 | { 8 | Q_OBJECT 9 | public: 10 | explicit NoLibrariesWidget(QWidget *parent = nullptr); 11 | 12 | signals: 13 | void createNewLibrary(); 14 | void addExistingLibrary(); 15 | public slots: 16 | }; 17 | 18 | #endif // NO_LIBRARIES_WIDGET_H 19 | -------------------------------------------------------------------------------- /YACReaderLibrary/no_search_results_widget.h: -------------------------------------------------------------------------------- 1 | #ifndef NO_SEARCH_RESULTS_WIDGET_H 2 | #define NO_SEARCH_RESULTS_WIDGET_H 3 | 4 | #include 5 | 6 | class QLabel; 7 | 8 | class NoSearchResultsWidget : public QWidget 9 | { 10 | Q_OBJECT 11 | public: 12 | explicit NoSearchResultsWidget(QWidget *parent = nullptr); 13 | 14 | signals: 15 | 16 | public slots: 17 | 18 | protected: 19 | QLabel *iconLabel; 20 | QLabel *titleLabel; 21 | void paintEvent(QPaintEvent *) override; 22 | QString backgroundColor; 23 | }; 24 | 25 | #endif // NO_SEARCH_RESULTS_WIDGET_H 26 | -------------------------------------------------------------------------------- /YACReaderLibrary/package_manager.h: -------------------------------------------------------------------------------- 1 | #ifndef PACKAGE_MANAGER_H 2 | #define PACKAGE_MANAGER_H 3 | 4 | #include 5 | 6 | class PackageManager : public QObject 7 | { 8 | Q_OBJECT 9 | public: 10 | PackageManager(); 11 | void createPackage(const QString &libraryPath, const QString &dest); 12 | void extractPackage(const QString &packagePath, const QString &destDir); 13 | public slots: 14 | void cancel(); 15 | 16 | private: 17 | bool creating; 18 | QProcess *_7z; 19 | 20 | signals: 21 | void exported(); 22 | void imported(); 23 | }; 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /YACReaderLibrary/qml/InfoTick.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.15 2 | 3 | import QtGraphicalEffects 1.0 4 | 5 | Item { 6 | 7 | property bool read 8 | 9 | signal readChangedByUser(bool read) 10 | 11 | MouseArea { 12 | anchors.fill: read_compact 13 | onClicked: { 14 | readChangedByUser(!read); 15 | } 16 | } 17 | 18 | Image { 19 | id: read_compact 20 | source: "info-tick.png" 21 | } 22 | 23 | ColorOverlay { 24 | anchors.fill: read_compact 25 | source: read_compact 26 | color: read ? readTickCheckedColor : readTickUncheckedColor 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /YACReaderLibrary/qml/InfoTick6.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.15 2 | 3 | import Qt5Compat.GraphicalEffects 4 | 5 | Item { 6 | 7 | property bool read 8 | 9 | signal readChangedByUser(bool read) 10 | 11 | MouseArea { 12 | anchors.fill: read_compact 13 | onClicked: { 14 | readChangedByUser(!read); 15 | } 16 | } 17 | 18 | Image { 19 | id: read_compact 20 | source: "info-tick.png" 21 | } 22 | 23 | ColorOverlay { 24 | anchors.fill: read_compact 25 | source: read_compact 26 | color: read ? readTickCheckedColor : readTickUncheckedColor 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-favorites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-favorites.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-favorites@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-favorites@2x.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-indicator-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-indicator-light.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-indicator-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-indicator-light@2x.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-indicator.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-rating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-rating.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-rating@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-rating@2x.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-shadow-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-shadow-light.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-shadow-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-shadow-light@2x.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-shadow.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-tag.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-tag@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-tag@2x.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-tick.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-tick@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-tick@2x.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/info-top-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/info-top-shadow.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/page-macosx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/page-macosx.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/page-macosx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/page-macosx@2x.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/page.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/prerendered_cover_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/prerendered_cover_shadow.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/reading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/reading.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/star-macosx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/star-macosx.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/star-macosx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/star-macosx@2x.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/star.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/star_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/star_menu.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/star_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/star_menu@2x.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/qml/tick.png -------------------------------------------------------------------------------- /YACReaderLibrary/qml_osx.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | qml/page-macosx.png 4 | qml/page-macosx@2x.png 5 | qml/star-macosx.png 6 | qml/star-macosx@2x.png 7 | 8 | 9 | -------------------------------------------------------------------------------- /YACReaderLibrary/qml_win.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | qml/page.png 4 | qml/star.png 5 | 6 | 7 | -------------------------------------------------------------------------------- /YACReaderLibrary/rename_library_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef __RENAME_LIBRARY_DIALOG_H 2 | #define __RENAME_LIBRARY_DIALOG_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | class RenameLibraryDialog : public QDialog 10 | { 11 | Q_OBJECT 12 | public: 13 | RenameLibraryDialog(QWidget *parent = nullptr); 14 | 15 | private: 16 | QLabel *newNameLabel; 17 | QLineEdit *newNameEdit; 18 | QPushButton *accept; 19 | QPushButton *cancel; 20 | void setupUI(); 21 | public slots: 22 | void rename(); 23 | void close(); 24 | void nameSetted(const QString &name); 25 | signals: 26 | void renameLibrary(QString newName); 27 | }; 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v1/comiccontroller.h: -------------------------------------------------------------------------------- 1 | #ifndef COMICCONTROLLER_H 2 | #define COMICCONTROLLER_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | #include 9 | class Comic; 10 | class QString; 11 | 12 | class ComicController : public stefanfrings::HttpRequestHandler 13 | { 14 | Q_OBJECT 15 | Q_DISABLE_COPY(ComicController); 16 | 17 | public: 18 | /** Constructor */ 19 | ComicController(); 20 | 21 | /** Generates the response */ 22 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 23 | }; 24 | 25 | #endif // COMICCONTROLLER_H 26 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v1/comicdownloadinfocontroller.h: -------------------------------------------------------------------------------- 1 | #ifndef COMICDOWNLOADINFOCONTROLLER_H 2 | #define COMICDOWNLOADINFOCONTROLLER_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class ComicDownloadInfoController : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(ComicDownloadInfoController); 12 | 13 | public: 14 | /** Constructor **/ 15 | ComicDownloadInfoController(); 16 | 17 | /** Generates the response */ 18 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 19 | }; 20 | 21 | #endif // COMICDOWNLOADINFOCONTROLLER_H 22 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v1/covercontroller.h: -------------------------------------------------------------------------------- 1 | #ifndef COVERCONTROLLER_H 2 | #define COVERCONTROLLER_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class CoverController : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(CoverController); 12 | 13 | public: 14 | /** Constructor */ 15 | CoverController(); 16 | 17 | /** Generates the response */ 18 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 19 | }; 20 | 21 | #endif // COVERCONTROLLER_H 22 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v1/errorcontroller.h: -------------------------------------------------------------------------------- 1 | #ifndef ERRORCONTROLLER_H 2 | #define ERRORCONTROLLER_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class ErrorController : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(ErrorController); 12 | 13 | public: 14 | /** Constructor */ 15 | ErrorController(int errorCode); 16 | 17 | /** Generates the response */ 18 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 19 | 20 | private: 21 | int error; 22 | }; 23 | 24 | #endif // ERRORCONTROLLER_H 25 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v1/foldercontroller.h: -------------------------------------------------------------------------------- 1 | #ifndef FOLDERCONTROLLER_H 2 | #define FOLDERCONTROLLER_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class FolderController : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(FolderController); 12 | 13 | public: 14 | /** Constructor */ 15 | FolderController(); 16 | 17 | /** Generates the response */ 18 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 19 | }; 20 | 21 | #endif // FOLDERCONTROLLER_H 22 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v1/pagecontroller.h: -------------------------------------------------------------------------------- 1 | #ifndef PAGECONTROLLER_H 2 | #define PAGECONTROLLER_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class PageController : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(PageController); 12 | 13 | public: 14 | /** Constructor */ 15 | PageController(); 16 | 17 | /** Generates the response */ 18 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 19 | }; 20 | 21 | #endif // PAGECONTROLLER_H 22 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v1/sessionmanager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/YACReaderLibrary/server/controllers/v1/sessionmanager.h -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v1/synccontroller.h: -------------------------------------------------------------------------------- 1 | #ifndef SYNCCONTROLLER_H 2 | #define SYNCCONTROLLER_H 3 | 4 | #include 5 | 6 | #include "httprequest.h" 7 | #include "httpresponse.h" 8 | #include "httprequesthandler.h" 9 | 10 | class SyncController : public stefanfrings::HttpRequestHandler 11 | { 12 | Q_OBJECT 13 | Q_DISABLE_COPY(SyncController) 14 | public: 15 | /** Constructor */ 16 | SyncController(); 17 | 18 | /** Generates the response */ 19 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 20 | }; 21 | 22 | #endif // SYNCCONTROLLER_H 23 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v1/updatecomiccontroller.h: -------------------------------------------------------------------------------- 1 | #ifndef UPDATECOMICCONTROLLER_H 2 | #define UPDATECOMICCONTROLLER_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class UpdateComicController : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(UpdateComicController); 12 | 13 | public: 14 | UpdateComicController(); 15 | 16 | /** Generates the response */ 17 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 18 | }; 19 | 20 | #endif // UPDATECOMICCONTROLLER_H 21 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/comiccontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef COMICCONTROLLER_V2_H 2 | #define COMICCONTROLLER_V2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class ComicControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(ComicControllerV2) 12 | public: 13 | /** Constructor */ 14 | ComicControllerV2(); 15 | 16 | /** Generates the response */ 17 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 18 | }; 19 | 20 | #endif // COMICCONTROLLER_H 21 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/comiccontrollerinreadinglist_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef COMICCONTROLLERINREADINGLISTV2_H 2 | #define COMICCONTROLLERINREADINGLISTV2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class ComicControllerInReadingListV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(ComicControllerInReadingListV2) 12 | public: 13 | ComicControllerInReadingListV2(); 14 | 15 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 16 | }; 17 | 18 | #endif // COMICCONTROLLERINREADINGLISTV2_H 19 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/comicdownloadinfocontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef COMICDOWNLOADINFOCONTROLLER_V2_H 2 | #define COMICDOWNLOADINFOCONTROLLER_V2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class ComicDownloadInfoControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(ComicDownloadInfoControllerV2) 12 | public: 13 | /** Constructor **/ 14 | ComicDownloadInfoControllerV2(); 15 | 16 | /** Generates the response */ 17 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 18 | }; 19 | 20 | #endif // COMICDOWNLOADINFOCONTROLLER_H 21 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/covercontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef COVERCONTROLLER_V2_H 2 | #define COVERCONTROLLER_V2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class CoverControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(CoverControllerV2) 12 | public: 13 | /** Constructor */ 14 | CoverControllerV2(); 15 | 16 | /** Generates the response */ 17 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 18 | }; 19 | 20 | #endif // COVERCONTROLLER_H 21 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/errorcontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef ERRORCONTROLLER_V2_H 2 | #define ERRORCONTROLLER_V2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class ErrorControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(ErrorControllerV2) 12 | public: 13 | /** Constructor */ 14 | ErrorControllerV2(int errorCode); 15 | 16 | /** Generates the response */ 17 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 18 | 19 | private: 20 | int error; 21 | }; 22 | 23 | #endif // ERRORCONTROLLER_H 24 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/favoritescontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef FAVORITESCONTROLLER_V2_H 2 | #define FAVORITESCONTROLLER_V2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class FavoritesControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(FavoritesControllerV2) 12 | public: 13 | FavoritesControllerV2(); 14 | 15 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 16 | 17 | private: 18 | void serviceContent(const int library, stefanfrings::HttpResponse &response); 19 | }; 20 | 21 | #endif // FAVORITESCONTROLLER_H 22 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/foldermetadatacontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef FOLDERMETADATACONTROLLERV2_H 2 | #define FOLDERMETADATACONTROLLERV2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class FolderMetadataControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(FolderMetadataControllerV2) 12 | public: 13 | /** Constructor */ 14 | FolderMetadataControllerV2(); 15 | 16 | /** Generates the response */ 17 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 18 | }; 19 | 20 | #endif // FOLDERMETADATACONTROLLERV2_H 21 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/pagecontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef PAGECONTROLLER_V2_H 2 | #define PAGECONTROLLER_V2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class PageControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(PageControllerV2) 12 | public: 13 | /** Constructor */ 14 | PageControllerV2(); 15 | 16 | /** Generates the response */ 17 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 18 | }; 19 | 20 | #endif // PAGECONTROLLER_H 21 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/readingcomicscontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef READINGCOMICSCONTROLLER_V2_H 2 | #define READINGCOMICSCONTROLLER_V2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class ReadingComicsControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(ReadingComicsControllerV2) 12 | public: 13 | ReadingComicsControllerV2(); 14 | 15 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 16 | 17 | private: 18 | void serviceContent(const int &library, stefanfrings::HttpResponse &response); 19 | }; 20 | 21 | #endif // READINGCOMICSCONTROLLER_H 22 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/readinglistscontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef READINGLISTSCONTROLLER_V2_H 2 | #define READINGLISTSCONTROLLER_V2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class ReadingListsControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(ReadingListsControllerV2) 12 | public: 13 | ReadingListsControllerV2(); 14 | 15 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 16 | 17 | private: 18 | void serviceContent(const int library, stefanfrings::HttpResponse &response); 19 | }; 20 | 21 | #endif // READINGLISTSCONTROLLER_H 22 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/synccontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef SYNCCONTROLLER_V2_H 2 | #define SYNCCONTROLLER_V2_H 3 | 4 | #include 5 | 6 | #include "httprequest.h" 7 | #include "httpresponse.h" 8 | #include "httprequesthandler.h" 9 | 10 | class SyncControllerV2 : public stefanfrings::HttpRequestHandler 11 | { 12 | Q_OBJECT 13 | Q_DISABLE_COPY(SyncControllerV2) 14 | public: 15 | /** Constructor */ 16 | SyncControllerV2(); 17 | 18 | /** Generates the response */ 19 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 20 | }; 21 | 22 | #endif // SYNCCONTROLLER_H 23 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/taginfocontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef TAGINFOCONTROLLER_V2_H 2 | #define TAGINFOCONTROLLER_V2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class TagInfoControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(TagInfoControllerV2) 12 | public: 13 | TagInfoControllerV2(); 14 | 15 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 16 | 17 | private: 18 | void serviceComics(const int &library, const qulonglong &tagId, stefanfrings::HttpResponse &response); 19 | }; 20 | 21 | #endif // TAGINFOCONTROLLER_V2_H 22 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/v2/tagscontroller_v2.h: -------------------------------------------------------------------------------- 1 | #ifndef TAGSCONTROLLER_V2_H 2 | #define TAGSCONTROLLER_V2_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class TagsControllerV2 : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(TagsControllerV2) 12 | public: 13 | /** Constructor */ 14 | TagsControllerV2(); 15 | 16 | /** Generates the response */ 17 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 18 | }; 19 | 20 | #endif // TAGSCONTROLLER_H 21 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/versioncontroller.cpp: -------------------------------------------------------------------------------- 1 | #include "versioncontroller.h" 2 | 3 | using stefanfrings::HttpRequest; 4 | using stefanfrings::HttpResponse; 5 | 6 | VersionController::VersionController() { } 7 | 8 | void VersionController::service(HttpRequest &request, HttpResponse &response) 9 | { 10 | Q_UNUSED(request); 11 | 12 | response.write(SERVER_VERSION_NUMBER, true); 13 | } 14 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/versioncontroller.h: -------------------------------------------------------------------------------- 1 | #ifndef VERSIONCONTROLLER_H 2 | #define VERSIONCONTROLLER_H 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | #include 9 | 10 | class VersionController : public stefanfrings::HttpRequestHandler 11 | { 12 | Q_OBJECT 13 | Q_DISABLE_COPY(VersionController); 14 | 15 | public: 16 | /** Constructor */ 17 | VersionController(); 18 | 19 | /** Generates the response */ 20 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 21 | }; 22 | 23 | #endif // VERSIONCONTROLLER_H 24 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/controllers/webui/statuspagecontroller.h: -------------------------------------------------------------------------------- 1 | #ifndef STATUSPAGE_CONTROLLER 2 | #define STATUSPAGE_CONTROLLER 3 | 4 | #include "httprequest.h" 5 | #include "httpresponse.h" 6 | #include "httprequesthandler.h" 7 | 8 | class StatusPageController : public stefanfrings::HttpRequestHandler 9 | { 10 | Q_OBJECT 11 | Q_DISABLE_COPY(StatusPageController); 12 | 13 | public: 14 | StatusPageController(); 15 | 16 | void service(stefanfrings::HttpRequest &request, stefanfrings::HttpResponse &response) override; 17 | }; 18 | 19 | #endif // STATUSPAGE_CONTROLLER 20 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/documentcache.h: -------------------------------------------------------------------------------- 1 | #ifndef DOCUMENTCACHE_H 2 | #define DOCUMENTCACHE_H 3 | 4 | #endif // DOCUMENTCACHE_H 5 | -------------------------------------------------------------------------------- /YACReaderLibrary/server/yacreader_http_server.h: -------------------------------------------------------------------------------- 1 | #ifndef YACREADER_HTTP_SERVER_H 2 | #define YACREADER_HTTP_SERVER_H 3 | 4 | #include 5 | #include 6 | 7 | namespace stefanfrings { 8 | class HttpListener; 9 | } 10 | 11 | class YACReaderHttpServer : public QObject 12 | { 13 | Q_OBJECT 14 | public: 15 | YACReaderHttpServer(); 16 | 17 | void start(quint16 port = 0); 18 | void stop(); 19 | 20 | bool isRunning(); 21 | 22 | QString getPort(); 23 | 24 | signals: 25 | void clientSync(); 26 | void comicUpdated(qulonglong libraryId, qulonglong comicId); 27 | 28 | private: 29 | stefanfrings::HttpListener *listener; 30 | }; 31 | 32 | #endif // YACREADER_HTTP_SERVER_H 33 | -------------------------------------------------------------------------------- /YACReaderLibrary/trayhandler.h: -------------------------------------------------------------------------------- 1 | #ifndef TRAY_HANDLER 2 | #define TRAY_HANDLER 3 | 4 | void OSXShowDockIcon(); 5 | void OSXHideDockIcon(); 6 | 7 | #endif -------------------------------------------------------------------------------- /YACReaderLibrary/trayhandler.mm: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) 4 | #undef __OBJC_BOOL_IS_BOOL 5 | #endif 6 | 7 | #import 8 | #include "trayhandler.h" 9 | 10 | void OSXShowDockIcon() 11 | { 12 | [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; 13 | } 14 | void OSXHideDockIcon() 15 | { 16 | [NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory]; 17 | } 18 | -------------------------------------------------------------------------------- /YACReaderLibrary/xml_info_parser.h: -------------------------------------------------------------------------------- 1 | #ifndef XMLINFOPARSER_H 2 | #define XMLINFOPARSER_H 3 | 4 | #include "comic_db.h" 5 | 6 | namespace YACReader { 7 | 8 | bool parseXMLIntoInfo(const QByteArray &xmlRawData, ComicInfo &info); 9 | 10 | } 11 | 12 | #endif // XMLINFOPARSER_H 13 | -------------------------------------------------------------------------------- /YACReaderLibraryServer/images.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | ../images/f_overlayed.png 4 | ../images/f_overlayed_retina.png 5 | 6 | 7 | -------------------------------------------------------------------------------- /YACReaderLibraryServer/libraries_updater.h: -------------------------------------------------------------------------------- 1 | #ifndef LIBRARIES_UPDATER_H 2 | #define LIBRARIES_UPDATER_H 3 | 4 | class LibrariesUpdater 5 | { 6 | public: 7 | LibrariesUpdater(); 8 | 9 | void updateIfNeeded(); 10 | }; 11 | 12 | #endif // LIBRARIES_UPDATER_H 13 | -------------------------------------------------------------------------------- /YACReaderLibraryServer/yacreaderlibraryserver.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description= YACReaderLibrary headless server 3 | After=network.target 4 | 5 | [Service] 6 | Type=simple 7 | Restart=always 8 | ExecStart=/usr/bin/YACReaderLibraryServer start 9 | 10 | [Install] 11 | WantedBy=default.target 12 | -------------------------------------------------------------------------------- /azure-pipelines-build-number.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - task: PowerShell@2 3 | inputs: 4 | targetType: inline 5 | script: | 6 | $date = (Get-Date).ToString("yyMMdd") 7 | $previousBuildNumber = $($env:BUILD_BUILDNUMBER) 8 | 9 | $buildNumberParts = $($env:BUILD_BUILDNUMBER) -split '\.' 10 | $revision = [int]$buildNumberParts[$buildNumberParts.Length-1] 11 | $newBuildNumber = "$date$revision" 12 | Write-Host "##vso[build.updatebuildnumber]$newBuildNumber" -------------------------------------------------------------------------------- /background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/background.png -------------------------------------------------------------------------------- /background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/background@2x.png -------------------------------------------------------------------------------- /ci/win/setup.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/ci/win/setup.ico -------------------------------------------------------------------------------- /cleanOSX.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rm -R *.app 4 | rm -R YACReader-* 5 | rm -R *.dmg 6 | cd YACReader 7 | make distclean 8 | rm -R YACReader.app 9 | cd .. 10 | cd YACReaderLibrary 11 | make distclean 12 | rm -R YACReaderLibrary.app 13 | cd .. 14 | cd YACReaderLibraryServer 15 | make distclean 16 | rm -R YACReaderLibraryServer.app 17 | cd .. 18 | -------------------------------------------------------------------------------- /common/check_new_version.h: -------------------------------------------------------------------------------- 1 | #ifndef __CHECKUPDATE_H 2 | #define __CHECKUPDATE_H 3 | 4 | #include "http_worker.h" 5 | #include "yacreader_global.h" 6 | 7 | #include 8 | #include 9 | 10 | class HttpVersionChecker : public HttpWorker 11 | { 12 | Q_OBJECT 13 | public: 14 | HttpVersionChecker(); 15 | public slots: 16 | 17 | private: 18 | bool found; 19 | private slots: 20 | bool checkNewVersion(QString sourceContent); 21 | void checkNewVersion(const QByteArray &data); 22 | signals: 23 | void newVersionDetected(); 24 | }; 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /common/cover_utils.h: -------------------------------------------------------------------------------- 1 | #ifndef COVER_UTILS_H 2 | #define COVER_UTILS_H 3 | 4 | #include 5 | 6 | namespace YACReader { 7 | bool saveCover(const QString &path, const QImage &image); 8 | } 9 | #endif // COVER_UTILS_H 10 | -------------------------------------------------------------------------------- /common/custom_widgets.cpp: -------------------------------------------------------------------------------- 1 | #include "custom_widgets.h" 2 | -------------------------------------------------------------------------------- /common/custom_widgets.h: -------------------------------------------------------------------------------- 1 | #ifndef __CUSTOM_WIDGETS_H 2 | #define __CUSTOM_WIDGETS_H 3 | 4 | #endif 5 | -------------------------------------------------------------------------------- /common/exit_check.cpp: -------------------------------------------------------------------------------- 1 | #include "exit_check.h" 2 | 3 | #include "yacreader_global.h" 4 | 5 | #include 6 | 7 | using namespace YACReader; 8 | 9 | void YACReader::exitCheck(int ret) 10 | { 11 | switch (ret) { 12 | case YACReader::SevenZNotFound: 13 | QMessageBox::critical(0, QObject::tr("7z lib not found"), QObject::tr("unable to load 7z lib from ./utils")); 14 | break; 15 | default: 16 | break; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/exit_check.h: -------------------------------------------------------------------------------- 1 | #ifndef EXIT_CHECK_H 2 | #define EXIT_CHECK_H 3 | 4 | namespace YACReader { 5 | void exitCheck(int ret); 6 | } 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /common/global_info_provider.h: -------------------------------------------------------------------------------- 1 | #ifndef GLOBAL_INFO_PROVIDER_H 2 | #define GLOBAL_INFO_PROVIDER_H 3 | 4 | #include 5 | 6 | namespace YACReader { 7 | 8 | QString getGlobalInfo(); 9 | 10 | } 11 | 12 | #endif // GLOBAL_INFO_PROVIDER_H 13 | -------------------------------------------------------------------------------- /common/http_worker.h: -------------------------------------------------------------------------------- 1 | #ifndef __HTTP_WORKER_H 2 | #define __HTTP_WORKER_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include "yacreader_global.h" 8 | 9 | class HttpWorker : public QThread 10 | { 11 | Q_OBJECT 12 | public: 13 | HttpWorker(const QString &urlString); 14 | public slots: 15 | void get(); 16 | QByteArray getResult(); 17 | bool wasValid(); 18 | bool wasTimeout(); 19 | 20 | private: 21 | void run(); 22 | QUrl url; 23 | int httpGetId; 24 | QByteArray result; 25 | bool _error; 26 | bool _timeout; 27 | signals: 28 | void dataReady(const QByteArray &); 29 | void timeout(); 30 | }; 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /common/library_item.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include "library_item.h" 3 | 4 | LibraryItem &LibraryItem::operator=(const LibraryItem &other) 5 | { 6 | this->name = other.name; 7 | this->path = other.path; 8 | this->parentId = other.parentId; 9 | this->id = other.id; 10 | 11 | return *this; 12 | } 13 | -------------------------------------------------------------------------------- /common/library_item.h: -------------------------------------------------------------------------------- 1 | #ifndef __LIBRARY_ITEM_H 2 | #define __LIBRARY_ITEM_H 3 | 4 | #include 5 | 6 | class LibraryItem : public QObject 7 | { 8 | Q_OBJECT 9 | public: 10 | virtual bool isDir() const = 0; 11 | LibraryItem &operator=(const LibraryItem &other); 12 | QString name; 13 | QString path; 14 | qulonglong parentId; 15 | qulonglong id; 16 | }; 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /common/opengl_checker.h: -------------------------------------------------------------------------------- 1 | #ifndef OPENGL_CHECKER_H 2 | #define OPENGL_CHECKER_H 3 | 4 | #include 5 | 6 | class OpenGLChecker 7 | { 8 | public: 9 | OpenGLChecker(); 10 | bool hasCompatibleOpenGLVersion(); 11 | QString textVersionDescription(); 12 | 13 | private: 14 | QString description; 15 | bool compatibleOpenGLVersion; 16 | }; 17 | 18 | #endif // OPENGL_CHECKER_H 19 | -------------------------------------------------------------------------------- /common/release_acquire_atomic.h: -------------------------------------------------------------------------------- 1 | #ifndef RELEASE_ACQUIRE_ATOMIC_H 2 | #define RELEASE_ACQUIRE_ATOMIC_H 3 | 4 | #include 5 | 6 | template 7 | class ReleaseAcquireAtomic 8 | { 9 | public: 10 | constexpr ReleaseAcquireAtomic(T desired) noexcept 11 | : value(desired) { } 12 | 13 | T operator=(T desired) noexcept 14 | { 15 | value.store(desired, std::memory_order_release); 16 | return desired; 17 | } 18 | 19 | operator T() const noexcept 20 | { 21 | return value.load(std::memory_order_acquire); 22 | } 23 | 24 | private: 25 | std::atomic value; 26 | }; 27 | 28 | #endif // RELEASE_ACQUIRE_ATOMIC_H 29 | -------------------------------------------------------------------------------- /common/scroll_management.h: -------------------------------------------------------------------------------- 1 | #ifndef SCROLLMANAGAMENT_H 2 | #define SCROLLMANAGAMENT_H 3 | 4 | #include 5 | #include 6 | 7 | class ScrollManagement 8 | { 9 | public: 10 | enum Movement { 11 | None, 12 | Forward, 13 | Backward 14 | }; 15 | 16 | ScrollManagement(); 17 | ScrollManagement::Movement getMovement(QWheelEvent *event); 18 | ~ScrollManagement(); 19 | 20 | private: 21 | QElapsedTimer *wheelTimer; 22 | int wheelAccumulator; 23 | }; 24 | 25 | #endif // SCROLLMANAGAMENT_H 26 | -------------------------------------------------------------------------------- /compressed_archive/StdAfx.h: -------------------------------------------------------------------------------- 1 | // StdAfx.h 2 | 3 | #ifndef __STDAFX_H 4 | #define __STDAFX_H 5 | 6 | #include 7 | #include 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /compressed_archive/StdAfx.h.cpp: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | * 3 | * Due to issues with the dependencies checker within the IDE, it 4 | * sometimes fails to recompile the PCH file, if we force the IDE to 5 | * This file is auto-generated by qmake since no PRECOMPILED_SOURCE was 6 | * specified, and is used as the common stdafx.cpp. The file is only 7 | * command line compilations by nmake. 8 | * 9 | --------------------------------------------------------------------*/ 10 | #include "StdAfx.h" 11 | -------------------------------------------------------------------------------- /compressed_archive/extract_delegate.h: -------------------------------------------------------------------------------- 1 | #ifndef EXTRACT_DELEGATE_H 2 | #define EXTRACT_DELEGATE_H 3 | 4 | #include 5 | 6 | class ExtractDelegate 7 | { 8 | public: 9 | virtual void fileExtracted(int index, const QByteArray &rawData) = 0; 10 | virtual void crcError(int index) = 0; 11 | virtual void unknownError(int index) = 0; 12 | }; 13 | 14 | #endif // EXTRACT_DELEGATE_H -------------------------------------------------------------------------------- /compressed_archive/libarchive/extract_delegate.h: -------------------------------------------------------------------------------- 1 | #ifndef EXTRACT_DELEGATE_H 2 | #define EXTRACT_DELEGATE_H 3 | 4 | #include 5 | 6 | class ExtractDelegate 7 | { 8 | public: 9 | virtual void fileExtracted(int index, const QByteArray &rawData) = 0; 10 | virtual void crcError(int index) = 0; 11 | virtual void unknownError(int index) = 0; 12 | virtual bool isCancelled() = 0; 13 | }; 14 | 15 | #endif // EXTRACT_DELEGATE_H -------------------------------------------------------------------------------- /compressed_archive/unarr/extract_delegate.h: -------------------------------------------------------------------------------- 1 | #ifndef EXTRACT_DELEGATE_H 2 | #define EXTRACT_DELEGATE_H 3 | 4 | #include 5 | 6 | class ExtractDelegate 7 | { 8 | public: 9 | virtual void fileExtracted(int index, const QByteArray &rawData) = 0; 10 | virtual void crcError(int index) = 0; 11 | virtual void unknownError(int index) = 0; 12 | virtual bool isCancelled() = 0; 13 | }; 14 | 15 | #endif // EXTRACT_DELEGATE_H -------------------------------------------------------------------------------- /custom_widgets/rounded_corners_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef ROUNDEDCORNERSDIALOG_H 2 | #define ROUNDEDCORNERSDIALOG_H 3 | 4 | #include 5 | 6 | namespace YACReader { 7 | class RoundedCornersDialog : public QDialog 8 | { 9 | Q_OBJECT 10 | public: 11 | explicit RoundedCornersDialog(QWidget *parent = nullptr); 12 | 13 | protected: 14 | void paintEvent(QPaintEvent *) override; 15 | }; 16 | } 17 | 18 | #endif // ROUNDEDCORNERSDIALOG_H 19 | -------------------------------------------------------------------------------- /custom_widgets/whats_new_controller.h: -------------------------------------------------------------------------------- 1 | #ifndef WHATSNEWCONTROLLER_H 2 | #define WHATSNEWCONTROLLER_H 3 | 4 | class QWidget; 5 | 6 | namespace YACReader { 7 | 8 | class WhatsNewController 9 | { 10 | public: 11 | WhatsNewController(); 12 | void showWhatsNewIfNeeded(QWidget *fromParent = nullptr); 13 | void showWhatsNew(QWidget *fromParent = nullptr); 14 | }; 15 | 16 | } // namespace YACReader 17 | 18 | #endif // WHATSNEWCONTROLLER_H 19 | -------------------------------------------------------------------------------- /custom_widgets/whats_new_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef WHATSNEWDIALOG_H 2 | #define WHATSNEWDIALOG_H 3 | 4 | #include "rounded_corners_dialog.h" 5 | #include 6 | 7 | namespace YACReader { 8 | 9 | class WhatsNewDialog : public RoundedCornersDialog 10 | { 11 | Q_OBJECT 12 | public: 13 | explicit WhatsNewDialog(QWidget *parent = nullptr); 14 | }; 15 | } 16 | 17 | #endif // WHATSNEWDIALOG_H 18 | -------------------------------------------------------------------------------- /custom_widgets/yacreader_cover_label.h: -------------------------------------------------------------------------------- 1 | #ifndef DROP_LABEL_H 2 | #define DROP_LABEL_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | namespace YACReader { 10 | 11 | class CoverLabel : public QLabel 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | explicit CoverLabel(QWidget *parent = nullptr); 17 | 18 | protected: 19 | void dragEnterEvent(QDragEnterEvent *event) override; 20 | void dragMoveEvent(QDragMoveEvent *event) override; 21 | void dropEvent(QDropEvent *event) override; 22 | 23 | signals: 24 | void imageDropped(const QString &path); 25 | }; 26 | 27 | } 28 | 29 | #endif // DROP_LABEL_H 30 | -------------------------------------------------------------------------------- /custom_widgets/yacreader_dark_menu.h: -------------------------------------------------------------------------------- 1 | #ifndef YACREADER_DARK_MENU_H 2 | #define YACREADER_DARK_MENU_H 3 | 4 | #include 5 | 6 | class YACReaderDarkMenu : public QMenu 7 | { 8 | Q_OBJECT 9 | public: 10 | YACReaderDarkMenu(QWidget *parent = 0); 11 | }; 12 | 13 | #endif // YACREADER_DARK_MENU_H -------------------------------------------------------------------------------- /custom_widgets/yacreader_deleting_progress.h: -------------------------------------------------------------------------------- 1 | #ifndef YACREADER_DELETING_PROGRESS_H 2 | #define YACREADER_DELETING_PROGRESS_H 3 | 4 | #include 5 | 6 | class QLabel; 7 | 8 | class YACReaderDeletingProgress : public QWidget 9 | { 10 | Q_OBJECT 11 | public: 12 | explicit YACReaderDeletingProgress(QWidget *parent = 0); 13 | QSize sizeHint() const; 14 | signals: 15 | 16 | public slots: 17 | 18 | protected: 19 | void paintEvent(QPaintEvent *); 20 | 21 | private: 22 | QLabel *textMessage; 23 | }; 24 | 25 | #endif // YACREADER_DELETING_PROGRESS_H 26 | -------------------------------------------------------------------------------- /custom_widgets/yacreader_field_edit.h: -------------------------------------------------------------------------------- 1 | #ifndef YACREADER_FIELD_EDIT_H 2 | #define YACREADER_FIELD_EDIT_H 3 | 4 | #include 5 | 6 | class QAction; 7 | class QFocusEvent; 8 | 9 | class YACReaderFieldEdit : public QLineEdit 10 | { 11 | Q_OBJECT 12 | public: 13 | YACReaderFieldEdit(QWidget *parent = 0); 14 | void clear(); 15 | void setDisabled(bool disabled); 16 | 17 | protected: 18 | void focusInEvent(QFocusEvent *e); 19 | 20 | private: 21 | QAction *restore; 22 | }; 23 | 24 | #endif // YACREADER_FIELD_EDIT_H -------------------------------------------------------------------------------- /custom_widgets/yacreader_field_plain_text_edit.h: -------------------------------------------------------------------------------- 1 | #ifndef YACREADER_FIELD_PLAIN_TEXT_EDIT_H 2 | #define YACREADER_FIELD_PLAIN_TEXT_EDIT_H 3 | 4 | #include 5 | 6 | class QAction; 7 | class QFocusEvent; 8 | 9 | class YACReaderFieldPlainTextEdit : public QPlainTextEdit 10 | { 11 | Q_OBJECT 12 | public: 13 | YACReaderFieldPlainTextEdit(QWidget *parent = 0); 14 | void clear(); 15 | void setDisabled(bool disabled); 16 | 17 | protected: 18 | void focusInEvent(QFocusEvent *e); 19 | void focusOutEvent(QFocusEvent *e); 20 | 21 | private: 22 | QAction *restore; 23 | }; 24 | 25 | #endif // YACREADER_FIELD_PLAIN_TEXT_EDIT_H -------------------------------------------------------------------------------- /custom_widgets/yacreader_flow.cpp: -------------------------------------------------------------------------------- 1 | #include "yacreader_flow.h" 2 | 3 | #include 4 | 5 | YACReaderFlow::YACReaderFlow(QWidget *parent, FlowType flowType) 6 | : PictureFlow(parent, flowType) { } 7 | 8 | void YACReaderFlow::mousePressEvent(QMouseEvent *event) 9 | { 10 | PictureFlow::mousePressEvent(event, slideSize().width()); 11 | } 12 | 13 | void YACReaderFlow::mouseDoubleClickEvent(QMouseEvent *event) 14 | { 15 | if ((event->x() > (width() - slideSize().width()) / 2) && (event->x() < (width() + slideSize().width()) / 2)) 16 | emit selected(centerIndex()); 17 | } 18 | -------------------------------------------------------------------------------- /custom_widgets/yacreader_flow.h: -------------------------------------------------------------------------------- 1 | #ifndef YACREADER_FLOW_H 2 | #define YACREADER_FLOW_H 3 | 4 | #include "pictureflow.h" 5 | 6 | class QMouseEvent; 7 | 8 | class YACReaderFlow : public PictureFlow 9 | { 10 | Q_OBJECT 11 | public: 12 | YACReaderFlow(QWidget *parent, FlowType flowType = CoverFlowLike); 13 | 14 | void mousePressEvent(QMouseEvent *event); 15 | void mouseDoubleClickEvent(QMouseEvent *event); 16 | 17 | signals: 18 | void selected(unsigned int centerIndex); 19 | }; 20 | 21 | #endif // YACREADER_FLOW_H -------------------------------------------------------------------------------- /custom_widgets/yacreader_flow_config_widget.h: -------------------------------------------------------------------------------- 1 | #ifndef YACREADER_FLOW_CONFIG_WIDGET_H 2 | #define YACREADER_FLOW_CONFIG_WIDGET_H 3 | 4 | #include 5 | 6 | class QRadioButton; 7 | 8 | class YACReaderFlowConfigWidget : public QWidget 9 | { 10 | Q_OBJECT 11 | public: 12 | QRadioButton *radio1; 13 | QRadioButton *radio2; 14 | QRadioButton *radio3; 15 | 16 | YACReaderFlowConfigWidget(QWidget *parent = 0); 17 | }; 18 | 19 | #endif // YACREADER_FLOW_CONFIG_WIDGET_H -------------------------------------------------------------------------------- /custom_widgets/yacreader_social_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef YACREADER_SOCIAL_DIALOG_H 2 | #define YACREADER_SOCIAL_DIALOG_H 3 | 4 | #include 5 | 6 | class QPixmap; 7 | class QTextEdit; 8 | class ComicDB; 9 | 10 | class YACReaderSocialDialog : public QWidget 11 | { 12 | Q_OBJECT 13 | public: 14 | explicit YACReaderSocialDialog(QWidget *parent = 0); 15 | QSize sizeHint() const; 16 | signals: 17 | 18 | public slots: 19 | void setComic(ComicDB &comic, QString &basePath); 20 | 21 | protected: 22 | void paintEvent(QPaintEvent *); 23 | 24 | private: 25 | QPixmap cover; 26 | QTextEdit *plainText; 27 | }; 28 | 29 | #endif // YACREADER_SOCIAL_DIALOG_H 30 | -------------------------------------------------------------------------------- /custom_widgets/yacreader_tool_bar_stretch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/custom_widgets/yacreader_tool_bar_stretch.cpp -------------------------------------------------------------------------------- /custom_widgets/yacreader_tool_bar_stretch.h: -------------------------------------------------------------------------------- 1 | #ifndef YACREADER_TOOL_BAR_STRETCH_H 2 | #define YACREADER_TOOL_BAR_STRETCH_H 3 | 4 | #include 5 | #include 6 | 7 | class YACReaderToolBarStretch : public QWidget 8 | { 9 | public: 10 | YACReaderToolBarStretch(QWidget *parent = 0) 11 | : QWidget(parent) 12 | { 13 | QHBoxLayout *l = new QHBoxLayout(); 14 | l->addStretch(); 15 | setLayout(l); 16 | } 17 | }; 18 | 19 | #endif // YACREADER_TOOL_BAR_STRETCH_H 20 | -------------------------------------------------------------------------------- /dependencies/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false -------------------------------------------------------------------------------- /docker/root.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/docker/root.tar.gz -------------------------------------------------------------------------------- /icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/icon.icns -------------------------------------------------------------------------------- /images/YACReader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/YACReader.png -------------------------------------------------------------------------------- /images/YACReaderLibrary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/YACReaderLibrary.png -------------------------------------------------------------------------------- /images/accept_shortcut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/accept_shortcut.png -------------------------------------------------------------------------------- /images/accept_shortcut.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/clearSearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/clearSearch.png -------------------------------------------------------------------------------- /images/clearSearch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/clearSearch@2x.png -------------------------------------------------------------------------------- /images/clearSearchNew.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/clear_shortcut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/clear_shortcut.png -------------------------------------------------------------------------------- /images/clear_shortcut.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comic_vine/checkBoxTick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /images/comic_vine/downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/comic_vine/downArrow.png -------------------------------------------------------------------------------- /images/comic_vine/nextPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/comic_vine/nextPage.png -------------------------------------------------------------------------------- /images/comic_vine/previousPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/comic_vine/previousPage.png -------------------------------------------------------------------------------- /images/comic_vine/radioChecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/comic_vine/radioChecked.png -------------------------------------------------------------------------------- /images/comic_vine/radioUnchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/comic_vine/radioUnchecked.png -------------------------------------------------------------------------------- /images/comic_vine/rowDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/comic_vine/rowDown.png -------------------------------------------------------------------------------- /images/comic_vine/rowUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/comic_vine/rowUp.png -------------------------------------------------------------------------------- /images/comic_vine/upArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/comic_vine/upArrow.png -------------------------------------------------------------------------------- /images/comics_view_toolbar/asignNumber.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/big_size_grid_zoom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/editComic.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/getInfo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/hideComicFlow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/openInYACReader.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/selectAll.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/setManga.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/setNormal.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/setReadButton.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/setUnread.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/showMarks.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/showRecentIndicator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/show_comic_info.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/small_size_grid_zoom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/comics_view_toolbar/trash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/custom_dialog/custom_close_button.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/defaultCover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/defaultCover.png -------------------------------------------------------------------------------- /images/deleting_progress/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/deleting_progress/icon.png -------------------------------------------------------------------------------- /images/deleting_progress/imgBottomLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/deleting_progress/imgBottomLeft.png -------------------------------------------------------------------------------- /images/deleting_progress/imgBottomMiddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/deleting_progress/imgBottomMiddle.png -------------------------------------------------------------------------------- /images/deleting_progress/imgBottomRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/deleting_progress/imgBottomRight.png -------------------------------------------------------------------------------- /images/deleting_progress/imgLeftMiddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/deleting_progress/imgLeftMiddle.png -------------------------------------------------------------------------------- /images/deleting_progress/imgRightMiddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/deleting_progress/imgRightMiddle.png -------------------------------------------------------------------------------- /images/deleting_progress/imgTopLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/deleting_progress/imgTopLeft.png -------------------------------------------------------------------------------- /images/deleting_progress/imgTopMiddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/deleting_progress/imgTopMiddle.png -------------------------------------------------------------------------------- /images/deleting_progress/imgTopRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/deleting_progress/imgTopRight.png -------------------------------------------------------------------------------- /images/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/down.png -------------------------------------------------------------------------------- /images/dropDownArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/dropDownArrow.png -------------------------------------------------------------------------------- /images/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/edit.png -------------------------------------------------------------------------------- /images/empty_current_readings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/empty_current_readings.png -------------------------------------------------------------------------------- /images/empty_favorites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/empty_favorites.png -------------------------------------------------------------------------------- /images/empty_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/empty_folder.png -------------------------------------------------------------------------------- /images/empty_folder_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/empty_folder_osx.png -------------------------------------------------------------------------------- /images/empty_label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/empty_label.png -------------------------------------------------------------------------------- /images/empty_reading_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/empty_reading_list.png -------------------------------------------------------------------------------- /images/empty_reading_list_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/empty_reading_list_osx.png -------------------------------------------------------------------------------- /images/empty_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/empty_search.png -------------------------------------------------------------------------------- /images/empty_search_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/empty_search_osx.png -------------------------------------------------------------------------------- /images/exportComicsInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/exportComicsInfo.png -------------------------------------------------------------------------------- /images/exportLibrary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/exportLibrary.png -------------------------------------------------------------------------------- /images/f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/f.png -------------------------------------------------------------------------------- /images/f_overlayed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/f_overlayed.png -------------------------------------------------------------------------------- /images/f_overlayed_retina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/f_overlayed_retina.png -------------------------------------------------------------------------------- /images/f_retina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/f_retina.png -------------------------------------------------------------------------------- /images/find_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/find_folder.png -------------------------------------------------------------------------------- /images/flow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/flow1.png -------------------------------------------------------------------------------- /images/flow2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/flow2.png -------------------------------------------------------------------------------- /images/flow3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/flow3.png -------------------------------------------------------------------------------- /images/flow4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/flow4.png -------------------------------------------------------------------------------- /images/flow5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/flow5.png -------------------------------------------------------------------------------- /images/folder_finished_macosx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/folder_finished_macosx.png -------------------------------------------------------------------------------- /images/fromTo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/fromTo.png -------------------------------------------------------------------------------- /images/glowLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/glowLine.png -------------------------------------------------------------------------------- /images/goto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/goto.png -------------------------------------------------------------------------------- /images/hiddenCovers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/hiddenCovers.png -------------------------------------------------------------------------------- /images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/icon.png -------------------------------------------------------------------------------- /images/iconLibrary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/iconLibrary.png -------------------------------------------------------------------------------- /images/iconSearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/iconSearch.png -------------------------------------------------------------------------------- /images/iconSearch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/iconSearch@2x.png -------------------------------------------------------------------------------- /images/iconSearchNew.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/imgCenterSlide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/imgCenterSlide.png -------------------------------------------------------------------------------- /images/imgCenterSlide@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/imgCenterSlide@2x.png -------------------------------------------------------------------------------- /images/imgCenterSlidePressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/imgCenterSlidePressed.png -------------------------------------------------------------------------------- /images/imgCenterSlidePressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/imgCenterSlidePressed@2x.png -------------------------------------------------------------------------------- /images/imgGoToSlide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/imgGoToSlide.png -------------------------------------------------------------------------------- /images/imgGoToSlide@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/imgGoToSlide@2x.png -------------------------------------------------------------------------------- /images/imgGoToSlidePressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/imgGoToSlidePressed.png -------------------------------------------------------------------------------- /images/imgGoToSlidePressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/imgGoToSlidePressed@2x.png -------------------------------------------------------------------------------- /images/importBottomCoversDecoration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/importBottomCoversDecoration.png -------------------------------------------------------------------------------- /images/importComicsInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/importComicsInfo.png -------------------------------------------------------------------------------- /images/importLibrary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/importLibrary.png -------------------------------------------------------------------------------- /images/importTopCoversDecoration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/importTopCoversDecoration.png -------------------------------------------------------------------------------- /images/importingIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/importingIcon.png -------------------------------------------------------------------------------- /images/lists/default_0.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/default_1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/default_2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /images/lists/label_blue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_cyan.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_green.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_light.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_orange.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_pink.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_purple.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_red.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_violet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_white.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/lists/label_yellow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/loadCustomCover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /images/main_toolbar/back.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/main_toolbar/back_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/back_disabled.png -------------------------------------------------------------------------------- /images/main_toolbar/back_disabled_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/back_disabled_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/back_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/back_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/back_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/back_osx@2x.png -------------------------------------------------------------------------------- /images/main_toolbar/flow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/main_toolbar/flow_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/flow_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/flow_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/flow_osx@2x.png -------------------------------------------------------------------------------- /images/main_toolbar/forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/main_toolbar/forward_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/forward_disabled.png -------------------------------------------------------------------------------- /images/main_toolbar/forward_disabled_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/forward_disabled_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/forward_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/forward_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/forward_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/forward_osx@2x.png -------------------------------------------------------------------------------- /images/main_toolbar/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/main_toolbar/fullscreen_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/fullscreen_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/grid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/main_toolbar/grid_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/grid_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/grid_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/grid_osx@2x.png -------------------------------------------------------------------------------- /images/main_toolbar/help.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/main_toolbar/help_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/help_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/help_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/help_osx@2x.png -------------------------------------------------------------------------------- /images/main_toolbar/info.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/main_toolbar/info_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/info_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/info_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/info_osx@2x.png -------------------------------------------------------------------------------- /images/main_toolbar/server.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/main_toolbar/server_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/server_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/server_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/server_osx@2x.png -------------------------------------------------------------------------------- /images/main_toolbar/settings_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/settings_osx.png -------------------------------------------------------------------------------- /images/main_toolbar/settings_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/main_toolbar/settings_osx@2x.png -------------------------------------------------------------------------------- /images/menus_icons/editIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/menus_icons/exportComicsInfoIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/menus_icons/exportLibraryIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/menus_icons/importComicsInfoIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/menus_icons/importLibraryIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/menus_icons/open_containing_folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/menus_icons/removeLibraryIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/new.png -------------------------------------------------------------------------------- /images/nextCoverPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/nextCoverPage.png -------------------------------------------------------------------------------- /images/noLibrariesIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/noLibrariesIcon.png -------------------------------------------------------------------------------- /images/noLibrariesLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/noLibrariesLine.png -------------------------------------------------------------------------------- /images/notCover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/notCover.png -------------------------------------------------------------------------------- /images/openLibrary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/openLibrary.png -------------------------------------------------------------------------------- /images/previousCoverPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/previousCoverPage.png -------------------------------------------------------------------------------- /images/rating0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/rating0.png -------------------------------------------------------------------------------- /images/rating1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/rating1.png -------------------------------------------------------------------------------- /images/rating2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/rating2.png -------------------------------------------------------------------------------- /images/rating3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/rating3.png -------------------------------------------------------------------------------- /images/rating4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/rating4.png -------------------------------------------------------------------------------- /images/rating5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/rating5.png -------------------------------------------------------------------------------- /images/readRibbon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/readRibbon.png -------------------------------------------------------------------------------- /images/readingRibbon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/readingRibbon.png -------------------------------------------------------------------------------- /images/resetCover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /images/searching_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/searching_icon.png -------------------------------------------------------------------------------- /images/serverConfigBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/serverConfigBackground.png -------------------------------------------------------------------------------- /images/shortcuts_group_comics.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/shortcuts_group_folders.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/shortcuts_group_libraries.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/shortcuts_group_mglass.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/shortcuts_group_page.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/shortcuts_group_reading.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/shortcuts_group_visualization.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/shownCovers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/shownCovers.png -------------------------------------------------------------------------------- /images/sidebar/addLabelIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/sidebar/addLabelIcon_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/addLabelIcon_osx.png -------------------------------------------------------------------------------- /images/sidebar/addLabelIcon_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/addLabelIcon_osx@2x.png -------------------------------------------------------------------------------- /images/sidebar/addNew_sidebar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/sidebar/addNew_sidebar_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/addNew_sidebar_osx.png -------------------------------------------------------------------------------- /images/sidebar/addNew_sidebar_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/addNew_sidebar_osx@2x.png -------------------------------------------------------------------------------- /images/sidebar/branch-closed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/sidebar/branch-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/sidebar/colapse.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/sidebar/colapse_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/colapse_osx.png -------------------------------------------------------------------------------- /images/sidebar/colapse_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/colapse_osx@2x.png -------------------------------------------------------------------------------- /images/sidebar/collapsed_branch_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/collapsed_branch_osx.png -------------------------------------------------------------------------------- /images/sidebar/collapsed_branch_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/collapsed_branch_selected.png -------------------------------------------------------------------------------- /images/sidebar/delete_sidebar_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/delete_sidebar_osx.png -------------------------------------------------------------------------------- /images/sidebar/delete_sidebar_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/delete_sidebar_osx@2x.png -------------------------------------------------------------------------------- /images/sidebar/expand.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/sidebar/expand_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/expand_osx.png -------------------------------------------------------------------------------- /images/sidebar/expand_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/expand_osx@2x.png -------------------------------------------------------------------------------- /images/sidebar/expanded_branch_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/expanded_branch_osx.png -------------------------------------------------------------------------------- /images/sidebar/expanded_branch_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/expanded_branch_selected.png -------------------------------------------------------------------------------- /images/sidebar/libraryIconSelected.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/sidebar/libraryIcon_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/libraryIcon_osx.png -------------------------------------------------------------------------------- /images/sidebar/libraryOptions.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/sidebar/newLibraryIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/sidebar/newLibraryIcon_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/newLibraryIcon_osx.png -------------------------------------------------------------------------------- /images/sidebar/newLibraryIcon_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/newLibraryIcon_osx@2x.png -------------------------------------------------------------------------------- /images/sidebar/openLibraryIcon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/sidebar/openLibraryIcon_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/openLibraryIcon_osx.png -------------------------------------------------------------------------------- /images/sidebar/openLibraryIcon_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/openLibraryIcon_osx@2x.png -------------------------------------------------------------------------------- /images/sidebar/renameListIcon_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/renameListIcon_osx.png -------------------------------------------------------------------------------- /images/sidebar/renameListIcon_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/renameListIcon_osx@2x.png -------------------------------------------------------------------------------- /images/sidebar/setRoot_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/setRoot_osx.png -------------------------------------------------------------------------------- /images/sidebar/setRoot_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/sidebar/setRoot_osx@2x.png -------------------------------------------------------------------------------- /images/social_dialog/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/social_dialog/close.png -------------------------------------------------------------------------------- /images/social_dialog/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/social_dialog/facebook.png -------------------------------------------------------------------------------- /images/social_dialog/google+.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/social_dialog/google+.png -------------------------------------------------------------------------------- /images/social_dialog/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/social_dialog/icon.png -------------------------------------------------------------------------------- /images/social_dialog/separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/social_dialog/separator.png -------------------------------------------------------------------------------- /images/social_dialog/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/social_dialog/shadow.png -------------------------------------------------------------------------------- /images/social_dialog/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/social_dialog/twitter.png -------------------------------------------------------------------------------- /images/speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/speaker.png -------------------------------------------------------------------------------- /images/translatorSearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/translatorSearch.png -------------------------------------------------------------------------------- /images/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/up.png -------------------------------------------------------------------------------- /images/updatingIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/updatingIcon.png -------------------------------------------------------------------------------- /images/viewer_toolbar/bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/bookmark_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/bookmark_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/bookmark_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/bookmark_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/bookmark_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/close_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/close_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/close_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/close_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/close_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/doubleMangaPage.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/doubleMangaPage_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/doubleMangaPage_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/doubleMangaPage_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/doubleMangaPage_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/doubleMangaPage_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/doublePage.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/doublePage_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/doublePage_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/doublePage_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/doublePage_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/doublePage_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/fitToPage.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/fitToPage_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/fitToPage_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/fitToPage_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/fitToPage_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/fitToPage_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/flow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/flow_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/flow_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/flow_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/flow_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/flow_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/full.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/full_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/full_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/full_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/full_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/full_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/goto.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/goto_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/goto_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/goto_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/goto_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/goto_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/help.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/help_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/help_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/help_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/help_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/help_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/info.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/info_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/info_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/info_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/info_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/info_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/magnifyingGlass.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/magnifyingGlass_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/magnifyingGlass_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/magnifyingGlass_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/magnifyingGlass_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/magnifyingGlass_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/next_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/next_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/next_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/next_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/next_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/openFolder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/openFolder_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/openFolder_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/openFolder_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/openFolder_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/openFolder_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/openNext.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/openNext_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/openNext_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/openNext_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/openNext_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/openNext_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/openPrevious.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/openPrevious_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/openPrevious_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/openPrevious_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/openPrevious_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/openPrevious_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/open_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/open_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/open_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/open_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/open_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/options_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/options_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/options_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/options_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/previous.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/previous_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/previous_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/previous_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/previous_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/previous_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/rotateL.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/rotateL_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/rotateL_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/rotateL_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/rotateL_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/rotateL_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/rotateR.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/rotateR_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/rotateR_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/rotateR_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/rotateR_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/rotateR_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/save.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/save_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/save_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/save_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/save_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/save_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/shortcuts.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/shortcuts_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/shortcuts_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/shortcuts_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/shortcuts_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/shortcuts_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/showBookmarks.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/showBookmarks_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/showBookmarks_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/showBookmarks_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/showBookmarks_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/showBookmarks_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/toHeight.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/toHeight_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/toHeight_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/toHeight_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/toHeight_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/toHeight_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/toWidth.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/toWidthSlider_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/toWidthSlider_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/toWidthSlider_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/toWidthSlider_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/toWidth_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/toWidth_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/toWidth_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/toWidth_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/toWidth_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/translator.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/translator_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/translator_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/translator_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/translator_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/translator_osx@2x.png -------------------------------------------------------------------------------- /images/viewer_toolbar/zoom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/zoom_18x18.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/viewer_toolbar/zoom_osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/zoom_osx.png -------------------------------------------------------------------------------- /images/viewer_toolbar/zoom_osx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/images/viewer_toolbar/zoom_osx@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/browse.png -------------------------------------------------------------------------------- /release/server/docroot/images/browse@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/browse@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/combo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/combo.png -------------------------------------------------------------------------------- /release/server/docroot/images/combo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/combo@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/download.png -------------------------------------------------------------------------------- /release/server/docroot/images/download@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/download@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/f.png -------------------------------------------------------------------------------- /release/server/docroot/images/f@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/f@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/imported.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/imported.png -------------------------------------------------------------------------------- /release/server/docroot/images/imported@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/imported@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/indicator.png -------------------------------------------------------------------------------- /release/server/docroot/images/indicator@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/indicator@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/library.png -------------------------------------------------------------------------------- /release/server/docroot/images/library@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/library@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/next.png -------------------------------------------------------------------------------- /release/server/docroot/images/next@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/next@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/prev.png -------------------------------------------------------------------------------- /release/server/docroot/images/prev@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/prev@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/read.png -------------------------------------------------------------------------------- /release/server/docroot/images/read@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/read@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/readMark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/readMark.png -------------------------------------------------------------------------------- /release/server/docroot/images/readMark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/readMark@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/readingMark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/readingMark.png -------------------------------------------------------------------------------- /release/server/docroot/images/readingMark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/readingMark@2x.png -------------------------------------------------------------------------------- /release/server/docroot/images/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/up.png -------------------------------------------------------------------------------- /release/server/docroot/images/up@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/release/server/docroot/images/up@2x.png -------------------------------------------------------------------------------- /shortcuts_management/shortcuts_management.pri: -------------------------------------------------------------------------------- 1 | INCLUDEPATH += $$PWD 2 | DEPENDPATH += $$PWD 3 | 4 | HEADERS += \ 5 | $$PWD/edit_shortcuts_dialog.h \ 6 | $$PWD/actions_groups_model.h \ 7 | $$PWD/actions_shortcuts_model.h \ 8 | $$PWD/edit_shortcut_item_delegate.h \ 9 | $$PWD/shortcuts_manager.h 10 | 11 | SOURCES += \ 12 | $$PWD/edit_shortcuts_dialog.cpp \ 13 | $$PWD/actions_groups_model.cpp \ 14 | $$PWD/actions_shortcuts_model.cpp \ 15 | $$PWD/edit_shortcut_item_delegate.cpp \ 16 | $$PWD/shortcuts_manager.cpp 17 | -------------------------------------------------------------------------------- /signapps.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Signing apps" 4 | 5 | codesign --force --deep --sign "Developer ID Application: LUIS ANGEL SAN MARTIN ROD (9B6KKVW3WM)" ./YACReader.app 6 | codesign --force --deep --sign "Developer ID Application: LUIS ANGEL SAN MARTIN ROD (9B6KKVW3WM)" ./YACReaderLibrary.app 7 | codesign --force --deep --sign "Developer ID Application: LUIS ANGEL SAN MARTIN ROD (9B6KKVW3WM)" ./YACReaderLibraryServer.app 8 | -------------------------------------------------------------------------------- /tests/compressed_archive_test/compressed_archive_test.pro: -------------------------------------------------------------------------------- 1 | TEMPLATE = app 2 | CONFIG += console 3 | 4 | SOURCES += \ 5 | main.cpp \ 6 | 7 | QT += core 8 | 9 | win32 { 10 | LIBS += -loleaut32 -lole32 11 | msvc { 12 | QMAKE_CXXFLAGS_RELEASE += /MP /Ob2 /Oi /Ot /GT 13 | QMAKE_LFLAGS_RELEASE += /LTCG 14 | } 15 | CONFIG -= embed_manifest_exe 16 | } 17 | 18 | CONFIG(7zip) { 19 | include(../../compressed_archive/wrapper.pri) 20 | } else:CONFIG(unarr) { 21 | include(../../compressed_archive/unarr/unarr-wrapper.pri) 22 | } else:CONFIG(libarchive) { 23 | include(../../compressed_archive/libarchive/libarchive-wrapper.pri) 24 | } else { 25 | include(../../compressed_archive/wrapper.pri) 26 | } 27 | -------------------------------------------------------------------------------- /tests/concurrent_queue_test/concurrent_queue_test.pro: -------------------------------------------------------------------------------- 1 | include(../qt_test.pri) 2 | 3 | PATH_TO_common = ../../common 4 | 5 | INCLUDEPATH += $$PATH_TO_common 6 | HEADERS += $${PATH_TO_common}/concurrent_queue.h 7 | SOURCES += \ 8 | $${PATH_TO_common}/concurrent_queue.cpp \ 9 | concurrent_queue_test.cpp 10 | -------------------------------------------------------------------------------- /tests/qt_test.pri: -------------------------------------------------------------------------------- 1 | QT += testlib 2 | QT -= gui 3 | 4 | CONFIG += qt console warn_on testcase no_testcase_installs 5 | CONFIG -= app_bundle 6 | 7 | TEMPLATE = app 8 | 9 | include(../config.pri) 10 | -------------------------------------------------------------------------------- /tests/tests.pro: -------------------------------------------------------------------------------- 1 | TEMPLATE = subdirs 2 | SUBDIRS += concurrent_queue_test 3 | -------------------------------------------------------------------------------- /third_party/KDToolBox/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false -------------------------------------------------------------------------------- /third_party/KDToolBox/KDToolBox.pri: -------------------------------------------------------------------------------- 1 | INCLUDEPATH += $$PWD 2 | 3 | SOURCES += $$PWD/KDSignalThrottler.cpp 4 | HEADERS += $$PWD/KDSignalThrottler.h 5 | -------------------------------------------------------------------------------- /third_party/QrCode/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false -------------------------------------------------------------------------------- /third_party/QrCode/QrCode.pri: -------------------------------------------------------------------------------- 1 | INCLUDEPATH += $$PWD 2 | 3 | SOURCES += $$PWD/qrcodegen.cpp 4 | HEADERS += $$PWD/qrcodegen.hpp 5 | -------------------------------------------------------------------------------- /third_party/QsLog/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false -------------------------------------------------------------------------------- /third_party/QsLog/QsLogSharedLibrary.h: -------------------------------------------------------------------------------- 1 | #ifndef QSSHAREDLIBRARY_H 2 | #define QSSHAREDLIBRARY_H 3 | 4 | #ifdef QSLOG_IS_SHARED_LIBRARY 5 | #define QSLOG_SHARED_OBJECT Q_DECL_EXPORT 6 | #elif QSLOG_IS_SHARED_LIBRARY_IMPORT 7 | #define QSLOG_SHARED_OBJECT Q_DECL_IMPORT 8 | #else 9 | #define QSLOG_SHARED_OBJECT 10 | #endif 11 | 12 | #endif // QSSHAREDLIBRARY_H 13 | -------------------------------------------------------------------------------- /third_party/QsLog/QsLogWindow.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | images/icon-clear-16.png 4 | images/icon-save-16.png 5 | images/icon-copy-16.png 6 | images/icon-pause-16.png 7 | images/icon-resume-16.png 8 | 9 | 10 | -------------------------------------------------------------------------------- /third_party/QsLog/images/icon-clear-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/third_party/QsLog/images/icon-clear-16.png -------------------------------------------------------------------------------- /third_party/QsLog/images/icon-copy-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/third_party/QsLog/images/icon-copy-16.png -------------------------------------------------------------------------------- /third_party/QsLog/images/icon-pause-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/third_party/QsLog/images/icon-pause-16.png -------------------------------------------------------------------------------- /third_party/QsLog/images/icon-resume-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/third_party/QsLog/images/icon-resume-16.png -------------------------------------------------------------------------------- /third_party/QsLog/images/icon-save-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YACReader/yacreader/a4ab11d44da76b4e4ef7c0c43ce55e3e5ac2d960/third_party/QsLog/images/icon-save-16.png -------------------------------------------------------------------------------- /third_party/QsLog/unittest/QtTestUtil/SimpleChecker.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2008 Remko Troncon 3 | * Licensed under the MIT license. 4 | * See COPYING for license details. 5 | */ 6 | 7 | #include 8 | 9 | #include "QtTestUtil/TestRegistry.h" 10 | 11 | /** 12 | * Runs all tests registered with the QtTestUtil registry. 13 | */ 14 | int main(int argc, char* argv[]) { 15 | QCoreApplication application(argc, argv); 16 | return QtTestUtil::TestRegistry::getInstance()->runTests(argc, argv); 17 | } 18 | -------------------------------------------------------------------------------- /third_party/QsLog/unittest/QtTestUtil/TestRegistry.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2008 Remko Troncon 3 | * Licensed under the MIT license. 4 | * See COPYING for license details. 5 | */ 6 | 7 | #include "QtTestUtil/TestRegistry.h" 8 | 9 | #include 10 | 11 | namespace QtTestUtil { 12 | 13 | TestRegistry* TestRegistry::getInstance() { 14 | static TestRegistry registry; 15 | return ®istry; 16 | } 17 | 18 | void TestRegistry::registerTest(QObject* test) { 19 | tests_ += test; 20 | } 21 | 22 | int TestRegistry::runTests(int argc, char* argv[]) { 23 | int result = 0; 24 | foreach(QObject* test, tests_) { 25 | result |= QTest::qExec(test, argc, argv); 26 | } 27 | return result; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /third_party/QsLog/unittest/unittest.pro: -------------------------------------------------------------------------------- 1 | QT += core 2 | 3 | TARGET = QsLogUnitTest 4 | CONFIG += console qtestlib c++11 5 | CONFIG -= app_bundle 6 | TEMPLATE = app 7 | 8 | # optionally enable address sanitizer 9 | linux-g++|macx { 10 | QMAKE_CXXFLAGS += -fsanitize=address 11 | QMAKE_LFLAGS += -fsanitize=address 12 | } 13 | 14 | # test-case sources 15 | SOURCES += TestLog.cpp 16 | 17 | HEADERS += TestLog.h 18 | 19 | # component sources 20 | include(../QsLog.pri) 21 | 22 | SOURCES += \ 23 | ./QtTestUtil/TestRegistry.cpp \ 24 | ./QtTestUtil/SimpleChecker.cpp 25 | 26 | HEADERS += \ 27 | ./QtTestUtil/TestRegistry.h \ 28 | ./QtTestUtil/TestRegistration.h \ 29 | ./QtTestUtil/QtTestUtil.h 30 | -------------------------------------------------------------------------------- /third_party/QtWebApp/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false -------------------------------------------------------------------------------- /third_party/QtWebApp/httpserver/httpglobal.cpp: -------------------------------------------------------------------------------- 1 | #include "httpglobal.h" 2 | 3 | const char* getQtWebAppLibVersion() 4 | { 5 | return "1.8.6"; 6 | } 7 | 8 | -------------------------------------------------------------------------------- /third_party/QtWebApp/httpserver/httpglobal.h: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | @author Stefan Frings 4 | */ 5 | 6 | #ifndef HTTPGLOBAL_H 7 | #define HTTPGLOBAL_H 8 | 9 | #include 10 | 11 | // This is specific to Windows dll's 12 | #if defined(Q_OS_WIN) 13 | #if defined(QTWEBAPPLIB_EXPORT) 14 | #define DECLSPEC Q_DECL_EXPORT 15 | #elif defined(QTWEBAPPLIB_IMPORT) 16 | #define DECLSPEC Q_DECL_IMPORT 17 | #endif 18 | #endif 19 | #if !defined(DECLSPEC) 20 | #define DECLSPEC 21 | #endif 22 | 23 | /** Get the library version number */ 24 | DECLSPEC const char* getQtWebAppLibVersion(); 25 | 26 | #if __cplusplus < 201103L 27 | #define nullptr 0 28 | #endif 29 | 30 | #endif // HTTPGLOBAL_H 31 | 32 | -------------------------------------------------------------------------------- /third_party/QtWebApp/templateengine/templateengine.pri: -------------------------------------------------------------------------------- 1 | INCLUDEPATH += $$PWD 2 | DEPENDPATH += $$PWD 3 | 4 | greaterThan(QT_VERSION,6) { 5 | QT += core5compat 6 | } 7 | 8 | HEADERS += $$PWD/templateglobal.h 9 | HEADERS += $$PWD/template.h 10 | HEADERS += $$PWD/templateloader.h 11 | HEADERS += $$PWD/templatecache.h 12 | 13 | SOURCES += $$PWD/template.cpp 14 | SOURCES += $$PWD/templateloader.cpp 15 | SOURCES += $$PWD/templatecache.cpp 16 | -------------------------------------------------------------------------------- /third_party/QtWebApp/templateengine/templateglobal.h: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | @author Stefan Frings 4 | */ 5 | 6 | #ifndef TEMPLATEGLOBAL_H 7 | #define TEMPLATEGLOBAL_H 8 | 9 | #include 10 | 11 | // This is specific to Windows dll's 12 | #if defined(Q_OS_WIN) 13 | #if defined(QTWEBAPPLIB_EXPORT) 14 | #define DECLSPEC Q_DECL_EXPORT 15 | #elif defined(QTWEBAPPLIB_IMPORT) 16 | #define DECLSPEC Q_DECL_IMPORT 17 | #endif 18 | #endif 19 | #if !defined(DECLSPEC) 20 | #define DECLSPEC 21 | #endif 22 | 23 | #if __cplusplus < 201103L 24 | #define nullptr 0 25 | #endif 26 | 27 | #endif // TEMPLATEGLOBAL_H 28 | 29 | -------------------------------------------------------------------------------- /third_party/README.md: -------------------------------------------------------------------------------- 1 | # YACReader third party source dependencies 2 | 3 | This directory contains third party source dependencies 4 | needed to build YACReader. 5 | 6 | | Name | Purpose | Upstream | Version | License | 7 | |---------- |--------- |--------- |-------- |-------- | 8 | | QsLog | Logging | https://bitbucket.org/codeimproved/qslog | 2.1 46b643d5bcbc| 3-clause BSD| 9 | | QtWebApp | Server | http://stefanfrings.de/qtwebapp/ | 1.8.6 | LGPL3 | 10 | | QR-Code-generator | | https://github.com/nayuki/QR-Code-generator/tree/master/cpp | 1.8.0 | MIT| 11 | --------------------------------------------------------------------------------