diff -Nru kylin-photo-viewer-1.3.0.3/debian/changelog kylin-photo-viewer-1.3.0.3/debian/changelog
--- kylin-photo-viewer-1.3.0.3/debian/changelog	2025-01-13 16:42:46.000000000 +0800
+++ kylin-photo-viewer-1.3.0.3/debian/changelog	2025-01-13 16:42:46.000000000 +0800
@@ -1,3 +1,12 @@
+kylin-photo-viewer (1.3.0.3-ok22.39) nile; urgency=medium
+
+  * BUG号:无
+  * 需求号:无
+  * 其他改动说明:增加阿越翻译
+  * 影响域:无
+
+ -- Kevin Duan <duankaiwen@kylinos.cn>  Mon, 13 Jan 2025 16:42:46 +0800
+
 kylin-photo-viewer (1.3.0.3-ok22.38) nile; urgency=medium
 
   * BUG号:#IBH0OI 【看图】CNVD-C-2024-946320漏洞验证通报 
diff -Nru kylin-photo-viewer-1.3.0.3/debian/patches/0088-Added-translation-using-Weblate-Arabic.patch kylin-photo-viewer-1.3.0.3/debian/patches/0088-Added-translation-using-Weblate-Arabic.patch
--- kylin-photo-viewer-1.3.0.3/debian/patches/0088-Added-translation-using-Weblate-Arabic.patch	1970-01-01 08:00:00.000000000 +0800
+++ kylin-photo-viewer-1.3.0.3/debian/patches/0088-Added-translation-using-Weblate-Arabic.patch	2025-01-13 16:42:46.000000000 +0800
@@ -0,0 +1,1012 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 09:34:25 +0800
+Subject: Added translation using Weblate (Arabic)
+
+---
+ translations/kylin-photo-viewer_ar.ts | 997 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 997 insertions(+)
+ create mode 100644 translations/kylin-photo-viewer_ar.ts
+
+diff --git a/translations/kylin-photo-viewer_ar.ts b/translations/kylin-photo-viewer_ar.ts
+new file mode 100644
+index 0000000..4f8a008
+--- /dev/null
++++ b/translations/kylin-photo-viewer_ar.ts
+@@ -0,0 +1,997 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>ColorDialog</name>
++    <message>
++        <location filename="../src/view/colordialog.cpp" line="25"/>
++        <source>Close</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>Core</name>
++    <message>
++        <location filename="../src/controller/core/core.cpp" line="1023"/>
++        <source>Add</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>Information</name>
++    <message>
++        <source>Information</source>
++        <translation type="vanished">信息</translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="21"/>
++        <source>Info</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="26"/>
++        <source>Name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="33"/>
++        <source>Type</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="39"/>
++        <source>Capacity</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="45"/>
++        <source>Size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="51"/>
++        <source>Color</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Created</source>
++        <translation type="vanished">创建时间</translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="63"/>
++        <source>Modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Format</source>
++        <translation type="vanished">格式</translation>
++    </message>
++    <message>
++        <source>Storage size</source>
++        <translation type="vanished">大小</translation>
++    </message>
++    <message>
++        <source>Pixel Size</source>
++        <translation type="vanished">尺寸</translation>
++    </message>
++    <message>
++        <source>Color Space</source>
++        <translation type="vanished">颜色空间</translation>
++    </message>
++    <message>
++        <source>Create Time</source>
++        <translation type="vanished">创建时间</translation>
++    </message>
++    <message>
++        <source>Revise Time</source>
++        <translation type="vanished">修改时间</translation>
++    </message>
++</context>
++<context>
++    <name>KyView</name>
++    <message>
++        <source>Kylin Photo Viewer</source>
++        <translation type="vanished">麒麟看图</translation>
++    </message>
++    <message>
++        <location filename="../src/view/kyview.cpp" line="28"/>
++        <location filename="../src/view/kyview.cpp" line="1668"/>
++        <source>Pictures</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/kyview.cpp" line="1158"/>
++        <location filename="../src/view/kyview.cpp" line="1250"/>
++        <location filename="../src/view/kyview.cpp" line="1395"/>
++        <location filename="../src/view/kyview.cpp" line="1749"/>
++        <source>full srceen</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/kyview.cpp" line="1669"/>
++        <source>Version:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/kyview.cpp" line="1670"/>
++        <source>A system picture tool that can quickly open common formats. It provides zoom,flip and other processing simplely.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/kyview.cpp" line="932"/>
++        <location filename="../src/view/kyview.cpp" line="1155"/>
++        <location filename="../src/view/kyview.cpp" line="1401"/>
++        <location filename="../src/view/kyview.cpp" line="1759"/>
++        <source>recovery</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>Matting</name>
++    <message>
++        <location filename="../photo-viewer-aiassistant-plugin/matting-plugin.cpp" line="180"/>
++        <source>matting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ScannerPlugin</name>
++    <message>
++        <location filename="../photo-viewer-aiassistant-plugin/scanner-plugin.cpp" line="240"/>
++        <source>Docs Processing</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>OCRResultWidget</name>
++    <message>
++        <location filename="../src/view/ocrresultwidget.cpp" line="14"/>
++        <location filename="../src/view/ocrresultwidget.cpp" line="26"/>
++        <source>OCR recognition...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/ocrresultwidget.cpp" line="23"/>
++        <location filename="../src/view/ocrresultwidget.cpp" line="26"/>
++        <source>No text dected</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>OpenImage</name>
++    <message>
++        <location filename="../src/view/openimage.cpp" line="24"/>
++        <source>Click or drag to load picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/openimage.cpp" line="95"/>
++        <source>Open Image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/openimage.cpp" line="96"/>
++        <source>Image Files(</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>打开图片</source>
++        <translation type="vanished">Open Image</translation>
++    </message>
++    <message>
++        <source>文件类型(</source>
++        <translation type="vanished">Image Files(</translation>
++    </message>
++</context>
++<context>
++    <name>QApplication</name>
++    <message>
++        <location filename="../src/main.cpp" line="67"/>
++        <source>Pictures</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ReplaceBackgroundWidget</name>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="56"/>
++        <source>compare</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="58"/>
++        <source>Press and hold to view the original image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="71"/>
++        <source>Zoom out</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="78"/>
++        <source>View scale</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="82"/>
++        <source>Zoom in</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="88"/>
++        <source>Life size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="93"/>
++        <source>Window widget</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="98"/>
++        <source>Rorate right</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="103"/>
++        <source>Flip horizontally</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="108"/>
++        <source>Flip vertically</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="113"/>
++        <source>Crop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="137"/>
++        <source>Background replacement</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="145"/>
++        <source>Pure color</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="200"/>
++        <source>Picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="238"/>
++        <source>Save copy</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="273"/>
++        <source>Size cutting</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="281"/>
++        <source>Size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="286"/>
++        <source>Original size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="289"/>
++        <source>Free size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="292"/>
++        <source>Standard 1 inch:295*413px</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="295"/>
++        <source>Standard 2 inch:413*626px</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="298"/>
++        <source>Small 1 inch:259*377px</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="301"/>
++        <source>Small 2 inch:413*531px</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="304"/>
++        <source>Id card:358*441px</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="310"/>
++        <source>Proportion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="315"/>
++        <source>Original proportion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="318"/>
++        <source>4:3 Standard landscape</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="321"/>
++        <source>3:4 Standard portrait</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="324"/>
++        <source>16:9 Video landscape</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="327"/>
++        <source>9:16 Video portrait</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="330"/>
++        <source>1:1 Square</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="243"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="339"/>
++        <source>Cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="349"/>
++        <source>Save</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="733"/>
++        <source>Add pictures</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="770"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="793"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="993"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1076"/>
++        <source>Background replacement...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1461"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1466"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1471"/>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1461"/>
++        <source>save fail.name cannot begin with &quot;.&quot; </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1466"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1471"/>
++        <source>the file name is illegal</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ScanImageWidget</name>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="30"/>
++        <source>Piracy must be investigated</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="57"/>
++        <source>Contrast</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="59"/>
++        <source>Long press to view the original image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="67"/>
++        <source>Zoom out</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="74"/>
++        <source>View scale</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="78"/>
++        <source>Zoom in</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="84"/>
++        <source>Life size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="89"/>
++        <source>Window widget</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="94"/>
++        <source>Rorate right</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="99"/>
++        <source>Flip horizontally</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="104"/>
++        <source>Flip vertically</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="112"/>
++        <source>Add waterMark</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="117"/>
++        <source>Crop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="122"/>
++        <source>Print</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="130"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="142"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="691"/>
++        <source>Save as PDF</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="145"/>
++        <source>Save as image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="388"/>
++        <source>Intelligent scanning in progress...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="668"/>
++        <source>You have not selected a cropping area or the selected cropping area exceeds the size of the image. Please reselect!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="662"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="726"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="746"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="968"/>
++        <source>Cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="134"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="672"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="735"/>
++        <source>Save</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="708"/>
++        <source>Paper Size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="716"/>
++        <source>Paper Orientation</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="723"/>
++        <source>A4</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="729"/>
++        <source>Original image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="735"/>
++        <source>Vertical</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="741"/>
++        <source>Horizontal</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="751"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="967"/>
++        <source>Ok</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="887"/>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="887"/>
++        <source> &quot;%1&quot; save failed,the file does not support saving in this format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="969"/>
++        <source>Add watermark</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ShowImageWidget</name>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1379"/>
++        <source>Copy</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1380"/>
++        <source>Rename</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1381"/>
++        <source>Set Desktop Wallpaper</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1382"/>
++        <source>Set Lock Wallpaper</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1383"/>
++        <source>Print</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1384"/>
++        <source>Delete</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1385"/>
++        <source>Show in File</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1386"/>
++        <source>Save as</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1387"/>
++        <source>Markup</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1426"/>
++        <source>Next</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1430"/>
++        <source>Previous</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1949"/>
++        <source>覆盖保存</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1949"/>
++        <source>备份保存</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1950"/>
++        <source>不保存</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1415"/>
++        <source>Save</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1416"/>
++        <location filename="../src/view/showimagewidget.cpp" line="1460"/>
++        <source>Cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1462"/>
++        <source>Export</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="720"/>
++        <source>OCR recognition...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="669"/>
++        <source>Intelligent cutout...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="871"/>
++        <location filename="../src/view/showimagewidget.cpp" line="898"/>
++        <location filename="../src/view/showimagewidget.cpp" line="905"/>
++        <location filename="../src/view/showimagewidget.cpp" line="912"/>
++        <location filename="../src/view/showimagewidget.cpp" line="2055"/>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="782"/>
++        <source>save file failed!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="809"/>
++        <source>save fail.name cannot begin with &quot;.&quot; </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1949"/>
++        <source>是否保存对此图片的更改?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>save fail.name begins with &quot;.&quot; </source>
++        <translation type="vanished">保存失败。</translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="816"/>
++        <location filename="../src/view/showimagewidget.cpp" line="823"/>
++        <source>the file name is illegal</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>TitleBar</name>
++    <message>
++        <source>Kylin Photo Viewer</source>
++        <translation type="vanished">麒麟看图</translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="143"/>
++        <source>Pictures</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="43"/>
++        <source>minimize</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="53"/>
++        <source>full screen</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="60"/>
++        <source>close</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="139"/>
++        <source>Return</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="293"/>
++        <location filename="../src/view/titlebar.cpp" line="299"/>
++        <location filename="../src/view/titlebar.cpp" line="326"/>
++        <location filename="../src/view/titlebar.cpp" line="329"/>
++        <location filename="../src/view/titlebar.cpp" line="332"/>
++        <location filename="../src/view/titlebar.cpp" line="336"/>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="294"/>
++        <source>This file will be hidden(the file whose name begins with &quot;.&quot; will be the hidden property file.)</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="299"/>
++        <source>the file name is illegal</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="326"/>
++        <source>File does not exist (or has been deleted)!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="329"/>
++        <source>This name has been occupied, please choose another!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="333"/>
++        <source>This is a read-only file, please modify the permissions before operation!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="336"/>
++        <source>Other error, rename failed!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>full srceen</source>
++        <translation type="vanished">最大化</translation>
++    </message>
++    <message>
++        <source>recovery</source>
++        <translation type="vanished">还原</translation>
++    </message>
++</context>
++<context>
++    <name>ToolBar</name>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="23"/>
++        <source>Zoom out</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="34"/>
++        <source>View scale</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="42"/>
++        <source>Zoom in</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="51"/>
++        <source>Life size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="58"/>
++        <source>Window widget</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="90"/>
++        <source>Intelligent processing</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="105"/>
++        <source>Text recognition</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="108"/>
++        <source>Scanned black and white</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="111"/>
++        <source>Cutout for background</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="125"/>
++        <source>Markup</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="381"/>
++        <source>Markup needs to be edited based on the original. Do you want to enter Markup?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="383"/>
++        <source>Yes</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="384"/>
++        <source>No</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Rorate left</source>
++        <translation type="vanished">向左旋转</translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="65"/>
++        <source>Rorate right</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="71"/>
++        <source>Flip horizontally</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="77"/>
++        <source>Flip vertically</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="84"/>
++        <source>Crop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Tailoring</source>
++        <translation type="vanished">裁剪</translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="115"/>
++        <source>Sidebar</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="121"/>
++        <source>Get info</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Original size</source>
++        <translation type="vanished">原始尺寸</translation>
++    </message>
++    <message>
++        <source>Adaptive widget</source>
++        <translation type="vanished">图片适应窗口</translation>
++    </message>
++    <message>
++        <source>Rorate</source>
++        <translation type="vanished">旋转</translation>
++    </message>
++    <message>
++        <source>Horizontal mirror</source>
++        <translation type="vanished">水平镜像</translation>
++    </message>
++    <message>
++        <source>Vertical mirror</source>
++        <translation type="vanished">垂直镜像</translation>
++    </message>
++    <message>
++        <source>Thumbnail</source>
++        <translation type="vanished">侧栏</translation>
++    </message>
++    <message>
++        <source>Information</source>
++        <translation type="vanished">信息</translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="132"/>
++        <source>Delete</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>menuModule</name>
++    <message>
++        <source>Service &amp; Support Team: </source>
++        <translation type="vanished">服务与支持团队: </translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="29"/>
++        <location filename="../src/view/menumodule.cpp" line="213"/>
++        <source>Version: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="30"/>
++        <source>A system picture tool that can quickly open common formats. It provides zoom,flip and other processing simplely.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="40"/>
++        <source>Option</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open..</source>
++        <translation type="vanished">打开..</translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="56"/>
++        <source>Theme</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open...</source>
++        <translation type="vanished">打开...</translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="25"/>
++        <location filename="../src/view/menumodule.cpp" line="260"/>
++        <location filename="../src/view/menumodule.cpp" line="274"/>
++        <source>Service &amp; Support: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="53"/>
++        <location filename="../src/view/menumodule.cpp" line="105"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="59"/>
++        <location filename="../src/view/menumodule.cpp" line="103"/>
++        <source>Help</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="62"/>
++        <location filename="../src/view/menumodule.cpp" line="101"/>
++        <source>About</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="65"/>
++        <location filename="../src/view/menumodule.cpp" line="99"/>
++        <source>Quit</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="164"/>
++        <location filename="../src/view/menumodule.cpp" line="182"/>
++        <source>Pictures</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>kylin photo view</source>
++        <translation type="vanished">麒麟看图</translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="171"/>
++        <source>close</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Kylin Photo View</source>
++        <translation type="vanished">麒麟看图</translation>
++    </message>
++</context>
++</TS>
diff -Nru kylin-photo-viewer-1.3.0.3/debian/patches/0089-Added-translation-using-Weblate-Vietnamese.patch kylin-photo-viewer-1.3.0.3/debian/patches/0089-Added-translation-using-Weblate-Vietnamese.patch
--- kylin-photo-viewer-1.3.0.3/debian/patches/0089-Added-translation-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ kylin-photo-viewer-1.3.0.3/debian/patches/0089-Added-translation-using-Weblate-Vietnamese.patch	2025-01-13 16:42:46.000000000 +0800
@@ -0,0 +1,1022 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 14:59:34 +0800
+Subject: Added translation using Weblate (Vietnamese)
+
+---
+ translations/kylin-photo-viewer_vi.ts | 1007 +++++++++++++++++++++++++++++++++
+ 1 file changed, 1007 insertions(+)
+ create mode 100644 translations/kylin-photo-viewer_vi.ts
+
+diff --git a/translations/kylin-photo-viewer_vi.ts b/translations/kylin-photo-viewer_vi.ts
+new file mode 100644
+index 0000000..03cb335
+--- /dev/null
++++ b/translations/kylin-photo-viewer_vi.ts
+@@ -0,0 +1,1007 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="vi">
++<context>
++    <name>ColorDialog</name>
++    <message>
++        <location filename="../src/view/colordialog.cpp" line="25"/>
++        <source>Close</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>Core</name>
++    <message>
++        <location filename="../src/controller/core/core.cpp" line="1023"/>
++        <source>Add</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>Information</name>
++    <message>
++        <source>Information</source>
++        <translation type="vanished">信息</translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="21"/>
++        <source>Info</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="26"/>
++        <source>Name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="33"/>
++        <source>Type</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="39"/>
++        <source>Capacity</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="45"/>
++        <source>Size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="51"/>
++        <source>Color</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Created</source>
++        <translation type="vanished">创建时间</translation>
++    </message>
++    <message>
++        <location filename="../src/view/information.cpp" line="63"/>
++        <source>Modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Format</source>
++        <translation type="vanished">格式</translation>
++    </message>
++    <message>
++        <source>Storage size</source>
++        <translation type="vanished">大小</translation>
++    </message>
++    <message>
++        <source>Pixel Size</source>
++        <translation type="vanished">尺寸</translation>
++    </message>
++    <message>
++        <source>Color Space</source>
++        <translation type="vanished">颜色空间</translation>
++    </message>
++    <message>
++        <source>Create Time</source>
++        <translation type="vanished">创建时间</translation>
++    </message>
++    <message>
++        <source>Revise Time</source>
++        <translation type="vanished">修改时间</translation>
++    </message>
++</context>
++<context>
++    <name>KyView</name>
++    <message>
++        <source>Kylin Photo Viewer</source>
++        <translation type="vanished">麒麟看图</translation>
++    </message>
++    <message>
++        <location filename="../src/view/kyview.cpp" line="28"/>
++        <location filename="../src/view/kyview.cpp" line="1668"/>
++        <source>Pictures</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/kyview.cpp" line="1158"/>
++        <location filename="../src/view/kyview.cpp" line="1250"/>
++        <location filename="../src/view/kyview.cpp" line="1395"/>
++        <location filename="../src/view/kyview.cpp" line="1749"/>
++        <source>full srceen</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/kyview.cpp" line="1669"/>
++        <source>Version:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/kyview.cpp" line="1670"/>
++        <source>A system picture tool that can quickly open common formats. It provides zoom,flip and other processing simplely.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/kyview.cpp" line="932"/>
++        <location filename="../src/view/kyview.cpp" line="1155"/>
++        <location filename="../src/view/kyview.cpp" line="1401"/>
++        <location filename="../src/view/kyview.cpp" line="1759"/>
++        <source>recovery</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>Matting</name>
++    <message>
++        <location filename="../photo-viewer-aiassistant-plugin/matting-plugin.cpp" line="180"/>
++        <source>matting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ScannerPlugin</name>
++    <message>
++        <location filename="../photo-viewer-aiassistant-plugin/scanner-plugin.cpp" line="240"/>
++        <source>Docs Processing</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>OCRResultWidget</name>
++    <message>
++        <location filename="../src/view/ocrresultwidget.cpp" line="14"/>
++        <location filename="../src/view/ocrresultwidget.cpp" line="26"/>
++        <source>OCR recognition...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/ocrresultwidget.cpp" line="23"/>
++        <location filename="../src/view/ocrresultwidget.cpp" line="26"/>
++        <source>No text dected</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>OpenImage</name>
++    <message>
++        <location filename="../src/view/openimage.cpp" line="24"/>
++        <source>Click or drag to load picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/openimage.cpp" line="95"/>
++        <source>Open Image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/openimage.cpp" line="96"/>
++        <source>Image Files(</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>打开图片</source>
++        <translation type="vanished">Open Image</translation>
++    </message>
++    <message>
++        <source>文件类型(</source>
++        <translation type="vanished">Image Files(</translation>
++    </message>
++</context>
++<context>
++    <name>QApplication</name>
++    <message>
++        <location filename="../src/main.cpp" line="67"/>
++        <source>Pictures</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ReplaceBackgroundWidget</name>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="56"/>
++        <source>compare</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="58"/>
++        <source>Press and hold to view the original image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="71"/>
++        <source>Zoom out</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="78"/>
++        <source>View scale</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="82"/>
++        <source>Zoom in</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="88"/>
++        <source>Life size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="93"/>
++        <source>Window widget</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="98"/>
++        <source>Rorate right</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="103"/>
++        <source>Flip horizontally</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="108"/>
++        <source>Flip vertically</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="113"/>
++        <source>Crop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="137"/>
++        <source>Background replacement</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="145"/>
++        <source>Pure color</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="200"/>
++        <source>Picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="238"/>
++        <source>Save copy</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="273"/>
++        <source>Size cutting</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="281"/>
++        <source>Size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="286"/>
++        <source>Original size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="289"/>
++        <source>Free size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="292"/>
++        <source>Standard 1 inch:295*413px</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="295"/>
++        <source>Standard 2 inch:413*626px</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="298"/>
++        <source>Small 1 inch:259*377px</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="301"/>
++        <source>Small 2 inch:413*531px</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="304"/>
++        <source>Id card:358*441px</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="310"/>
++        <source>Proportion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="315"/>
++        <source>Original proportion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="318"/>
++        <source>4:3 Standard landscape</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="321"/>
++        <source>3:4 Standard portrait</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="324"/>
++        <source>16:9 Video landscape</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="327"/>
++        <source>9:16 Video portrait</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="330"/>
++        <source>1:1 Square</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="993"/>
++        <source>You have not selected a cropping area or the selected cropping area exceeds the size of the image. Please reselect!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="255"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="356"/>
++        <source>Cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="349"/>
++        <source>Save</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="733"/>
++        <source>Add pictures</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="770"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="793"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="993"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1076"/>
++        <source>Background replacement...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1461"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1466"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1471"/>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1461"/>
++        <source>save fail.name cannot begin with &quot;.&quot; </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1466"/>
++        <location filename="../src/view/replacebackgroundwidget.cpp" line="1471"/>
++        <source>the file name is illegal</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ScanImageWidget</name>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="30"/>
++        <source>Piracy must be investigated</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="57"/>
++        <source>Contrast</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="59"/>
++        <source>Long press to view the original image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="67"/>
++        <source>Zoom out</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="74"/>
++        <source>View scale</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="78"/>
++        <source>Zoom in</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="84"/>
++        <source>Life size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="89"/>
++        <source>Window widget</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="94"/>
++        <source>Rorate right</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="99"/>
++        <source>Flip horizontally</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="104"/>
++        <source>Flip vertically</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="112"/>
++        <source>Add waterMark</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="117"/>
++        <source>Crop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="122"/>
++        <source>Print</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="130"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="142"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="691"/>
++        <source>Save as PDF</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="145"/>
++        <source>Save as image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="388"/>
++        <source>Intelligent scanning in progress...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="668"/>
++        <source>You have not selected a cropping area or the selected cropping area exceeds the size of the image. Please reselect!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="662"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="726"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="746"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="968"/>
++        <source>Cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="1104"/>
++        <source>Cancel waterMark</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="134"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="672"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="735"/>
++        <source>Save</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="708"/>
++        <source>Paper Size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="716"/>
++        <source>Paper Orientation</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="723"/>
++        <source>A4</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="729"/>
++        <source>Original image</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="735"/>
++        <source>Vertical</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="741"/>
++        <source>Horizontal</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="751"/>
++        <location filename="../src/view/scanimagewidget.cpp" line="967"/>
++        <source>Ok</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="887"/>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="887"/>
++        <source> &quot;%1&quot; save failed,the file does not support saving in this format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/scanimagewidget.cpp" line="969"/>
++        <source>Add watermark</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ShowImageWidget</name>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1379"/>
++        <source>Copy</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1380"/>
++        <source>Rename</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1381"/>
++        <source>Set Desktop Wallpaper</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1382"/>
++        <source>Set Lock Wallpaper</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1383"/>
++        <source>Print</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1384"/>
++        <source>Delete</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1385"/>
++        <source>Show in File</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1386"/>
++        <source>Save as</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1387"/>
++        <source>Markup</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1426"/>
++        <source>Next</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1430"/>
++        <source>Previous</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1949"/>
++        <source>覆盖保存</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1949"/>
++        <source>备份保存</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1950"/>
++        <source>不保存</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1415"/>
++        <source>Save</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1416"/>
++        <location filename="../src/view/showimagewidget.cpp" line="1460"/>
++        <source>Cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1462"/>
++        <source>Export</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="720"/>
++        <source>OCR recognition...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="669"/>
++        <source>Intelligent cutout...</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="871"/>
++        <location filename="../src/view/showimagewidget.cpp" line="898"/>
++        <location filename="../src/view/showimagewidget.cpp" line="905"/>
++        <location filename="../src/view/showimagewidget.cpp" line="912"/>
++        <location filename="../src/view/showimagewidget.cpp" line="2055"/>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="782"/>
++        <source>save file failed!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="809"/>
++        <source>save fail.name cannot begin with &quot;.&quot; </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="1949"/>
++        <source>是否保存对此图片的更改?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>save fail.name begins with &quot;.&quot; </source>
++        <translation type="vanished">保存失败。</translation>
++    </message>
++    <message>
++        <location filename="../src/view/showimagewidget.cpp" line="816"/>
++        <location filename="../src/view/showimagewidget.cpp" line="823"/>
++        <source>the file name is illegal</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>TitleBar</name>
++    <message>
++        <source>Kylin Photo Viewer</source>
++        <translation type="vanished">麒麟看图</translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="143"/>
++        <source>Pictures</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="43"/>
++        <source>minimize</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="53"/>
++        <source>full screen</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="60"/>
++        <source>close</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="139"/>
++        <source>Return</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="293"/>
++        <location filename="../src/view/titlebar.cpp" line="299"/>
++        <location filename="../src/view/titlebar.cpp" line="326"/>
++        <location filename="../src/view/titlebar.cpp" line="329"/>
++        <location filename="../src/view/titlebar.cpp" line="332"/>
++        <location filename="../src/view/titlebar.cpp" line="336"/>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="294"/>
++        <source>This file will be hidden(the file whose name begins with &quot;.&quot; will be the hidden property file.)</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="299"/>
++        <source>the file name is illegal</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="326"/>
++        <source>File does not exist (or has been deleted)!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="329"/>
++        <source>This name has been occupied, please choose another!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="333"/>
++        <source>This is a read-only file, please modify the permissions before operation!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/titlebar.cpp" line="336"/>
++        <source>Other error, rename failed!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>full srceen</source>
++        <translation type="vanished">最大化</translation>
++    </message>
++    <message>
++        <source>recovery</source>
++        <translation type="vanished">还原</translation>
++    </message>
++</context>
++<context>
++    <name>ToolBar</name>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="23"/>
++        <source>Zoom out</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="34"/>
++        <source>View scale</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="42"/>
++        <source>Zoom in</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="51"/>
++        <source>Life size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="58"/>
++        <source>Window widget</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="90"/>
++        <source>Intelligent processing</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="105"/>
++        <source>Text recognition</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="108"/>
++        <source>Scanned black and white</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="111"/>
++        <source>Cutout for background</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="125"/>
++        <source>Markup</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="381"/>
++        <source>Markup needs to be edited based on the original. Do you want to enter Markup?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="383"/>
++        <source>Yes</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="384"/>
++        <source>No</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Rorate left</source>
++        <translation type="vanished">向左旋转</translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="65"/>
++        <source>Rorate right</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="71"/>
++        <source>Flip horizontally</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="77"/>
++        <source>Flip vertically</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="84"/>
++        <source>Crop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Tailoring</source>
++        <translation type="vanished">裁剪</translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="115"/>
++        <source>Sidebar</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="121"/>
++        <source>Get info</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Original size</source>
++        <translation type="vanished">原始尺寸</translation>
++    </message>
++    <message>
++        <source>Adaptive widget</source>
++        <translation type="vanished">图片适应窗口</translation>
++    </message>
++    <message>
++        <source>Rorate</source>
++        <translation type="vanished">旋转</translation>
++    </message>
++    <message>
++        <source>Horizontal mirror</source>
++        <translation type="vanished">水平镜像</translation>
++    </message>
++    <message>
++        <source>Vertical mirror</source>
++        <translation type="vanished">垂直镜像</translation>
++    </message>
++    <message>
++        <source>Thumbnail</source>
++        <translation type="vanished">侧栏</translation>
++    </message>
++    <message>
++        <source>Information</source>
++        <translation type="vanished">信息</translation>
++    </message>
++    <message>
++        <location filename="../src/view/toolbar.cpp" line="132"/>
++        <source>Delete</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>menuModule</name>
++    <message>
++        <source>Service &amp; Support Team: </source>
++        <translation type="vanished">服务与支持团队: </translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="29"/>
++        <location filename="../src/view/menumodule.cpp" line="213"/>
++        <source>Version: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="30"/>
++        <source>A system picture tool that can quickly open common formats. It provides zoom,flip and other processing simplely.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="40"/>
++        <source>Option</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open..</source>
++        <translation type="vanished">打开..</translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="56"/>
++        <source>Theme</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open...</source>
++        <translation type="vanished">打开...</translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="25"/>
++        <location filename="../src/view/menumodule.cpp" line="260"/>
++        <location filename="../src/view/menumodule.cpp" line="274"/>
++        <source>Service &amp; Support: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="53"/>
++        <location filename="../src/view/menumodule.cpp" line="105"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="59"/>
++        <location filename="../src/view/menumodule.cpp" line="103"/>
++        <source>Help</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="62"/>
++        <location filename="../src/view/menumodule.cpp" line="101"/>
++        <source>About</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="65"/>
++        <location filename="../src/view/menumodule.cpp" line="99"/>
++        <source>Quit</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="164"/>
++        <location filename="../src/view/menumodule.cpp" line="182"/>
++        <source>Pictures</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>kylin photo view</source>
++        <translation type="vanished">麒麟看图</translation>
++    </message>
++    <message>
++        <location filename="../src/view/menumodule.cpp" line="171"/>
++        <source>close</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Kylin Photo View</source>
++        <translation type="vanished">麒麟看图</translation>
++    </message>
++</context>
++</TS>
diff -Nru kylin-photo-viewer-1.3.0.3/debian/patches/0090-Translated-using-Weblate-Vietnamese.patch kylin-photo-viewer-1.3.0.3/debian/patches/0090-Translated-using-Weblate-Vietnamese.patch
--- kylin-photo-viewer-1.3.0.3/debian/patches/0090-Translated-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ kylin-photo-viewer-1.3.0.3/debian/patches/0090-Translated-using-Weblate-Vietnamese.patch	2025-01-13 16:42:46.000000000 +0800
@@ -0,0 +1,2133 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Fri, 21 Feb 2025 02:43:24 +0000
+Subject: Translated using Weblate (Vietnamese)
+
+Currently translated at 100.0% (160 of 160 strings)
+
+Translation: openkylin-nile-new/kylin-photo-viewer
+Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/kylin-photo-viewer/vi/
+---
+ translations/kylin-photo-viewer_ar.ts | 316 ++++++++++++++++-----------------
+ translations/kylin-photo-viewer_vi.ts | 320 +++++++++++++++++-----------------
+ 2 files changed, 318 insertions(+), 318 deletions(-)
+
+diff --git a/translations/kylin-photo-viewer_ar.ts b/translations/kylin-photo-viewer_ar.ts
+index 4f8a008..4a7d76f 100644
+--- a/translations/kylin-photo-viewer_ar.ts
++++ b/translations/kylin-photo-viewer_ar.ts
+@@ -6,7 +6,7 @@
+     <message>
+         <location filename="../src/view/colordialog.cpp" line="25"/>
+         <source>Close</source>
+-        <translation type="unfinished"></translation>
++        <translation>غلق</translation>
+     </message>
+ </context>
+ <context>
+@@ -14,7 +14,7 @@
+     <message>
+         <location filename="../src/controller/core/core.cpp" line="1023"/>
+         <source>Add</source>
+-        <translation type="unfinished"></translation>
++        <translation>جمع</translation>
+     </message>
+ </context>
+ <context>
+@@ -26,32 +26,32 @@
+     <message>
+         <location filename="../src/view/information.cpp" line="21"/>
+         <source>Info</source>
+-        <translation type="unfinished"></translation>
++        <translation>معلومات</translation>
+     </message>
+     <message>
+         <location filename="../src/view/information.cpp" line="26"/>
+         <source>Name</source>
+-        <translation type="unfinished"></translation>
++        <translation>اسم</translation>
+     </message>
+     <message>
+         <location filename="../src/view/information.cpp" line="33"/>
+         <source>Type</source>
+-        <translation type="unfinished"></translation>
++        <translation>نوع</translation>
+     </message>
+     <message>
+         <location filename="../src/view/information.cpp" line="39"/>
+         <source>Capacity</source>
+-        <translation type="unfinished"></translation>
++        <translation>سعة</translation>
+     </message>
+     <message>
+         <location filename="../src/view/information.cpp" line="45"/>
+         <source>Size</source>
+-        <translation type="unfinished"></translation>
++        <translation>حجم</translation>
+     </message>
+     <message>
+         <location filename="../src/view/information.cpp" line="51"/>
+         <source>Color</source>
+-        <translation type="unfinished"></translation>
++        <translation>لون</translation>
+     </message>
+     <message>
+         <source>Created</source>
+@@ -60,7 +60,7 @@
+     <message>
+         <location filename="../src/view/information.cpp" line="63"/>
+         <source>Modified</source>
+-        <translation type="unfinished"></translation>
++        <translation>تعديل</translation>
+     </message>
+     <message>
+         <source>Format</source>
+@@ -97,7 +97,7 @@
+         <location filename="../src/view/kyview.cpp" line="28"/>
+         <location filename="../src/view/kyview.cpp" line="1668"/>
+         <source>Pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>الصور</translation>
+     </message>
+     <message>
+         <location filename="../src/view/kyview.cpp" line="1158"/>
+@@ -105,17 +105,17 @@
+         <location filename="../src/view/kyview.cpp" line="1395"/>
+         <location filename="../src/view/kyview.cpp" line="1749"/>
+         <source>full srceen</source>
+-        <translation type="unfinished"></translation>
++        <translation>كامل SRCEEN</translation>
+     </message>
+     <message>
+         <location filename="../src/view/kyview.cpp" line="1669"/>
+         <source>Version:</source>
+-        <translation type="unfinished"></translation>
++        <translation>الإصدار:</translation>
+     </message>
+     <message>
+         <location filename="../src/view/kyview.cpp" line="1670"/>
+         <source>A system picture tool that can quickly open common formats. It provides zoom,flip and other processing simplely.</source>
+-        <translation type="unfinished"></translation>
++        <translation>أداة صورة النظام يمكنها فتح التنسيقات الشائعة بسرعة. يوفر التكبير والوجه والمعالجة الأخرى بكل بساطة.</translation>
+     </message>
+     <message>
+         <location filename="../src/view/kyview.cpp" line="932"/>
+@@ -123,7 +123,7 @@
+         <location filename="../src/view/kyview.cpp" line="1401"/>
+         <location filename="../src/view/kyview.cpp" line="1759"/>
+         <source>recovery</source>
+-        <translation type="unfinished"></translation>
++        <translation>الانتعاش</translation>
+     </message>
+ </context>
+ <context>
+@@ -131,7 +131,7 @@
+     <message>
+         <location filename="../photo-viewer-aiassistant-plugin/matting-plugin.cpp" line="180"/>
+         <source>matting</source>
+-        <translation type="unfinished"></translation>
++        <translation>حصيره</translation>
+     </message>
+ </context>
+ <context>
+@@ -139,7 +139,7 @@
+     <message>
+         <location filename="../photo-viewer-aiassistant-plugin/scanner-plugin.cpp" line="240"/>
+         <source>Docs Processing</source>
+-        <translation type="unfinished"></translation>
++        <translation>معالجة المستندات</translation>
+     </message>
+ </context>
+ <context>
+@@ -148,13 +148,13 @@
+         <location filename="../src/view/ocrresultwidget.cpp" line="14"/>
+         <location filename="../src/view/ocrresultwidget.cpp" line="26"/>
+         <source>OCR recognition...</source>
+-        <translation type="unfinished"></translation>
++        <translation>التعرف على التعرف الضوئي على الحروف ...</translation>
+     </message>
+     <message>
+         <location filename="../src/view/ocrresultwidget.cpp" line="23"/>
+         <location filename="../src/view/ocrresultwidget.cpp" line="26"/>
+         <source>No text dected</source>
+-        <translation type="unfinished"></translation>
++        <translation>لم يتم تسجيل أي نص</translation>
+     </message>
+ </context>
+ <context>
+@@ -162,17 +162,17 @@
+     <message>
+         <location filename="../src/view/openimage.cpp" line="24"/>
+         <source>Click or drag to load picture</source>
+-        <translation type="unfinished"></translation>
++        <translation>انقر أو اسحب لتحميل الصورة</translation>
+     </message>
+     <message>
+         <location filename="../src/view/openimage.cpp" line="95"/>
+         <source>Open Image</source>
+-        <translation type="unfinished"></translation>
++        <translation>افتح الصورة</translation>
+     </message>
+     <message>
+         <location filename="../src/view/openimage.cpp" line="96"/>
+         <source>Image Files(</source>
+-        <translation type="unfinished"></translation>
++        <translation>ملفات الصور(</translation>
+     </message>
+     <message>
+         <source>打开图片</source>
+@@ -188,7 +188,7 @@
+     <message>
+         <location filename="../src/main.cpp" line="67"/>
+         <source>Pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>الصور</translation>
+     </message>
+ </context>
+ <context>
+@@ -196,173 +196,173 @@
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="56"/>
+         <source>compare</source>
+-        <translation type="unfinished"></translation>
++        <translation>قارن</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="58"/>
+         <source>Press and hold to view the original image</source>
+-        <translation type="unfinished"></translation>
++        <translation>اضغط مع الاستمرار لعرض الصورة الأصلية</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="71"/>
+         <source>Zoom out</source>
+-        <translation type="unfinished"></translation>
++        <translation>تصغير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="78"/>
+         <source>View scale</source>
+-        <translation type="unfinished"></translation>
++        <translation>عرض المقياس</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="82"/>
+         <source>Zoom in</source>
+-        <translation type="unfinished"></translation>
++        <translation>تكبير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="88"/>
+         <source>Life size</source>
+-        <translation type="unfinished"></translation>
++        <translation>الحجم الطبيعي</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="93"/>
+         <source>Window widget</source>
+-        <translation type="unfinished"></translation>
++        <translation>أداة النافذة</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="98"/>
+         <source>Rorate right</source>
+-        <translation type="unfinished"></translation>
++        <translation>الدوران الصحيح</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="103"/>
+         <source>Flip horizontally</source>
+-        <translation type="unfinished"></translation>
++        <translation>اقلب أفقيا</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="108"/>
+         <source>Flip vertically</source>
+-        <translation type="unfinished"></translation>
++        <translation>انقلب عموديا</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="113"/>
+         <source>Crop</source>
+-        <translation type="unfinished"></translation>
++        <translation>محصول</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="137"/>
+         <source>Background replacement</source>
+-        <translation type="unfinished"></translation>
++        <translation>استبدال الخلفية</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="145"/>
+         <source>Pure color</source>
+-        <translation type="unfinished"></translation>
++        <translation>لون نقي</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="200"/>
+         <source>Picture</source>
+-        <translation type="unfinished"></translation>
++        <translation>رسم</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="238"/>
+         <source>Save copy</source>
+-        <translation type="unfinished"></translation>
++        <translation>حفظ نسخة</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="273"/>
+         <source>Size cutting</source>
+-        <translation type="unfinished"></translation>
++        <translation>قطع الحجم</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="281"/>
+         <source>Size</source>
+-        <translation type="unfinished"></translation>
++        <translation>حجم</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="286"/>
+         <source>Original size</source>
+-        <translation type="unfinished"></translation>
++        <translation>الحجم الأصلي</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="289"/>
+         <source>Free size</source>
+-        <translation type="unfinished"></translation>
++        <translation>حجم مجاني</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="292"/>
+         <source>Standard 1 inch:295*413px</source>
+-        <translation type="unfinished"></translation>
++        <translation>قياسي 1 بوصة: 295 * 413 بكسل</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="295"/>
+         <source>Standard 2 inch:413*626px</source>
+-        <translation type="unfinished"></translation>
++        <translation>قياسي 2 بوصة: 413 * 626 بكسل</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="298"/>
+         <source>Small 1 inch:259*377px</source>
+-        <translation type="unfinished"></translation>
++        <translation>صغير 1 بوصة: 259 * 377 بكسل</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="301"/>
+         <source>Small 2 inch:413*531px</source>
+-        <translation type="unfinished"></translation>
++        <translation>صغير 2 بوصة: 413 * 531 بكسل</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="304"/>
+         <source>Id card:358*441px</source>
+-        <translation type="unfinished"></translation>
++        <translation>بطاقة الهوية: 358 * 441 بكسل</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="310"/>
+         <source>Proportion</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسبه</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="315"/>
+         <source>Original proportion</source>
+-        <translation type="unfinished"></translation>
++        <translation>النسبة الأصلية</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="318"/>
+         <source>4:3 Standard landscape</source>
+-        <translation type="unfinished"></translation>
++        <translation>4: 3 المناظر الطبيعية القياسية</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="321"/>
+         <source>3:4 Standard portrait</source>
+-        <translation type="unfinished"></translation>
++        <translation>صورة قياسية 3:4</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="324"/>
+         <source>16:9 Video landscape</source>
+-        <translation type="unfinished"></translation>
++        <translation>مشهد فيديو بنسبة 16:9</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="327"/>
+         <source>9:16 Video portrait</source>
+-        <translation type="unfinished"></translation>
++        <translation>9:16 صورة شخصية بالفيديو</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="330"/>
+         <source>1:1 Square</source>
+-        <translation type="unfinished"></translation>
++        <translation>1: 1 مربع</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="243"/>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="339"/>
+         <source>Cancel</source>
+-        <translation type="unfinished"></translation>
++        <translation>إلغاء الأمر</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="349"/>
+         <source>Save</source>
+-        <translation type="unfinished"></translation>
++        <translation>أنقذ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="733"/>
+         <source>Add pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>إضافة صور</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="770"/>
+@@ -370,25 +370,25 @@
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="993"/>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1076"/>
+         <source>Background replacement...</source>
+-        <translation type="unfinished"></translation>
++        <translation>استبدال الخلفية...</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1461"/>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1466"/>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1471"/>
+         <source>Warning</source>
+-        <translation type="unfinished"></translation>
++        <translation>تحذير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1461"/>
+         <source>save fail.name cannot begin with &quot;.&quot; </source>
+-        <translation type="unfinished"></translation>
++        <translation>حفظ fail.name لا يمكن أن تبدأ ب &quot;&quot;. </translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1466"/>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1471"/>
+         <source>the file name is illegal</source>
+-        <translation type="unfinished"></translation>
++        <translation>اسم الملف غير قانوني</translation>
+     </message>
+ </context>
+ <context>
+@@ -396,98 +396,98 @@
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="30"/>
+         <source>Piracy must be investigated</source>
+-        <translation type="unfinished"></translation>
++        <translation>يجب التحقيق في القرصنة</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="57"/>
+         <source>Contrast</source>
+-        <translation type="unfinished"></translation>
++        <translation>تباين</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="59"/>
+         <source>Long press to view the original image</source>
+-        <translation type="unfinished"></translation>
++        <translation>اضغط لفترة طويلة لعرض الصورة الأصلية</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="67"/>
+         <source>Zoom out</source>
+-        <translation type="unfinished"></translation>
++        <translation>تصغير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="74"/>
+         <source>View scale</source>
+-        <translation type="unfinished"></translation>
++        <translation>عرض المقياس</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="78"/>
+         <source>Zoom in</source>
+-        <translation type="unfinished"></translation>
++        <translation>تكبير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="84"/>
+         <source>Life size</source>
+-        <translation type="unfinished"></translation>
++        <translation>الحجم الطبيعي</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="89"/>
+         <source>Window widget</source>
+-        <translation type="unfinished"></translation>
++        <translation>أداة النافذة</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="94"/>
+         <source>Rorate right</source>
+-        <translation type="unfinished"></translation>
++        <translation>الدوران الصحيح</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="99"/>
+         <source>Flip horizontally</source>
+-        <translation type="unfinished"></translation>
++        <translation>اقلب أفقيا</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="104"/>
+         <source>Flip vertically</source>
+-        <translation type="unfinished"></translation>
++        <translation>انقلب عموديا</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="112"/>
+         <source>Add waterMark</source>
+-        <translation type="unfinished"></translation>
++        <translation>أضف علامة مائية</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="117"/>
+         <source>Crop</source>
+-        <translation type="unfinished"></translation>
++        <translation>محصول</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="122"/>
+         <source>Print</source>
+-        <translation type="unfinished"></translation>
++        <translation>طبع</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="130"/>
+         <source>cancel</source>
+-        <translation type="unfinished"></translation>
++        <translation>إلغاء الأمر</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="142"/>
+         <location filename="../src/view/scanimagewidget.cpp" line="691"/>
+         <source>Save as PDF</source>
+-        <translation type="unfinished"></translation>
++        <translation>حفظ كملف PDF</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="145"/>
+         <source>Save as image</source>
+-        <translation type="unfinished"></translation>
++        <translation>حفظ كصورة</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="388"/>
+         <source>Intelligent scanning in progress...</source>
+-        <translation type="unfinished"></translation>
++        <translation>المسح الذكي قيد التقدم...</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="668"/>
+         <source>You have not selected a cropping area or the selected cropping area exceeds the size of the image. Please reselect!</source>
+-        <translation type="unfinished"></translation>
++        <translation>لم تقم بتحديد منطقة اقتصاص أو تجاوز منطقة الاقتصاص المحددة حجم الصورة. يرجى إعادة التحديد!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="662"/>
+@@ -495,65 +495,65 @@
+         <location filename="../src/view/scanimagewidget.cpp" line="746"/>
+         <location filename="../src/view/scanimagewidget.cpp" line="968"/>
+         <source>Cancel</source>
+-        <translation type="unfinished"></translation>
++        <translation>إلغاء الأمر</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="134"/>
+         <location filename="../src/view/scanimagewidget.cpp" line="672"/>
+         <location filename="../src/view/scanimagewidget.cpp" line="735"/>
+         <source>Save</source>
+-        <translation type="unfinished"></translation>
++        <translation>أنقذ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="708"/>
+         <source>Paper Size</source>
+-        <translation type="unfinished"></translation>
++        <translation>حجم الورق</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="716"/>
+         <source>Paper Orientation</source>
+-        <translation type="unfinished"></translation>
++        <translation>اتجاه الورق</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="723"/>
+         <source>A4</source>
+-        <translation type="unfinished"></translation>
++        <translation>أ 4</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="729"/>
+         <source>Original image</source>
+-        <translation type="unfinished"></translation>
++        <translation>الصورة الأصلية</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="735"/>
+         <source>Vertical</source>
+-        <translation type="unfinished"></translation>
++        <translation>عمودي</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="741"/>
+         <source>Horizontal</source>
+-        <translation type="unfinished"></translation>
++        <translation>أفقي</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="751"/>
+         <location filename="../src/view/scanimagewidget.cpp" line="967"/>
+         <source>Ok</source>
+-        <translation type="unfinished"></translation>
++        <translation>موافق</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="887"/>
+         <source>Warning</source>
+-        <translation type="unfinished"></translation>
++        <translation>تحذير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="887"/>
+         <source> &quot;%1&quot; save failed,the file does not support saving in this format</source>
+-        <translation type="unfinished"></translation>
++        <translation> فشل الحفظ &quot;٪1&quot; ، الملف لا يدعم الحفظ بهذا التنسيق</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="969"/>
+         <source>Add watermark</source>
+-        <translation type="unfinished"></translation>
++        <translation>إضافة علامة مائية</translation>
+     </message>
+ </context>
+ <context>
+@@ -561,98 +561,98 @@
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1379"/>
+         <source>Copy</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسخ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1380"/>
+         <source>Rename</source>
+-        <translation type="unfinished"></translation>
++        <translation>اعاده تسميه</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1381"/>
+         <source>Set Desktop Wallpaper</source>
+-        <translation type="unfinished"></translation>
++        <translation>تعيين خلفية سطح المكتب</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1382"/>
+         <source>Set Lock Wallpaper</source>
+-        <translation type="unfinished"></translation>
++        <translation>تعيين قفل الخلفية</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1383"/>
+         <source>Print</source>
+-        <translation type="unfinished"></translation>
++        <translation>طبع</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1384"/>
+         <source>Delete</source>
+-        <translation type="unfinished"></translation>
++        <translation>حذف</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1385"/>
+         <source>Show in File</source>
+-        <translation type="unfinished"></translation>
++        <translation>إظهار في ملف</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1386"/>
+         <source>Save as</source>
+-        <translation type="unfinished"></translation>
++        <translation>حفظ باسم</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1387"/>
+         <source>Markup</source>
+-        <translation type="unfinished"></translation>
++        <translation>العلامات</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1426"/>
+         <source>Next</source>
+-        <translation type="unfinished"></translation>
++        <translation>مقبل</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1430"/>
+         <source>Previous</source>
+-        <translation type="unfinished"></translation>
++        <translation>سابق</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1949"/>
+         <source>覆盖保存</source>
+-        <translation type="unfinished"></translation>
++        <translation>覆盖保存</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1949"/>
+         <source>备份保存</source>
+-        <translation type="unfinished"></translation>
++        <translation>备份保存</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1950"/>
+         <source>不保存</source>
+-        <translation type="unfinished"></translation>
++        <translation>不保存</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1415"/>
+         <source>Save</source>
+-        <translation type="unfinished"></translation>
++        <translation>أنقذ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1416"/>
+         <location filename="../src/view/showimagewidget.cpp" line="1460"/>
+         <source>Cancel</source>
+-        <translation type="unfinished"></translation>
++        <translation>إلغاء الأمر</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1462"/>
+         <source>Export</source>
+-        <translation type="unfinished"></translation>
++        <translation>تصدير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="720"/>
+         <source>OCR recognition...</source>
+-        <translation type="unfinished"></translation>
++        <translation>التعرف على التعرف الضوئي على الحروف ...</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="669"/>
+         <source>Intelligent cutout...</source>
+-        <translation type="unfinished"></translation>
++        <translation>انقطاع ذكي ...</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="871"/>
+@@ -661,22 +661,22 @@
+         <location filename="../src/view/showimagewidget.cpp" line="912"/>
+         <location filename="../src/view/showimagewidget.cpp" line="2055"/>
+         <source>Warning</source>
+-        <translation type="unfinished"></translation>
++        <translation>تحذير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="782"/>
+         <source>save file failed!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشل حفظ الملف!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="809"/>
+         <source>save fail.name cannot begin with &quot;.&quot; </source>
+-        <translation type="unfinished"></translation>
++        <translation>حفظ fail.name لا يمكن أن تبدأ ب &quot;&quot;. </translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1949"/>
+         <source>是否保存对此图片的更改?</source>
+-        <translation type="unfinished"></translation>
++        <translation>是否保存对此图片的更改?</translation>
+     </message>
+     <message>
+         <source>save fail.name begins with &quot;.&quot; </source>
+@@ -686,7 +686,7 @@
+         <location filename="../src/view/showimagewidget.cpp" line="816"/>
+         <location filename="../src/view/showimagewidget.cpp" line="823"/>
+         <source>the file name is illegal</source>
+-        <translation type="unfinished"></translation>
++        <translation>اسم الملف غير قانوني</translation>
+     </message>
+ </context>
+ <context>
+@@ -698,27 +698,27 @@
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="143"/>
+         <source>Pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>الصور</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="43"/>
+         <source>minimize</source>
+-        <translation type="unfinished"></translation>
++        <translation>تصغير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="53"/>
+         <source>full screen</source>
+-        <translation type="unfinished"></translation>
++        <translation>ملء الشاشة</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="60"/>
+         <source>close</source>
+-        <translation type="unfinished"></translation>
++        <translation>غلق</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="139"/>
+         <source>Return</source>
+-        <translation type="unfinished"></translation>
++        <translation>أعاد</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="293"/>
+@@ -728,37 +728,37 @@
+         <location filename="../src/view/titlebar.cpp" line="332"/>
+         <location filename="../src/view/titlebar.cpp" line="336"/>
+         <source>Warning</source>
+-        <translation type="unfinished"></translation>
++        <translation>تحذير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="294"/>
+         <source>This file will be hidden(the file whose name begins with &quot;.&quot; will be the hidden property file.)</source>
+-        <translation type="unfinished"></translation>
++        <translation>سيتم إخفاء هذا الملف (الملف الذي يبدأ اسمه ب &quot;.&quot; سيكون ملف الخاصية المخفي.)</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="299"/>
+         <source>the file name is illegal</source>
+-        <translation type="unfinished"></translation>
++        <translation>اسم الملف غير قانوني</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="326"/>
+         <source>File does not exist (or has been deleted)!</source>
+-        <translation type="unfinished"></translation>
++        <translation>الملف غير موجود (أو تم حذفه)!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="329"/>
+         <source>This name has been occupied, please choose another!</source>
+-        <translation type="unfinished"></translation>
++        <translation>تم احتلال هذا الاسم ، يرجى اختيار اسم آخر!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="333"/>
+         <source>This is a read-only file, please modify the permissions before operation!</source>
+-        <translation type="unfinished"></translation>
++        <translation>هذا ملف للقراءة فقط ، يرجى تعديل الأذونات قبل التشغيل!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="336"/>
+         <source>Other error, rename failed!</source>
+-        <translation type="unfinished"></translation>
++        <translation>خطأ آخر ، فشلت إعادة التسمية!</translation>
+     </message>
+     <message>
+         <source>full srceen</source>
+@@ -774,67 +774,67 @@
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="23"/>
+         <source>Zoom out</source>
+-        <translation type="unfinished"></translation>
++        <translation>تصغير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="34"/>
+         <source>View scale</source>
+-        <translation type="unfinished"></translation>
++        <translation>عرض المقياس</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="42"/>
+         <source>Zoom in</source>
+-        <translation type="unfinished"></translation>
++        <translation>تكبير</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="51"/>
+         <source>Life size</source>
+-        <translation type="unfinished"></translation>
++        <translation>الحجم الطبيعي</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="58"/>
+         <source>Window widget</source>
+-        <translation type="unfinished"></translation>
++        <translation>أداة النافذة</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="90"/>
+         <source>Intelligent processing</source>
+-        <translation type="unfinished"></translation>
++        <translation>المعالجة الذكية</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="105"/>
+         <source>Text recognition</source>
+-        <translation type="unfinished"></translation>
++        <translation>التعرف على النص</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="108"/>
+         <source>Scanned black and white</source>
+-        <translation type="unfinished"></translation>
++        <translation>مسح ضوئي بالأبيض والأسود</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="111"/>
+         <source>Cutout for background</source>
+-        <translation type="unfinished"></translation>
++        <translation>انقطاع للخلفية</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="125"/>
+         <source>Markup</source>
+-        <translation type="unfinished"></translation>
++        <translation>العلامات</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="381"/>
+         <source>Markup needs to be edited based on the original. Do you want to enter Markup?</source>
+-        <translation type="unfinished"></translation>
++        <translation>يجب تحرير الترميز استنادا إلى الأصل. هل تريد إدخال الترميز؟</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="383"/>
+         <source>Yes</source>
+-        <translation type="unfinished"></translation>
++        <translation>نعم</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="384"/>
+         <source>No</source>
+-        <translation type="unfinished"></translation>
++        <translation>لا</translation>
+     </message>
+     <message>
+         <source>Rorate left</source>
+@@ -843,22 +843,22 @@
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="65"/>
+         <source>Rorate right</source>
+-        <translation type="unfinished"></translation>
++        <translation>الدوران الصحيح</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="71"/>
+         <source>Flip horizontally</source>
+-        <translation type="unfinished"></translation>
++        <translation>اقلب أفقيا</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="77"/>
+         <source>Flip vertically</source>
+-        <translation type="unfinished"></translation>
++        <translation>انقلب عموديا</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="84"/>
+         <source>Crop</source>
+-        <translation type="unfinished"></translation>
++        <translation>محصول</translation>
+     </message>
+     <message>
+         <source>Tailoring</source>
+@@ -867,12 +867,12 @@
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="115"/>
+         <source>Sidebar</source>
+-        <translation type="unfinished"></translation>
++        <translation>الشريط الجانبي</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="121"/>
+         <source>Get info</source>
+-        <translation type="unfinished"></translation>
++        <translation>الحصول على معلومات</translation>
+     </message>
+     <message>
+         <source>Original size</source>
+@@ -905,7 +905,7 @@
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="132"/>
+         <source>Delete</source>
+-        <translation type="unfinished"></translation>
++        <translation>حذف</translation>
+     </message>
+ </context>
+ <context>
+@@ -918,17 +918,17 @@
+         <location filename="../src/view/menumodule.cpp" line="29"/>
+         <location filename="../src/view/menumodule.cpp" line="213"/>
+         <source>Version: </source>
+-        <translation type="unfinished"></translation>
++        <translation>الإصدار: </translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="30"/>
+         <source>A system picture tool that can quickly open common formats. It provides zoom,flip and other processing simplely.</source>
+-        <translation type="unfinished"></translation>
++        <translation>أداة صورة النظام يمكنها فتح التنسيقات الشائعة بسرعة. يوفر التكبير والوجه والمعالجة الأخرى بكل بساطة.</translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="40"/>
+         <source>Option</source>
+-        <translation type="unfinished"></translation>
++        <translation>خيار</translation>
+     </message>
+     <message>
+         <source>Open..</source>
+@@ -937,7 +937,7 @@
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="56"/>
+         <source>Theme</source>
+-        <translation type="unfinished"></translation>
++        <translation>موضوع</translation>
+     </message>
+     <message>
+         <source>Open...</source>
+@@ -948,37 +948,37 @@
+         <location filename="../src/view/menumodule.cpp" line="260"/>
+         <location filename="../src/view/menumodule.cpp" line="274"/>
+         <source>Service &amp; Support: </source>
+-        <translation type="unfinished"></translation>
++        <translation>الخدمة والدعم الفنى: </translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="53"/>
+         <location filename="../src/view/menumodule.cpp" line="105"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>مفتوح</translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="59"/>
+         <location filename="../src/view/menumodule.cpp" line="103"/>
+         <source>Help</source>
+-        <translation type="unfinished"></translation>
++        <translation>تعليمات</translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="62"/>
+         <location filename="../src/view/menumodule.cpp" line="101"/>
+         <source>About</source>
+-        <translation type="unfinished"></translation>
++        <translation>عن</translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="65"/>
+         <location filename="../src/view/menumodule.cpp" line="99"/>
+         <source>Quit</source>
+-        <translation type="unfinished"></translation>
++        <translation>انهاء</translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="164"/>
+         <location filename="../src/view/menumodule.cpp" line="182"/>
+         <source>Pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>الصور</translation>
+     </message>
+     <message>
+         <source>kylin photo view</source>
+@@ -987,7 +987,7 @@
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="171"/>
+         <source>close</source>
+-        <translation type="unfinished"></translation>
++        <translation>غلق</translation>
+     </message>
+     <message>
+         <source>Kylin Photo View</source>
+diff --git a/translations/kylin-photo-viewer_vi.ts b/translations/kylin-photo-viewer_vi.ts
+index 03cb335..6cfbf5d 100644
+--- a/translations/kylin-photo-viewer_vi.ts
++++ b/translations/kylin-photo-viewer_vi.ts
+@@ -6,7 +6,7 @@
+     <message>
+         <location filename="../src/view/colordialog.cpp" line="25"/>
+         <source>Close</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đóng</translation>
+     </message>
+ </context>
+ <context>
+@@ -14,7 +14,7 @@
+     <message>
+         <location filename="../src/controller/core/core.cpp" line="1023"/>
+         <source>Add</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm</translation>
+     </message>
+ </context>
+ <context>
+@@ -26,32 +26,32 @@
+     <message>
+         <location filename="../src/view/information.cpp" line="21"/>
+         <source>Info</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thông tin</translation>
+     </message>
+     <message>
+         <location filename="../src/view/information.cpp" line="26"/>
+         <source>Name</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tên</translation>
+     </message>
+     <message>
+         <location filename="../src/view/information.cpp" line="33"/>
+         <source>Type</source>
+-        <translation type="unfinished"></translation>
++        <translation>Kiểu</translation>
+     </message>
+     <message>
+         <location filename="../src/view/information.cpp" line="39"/>
+         <source>Capacity</source>
+-        <translation type="unfinished"></translation>
++        <translation>Khả năng</translation>
+     </message>
+     <message>
+         <location filename="../src/view/information.cpp" line="45"/>
+         <source>Size</source>
+-        <translation type="unfinished"></translation>
++        <translation>Kích thước</translation>
+     </message>
+     <message>
+         <location filename="../src/view/information.cpp" line="51"/>
+         <source>Color</source>
+-        <translation type="unfinished"></translation>
++        <translation>Màu</translation>
+     </message>
+     <message>
+         <source>Created</source>
+@@ -60,7 +60,7 @@
+     <message>
+         <location filename="../src/view/information.cpp" line="63"/>
+         <source>Modified</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lần</translation>
+     </message>
+     <message>
+         <source>Format</source>
+@@ -97,7 +97,7 @@
+         <location filename="../src/view/kyview.cpp" line="28"/>
+         <location filename="../src/view/kyview.cpp" line="1668"/>
+         <source>Pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hình ảnh</translation>
+     </message>
+     <message>
+         <location filename="../src/view/kyview.cpp" line="1158"/>
+@@ -105,17 +105,17 @@
+         <location filename="../src/view/kyview.cpp" line="1395"/>
+         <location filename="../src/view/kyview.cpp" line="1749"/>
+         <source>full srceen</source>
+-        <translation type="unfinished"></translation>
++        <translation>srceen đầy đủ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/kyview.cpp" line="1669"/>
+         <source>Version:</source>
+-        <translation type="unfinished"></translation>
++        <translation>Phiên bản:</translation>
+     </message>
+     <message>
+         <location filename="../src/view/kyview.cpp" line="1670"/>
+         <source>A system picture tool that can quickly open common formats. It provides zoom,flip and other processing simplely.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Một công cụ hình ảnh hệ thống có thể nhanh chóng mở các định dạng phổ biến. Nó cung cấp khả năng thu phóng, lật và xử lý khác một cách đơn giản.</translation>
+     </message>
+     <message>
+         <location filename="../src/view/kyview.cpp" line="932"/>
+@@ -123,7 +123,7 @@
+         <location filename="../src/view/kyview.cpp" line="1401"/>
+         <location filename="../src/view/kyview.cpp" line="1759"/>
+         <source>recovery</source>
+-        <translation type="unfinished"></translation>
++        <translation>Phục hồi</translation>
+     </message>
+ </context>
+ <context>
+@@ -131,7 +131,7 @@
+     <message>
+         <location filename="../photo-viewer-aiassistant-plugin/matting-plugin.cpp" line="180"/>
+         <source>matting</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thảm</translation>
+     </message>
+ </context>
+ <context>
+@@ -139,7 +139,7 @@
+     <message>
+         <location filename="../photo-viewer-aiassistant-plugin/scanner-plugin.cpp" line="240"/>
+         <source>Docs Processing</source>
+-        <translation type="unfinished"></translation>
++        <translation>Xử lý tài liệu</translation>
+     </message>
+ </context>
+ <context>
+@@ -148,13 +148,13 @@
+         <location filename="../src/view/ocrresultwidget.cpp" line="14"/>
+         <location filename="../src/view/ocrresultwidget.cpp" line="26"/>
+         <source>OCR recognition...</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nhận dạng OCR...</translation>
+     </message>
+     <message>
+         <location filename="../src/view/ocrresultwidget.cpp" line="23"/>
+         <location filename="../src/view/ocrresultwidget.cpp" line="26"/>
+         <source>No text dected</source>
+-        <translation type="unfinished"></translation>
++        <translation>Không có văn bản nào bị xóa</translation>
+     </message>
+ </context>
+ <context>
+@@ -162,17 +162,17 @@
+     <message>
+         <location filename="../src/view/openimage.cpp" line="24"/>
+         <source>Click or drag to load picture</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nhấp hoặc kéo để tải ảnh</translation>
+     </message>
+     <message>
+         <location filename="../src/view/openimage.cpp" line="95"/>
+         <source>Open Image</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở hình ảnh</translation>
+     </message>
+     <message>
+         <location filename="../src/view/openimage.cpp" line="96"/>
+         <source>Image Files(</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tệp hình ảnh (</translation>
+     </message>
+     <message>
+         <source>打开图片</source>
+@@ -188,7 +188,7 @@
+     <message>
+         <location filename="../src/main.cpp" line="67"/>
+         <source>Pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hình ảnh</translation>
+     </message>
+ </context>
+ <context>
+@@ -196,178 +196,178 @@
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="56"/>
+         <source>compare</source>
+-        <translation type="unfinished"></translation>
++        <translation>so sánh</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="58"/>
+         <source>Press and hold to view the original image</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nhấn và giữ để view hình ảnh gốc</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="71"/>
+         <source>Zoom out</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thu nhỏ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="78"/>
+         <source>View scale</source>
+-        <translation type="unfinished"></translation>
++        <translation>Xem tỷ lệ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="82"/>
+         <source>Zoom in</source>
+-        <translation type="unfinished"></translation>
++        <translation>Phóng to</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="88"/>
+         <source>Life size</source>
+-        <translation type="unfinished"></translation>
++        <translation>Kích thước cuộc sống</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="93"/>
+         <source>Window widget</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tiện ích cửa sổ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="98"/>
+         <source>Rorate right</source>
+-        <translation type="unfinished"></translation>
++        <translation>Rorate right</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="103"/>
+         <source>Flip horizontally</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lật theo chiều ngang</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="108"/>
+         <source>Flip vertically</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lật theo chiều dọc</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="113"/>
+         <source>Crop</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cây trồng</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="137"/>
+         <source>Background replacement</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thay thế nền</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="145"/>
+         <source>Pure color</source>
+-        <translation type="unfinished"></translation>
++        <translation>Màu sắc tinh khiết</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="200"/>
+         <source>Picture</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tranh</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="238"/>
+         <source>Save copy</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lưu bản sao</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="273"/>
+         <source>Size cutting</source>
+-        <translation type="unfinished"></translation>
++        <translation>Kích thước cắt</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="281"/>
+         <source>Size</source>
+-        <translation type="unfinished"></translation>
++        <translation>Kích thước</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="286"/>
+         <source>Original size</source>
+-        <translation type="unfinished"></translation>
++        <translation>Kích thước ban đầu</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="289"/>
+         <source>Free size</source>
+-        <translation type="unfinished"></translation>
++        <translation>Kích thước miễn phí</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="292"/>
+         <source>Standard 1 inch:295*413px</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tiêu chuẩn 1 inch: 295 * 413px</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="295"/>
+         <source>Standard 2 inch:413*626px</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tiêu chuẩn 2 inch: 413 * 626px</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="298"/>
+         <source>Small 1 inch:259*377px</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nhỏ 1 inch: 259 * 377px</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="301"/>
+         <source>Small 2 inch:413*531px</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nhỏ 2 inch: 413 * 531px</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="304"/>
+         <source>Id card:358*441px</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thẻ ID: 358 * 441px</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="310"/>
+         <source>Proportion</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tỷ lệ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="315"/>
+         <source>Original proportion</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tỷ lệ ban đầu</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="318"/>
+         <source>4:3 Standard landscape</source>
+-        <translation type="unfinished"></translation>
++        <translation>Ngang tiêu chuẩn 4:3</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="321"/>
+         <source>3:4 Standard portrait</source>
+-        <translation type="unfinished"></translation>
++        <translation>Chân dung tiêu chuẩn 3:4</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="324"/>
+         <source>16:9 Video landscape</source>
+-        <translation type="unfinished"></translation>
++        <translation>Ngang video 16:9</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="327"/>
+         <source>9:16 Video portrait</source>
+-        <translation type="unfinished"></translation>
++        <translation>9:16 Video chân dung</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="330"/>
+         <source>1:1 Square</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hình vuông 1:1</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="993"/>
+         <source>You have not selected a cropping area or the selected cropping area exceeds the size of the image. Please reselect!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Bạn chưa chọn vùng cắt xén hoặc vùng cắt xén đã chọn vượt quá kích thước của hình ảnh. Vui lòng chọn lại!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="255"/>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="356"/>
+         <source>Cancel</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hủy</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="349"/>
+         <source>Save</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cứu</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="733"/>
+         <source>Add pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm hình ảnh</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="770"/>
+@@ -375,25 +375,25 @@
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="993"/>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1076"/>
+         <source>Background replacement...</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thay thế nền...</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1461"/>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1466"/>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1471"/>
+         <source>Warning</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cảnh báo</translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1461"/>
+         <source>save fail.name cannot begin with &quot;.&quot; </source>
+-        <translation type="unfinished"></translation>
++        <translation>Save fail.name không thể bắt đầu bằng &quot;.&quot; </translation>
+     </message>
+     <message>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1466"/>
+         <location filename="../src/view/replacebackgroundwidget.cpp" line="1471"/>
+         <source>the file name is illegal</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tên tệp là bất hợp pháp</translation>
+     </message>
+ </context>
+ <context>
+@@ -401,98 +401,98 @@
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="30"/>
+         <source>Piracy must be investigated</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hành vi vi phạm bản quyền phải được điều tra</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="57"/>
+         <source>Contrast</source>
+-        <translation type="unfinished"></translation>
++        <translation>Độ tương phản</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="59"/>
+         <source>Long press to view the original image</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nhấn và giữ để view hình ảnh gốc</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="67"/>
+         <source>Zoom out</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thu nhỏ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="74"/>
+         <source>View scale</source>
+-        <translation type="unfinished"></translation>
++        <translation>Xem tỷ lệ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="78"/>
+         <source>Zoom in</source>
+-        <translation type="unfinished"></translation>
++        <translation>Phóng to</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="84"/>
+         <source>Life size</source>
+-        <translation type="unfinished"></translation>
++        <translation>Kích thước cuộc sống</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="89"/>
+         <source>Window widget</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tiện ích cửa sổ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="94"/>
+         <source>Rorate right</source>
+-        <translation type="unfinished"></translation>
++        <translation>Rorate right</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="99"/>
+         <source>Flip horizontally</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lật theo chiều ngang</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="104"/>
+         <source>Flip vertically</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lật theo chiều dọc</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="112"/>
+         <source>Add waterMark</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm waterMark</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="117"/>
+         <source>Crop</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cây trồng</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="122"/>
+         <source>Print</source>
+-        <translation type="unfinished"></translation>
++        <translation>In</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="130"/>
+         <source>cancel</source>
+-        <translation type="unfinished"></translation>
++        <translation>hủy</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="142"/>
+         <location filename="../src/view/scanimagewidget.cpp" line="691"/>
+         <source>Save as PDF</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lưu dưới dạng PDF</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="145"/>
+         <source>Save as image</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lưu dưới dạng hình ảnh</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="388"/>
+         <source>Intelligent scanning in progress...</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đang quét thông minh...</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="668"/>
+         <source>You have not selected a cropping area or the selected cropping area exceeds the size of the image. Please reselect!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Bạn chưa chọn vùng cắt xén hoặc vùng cắt xén đã chọn vượt quá kích thước của hình ảnh. Vui lòng chọn lại!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="662"/>
+@@ -500,70 +500,70 @@
+         <location filename="../src/view/scanimagewidget.cpp" line="746"/>
+         <location filename="../src/view/scanimagewidget.cpp" line="968"/>
+         <source>Cancel</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hủy</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="1104"/>
+         <source>Cancel waterMark</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hủy bỏ waterMark</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="134"/>
+         <location filename="../src/view/scanimagewidget.cpp" line="672"/>
+         <location filename="../src/view/scanimagewidget.cpp" line="735"/>
+         <source>Save</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cứu</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="708"/>
+         <source>Paper Size</source>
+-        <translation type="unfinished"></translation>
++        <translation>Khổ giấy</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="716"/>
+         <source>Paper Orientation</source>
+-        <translation type="unfinished"></translation>
++        <translation>Định hướng giấy</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="723"/>
+         <source>A4</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đáp 4</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="729"/>
+         <source>Original image</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hình gốc</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="735"/>
+         <source>Vertical</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thẳng đứng</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="741"/>
+         <source>Horizontal</source>
+-        <translation type="unfinished"></translation>
++        <translation>Ngang</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="751"/>
+         <location filename="../src/view/scanimagewidget.cpp" line="967"/>
+         <source>Ok</source>
+-        <translation type="unfinished"></translation>
++        <translation>Ok</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="887"/>
+         <source>Warning</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cảnh báo</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="887"/>
+         <source> &quot;%1&quot; save failed,the file does not support saving in this format</source>
+-        <translation type="unfinished"></translation>
++        <translation> &quot;%1&quot; lưu không thành công, tệp không hỗ trợ lưu ở định dạng này</translation>
+     </message>
+     <message>
+         <location filename="../src/view/scanimagewidget.cpp" line="969"/>
+         <source>Add watermark</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm hình mờ</translation>
+     </message>
+ </context>
+ <context>
+@@ -571,98 +571,98 @@
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1379"/>
+         <source>Copy</source>
+-        <translation type="unfinished"></translation>
++        <translation>Bản sao</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1380"/>
+         <source>Rename</source>
+-        <translation type="unfinished"></translation>
++        <translation>Rename</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1381"/>
+         <source>Set Desktop Wallpaper</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đặt hình nền máy tính để bàn</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1382"/>
+         <source>Set Lock Wallpaper</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đặt hình nền khóa</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1383"/>
+         <source>Print</source>
+-        <translation type="unfinished"></translation>
++        <translation>In</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1384"/>
+         <source>Delete</source>
+-        <translation type="unfinished"></translation>
++        <translation>Xóa</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1385"/>
+         <source>Show in File</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hiển thị trong tệp</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1386"/>
+         <source>Save as</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lưu dưới dạng</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1387"/>
+         <source>Markup</source>
+-        <translation type="unfinished"></translation>
++        <translation>Markup</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1426"/>
+         <source>Next</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sau</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1430"/>
+         <source>Previous</source>
+-        <translation type="unfinished"></translation>
++        <translation>Trước</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1949"/>
+         <source>覆盖保存</source>
+-        <translation type="unfinished"></translation>
++        <translation>覆盖保存</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1949"/>
+         <source>备份保存</source>
+-        <translation type="unfinished"></translation>
++        <translation>备份保存</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1950"/>
+         <source>不保存</source>
+-        <translation type="unfinished"></translation>
++        <translation>不保存</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1415"/>
+         <source>Save</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cứu</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1416"/>
+         <location filename="../src/view/showimagewidget.cpp" line="1460"/>
+         <source>Cancel</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hủy</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1462"/>
+         <source>Export</source>
+-        <translation type="unfinished"></translation>
++        <translation>Xuất khẩu</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="720"/>
+         <source>OCR recognition...</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nhận dạng OCR...</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="669"/>
+         <source>Intelligent cutout...</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cắt thông minh...</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="871"/>
+@@ -671,22 +671,22 @@
+         <location filename="../src/view/showimagewidget.cpp" line="912"/>
+         <location filename="../src/view/showimagewidget.cpp" line="2055"/>
+         <source>Warning</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cảnh báo</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="782"/>
+         <source>save file failed!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lưu tệp không thành công!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="809"/>
+         <source>save fail.name cannot begin with &quot;.&quot; </source>
+-        <translation type="unfinished"></translation>
++        <translation>Save fail.name không thể bắt đầu bằng &quot;.&quot; </translation>
+     </message>
+     <message>
+         <location filename="../src/view/showimagewidget.cpp" line="1949"/>
+         <source>是否保存对此图片的更改?</source>
+-        <translation type="unfinished"></translation>
++        <translation>是否保存对此图片的更改?</translation>
+     </message>
+     <message>
+         <source>save fail.name begins with &quot;.&quot; </source>
+@@ -696,7 +696,7 @@
+         <location filename="../src/view/showimagewidget.cpp" line="816"/>
+         <location filename="../src/view/showimagewidget.cpp" line="823"/>
+         <source>the file name is illegal</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tên tệp là bất hợp pháp</translation>
+     </message>
+ </context>
+ <context>
+@@ -708,27 +708,27 @@
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="143"/>
+         <source>Pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hình ảnh</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="43"/>
+         <source>minimize</source>
+-        <translation type="unfinished"></translation>
++        <translation>Giảm thiểu</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="53"/>
+         <source>full screen</source>
+-        <translation type="unfinished"></translation>
++        <translation>Toàn màn hình</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="60"/>
+         <source>close</source>
+-        <translation type="unfinished"></translation>
++        <translation>đóng</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="139"/>
+         <source>Return</source>
+-        <translation type="unfinished"></translation>
++        <translation>Về</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="293"/>
+@@ -738,37 +738,37 @@
+         <location filename="../src/view/titlebar.cpp" line="332"/>
+         <location filename="../src/view/titlebar.cpp" line="336"/>
+         <source>Warning</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cảnh báo</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="294"/>
+         <source>This file will be hidden(the file whose name begins with &quot;.&quot; will be the hidden property file.)</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tệp này sẽ bị ẩn (tệp có tên bắt đầu bằng &quot;.&quot; sẽ là tệp thuộc tính ẩn.)</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="299"/>
+         <source>the file name is illegal</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tên tệp là bất hợp pháp</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="326"/>
+         <source>File does not exist (or has been deleted)!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tệp không tồn tại (hoặc đã bị xóa)!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="329"/>
+         <source>This name has been occupied, please choose another!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tên này đã bị chiếm dụng, vui lòng chọn cái khác!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="333"/>
+         <source>This is a read-only file, please modify the permissions before operation!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đây là tệp chỉ đọc, vui lòng sửa đổi quyền trước khi thao tác!</translation>
+     </message>
+     <message>
+         <location filename="../src/view/titlebar.cpp" line="336"/>
+         <source>Other error, rename failed!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lỗi khác, đổi tên không thành công!</translation>
+     </message>
+     <message>
+         <source>full srceen</source>
+@@ -784,67 +784,67 @@
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="23"/>
+         <source>Zoom out</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thu nhỏ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="34"/>
+         <source>View scale</source>
+-        <translation type="unfinished"></translation>
++        <translation>Xem tỷ lệ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="42"/>
+         <source>Zoom in</source>
+-        <translation type="unfinished"></translation>
++        <translation>Phóng to</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="51"/>
+         <source>Life size</source>
+-        <translation type="unfinished"></translation>
++        <translation>Kích thước cuộc sống</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="58"/>
+         <source>Window widget</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tiện ích cửa sổ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="90"/>
+         <source>Intelligent processing</source>
+-        <translation type="unfinished"></translation>
++        <translation>Xử lý thông minh</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="105"/>
+         <source>Text recognition</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nhận dạng văn bản</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="108"/>
+         <source>Scanned black and white</source>
+-        <translation type="unfinished"></translation>
++        <translation>Quét đen trắng</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="111"/>
+         <source>Cutout for background</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cắt cho nền</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="125"/>
+         <source>Markup</source>
+-        <translation type="unfinished"></translation>
++        <translation>Markup</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="381"/>
+         <source>Markup needs to be edited based on the original. Do you want to enter Markup?</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đánh dấu cần được chỉnh sửa dựa trên bản gốc. Bạn có muốn nhập Đánh dấu không?</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="383"/>
+         <source>Yes</source>
+-        <translation type="unfinished"></translation>
++        <translation>Có</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="384"/>
+         <source>No</source>
+-        <translation type="unfinished"></translation>
++        <translation>Không</translation>
+     </message>
+     <message>
+         <source>Rorate left</source>
+@@ -853,22 +853,22 @@
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="65"/>
+         <source>Rorate right</source>
+-        <translation type="unfinished"></translation>
++        <translation>Rorate right</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="71"/>
+         <source>Flip horizontally</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lật theo chiều ngang</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="77"/>
+         <source>Flip vertically</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lật theo chiều dọc</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="84"/>
+         <source>Crop</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cây trồng</translation>
+     </message>
+     <message>
+         <source>Tailoring</source>
+@@ -877,12 +877,12 @@
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="115"/>
+         <source>Sidebar</source>
+-        <translation type="unfinished"></translation>
++        <translation>Bên</translation>
+     </message>
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="121"/>
+         <source>Get info</source>
+-        <translation type="unfinished"></translation>
++        <translation>Xem thông tin</translation>
+     </message>
+     <message>
+         <source>Original size</source>
+@@ -915,7 +915,7 @@
+     <message>
+         <location filename="../src/view/toolbar.cpp" line="132"/>
+         <source>Delete</source>
+-        <translation type="unfinished"></translation>
++        <translation>Xóa</translation>
+     </message>
+ </context>
+ <context>
+@@ -928,17 +928,17 @@
+         <location filename="../src/view/menumodule.cpp" line="29"/>
+         <location filename="../src/view/menumodule.cpp" line="213"/>
+         <source>Version: </source>
+-        <translation type="unfinished"></translation>
++        <translation>Phiên bản: </translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="30"/>
+         <source>A system picture tool that can quickly open common formats. It provides zoom,flip and other processing simplely.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Một công cụ hình ảnh hệ thống có thể nhanh chóng mở các định dạng phổ biến. Nó cung cấp khả năng thu phóng, lật và xử lý khác một cách đơn giản.</translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="40"/>
+         <source>Option</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sự quyết định</translation>
+     </message>
+     <message>
+         <source>Open..</source>
+@@ -947,7 +947,7 @@
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="56"/>
+         <source>Theme</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đề tài</translation>
+     </message>
+     <message>
+         <source>Open...</source>
+@@ -958,37 +958,37 @@
+         <location filename="../src/view/menumodule.cpp" line="260"/>
+         <location filename="../src/view/menumodule.cpp" line="274"/>
+         <source>Service &amp; Support: </source>
+-        <translation type="unfinished"></translation>
++        <translation>Dịch vụ &amp; Hỗ trợ: </translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="53"/>
+         <location filename="../src/view/menumodule.cpp" line="105"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở</translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="59"/>
+         <location filename="../src/view/menumodule.cpp" line="103"/>
+         <source>Help</source>
+-        <translation type="unfinished"></translation>
++        <translation>Trợ giúp</translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="62"/>
+         <location filename="../src/view/menumodule.cpp" line="101"/>
+         <source>About</source>
+-        <translation type="unfinished"></translation>
++        <translation>Về</translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="65"/>
+         <location filename="../src/view/menumodule.cpp" line="99"/>
+         <source>Quit</source>
+-        <translation type="unfinished"></translation>
++        <translation>Bỏ</translation>
+     </message>
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="164"/>
+         <location filename="../src/view/menumodule.cpp" line="182"/>
+         <source>Pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hình ảnh</translation>
+     </message>
+     <message>
+         <source>kylin photo view</source>
+@@ -997,7 +997,7 @@
+     <message>
+         <location filename="../src/view/menumodule.cpp" line="171"/>
+         <source>close</source>
+-        <translation type="unfinished"></translation>
++        <translation>đóng</translation>
+     </message>
+     <message>
+         <source>Kylin Photo View</source>
diff -Nru kylin-photo-viewer-1.3.0.3/debian/patches/series kylin-photo-viewer-1.3.0.3/debian/patches/series
--- kylin-photo-viewer-1.3.0.3/debian/patches/series	2025-01-13 16:42:46.000000000 +0800
+++ kylin-photo-viewer-1.3.0.3/debian/patches/series	2025-01-13 16:42:46.000000000 +0800
@@ -85,3 +85,6 @@
 0085-145-riscv-riscv-onnxruntime.patch
 0086-148-ocr.patch
 0087-150-fix-issue-IBH0OI.patch
+0088-Added-translation-using-Weblate-Arabic.patch
+0089-Added-translation-using-Weblate-Vietnamese.patch
+0090-Translated-using-Weblate-Vietnamese.patch