diff --git a/QuickViewer/QuickViewer.pro b/QuickViewer/QuickViewer.pro index 8101c27a..f2f4f97b 100644 --- a/QuickViewer/QuickViewer.pro +++ b/QuickViewer/QuickViewer.pro @@ -16,7 +16,7 @@ contains(DEFINES, QV_WITHOUT_OPENGL) { QT += opengl opengl-private } -VERSION = 1.0.9 +VERSION = 1.1.0 TARGET = QuickViewer TEMPLATE = app @@ -245,6 +245,9 @@ win32 : !CONFIG(debug, debug|release) { install_qrawspeed.files = \ ../../../qrawspeed/imageformats-$${TARGET_ARCH}/qrawspeed0.dll \ ../../../qrawspeed/imageformats-$${TARGET_ARCH}/qapng2.dll \ + ../../../qrawspeed/imageformats-$${TARGET_ARCH}/qjp2.dll \ + ../../../qrawspeed/imageformats-$${TARGET_ARCH}/qdds.dll \ + ../../../qrawspeed/imageformats-$${TARGET_ARCH}/qjpegxr.dll \ # ../../../qrawspeed/imageformats-$${TARGET_ARCH}/qlodepng0.dll \ diff --git a/QuickViewer/src/catalog/catalogwindow.cpp b/QuickViewer/src/catalog/catalogwindow.cpp index 4cce0210..2903503b 100644 --- a/QuickViewer/src/catalog/catalogwindow.cpp +++ b/QuickViewer/src/catalog/catalogwindow.cpp @@ -228,6 +228,12 @@ void CatalogWindow::dropEvent(QDropEvent *e) resetVolumes(); } +void CatalogWindow::resizeEvent(QResizeEvent *event) +{ + QWidget::resizeEvent(event); + qApp->setCatalogViewWidth(event->size().width()); +} + void CatalogWindow::on_treeItemChanged(QString) { //ui->pathCombo->setCurrentText(QDir::toNativeSeparators(path)); diff --git a/QuickViewer/src/catalog/catalogwindow.h b/QuickViewer/src/catalog/catalogwindow.h index e94a359d..758b387d 100644 --- a/QuickViewer/src/catalog/catalogwindow.h +++ b/QuickViewer/src/catalog/catalogwindow.h @@ -38,6 +38,7 @@ class CatalogWindow : public QWidget void searchByWord(bool doForce=false); void dragEnterEvent(QDragEnterEvent *e); void dropEvent(QDropEvent *e); + void resizeEvent(QResizeEvent *event); bool isCatalogSearching(); void clearTagFrame(); void initTagButtons(); diff --git a/QuickViewer/src/folderview/folderwindow.cpp b/QuickViewer/src/folderview/folderwindow.cpp index b7166132..145c8db7 100644 --- a/QuickViewer/src/folderview/folderwindow.cpp +++ b/QuickViewer/src/folderview/folderwindow.cpp @@ -116,6 +116,7 @@ void FolderWindow::dropEvent(QDropEvent *e) void FolderWindow::resizeEvent(QResizeEvent *event) { QWidget::resizeEvent(event); + qApp->setFolderViewWidth(event->size().width()); resetPathLabel(event->size().width()); } diff --git a/QuickViewer/src/mainwindow.cpp b/QuickViewer/src/mainwindow.cpp index ef3cd02d..d7273ae1 100644 --- a/QuickViewer/src/mainwindow.cpp +++ b/QuickViewer/src/mainwindow.cpp @@ -28,6 +28,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) , m_sliderChanging(false) + , m_onWindowClosing(false) , m_viewerWindowStateMaximized(false) // , contextMenu(this) , m_pageManager(this) @@ -131,11 +132,15 @@ MainWindow::MainWindow(QWidget *parent) // Folders ui->actionOpenVolumeWithProgress->setChecked(qApp->OpenVolumeWithProgress()); ui->actionShowReadProgress->setChecked(qApp->ShowReadProgress()); + ui->actionSaveReadProgress->setChecked(qApp->SaveReadProgress()); + ui->actionSaveFolderViewWidth->setChecked(qApp->SaveFolderViewWidth()); // Catalogs + ui->actionCatalogIconLongText->setChecked(qApp->IconLongText()); ui->actionSearchTitleWithOptions->setChecked(qApp->SearchTitleWithOptions()); ui->actionCatalogTitleWithoutOptions->setChecked(qApp->TitleWithoutOptions()); ui->actionShowTagBar->setChecked(qApp->ShowTagBar()); + ui->actionSaveCatalogViewWidth->setChecked(qApp->SaveCatalogViewWidth()); switch(qApp->CatalogViewModeSetting()) { case qvEnums::List: ui->actionCatalogViewList->setChecked(true); break; @@ -334,7 +339,7 @@ void MainWindow::keyPressEvent(QKeyEvent *event) void MainWindow::closeEvent(QCloseEvent *) { - onCatalogWindow_closed(); + m_onWindowClosing = true; delete m_contextMenu; m_contextMenu = nullptr; qApp->setWindowGeometry(saveGeometry()); @@ -452,7 +457,7 @@ void MainWindow::loadVolume(QString path, bool prohibitProhibit2Page) if(m_pageManager.loadVolume(path)) { return; } - + createFolderWindow(true, path); ui->statusLabel->setText(tr("Image file not found. Can't be opened", "Text to display in the status bar when failed to open the specified Volume")); } @@ -492,6 +497,12 @@ void MainWindow::makeBookmarkMenu() void MainWindow::setThumbnailManager(ThumbnailManager *manager) { m_thumbManager = manager; + + switch(qApp->ShowOptionViewOnStartup()) { + case qvEnums::NoViewStartup: break; + case qvEnums::FolderStartup: createFolderWindow(!qApp->ShowPanelSeparateWindow()); break; + case qvEnums::CatalogStartup: createCatalogWindow(!qApp->ShowPanelSeparateWindow()); break; + } } void MainWindow::onActionExit_triggered() @@ -633,6 +644,8 @@ void MainWindow::onFolderWindow_closed() if(m_folderWindow) { delete m_folderWindow; m_folderWindow = nullptr; + if(!m_onWindowClosing) + qApp->setShowOptionViewOnStartup(qvEnums::NoViewStartup); } } @@ -648,9 +661,9 @@ void MainWindow::onFolderWindow_openVolume(QString path) loadVolume(path); } -void MainWindow::createFolderWindow(bool docked) +void MainWindow::createFolderWindow(bool docked, QString path) { - QString oldpath; + QString oldpath = path; if(m_folderWindow) { oldpath = m_folderWindow->currentPath(); onFolderWindow_closed(); @@ -660,8 +673,10 @@ void MainWindow::createFolderWindow(bool docked) if(oldpath.isEmpty()) oldpath = qApp->HomeFolderPath(); } + qApp->setShowOptionViewOnStartup(qvEnums::FolderStartup); if(docked) { closeAllDockedWindow(); + int lastwidth = qApp->FolderViewWidth(); m_folderWindow = new FolderWindow(nullptr, ui); m_folderWindow->setFolderPath(oldpath, false); connect(m_folderWindow, SIGNAL(closed()), this, SLOT(onFolderWindow_closed())); @@ -670,7 +685,7 @@ void MainWindow::createFolderWindow(bool docked) ui->catalogSplitter->insertWidget(0, m_folderWindow); auto sizes = ui->catalogSplitter->sizes(); int sum = sizes[0]+sizes[1]; - sizes[0] = 200; + sizes[0] = qApp->SaveFolderViewWidth() ? lastwidth : 200; sizes[1] = sum-sizes[0]; ui->catalogSplitter->setSizes(sizes); m_folderWindow->setAsInnerWidget(); @@ -706,6 +721,8 @@ void MainWindow::onCatalogWindow_closed() if(m_catalogWindow) { delete m_catalogWindow; m_catalogWindow = nullptr; + if(!m_onWindowClosing) + qApp->setShowOptionViewOnStartup(qvEnums::NoViewStartup); } } @@ -720,8 +737,10 @@ void MainWindow::createCatalogWindow(bool docked) { if(m_catalogWindow) onCatalogWindow_closed(); + qApp->setShowOptionViewOnStartup(qvEnums::CatalogStartup); if(docked) { closeAllDockedWindow(); + int lastwidth = qApp->CatalogViewWidth(); m_catalogWindow = new CatalogWindow(nullptr, ui); m_catalogWindow->setThumbnailManager(m_thumbManager); connect(m_catalogWindow, SIGNAL(closed()), this, SLOT(onCatalogWindow_closed())); @@ -729,7 +748,7 @@ void MainWindow::createCatalogWindow(bool docked) ui->catalogSplitter->insertWidget(0, m_catalogWindow); auto sizes = ui->catalogSplitter->sizes(); int sum = sizes[0]+sizes[1]; - sizes[0] = 200; + sizes[0] = qApp->SaveCatalogViewWidth() ? lastwidth : 200; sizes[1] = sum-sizes[0]; ui->catalogSplitter->setSizes(sizes); m_catalogWindow->setAsInnerWidget(); @@ -1126,6 +1145,16 @@ void MainWindow::onActionShowReadProgress_triggered(bool enabled) } } +void MainWindow::onActionSaveReadProgress_triggered(bool enable) +{ + qApp->setSaveReadProgress(enable); +} + +void MainWindow::onActionSaveFolderViewWidth_triggered(bool enable) +{ + qApp->setSaveFolderViewWidth(enable); +} + void MainWindow::resetVolumeCaption() { m_volumeCaption = m_imageString.getTitleBarText(); @@ -1235,6 +1264,11 @@ void MainWindow::onActionCatalogIconLongText_triggered(bool enable) m_catalogWindow->resetViewMode(); } +void MainWindow::onActionSaveCatalogViewWidth_triggered(bool enable) +{ + qApp->setSaveCatalogViewWidth(enable); +} + void MainWindow::onActionTurnPageOnLeft_triggered() { if(qApp->RightSideBook()) diff --git a/QuickViewer/src/mainwindow.h b/QuickViewer/src/mainwindow.h index 70a81b7b..24d2acc1 100644 --- a/QuickViewer/src/mainwindow.h +++ b/QuickViewer/src/mainwindow.h @@ -56,7 +56,7 @@ class MainWindow : public QMainWindow // FolderWindow bool isFolderSearching(); - void createFolderWindow(bool docked); + void createFolderWindow(bool docked, QString path=""); // CatalogWindow bool isCatalogSearching(); @@ -96,6 +96,8 @@ public slots: void onFolderWindow_openVolume(QString path); void onActionOpenVolumeWithProgress_triggered(bool enabled); void onActionShowReadProgress_triggered(bool enabled); + void onActionSaveReadProgress_triggered(bool enable); + void onActionSaveFolderViewWidth_triggered(bool enable); // Catalog void onActionShowCatalog_triggered(); @@ -108,6 +110,7 @@ public slots: void onActionCatalogViewIconNoText_triggered(); void onActionShowTagBar_triggered(bool enable); void onActionCatalogIconLongText_triggered(bool enable); + void onActionSaveCatalogViewWidth_triggered(bool enable); // RetouchWindow void onActionShowBrightnessWindow_triggered(bool enable); @@ -200,6 +203,7 @@ private slots: Ui::MainWindow *ui; bool m_viewerWindowStateMaximized; bool m_sliderChanging; + bool m_onWindowClosing; /** * @brief m_contextMenu Define on the context menu mainwindow.ui for the main screen and separate at startup diff --git a/QuickViewer/src/mainwindow.ui b/QuickViewer/src/mainwindow.ui index 6599d48f..16814ce1 100644 --- a/QuickViewer/src/mainwindow.ui +++ b/QuickViewer/src/mainwindow.ui @@ -421,6 +421,7 @@ + @@ -430,9 +431,11 @@ + + @@ -1227,6 +1230,30 @@ Prev page or volume + + + true + + + Save the Catalog view width + + + + + true + + + Save the Folder display width + + + + + true + + + Save how far you read + + @@ -2769,6 +2796,54 @@ + + actionSaveCatalogViewWidth + triggered(bool) + MainWindow + onActionSaveCatalogViewWidth_triggered(bool) + + + -1 + -1 + + + 392 + 294 + + + + + actionSaveFolderViewWidth + triggered(bool) + MainWindow + onActionSaveFolderViewWidth_triggered(bool) + + + -1 + -1 + + + 392 + 294 + + + + + actionSaveReadProgress + triggered(bool) + MainWindow + onActionSaveReadProgress_triggered(bool) + + + -1 + -1 + + + 392 + 294 + + + on_nextPage_triggered() @@ -2846,5 +2921,9 @@ onActionShaderCpuSpline36_triggered() onActionShaderCpuLanczos3_triggered() onActionShaderCpuLanczos4_triggered() + onActionSaveCatalogViewWidth_triggered(bool) + onActionSaveFolderViewWidth_triggered(bool) + onActionDisableCreationProgress_triggered(bool) + onActionSaveReadProgress_triggered(bool) diff --git a/QuickViewer/src/models/qvapplication.cpp b/QuickViewer/src/models/qvapplication.cpp index 3ae60d77..dc277a44 100644 --- a/QuickViewer/src/models/qvapplication.cpp +++ b/QuickViewer/src/models/qvapplication.cpp @@ -343,6 +343,12 @@ void QVApplication::loadSettings() m_topWindowWhenDropped = m_settings.value("TopWindowWhenDropped", true).toBool(); m_loupeTool = m_settings.value("LoupeTool", false).toBool(); m_scrollWithCursorWhenZooming = m_settings.value("ScrollWithCursorWhenZooming", false).toBool(); + { + QString showOptionstring = m_settings.value("ShowOptionViewOnStartup", "FolderStartup").toString(); + int enumIdx = qvEnums::staticMetaObject.indexOfEnumerator("OptionViewOnStartup"); + m_showOptionViewOnStartup = (qvEnums::OptionViewOnStartup)qvEnums::staticMetaObject.enumerator(enumIdx) + .keysToValue(showOptionstring.toLatin1().data()); + } m_settings.endGroup(); m_settings.beginGroup("WindowState"); @@ -375,6 +381,9 @@ void QVApplication::loadSettings() } m_openVolumeWithProgress = m_settings.value("OpenVolumeWithProgress", true).toBool(); m_showReadProgress = m_settings.value("ShowReadProgress", true).toBool(); + m_saveReadProgress = m_settings.value("SaveReadProgress", true).toBool(); + m_saveFolderViewWidth = m_settings.value("SaveFolderViewWidth", false).toBool(); + m_folderViewWidth = m_settings.value("FolderViewWidth", 200).toInt(); m_settings.endGroup(); m_settings.beginGroup("Catalog"); @@ -394,6 +403,8 @@ void QVApplication::loadSettings() m_searchTitleWithOptions = m_settings.value("SearchTitleWithOptions", false).toBool(); m_showTagBar = m_settings.value("ShowTagBar", true).toBool(); m_iconLongText = m_settings.value("IconLongText", false).toBool(); + m_saveCatalogViewWidth = m_settings.value("SaveCatalogViewWidth", false).toBool(); + m_catalogViewWidth = m_settings.value("CatalogViewWidth", 200).toInt(); m_settings.endGroup(); m_settings.beginGroup("KeyConfig"); @@ -482,6 +493,12 @@ void QVApplication::saveSettings() m_settings.setValue("TopWindowWhenDropped", m_topWindowWhenDropped); m_settings.setValue("LoupeTool", m_loupeTool); m_settings.setValue("ScrollWithCursorWhenZooming", m_scrollWithCursorWhenZooming); + { + int enumIdx = qvEnums::staticMetaObject.indexOfEnumerator("OptionViewOnStartup"); + QString optionViewstring = QString(qvEnums::staticMetaObject.enumerator(enumIdx) + .valueToKey(m_showOptionViewOnStartup)); + m_settings.setValue("ShowOptionViewOnStartup", optionViewstring); + } m_settings.endGroup(); m_settings.beginGroup("WindowState"); @@ -513,6 +530,9 @@ void QVApplication::saveSettings() } m_settings.setValue("OpenVolumeWithProgress", m_openVolumeWithProgress); m_settings.setValue("ShowReadProgress", m_showReadProgress); + m_settings.setValue("SaveReadProgress", m_saveReadProgress); + m_settings.setValue("SaveFolderViewWidth", m_saveFolderViewWidth); + m_settings.setValue("FolderViewWidth", m_folderViewWidth); m_settings.endGroup(); m_settings.beginGroup("Catalog"); @@ -527,6 +547,8 @@ void QVApplication::saveSettings() m_settings.setValue("SearchTitleWithOptions", m_searchTitleWithOptions); m_settings.setValue("ShowTagBar", m_showTagBar); m_settings.setValue("IconLongText", m_iconLongText); + m_settings.setValue("SaveCatalogViewWidth", m_saveCatalogViewWidth); + m_settings.setValue("CatalogViewWidth", m_catalogViewWidth); m_settings.endGroup(); m_settings.beginGroup("KeyConfig"); @@ -556,6 +578,6 @@ void QVApplication::saveSettings() m_settings.sync(); - - m_bookshelfManager->save(); + if(qApp->SaveReadProgress()) + m_bookshelfManager->save(); } diff --git a/QuickViewer/src/models/qvapplication.h b/QuickViewer/src/models/qvapplication.h index 3c34f28c..629f5b4f 100644 --- a/QuickViewer/src/models/qvapplication.h +++ b/QuickViewer/src/models/qvapplication.h @@ -49,7 +49,7 @@ class QVApplication : public QApplication Q_PROPERTY(bool ShowFullscreenSignage READ ShowFullscreenSignage WRITE setShowFullscreenSignage) // Q_PROPERTY(bool ShowFullscreenTitleBar READ ShowFullscreenTitleBar WRITE setShowFullscreenTitleBar) - // DuapView + // DualView Q_PROPERTY(bool DualView READ DualView WRITE setDualView) Q_PROPERTY(bool StayOnTop READ StayOnTop WRITE setStayOnTop) Q_PROPERTY(bool RightSideBook READ RightSideBook WRITE setRightSideBook) @@ -167,6 +167,8 @@ class QVApplication : public QApplication void setLoupeTool(bool loupeTool) { m_loupeTool = loupeTool; } bool ScrollWithCursorWhenZooming() { return m_scrollWithCursorWhenZooming; } void setScrollWithCursorWhenZooming(bool scrollWithCursorWhenZooming) { m_scrollWithCursorWhenZooming = scrollWithCursorWhenZooming; } + qvEnums::OptionViewOnStartup ShowOptionViewOnStartup() { return m_showOptionViewOnStartup; } + void setShowOptionViewOnStartup(qvEnums::OptionViewOnStartup fitMode) { m_showOptionViewOnStartup = fitMode; } // DualView @@ -246,6 +248,12 @@ class QVApplication : public QApplication void setShowReadProgress (bool showReadProgress) { m_showReadProgress = showReadProgress; } bool ShowSubfolders() { return m_showSubfolders; } void setShowSubfolders (bool showSubfolders) { m_showSubfolders = showSubfolders; } + bool SaveReadProgress() { return m_saveReadProgress; } + void setSaveReadProgress(bool saveReadProgress) { m_saveReadProgress = saveReadProgress; } + bool SaveFolderViewWidth() { return m_saveFolderViewWidth; } + void setSaveFolderViewWidth (bool saveFolderViewWidth) { m_saveFolderViewWidth = saveFolderViewWidth; } + int FolderViewWidth() { return m_folderViewWidth; } + void setFolderViewWidth(int folderViewWidth) { m_folderViewWidth = folderViewWidth; } // Catalog qvEnums::CatalogViewMode CatalogViewModeSetting() { return m_catalogViewModeSetting; } @@ -264,6 +272,10 @@ class QVApplication : public QApplication void setShowTagBar (bool showTagBar) { m_showTagBar = showTagBar; } bool IconLongText() { return m_iconLongText; } void setIconLongText (bool iconLongText) { m_iconLongText = iconLongText; } + bool SaveCatalogViewWidth() { return m_saveCatalogViewWidth; } + void setSaveCatalogViewWidth (bool saveCatalogViewWidth) { m_saveCatalogViewWidth = saveCatalogViewWidth; } + int CatalogViewWidth() { return m_catalogViewWidth; } + void setCatalogViewWidth(int catalogViewWidth) { m_catalogViewWidth = catalogViewWidth; } // ShaderEffect qvEnums::ShaderEffect Effect() { return m_effect; } @@ -351,6 +363,7 @@ class QVApplication : public QApplication QString m_titleTextFormat; QString m_statusTextFormat; bool m_scrollWithCursorWhenZooming; + qvEnums::OptionViewOnStartup m_showOptionViewOnStartup; // ToolBars bool m_showToolBar; @@ -381,6 +394,9 @@ class QVApplication : public QApplication qvEnums::FolderViewSort m_folderSortMode; bool m_openVolumeWithProgress; bool m_showReadProgress; + bool m_saveReadProgress; + bool m_saveFolderViewWidth; + int m_folderViewWidth; // Catalog qvEnums::CatalogViewMode m_catalogViewModeSetting; @@ -392,6 +408,8 @@ class QVApplication : public QApplication bool m_switchVolumesWhenCatalogShowing; bool m_showTagBar; bool m_iconLongText; + bool m_saveCatalogViewWidth; + int m_catalogViewWidth; // KeyConfig QActionManager m_keyActions; diff --git a/QuickViewer/src/models/volumemanager.cpp b/QuickViewer/src/models/volumemanager.cpp index c2bb0b09..610a358c 100644 --- a/QuickViewer/src/models/volumemanager.cpp +++ b/QuickViewer/src/models/volumemanager.cpp @@ -308,6 +308,8 @@ static ImageContent loadWithSpecifiedFormat(QString path, QSize pageSize, QByteA // if(count >= 100) return ImageContent(path); QThread::currentThread()->usleep(40000); } + if(baseSize.isEmpty()) + baseSize = loadingSize = tmp.size(); src = QZimg::toPackedImage(tmp); if(src.isNull()) return ImageContent(path, bytes.length()); } diff --git a/QuickViewer/src/qv_init.h b/QuickViewer/src/qv_init.h index 0a939c7e..940d65fa 100644 --- a/QuickViewer/src/qv_init.h +++ b/QuickViewer/src/qv_init.h @@ -80,6 +80,15 @@ class qvEnums : public QObject FitToWidth }; Q_ENUM(FitMode) + + enum OptionViewOnStartup { + NoViewStartup, + FolderStartup, + CatalogStartup, + RetouchStartup, +// ExifStartup, + }; + Q_ENUM(OptionViewOnStartup) }; diff --git a/QuickViewer/translations/quickviewer_de.ts b/QuickViewer/translations/quickviewer_de.ts index c97dfccc..26576699 100644 --- a/QuickViewer/translations/quickviewer_de.ts +++ b/QuickViewer/translations/quickviewer_de.ts @@ -803,7 +803,7 @@ - + Not found any Folders or Archives Display when there is no display item in Folder Window @@ -1086,8 +1086,8 @@ - - + + LoadBookmark Button to restore saved image page from registered bookmark @@ -1100,7 +1100,7 @@ - + ContextMenu @@ -1111,7 +1111,7 @@ - + Fit mode @@ -1121,625 +1121,643 @@ - + F&older - + &Image - + E&xit End application - + &NextImage Switch to the next image button - + &PrevImage Switch to previous image button - + Zoom&In Button for enlarging the currently displayed image - + ZoomIn - + Zoom&Out Reduce the image currently displayed button - + ZoomOut - + &Fitting Automatically resize the image according to the size of the window - + 2page &Spread Arranging two images side by side like when opening a book - + Fullscreen Button to switch the window display to full screen - + &About QuickViewer A menu for displaying a message box for displaying application information - + &Auto load last used Opening the image automatically when opening the application the last time it was started - + Bound on the &right side Books written in vertical writing such as Japanese and Chinese read from right, so read from right page to left page - + &Open Image Folder A menu for displaying a dialog for selecting an image to be displayed - + &Always display one landscape image even in 2 page display Automatically switch because it may spread 2 pages are combined into one image in the digital book - + &LastPage Switch to the last image of Volume currently displayed button - + &FirstPage Switch to the first image of the currently displayed Volume button - + Show Status&Bar - + Show &PageBar - + Open in &Explorer Menu that displays Explorer with the currently displayed image file selected - + Exif &Information Button to display JPEG EXIF information (if any) - + Check &version in browser A menu to start up the browser to check whether the currently used QuickViewer is the latest version on the project web page - + N&extVolume Switch to the next Volume in the same folder as the currently displayed Volume button - + P&rev Volume Switch to the previous Volume in the same folder as Volume currently being displayed Button - + Next &one page only Because there are times when the page is missing due to bookbinding convenience, digital books will fit the left and right pages with this operation - + Prev o&ne page only Because there are times when the page is missing due to bookbinding convenience, digital books will fit the left and right pages with this operation - + ExitApplicationOrFullscreen Function that cancels it while full screen is displayed and terminates the application otherwise - + Show &ToolBar - + Always open &first images even withas only one page In the case of a digital book, since the first image is a cover page, only one image is displayed - + Show &MenuBar - + &Clear History Menu for clearing the history of opening images - + Stay On &Top When on it keeps the window always on top - + &Copy image to clipboard A menu for copying the bitmap of the currently displayed image to the clipboard - + Move image to &Recycle Bin Menu that puts the currently displayed image in Recycle Bin - + &Bilinear interpolation (fast) Menu to resize the image by bilinear interpolation by GPU - + Bi&cubic interpolation (slow) Menu for resizing image by bicubic interpolation by GPU - + &Lanczos interpolation (very slow) Menu for resizing image by Lanczos interpolation by GPU - + &Nearest Neighbor interpolation (fast but coarse) Menu to resize image by Nearest Neighbor interpolation by GPU - + &Maximize or Normal Function to switch windows to maximize or normal display - + &Restore window display at next startup When restarting the next time, restore the position size of the window at the time of the last termination - + FastForward Switch to 10 images in Volume button - + FastBackward Switch to the previous 10 images in Volume button - + Copy File to clipboard Menu to copy currently displayed image file on Explorer - + &Rotate Button to rotate the currently displayed image 90 degrees clockwise - + &Slideshow Button to start displaying slideshow - + AddBookmark Button to add the currently displayed volume and page to bookmark - + ManageBookmarks - + clearBookmarks Button to delete all saved bookmarks - + Display Home&page in browser Button to display the web page of the project in the browser - + Show &Catalog Button to display Catalog Window. Switch between internal display, independent display, and erase - + Show Catalog - + Remove (Options) from Book Title Ability to remove and display (parenthesized) text from Volume title in the catalog - + Remove (Options) from book title when searching Ability to search with the title removed (parenthesized) removed from the title of Volume in the catalog - - + + CatalogViewIcon For Volume in the catalog, a mode to list up icons and titles vertically - + IconViewOnly Mode to list Volume in the catalog with only the icons side by side - - + + CatalogViewList Mode to list volumes in the catalog with icons and titles arranged side by side - + ShowTagBar Squeeze the Volume of the catalog Function to erase the bar displaying the tag button - + Sh&ow/Hide MainMenuBar - + Activate your e-mail software with an attachment Menu to attach the currently displayed image to the mail software and start up - + Larger &grid to display long title Functions to be used when the Volume title in the catalog is long - + Show &Folder Button to display FolderWindow. Switch between internal display, independent display, and erase - + CPU Bicubic after GPU Bilinear (standard) Preview by bilinear with GPU, then replace with bicubic resized image by CPU - + Bicubic interpolation by CPU (quality) Menu that performs bicubic interpolation with CPU when resizing image - + Open with Subfolders Image When enumerating images, subfolders are also included in the range - + Previously opened page in Preview A setting menu that allows you to advance the page to the point you read when you reopen Volume that you read a part way up again - + Show how far you read Ability to display read information read in the middle in FolderWindow - + &Settings Menu for displaying a dialog for changing the adjunct setting of the application - + Rename A menu for changing the file name of the currently displayed image - + Don't enlarge small images on Fitting Ability to display an image smaller than the window as it is when fit is displayed - + Fullscreen on startup Ability to always launch applications in full screen - + Show texts on Fullscreen Signage that displays the file name of the image at full screen display - + &Key Config Menu that displays a dialog for changing keyboard shortcuts - + Confirm moving image to &Recycle Bin A function to display a confirmation screen when moving the currently displayed image to Recycle Bin - + Image Associations (requires Admin) Ability to associate QuickViewer and image files on Explorer (Host Global) - + &Mouse Config - + Delete the image - + Image Associations (only you) Ability to associate QuickViewer and image files on Explorer (Host Global) - + Don't update history Flag for prohibiting update of history - + Undock into separate window Flag separating the catalog and folder windows into independent windows - + Large menubar arnd toolbar - + Turn over the page on the left - + Turn over the page on the right - + Divide wide image into 2 pages Flag to display images on the left and right sides with a portrait display - + Loupe Tool - + Scroll with mouse cursor on zooming Flag to scroll the image with moving the mouse pointer instead of displaying the scroll bar - + Fit to width - + Fit to window - + Change Brightness, Contrast or Gamma value a menu test which show window changes brightness of the image - + Spline16 interpolation by CPU Menu that performs Spline16 interpolation with CPU when resizing image - + Spline36 interpolation by CPU Menu that performs Spline36 interpolation with CPU when resizing image - + Lanczos3 interpolation by CPU Menu that performs Lanczos3 interpolation with CPU when resizing image - + Lanczos4 interpolation by CPU Menu that performs Lanczos4 interpolation with CPU when resizing image - + Next page or volume Switch to next image, or to next volume if the page is first button - + Prev page or volume Switch to previous image, or to previous volume if the page is last button - + + Save the Catalog view width + Flag to restore the width of Catalog view + + + + + Save the Folder display width + Flag to restore the width of Folder view + + + + + Save how far you read + Flag to save progress.ini + + + + &Fullscreen - + Any folder or archive is not loaded. The text of the status bar to be displayed when there is no image to be displayed immediately after the application is activated - + Image file not found. Can't be opened Text to display in the status bar when failed to open the specified Volume - + Image file was not found. Can't be opened. Text to display in the status bar when failed to open the specified Volume - + All Files( *.*);;Images (*.jpg *.jpeg *.png *.tif *.tiff *.ico);;Archives( *.zip *.7z *.rar) Text that specifies the file extension to be displayed when opening a file with OpenFileFolder - + Please select the image or archive Title of the dialog displayed when opening a file with OpenFileFolder - + Confirmation Confirm putting displayed file in Recycle Bing MessageBox title - + Are you sure you want to move the image to Recycle Bin? Confirm putting displayed file in Recycle Box Message Box body - + Confirmation Confirm deleting image file on MessageBox title - + Are you sure you want to delete this image? Confirm deleting image file on Message Box body - + Bookmark Saved. diff --git a/QuickViewer/translations/quickviewer_el.ts b/QuickViewer/translations/quickviewer_el.ts index 1b5deb7d..352eb0a7 100644 --- a/QuickViewer/translations/quickviewer_el.ts +++ b/QuickViewer/translations/quickviewer_el.ts @@ -1526,6 +1526,21 @@ Switch to previous image, or to previous volume if the page is last button + + Save the Catalog view width + Flag to restore the width of Catalog view + + + + Save the Folder display width + Flag to restore the width of Folder view + + + + Save how far you read + Flag to save progress.ini + + MainWindowForWindows diff --git a/QuickViewer/translations/quickviewer_es.ts b/QuickViewer/translations/quickviewer_es.ts index a84c64e7..aa2a261d 100644 --- a/QuickViewer/translations/quickviewer_es.ts +++ b/QuickViewer/translations/quickviewer_es.ts @@ -2022,6 +2022,21 @@ Switch to previous image, or to previous volume if the page is last button + + Save the Catalog view width + Flag to restore the width of Catalog view + + + + Save the Folder display width + Flag to restore the width of Folder view + + + + Save how far you read + Flag to save progress.ini + + MainWindowForWindows diff --git a/QuickViewer/translations/quickviewer_ja.qm b/QuickViewer/translations/quickviewer_ja.qm index 74668af2..b9086788 100644 Binary files a/QuickViewer/translations/quickviewer_ja.qm and b/QuickViewer/translations/quickviewer_ja.qm differ diff --git a/QuickViewer/translations/quickviewer_ja.ts b/QuickViewer/translations/quickviewer_ja.ts index b15778d6..4b37aff5 100644 --- a/QuickViewer/translations/quickviewer_ja.ts +++ b/QuickViewer/translations/quickviewer_ja.ts @@ -2310,6 +2310,21 @@ Switch to previous image, or to previous volume if the page is last button 前の画像またはボリューム + + Save the Catalog view width + Flag to restore the width of Catalog view + カタログ表示の幅を保存する + + + Save the Folder display width + Flag to restore the width of Folder view + フォルダ表示の幅を保存する + + + Save how far you read + Flag to save progress.ini + どこまで読んだかを保存する + MainWindowForWindows diff --git a/QuickViewer/translations/quickviewer_zh.ts b/QuickViewer/translations/quickviewer_zh.ts index 76425bcd..9da43967 100644 --- a/QuickViewer/translations/quickviewer_zh.ts +++ b/QuickViewer/translations/quickviewer_zh.ts @@ -1887,6 +1887,21 @@ Switch to previous image, or to previous volume if the page is last button + + Save the Catalog view width + Flag to restore the width of Catalog view + + + + Save the Folder display width + Flag to restore the width of Folder view + + + + Save how far you read + Flag to save progress.ini + + MainWindowForWindows