diff --git a/CMakeLists.txt b/CMakeLists.txt
index b99346b68..d55cc3092 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,15 +8,24 @@ set(CMAKE_AUTORCC ON)
 set(CMAKE_CXX_STANDARD 17)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
+option(ENABLEOCR "Enable OCR" OFF)
+
 include_directories(${PROJECT_BINARY_DIR})
 configure_file(${PROJECT_SOURCE_DIR}/config.h.in ${PROJECT_BINARY_DIR}/config.h @ONLY)
 
+find_package(Qt5 REQUIRED COMPONENTS
+  Core Gui Quick QuickCompiler
+  DBus Concurrent Svg PrintSupport LinguistTools)
+find_package(Qt5Gui)
 find_package(DtkDeclarative REQUIRED)
+find_package(DtkWidget REQUIRED)
+find_package(DtkGui REQUIRED)
+find_package(PkgConfig REQUIRED)
 
 # Application
 add_subdirectory(src)
 
-add_subdirectory(qimage-plugins)
+#add_subdirectory(qimage-plugins)
 
 # Unit Tests
 #add_subdirectory(tests)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 276cb9b5c..23ea33976 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,48 +1,60 @@
-cmake_minimum_required(VERSION 3.1)
-
-#玲珑构建依赖目录
-include_directories(${CMAKE_INSTALL_PREFIX}/include)
-include_directories(${CMAKE_INSTALL_PREFIX}/include/deepin-ocr-plugin-manager)
-
-set(APP_BIN_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/bin/)
 set(BIN_NAME ${CMAKE_PROJECT_NAME})
-list (APPEND RESOURCES)
-
 # Set sources
 set(SRC
-    main.cpp
-    )
-
-# 源文件
-file(GLOB_RECURSE SRCS
-    ./src/*.h
-    ./src/*.cpp
-    )
+  main.cpp
+)
+
+file(GLOB OCR
+  ./src/ocr/*.h
+  ./src/ocr/*.cpp
+)
+
+file(GLOB UIONIMAGE
+  ./src/unionimage/*.h
+  ./src/unionimage/*.cpp
+)
+
+file(GLOB DBUS
+  ./src/dbus/*.h
+  ./src/dbus/*.cpp
+)
+
+file(GLOB PRINTDIALOG
+  ./src/printdialog/*.h
+  ./src/printdialog/*.cpp
+)
+
+file(GLOB UTILS
+  ./src/utils/*.h
+  ./src/utils/*.cpp
+)
+
+file(GLOB TOP
+  ./src/*.h
+  ./src/*.cpp
+)
+
+set(SRCS
+  ${PRINTDIALOG}
+  ${DBUS}
+  ${UIONIMAGE}
+  ${UTILS}
+  ${TOP}
+)
+
+if(ENABLEOCR)
+  list(APPEND SRCS
+    ${OCR}
+  )
+endif()
 
 file(GLOB_RECURSE QMLSRC
-    ./*.qml
-    )
-
-# Find the Qt5Quick library
-find_package(Qt5Quick CONFIG REQUIRED)
-find_package(Qt5QuickCompiler REQUIRED)
-find_package(Qt5DBus CONFIG REQUIRED)
-find_package(Qt5Concurrent CONFIG REQUIRED)
-find_package(Qt5Svg CONFIG REQUIRED)
-find_package(Qt5PrintSupport CONFIG REQUIRED)
-find_package(Qt5LinguistTools CONFIG REQUIRED)
+  ./*.qml
+)
 
+pkg_search_module(LIBRAW REQUIRED IMPORTED_TARGET libraw)
 qtquick_compiler_add_resources(RCC_SOURCES ${RESOURCES})
 
-find_package(PkgConfig REQUIRED)
-pkg_check_modules(3rd_lib REQUIRED
-    dtkwidget
-    )
-
-# OCR
-pkg_search_module(OCR_PLUGIN REQUIRED deepin-ocr-plugin-manager)
-include_directories(${OCR_PLUGIN_INCLUDE_DIRS})
-
 # 保证 src 目录下头文件全局可见
 include_directories(src)
 
@@ -65,17 +77,28 @@ add_executable(${BIN_NAME}
     ${QM}
     deepin-image-viewer.qrc
     res.qrc
-    )
+)
 
-target_include_directories(${BIN_NAME} PUBLIC ${3rd_lib_INCLUDE_DIRS})
 target_link_libraries(${BIN_NAME}
     ${DtkDeclarative_LIBRARIES}
-    Qt5::Quick Qt5::PrintSupport Qt5::Gui Qt5::Qml Qt5::Core Qt5::DBus Qt5::Concurrent Qt5::Svg
+    Qt5::Quick
+    Qt5::PrintSupport
+    Qt5::Gui
+    Qt5::Qml
+    Qt5::Core
+    Qt5::DBus
+    Qt5::Concurrent
+    Qt5::Svg
     GL pthread freeimage
-    ${3rd_lib_LIBRARIES}
-    ${OCR_PLUGIN_LIBRARIES}
-    )
-
+    ${DtkWidget_LIBRARIES}
+    PkgConfig::LIBRAW
+  )
+if(ENABLEOCR)
+  target_link_libraries(${BIN_NAME}
+    PkgConfig::OCR_PLUGIN
+  )
+
+endif()
 if (${CMAKE_BUILD_TYPE} MATCHES "Debug")
     TARGET_COMPILE_DEFINITIONS(${BIN_NAME} PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
 endif ()
diff --git a/src/main.cpp b/src/main.cpp
index a3fd3d797..bcc82b3f8 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -6,7 +6,9 @@
 #include "src/filecontrol.h"
 #include "src/thumbnailload.h"
 #include "src/cursortool.h"
+#ifdef ENABLEOCR
 #include "src/ocr/livetextanalyzer.h"
+#endif
 #include "src/dbus/applicationadpator.h"
 #include "config.h"
 
@@ -67,6 +69,7 @@ int main(int argc, char *argv[])
     CursorTool *cursorTool = new CursorTool();
     engine.rootContext()->setContextProperty("cursorTool", cursorTool);
     // OCR分析工具
+#ifdef ENABLEOCR
     auto liveTextAnalyzer = new LiveTextAnalyzer;
     engine.rootContext()->setContextProperty("liveTextAnalyzer", liveTextAnalyzer);
     engine.addImageProvider(QLatin1String("liveTextAnalyzer"), liveTextAnalyzer);
@@ -74,7 +77,7 @@ int main(int argc, char *argv[])
     engine.load(QUrl(QStringLiteral("qrc:/qml/main.qml")));
     if (engine.rootObjects().isEmpty())
         return -1;
-
+#endif
     // 设置DBus接口
     ApplicationAdaptor adaptor(fileControl);
     QDBusConnection::sessionBus().registerService("com.deepin.imageViewer");
diff --git a/src/src/filecontrol.cpp b/src/src/filecontrol.cpp
index 7e41eaf01..0ecce921d 100644
--- a/src/src/filecontrol.cpp
+++ b/src/src/filecontrol.cpp
@@ -6,10 +6,15 @@
 #include "unionimage/unionimage_global.h"
 #include "unionimage/unionimage.h"
 #include "printdialog/printhelper.h"
+#include <qmimedata.h>
+#ifdef ENABLEOCR
 #include "ocr/ocrinterface.h"
+#endif
 
 #include <DSysInfo>
 
+#include <QJsonArray>
+#include <QJsonDocument>
 #include <QFileInfo>
 #include <QDir>
 #include <QMimeDatabase>
@@ -82,8 +87,9 @@ QUrl UrlInfo(QString path)
 
 FileControl::FileControl(QObject *parent) : QObject(parent)
 {
+#ifdef ENABLEOCR
     m_ocrInterface = new OcrInterface("com.deepin.Ocr", "/com/deepin/Ocr", QDBusConnection::sessionBus(), this);
-
+#endif
     m_shortcutViewProcess = new QProcess(this);
 
     m_config = LibConfigSetter::instance();
@@ -340,7 +346,6 @@ void FileControl::copyImage(const QString &path)
     QString localPath = QUrl(path).toLocalFile();
 
     QClipboard *cb = qApp->clipboard();
-
     // Ownership of the new data is transferred to the clipboard.
     QMimeData *newMimeData = new QMimeData();
 
@@ -430,6 +435,7 @@ bool FileControl::isFile(const QString &path)
     return QFileInfo(localPath).isFile();
 }
 
+#ifdef ENABLEOCR
 void FileControl::ocrImage(const QString &path, int index)
 {
     slotRotatePixCurrent();
@@ -445,7 +451,7 @@ void FileControl::ocrImage(const QString &path, int index)
         m_ocrInterface->openFile(tempFileName);
     }
 }
-
+#endif
 QString FileControl::parseCommandlineGetPath(const QString &path)
 {
     Q_UNUSED(path)
diff --git a/src/src/filecontrol.h b/src/src/filecontrol.h
index 1c1b1858f..387b05da4 100644
--- a/src/src/filecontrol.h
+++ b/src/src/filecontrol.h
@@ -15,7 +15,9 @@
 #include <QMap>
 #include <QFileSystemWatcher>
 
+#ifdef ENABLEOCR
 class OcrInterface;
+#endif
 class QProcess;
 
 class FileControl : public QObject
@@ -64,8 +66,10 @@ class FileControl : public QObject
     //是否是文件
     Q_INVOKABLE bool isFile(const QString &path);
 
+#ifdef ENABLEOCR
     //进行ocr识别
     Q_INVOKABLE void ocrImage(const QString &path, int index);
+#endif
 
 //    Q_INVOKABLE double fitImage(int imgWidth, int windowWidth);
 
@@ -203,7 +207,9 @@ class FileControl : public QObject
     QString createShortcutString();
 
 private :
+#ifdef ENABLEOCR
     OcrInterface *m_ocrInterface;
+#endif
     QString m_currentPath;                      // 当前操作的旋转图片路径
     QString m_shortcutString;                   // 快捷键字符串,将采用懒加载模式,需要通过createShortcutString()函数使用
     QProcess *m_shortcutViewProcess;            // 快捷键面板进程
diff --git a/src/src/printdialog/printhelper.cpp b/src/src/printdialog/printhelper.cpp
old mode 100755
new mode 100644
diff --git a/src/src/printdialog/printhelper.h b/src/src/printdialog/printhelper.h
old mode 100755
new mode 100644
diff --git a/src/src/unionimage/baseutils.cpp b/src/src/unionimage/baseutils.cpp
old mode 100755
new mode 100644
diff --git a/src/src/unionimage/baseutils.h b/src/src/unionimage/baseutils.h
old mode 100755
new mode 100644
diff --git a/src/src/unionimage/imageutils.cpp b/src/src/unionimage/imageutils.cpp
old mode 100755
new mode 100644
diff --git a/src/src/unionimage/imageutils.h b/src/src/unionimage/imageutils.h
old mode 100755
new mode 100644
diff --git a/src/translations/deepin-image-viewer.ts b/src/translations/deepin-image-viewer.ts
index 89116d3dc..6620256ed 100644
--- a/src/translations/deepin-image-viewer.ts
+++ b/src/translations/deepin-image-viewer.ts
@@ -235,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>day</translation>
+        <translation type="vanished">day</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
diff --git a/src/translations/deepin-image-viewer_am_ET.ts b/src/translations/deepin-image-viewer_am_ET.ts
index fd36a2060..0b2610043 100644
--- a/src/translations/deepin-image-viewer_am_ET.ts
+++ b/src/translations/deepin-image-viewer_am_ET.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_ar.ts b/src/translations/deepin-image-viewer_ar.ts
index 2707b1fb0..91af5b048 100644
--- a/src/translations/deepin-image-viewer_ar.ts
+++ b/src/translations/deepin-image-viewer_ar.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished">عارض الصور</translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_az.ts b/src/translations/deepin-image-viewer_az.ts
index 4d1b7ebb6..fc12bdafa 100644
--- a/src/translations/deepin-image-viewer_az.ts
+++ b/src/translations/deepin-image-viewer_az.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="az">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="az">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>gün</translation>
+        <translation type="vanished">gün</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_bg.ts b/src/translations/deepin-image-viewer_bg.ts
index 7d24836d0..f88f1a23f 100644
--- a/src/translations/deepin-image-viewer_bg.ts
+++ b/src/translations/deepin-image-viewer_bg.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_bo.ts b/src/translations/deepin-image-viewer_bo.ts
index 1ce74e3cb..85e956a1b 100644
--- a/src/translations/deepin-image-viewer_bo.ts
+++ b/src/translations/deepin-image-viewer_bo.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="bo">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bo">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>ཉིན།</translation>
+        <translation type="vanished">ཉིན།</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -248,7 +250,7 @@
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -294,7 +296,7 @@
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -302,7 +304,7 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -388,15 +390,15 @@
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_ca.ts b/src/translations/deepin-image-viewer_ca.ts
index 8cadaf462..f8cb17eef 100644
--- a/src/translations/deepin-image-viewer_ca.ts
+++ b/src/translations/deepin-image-viewer_ca.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ca">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ca">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>dia</translation>
+        <translation type="vanished">dia</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_cs.ts b/src/translations/deepin-image-viewer_cs.ts
index 4a68bfd8a..d98efd679 100644
--- a/src/translations/deepin-image-viewer_cs.ts
+++ b/src/translations/deepin-image-viewer_cs.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="cs">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="cs">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>den</translation>
+        <translation type="vanished">den</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_da.ts b/src/translations/deepin-image-viewer_da.ts
index a5d9167e1..29d4ca43a 100644
--- a/src/translations/deepin-image-viewer_da.ts
+++ b/src/translations/deepin-image-viewer_da.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished">Billedfremviser</translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_de.ts b/src/translations/deepin-image-viewer_de.ts
index a4c318076..e5b8c1c7b 100644
--- a/src/translations/deepin-image-viewer_de.ts
+++ b/src/translations/deepin-image-viewer_de.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="de">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="de">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>Tag</translation>
+        <translation type="vanished">Tag</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_el.ts b/src/translations/deepin-image-viewer_el.ts
index 9f2c5b6af..ab240e1a3 100644
--- a/src/translations/deepin-image-viewer_el.ts
+++ b/src/translations/deepin-image-viewer_el.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_es.ts b/src/translations/deepin-image-viewer_es.ts
index 0dd3455e0..3feddc6b2 100644
--- a/src/translations/deepin-image-viewer_es.ts
+++ b/src/translations/deepin-image-viewer_es.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>día</translation>
+        <translation type="vanished">día</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_et.ts b/src/translations/deepin-image-viewer_et.ts
index 3f7aace2e..5033d9d38 100644
--- a/src/translations/deepin-image-viewer_et.ts
+++ b/src/translations/deepin-image-viewer_et.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_fa.ts b/src/translations/deepin-image-viewer_fa.ts
index 4c0824f13..287e781c1 100644
--- a/src/translations/deepin-image-viewer_fa.ts
+++ b/src/translations/deepin-image-viewer_fa.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_fi.ts b/src/translations/deepin-image-viewer_fi.ts
index d2a51fb08..0b20a9598 100644
--- a/src/translations/deepin-image-viewer_fi.ts
+++ b/src/translations/deepin-image-viewer_fi.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="fi">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fi">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>päivä</translation>
+        <translation type="vanished">päivä</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -248,7 +250,7 @@
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -294,7 +296,7 @@
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -302,7 +304,7 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -388,15 +390,15 @@
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_fr.ts b/src/translations/deepin-image-viewer_fr.ts
index d7fcc66de..dde0f5f7c 100644
--- a/src/translations/deepin-image-viewer_fr.ts
+++ b/src/translations/deepin-image-viewer_fr.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="fr">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>jour</translation>
+        <translation type="vanished">jour</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -248,7 +250,7 @@
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -294,7 +296,7 @@
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -302,7 +304,7 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -388,15 +390,15 @@
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_gl_ES.ts b/src/translations/deepin-image-viewer_gl_ES.ts
index 1a0a2fa14..2e98c8dd0 100644
--- a/src/translations/deepin-image-viewer_gl_ES.ts
+++ b/src/translations/deepin-image-viewer_gl_ES.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished">Visualizador de imaxes</translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_he.ts b/src/translations/deepin-image-viewer_he.ts
index e619ecf33..bb1f2ee3d 100644
--- a/src/translations/deepin-image-viewer_he.ts
+++ b/src/translations/deepin-image-viewer_he.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_hr.ts b/src/translations/deepin-image-viewer_hr.ts
index ed732c4a7..4b39595c8 100644
--- a/src/translations/deepin-image-viewer_hr.ts
+++ b/src/translations/deepin-image-viewer_hr.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="hr">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hr">
 <context>
     <name>FileControl</name>
     <message>
@@ -11,7 +13,7 @@
     </message>
     <message>
         <source>Extract text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Slide show</source>
@@ -59,11 +61,11 @@
     </message>
     <message>
         <source>Zoom in</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Zoom out</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open</source>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -117,7 +119,7 @@
     </message>
     <message>
         <source>Date captured</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date modified</source>
@@ -129,7 +131,7 @@
     </message>
     <message>
         <source>Aperture</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Exposure program</source>
@@ -157,7 +159,7 @@
     </message>
     <message>
         <source>Flash compensation</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Colorspace</source>
@@ -165,7 +167,7 @@
     </message>
     <message>
         <source>Metering mode</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>White balance</source>
@@ -189,7 +191,7 @@
     </message>
     <message>
         <source>Max aperture</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Device model</source>
@@ -233,11 +235,11 @@
     </message>
     <message>
         <source>day</source>
-        <translation>dan</translation>
+        <translation type="vanished">dan</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -271,7 +273,7 @@
     </message>
     <message>
         <source>Play</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Next</source>
@@ -302,11 +304,11 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Delete</source>
@@ -329,7 +331,7 @@
     </message>
     <message>
         <source>Extract text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Slide show</source>
@@ -380,7 +382,7 @@
     <name>ViewTopTitle</name>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Image Viewer</source>
@@ -392,11 +394,11 @@
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_hu.ts b/src/translations/deepin-image-viewer_hu.ts
index a8e85de03..13add3f10 100644
--- a/src/translations/deepin-image-viewer_hu.ts
+++ b/src/translations/deepin-image-viewer_hu.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="hu">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hu">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>nap</translation>
+        <translation type="vanished">nap</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_id.ts b/src/translations/deepin-image-viewer_id.ts
index adcd461a6..c970cb9b6 100644
--- a/src/translations/deepin-image-viewer_id.ts
+++ b/src/translations/deepin-image-viewer_id.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="id">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="id">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>hari</translation>
+        <translation type="vanished">hari</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -248,7 +250,7 @@
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -294,7 +296,7 @@
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -302,7 +304,7 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -388,15 +390,15 @@
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_it.ts b/src/translations/deepin-image-viewer_it.ts
index 7dfaf7254..fca22f4f0 100644
--- a/src/translations/deepin-image-viewer_it.ts
+++ b/src/translations/deepin-image-viewer_it.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="it">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="it">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>giorno</translation>
+        <translation type="vanished">giorno</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -249,7 +251,7 @@ Localizzazione italiana a cura di Massimo A. Carofano.</translation>
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -295,7 +297,7 @@ Localizzazione italiana a cura di Massimo A. Carofano.</translation>
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -303,7 +305,7 @@ Localizzazione italiana a cura di Massimo A. Carofano.</translation>
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -390,15 +392,15 @@ Localizzazione italiana a cura di Massimo A. Carofano.</translation>
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_ko.ts b/src/translations/deepin-image-viewer_ko.ts
index 546e0c3d9..440f2970f 100644
--- a/src/translations/deepin-image-viewer_ko.ts
+++ b/src/translations/deepin-image-viewer_ko.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished">이미지 보기도구</translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_lt.ts b/src/translations/deepin-image-viewer_lt.ts
index 940a63b83..1e4a5f686 100644
--- a/src/translations/deepin-image-viewer_lt.ts
+++ b/src/translations/deepin-image-viewer_lt.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished">Paveikslų žiūryklė</translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_ms.ts b/src/translations/deepin-image-viewer_ms.ts
index ad0976287..68283d07c 100644
--- a/src/translations/deepin-image-viewer_ms.ts
+++ b/src/translations/deepin-image-viewer_ms.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ms">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ms">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>hari</translation>
+        <translation type="vanished">hari</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_ne.ts b/src/translations/deepin-image-viewer_ne.ts
index 699bfc6f5..db42bf4ea 100644
--- a/src/translations/deepin-image-viewer_ne.ts
+++ b/src/translations/deepin-image-viewer_ne.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished">इमेज विएवेर</translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_nl.ts b/src/translations/deepin-image-viewer_nl.ts
index c72dbfb9e..2a209ce45 100644
--- a/src/translations/deepin-image-viewer_nl.ts
+++ b/src/translations/deepin-image-viewer_nl.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="nl">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nl">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>dag</translation>
+        <translation type="vanished">dag</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_pl.ts b/src/translations/deepin-image-viewer_pl.ts
index 17332e422..24153c302 100644
--- a/src/translations/deepin-image-viewer_pl.ts
+++ b/src/translations/deepin-image-viewer_pl.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="pl">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pl">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>dzień</translation>
+        <translation type="vanished">dzień</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_pt.ts b/src/translations/deepin-image-viewer_pt.ts
index 0e653e18d..3386afba3 100644
--- a/src/translations/deepin-image-viewer_pt.ts
+++ b/src/translations/deepin-image-viewer_pt.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="pt">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>dia</translation>
+        <translation type="vanished">dia</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_pt_BR.ts b/src/translations/deepin-image-viewer_pt_BR.ts
index df578a20c..930254531 100644
--- a/src/translations/deepin-image-viewer_pt_BR.ts
+++ b/src/translations/deepin-image-viewer_pt_BR.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="pt_BR">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>dia</translation>
+        <translation type="vanished">dia</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -248,7 +250,7 @@
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -294,7 +296,7 @@
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -302,7 +304,7 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -388,15 +390,15 @@
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_ru.ts b/src/translations/deepin-image-viewer_ru.ts
index 4ffc271d7..3bcdf4851 100644
--- a/src/translations/deepin-image-viewer_ru.ts
+++ b/src/translations/deepin-image-viewer_ru.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ru">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ru">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>д</translation>
+        <translation type="vanished">д</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -248,7 +250,7 @@
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -294,7 +296,7 @@
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -302,7 +304,7 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -388,15 +390,15 @@
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_sk.ts b/src/translations/deepin-image-viewer_sk.ts
index 7eb18353b..e559b5e98 100644
--- a/src/translations/deepin-image-viewer_sk.ts
+++ b/src/translations/deepin-image-viewer_sk.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_sl.ts b/src/translations/deepin-image-viewer_sl.ts
index aeae5dcd1..a97305c7e 100644
--- a/src/translations/deepin-image-viewer_sl.ts
+++ b/src/translations/deepin-image-viewer_sl.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sl">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sl">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>dan</translation>
+        <translation type="vanished">dan</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -248,7 +250,7 @@
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -294,7 +296,7 @@
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -302,7 +304,7 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -388,15 +390,15 @@
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_sq.ts b/src/translations/deepin-image-viewer_sq.ts
index 7e0641b64..ecee2d391 100644
--- a/src/translations/deepin-image-viewer_sq.ts
+++ b/src/translations/deepin-image-viewer_sq.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sq">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sq">
 <context>
     <name>FileControl</name>
     <message>
@@ -95,7 +97,7 @@
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>ditë</translation>
+        <translation type="vanished">ditë</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_sr.ts b/src/translations/deepin-image-viewer_sr.ts
index 26a7ea47c..68366e838 100644
--- a/src/translations/deepin-image-viewer_sr.ts
+++ b/src/translations/deepin-image-viewer_sr.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sr">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sr">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>дан</translation>
+        <translation type="vanished">дан</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -248,7 +250,7 @@
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -294,7 +296,7 @@
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -302,7 +304,7 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -388,15 +390,15 @@
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_sv.ts b/src/translations/deepin-image-viewer_sv.ts
index 157efbdf0..c110bd013 100644
--- a/src/translations/deepin-image-viewer_sv.ts
+++ b/src/translations/deepin-image-viewer_sv.ts
@@ -233,10 +233,6 @@
         <source>Image Viewer</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <source>day</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
         <translation type="unfinished"></translation>
@@ -396,5 +392,9 @@
         <source>%1 is released under %2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <source>Open image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
diff --git a/src/translations/deepin-image-viewer_tr.ts b/src/translations/deepin-image-viewer_tr.ts
index 30b9f4e3c..5c1418c09 100644
--- a/src/translations/deepin-image-viewer_tr.ts
+++ b/src/translations/deepin-image-viewer_tr.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="tr">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="tr">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>gün</translation>
+        <translation type="vanished">gün</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -248,7 +250,7 @@
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -294,7 +296,7 @@
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -302,7 +304,7 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -388,15 +390,15 @@
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_ug.ts b/src/translations/deepin-image-viewer_ug.ts
index abcc465be..ee4d3809b 100644
--- a/src/translations/deepin-image-viewer_ug.ts
+++ b/src/translations/deepin-image-viewer_ug.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ug">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ug">
 <context>
     <name>FileControl</name>
     <message>
@@ -91,11 +93,11 @@
     </message>
     <message>
         <source>Select all</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Live Text</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -113,7 +115,7 @@
     </message>
     <message>
         <source>Size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Date captured</source>
@@ -177,7 +179,7 @@
     </message>
     <message>
         <source>File name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Dimensions</source>
@@ -193,18 +195,18 @@
     </message>
     <message>
         <source>Device model</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>LiveTextWidget</name>
     <message>
         <source>Copy (Ctrl+C)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Select all (Ctrl+A)</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -215,14 +217,14 @@
     </message>
     <message>
         <source>Select pictures</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>PropertyActionItemDelegate</name>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>كۈن</translation>
+        <translation type="vanished">كۈن</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -248,7 +250,7 @@
     </message>
     <message>
         <source>The file already exists, please use another name</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Cancel</source>
@@ -294,7 +296,7 @@
     </message>
     <message>
         <source>Original size</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Fit to window</source>
@@ -302,7 +304,7 @@
     </message>
     <message>
         <source>Rotate</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Extract text</source>
@@ -388,15 +390,15 @@
     </message>
     <message>
         <source>Version</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>%1 is released under %2</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_uk.ts b/src/translations/deepin-image-viewer_uk.ts
index cfcae2c6f..684ce25f1 100644
--- a/src/translations/deepin-image-viewer_uk.ts
+++ b/src/translations/deepin-image-viewer_uk.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="uk">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="uk">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>день</translation>
+        <translation type="vanished">день</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -396,7 +398,7 @@
     </message>
     <message>
         <source>Open image</source>
-        <translation type="unfinished"/>
+        <translation type="unfinished"></translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_zh_CN.ts b/src/translations/deepin-image-viewer_zh_CN.ts
index 22a5a748c..5976e810d 100644
--- a/src/translations/deepin-image-viewer_zh_CN.ts
+++ b/src/translations/deepin-image-viewer_zh_CN.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="zh_CN">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_CN">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>天</translation>
+        <translation type="vanished">天</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -399,4 +401,4 @@
         <translation>打开图片</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_zh_HK.ts b/src/translations/deepin-image-viewer_zh_HK.ts
index a1b3eb031..356432e30 100644
--- a/src/translations/deepin-image-viewer_zh_HK.ts
+++ b/src/translations/deepin-image-viewer_zh_HK.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="zh_HK">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_HK">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>天</translation>
+        <translation type="vanished">天</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -399,4 +401,4 @@
         <translation>打開圖片</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>
diff --git a/src/translations/deepin-image-viewer_zh_TW.ts b/src/translations/deepin-image-viewer_zh_TW.ts
index 875a14411..10358e0e4 100644
--- a/src/translations/deepin-image-viewer_zh_TW.ts
+++ b/src/translations/deepin-image-viewer_zh_TW.ts
@@ -1,4 +1,6 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="zh_TW">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_TW">
 <context>
     <name>FileControl</name>
     <message>
@@ -233,7 +235,7 @@
     </message>
     <message>
         <source>day</source>
-        <translation>天</translation>
+        <translation type="vanished">天</translation>
     </message>
     <message>
         <source>Image Viewer is an image viewing tool with fashion interface and smooth performance.</source>
@@ -399,4 +401,4 @@
         <translation>打開圖片</translation>
     </message>
 </context>
-</TS>
\ No newline at end of file
+</TS>