From c35e16afcb4c8175465bd165c2f65020656c852b Mon Sep 17 00:00:00 2001 From: Matthias Kunnen Date: Sun, 9 Feb 2025 11:42:58 +0100 Subject: [PATCH] Fix English translations not used despite being preferred (#3822) When specifying the preferred language on Linux, the $LANGUAGE env var is used. https://www.gnu.org/software/gettext/manual/html_node/The-LANGUAGE-variable.html Example: $ LANGUAGE=en:nl flameshot Expected: flameshot should be in English as this is a localization that flameshot provides. If English would not be supported, it should fall back to using Dutch (nl). Actual: flameshot uses Dutch translations. Cause: If an empty translation file for "en" is not provided, English is only used as a fallback. See https://bugreports.qt.io/browse/QTBUG-69196 --- data/translations/Internationalization_en.ts | 11 +++++++++++ src/CMakeLists.txt | 1 + 2 files changed, 12 insertions(+) create mode 100644 data/translations/Internationalization_en.ts diff --git a/data/translations/Internationalization_en.ts b/data/translations/Internationalization_en.ts new file mode 100644 index 00000000..b135d356 --- /dev/null +++ b/data/translations/Internationalization_en.ts @@ -0,0 +1,11 @@ + + + + + diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b1abf379..ea8f2af9 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -103,6 +103,7 @@ set(FLAMESHOT_TS_FILES ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_cs.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_de_DE.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_el.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_en.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_es.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_eu.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_fa.ts