From 144103d8da3098a6b1dd6ef0e1abc24c3d77c9bf Mon Sep 17 00:00:00 2001
From: RigoLigo <rigoligo03@gmail.com>
Date: Sun, 2 Oct 2022 21:18:32 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=BF=BB=E8=AF=91=E6=B5=81?=
 =?UTF-8?q?=E7=A8=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CMakeLists.txt      | 6 +++++-
 docs/translating.md | 6 ++++++
 2 files changed, 11 insertions(+), 1 deletion(-)
 create mode 100644 docs/translating.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9db7949..4872889 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -125,7 +125,11 @@ QT5_WRAP_UI(WRAPPED_UI_FILES
             gui/page/ui/settings.ui
             gui/page/ui/homepage.ui)
 
-qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} lang/zh.ts)
+add_custom_target(run_lupdate
+                  COMMAND lupdate . -ts lang/zh.ts
+                  WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
+
+qt5_add_translation(QM_FILES lang/zh.ts)
 
 add_executable(${EXECUTABLE_NAME} ${SOURCE_FILES} ${QM_FILES})
 
diff --git a/docs/translating.md b/docs/translating.md
new file mode 100644
index 0000000..dc78b96
--- /dev/null
+++ b/docs/translating.md
@@ -0,0 +1,6 @@
+
+# 翻译
+
+由于CMake和Qt的稀烂集成,我们不能使用CMake自动lupdate更新翻译。
+
+如果需要更新翻译,请使用`make run_lupdate`目标进行。qm文件的编译无需其他操作,只需build即可。