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 @@
-
+ Display when there is no display item in Folder Window
@@ -1086,8 +1086,8 @@
-
-
+
+ Button to restore saved image page from registered bookmark
@@ -1100,7 +1100,7 @@
-
+
@@ -1111,7 +1111,7 @@
-
+
@@ -1121,625 +1121,643 @@
-
+
-
+
-
+ End application
-
+ Switch to the next image button
-
+ Switch to previous image button
-
+ Button for enlarging the currently displayed image
-
+
-
+ Reduce the image currently displayed button
-
+
-
+ Automatically resize the image according to the size of the window
-
+ Arranging two images side by side like when opening a book
-
+ Button to switch the window display to full screen
-
+ A menu for displaying a message box for displaying application information
-
+ Opening the image automatically when opening the application the last time it was started
-
+ Books written in vertical writing such as Japanese and Chinese read from right, so read from right page to left page
-
+ A menu for displaying a dialog for selecting an image to be displayed
-
+ Automatically switch because it may spread 2 pages are combined into one image in the digital book
-
+ Switch to the last image of Volume currently displayed button
-
+ Switch to the first image of the currently displayed Volume button
-
+
-
+
-
+ Menu that displays Explorer with the currently displayed image file selected
-
+ Button to display JPEG EXIF information (if any)
-
+ A menu to start up the browser to check whether the currently used QuickViewer is the latest version on the project web page
-
+ Switch to the next Volume in the same folder as the currently displayed Volume button
-
+ Switch to the previous Volume in the same folder as Volume currently being displayed Button
-
+ 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
-
+ 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
-
+ Function that cancels it while full screen is displayed and terminates the application otherwise
-
+
-
+ In the case of a digital book, since the first image is a cover page, only one image is displayed
-
+
-
+ Menu for clearing the history of opening images
-
+ When on it keeps the window always on top
-
+ A menu for copying the bitmap of the currently displayed image to the clipboard
-
+ Menu that puts the currently displayed image in Recycle Bin
-
+ Menu to resize the image by bilinear interpolation by GPU
-
+ Menu for resizing image by bicubic interpolation by GPU
-
+ Menu for resizing image by Lanczos interpolation by GPU
-
+ Menu to resize image by Nearest Neighbor interpolation by GPU
-
+ Function to switch windows to maximize or normal display
-
+ When restarting the next time, restore the position size of the window at the time of the last termination
-
+ Switch to 10 images in Volume button
-
+ Switch to the previous 10 images in Volume button
-
+ Menu to copy currently displayed image file on Explorer
-
+ Button to rotate the currently displayed image 90 degrees clockwise
-
+ Button to start displaying slideshow
-
+ Button to add the currently displayed volume and page to bookmark
-
+
-
+ Button to delete all saved bookmarks
-
+ Button to display the web page of the project in the browser
-
+ Button to display Catalog Window. Switch between internal display, independent display, and erase
-
+
-
+ Ability to remove and display (parenthesized) text from Volume title in the catalog
-
+ Ability to search with the title removed (parenthesized) removed from the title of Volume in the catalog
-
-
+
+ For Volume in the catalog, a mode to list up icons and titles vertically
-
+ Mode to list Volume in the catalog with only the icons side by side
-
-
+
+ Mode to list volumes in the catalog with icons and titles arranged side by side
-
+ Squeeze the Volume of the catalog Function to erase the bar displaying the tag button
-
+
-
+ Menu to attach the currently displayed image to the mail software and start up
-
+ Functions to be used when the Volume title in the catalog is long
-
+ Button to display FolderWindow. Switch between internal display, independent display, and erase
-
+ Preview by bilinear with GPU, then replace with bicubic resized image by CPU
-
+ Menu that performs bicubic interpolation with CPU when resizing image
-
+ When enumerating images, subfolders are also included in the range
-
+ 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
-
+ Ability to display read information read in the middle in FolderWindow
-
+ Menu for displaying a dialog for changing the adjunct setting of the application
-
+ A menu for changing the file name of the currently displayed image
-
+ Ability to display an image smaller than the window as it is when fit is displayed
-
+ Ability to always launch applications in full screen
-
+ Signage that displays the file name of the image at full screen display
-
+ Menu that displays a dialog for changing keyboard shortcuts
-
+ A function to display a confirmation screen when moving the currently displayed image to Recycle Bin
-
+ Ability to associate QuickViewer and image files on Explorer (Host Global)
-
+
-
+
-
+ Ability to associate QuickViewer and image files on Explorer (Host Global)
-
+ Flag for prohibiting update of history
-
+ Flag separating the catalog and folder windows into independent windows
-
+
-
+
-
+
-
+ Flag to display images on the left and right sides with a portrait display
-
+
-
+ Flag to scroll the image with moving the mouse pointer instead of displaying the scroll bar
-
+
-
+
-
+ a menu test which show window changes brightness of the image
-
+ Menu that performs Spline16 interpolation with CPU when resizing image
-
+ Menu that performs Spline36 interpolation with CPU when resizing image
-
+ Menu that performs Lanczos3 interpolation with CPU when resizing image
-
+ Menu that performs Lanczos4 interpolation with CPU when resizing image
-
+ Switch to next image, or to next volume if the page is first button
-
+ Switch to previous image, or to previous volume if the page is last button
-
+
+
+ Flag to restore the width of Catalog view
+
+
+
+
+
+ Flag to restore the width of Folder view
+
+
+
+
+
+ Flag to save progress.ini
+
+
+
+
-
+ The text of the status bar to be displayed when there is no image to be displayed immediately after the application is activated
-
+ Text to display in the status bar when failed to open the specified Volume
-
+ Text to display in the status bar when failed to open the specified Volume
-
+ Text that specifies the file extension to be displayed when opening a file with OpenFileFolder
-
+ Title of the dialog displayed when opening a file with OpenFileFolder
-
+ Confirm putting displayed file in Recycle Bing MessageBox title
-
+ Confirm putting displayed file in Recycle Box Message Box body
-
+ Confirm deleting image file on MessageBox title
-
+ Confirm deleting image file on Message Box body
-
+
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
+
+
+ Flag to restore the width of Catalog view
+
+
+
+
+ Flag to restore the width of Folder view
+
+
+
+
+ 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
+
+
+ Flag to restore the width of Catalog view
+
+
+
+
+ Flag to restore the width of Folder view
+
+
+
+
+ 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前の画像またはボリューム
+
+
+ Flag to restore the width of Catalog view
+ カタログ表示の幅を保存する
+
+
+
+ Flag to restore the width of Folder view
+ フォルダ表示の幅を保存する
+
+
+
+ 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
+
+
+ Flag to restore the width of Catalog view
+
+
+
+
+ Flag to restore the width of Folder view
+
+
+
+
+ Flag to save progress.ini
+
+ MainWindowForWindows