Skip to content
This repository was archived by the owner on Sep 27, 2024. It is now read-only.

Commit 8cf85f2

Browse files
committed
Fix language generation and loading.
1 parent 959b2d7 commit 8cf85f2

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

.github/workflows/build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
- name: Install Deps
1313
uses: mstksg/get-package@master
1414
with:
15-
apt-get: build-essential openssh-client libopenscap-dev libqt5xmlpatterns5-dev ssh-askpass asciidoc libpolkit-agent-1-0
15+
apt-get: build-essential openssh-client libopenscap-dev libqt5xmlpatterns5-dev ssh-askpass asciidoc libpolkit-agent-1-0 qttools5-dev
1616
- name: Checkout
1717
uses: actions/checkout@v2
1818
- name: Build
@@ -30,7 +30,7 @@ jobs:
3030
image: fedora:33
3131
steps:
3232
- name: Install Deps
33-
run: dnf install -y cmake gcc-c++ openssh-clients util-linux openscap-devel qt5-qtbase-devel qt5-qtxmlpatterns-devel openssh-askpass asciidoc polkit-libs
33+
run: dnf install -y cmake gcc-c++ openssh-clients util-linux openscap-devel qt5-qtbase-devel qt5-qtxmlpatterns-devel openssh-askpass asciidoc polkit-libs qt5-linguist
3434
- name: Checkout
3535
uses: actions/checkout@v2
3636
- name: Build

CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ include(GNUInstallDirs)
2020
set(CMAKE_AUTOMOC ON)
2121
find_package(Qt5Widgets REQUIRED)
2222
find_package(Qt5XmlPatterns REQUIRED)
23+
find_package(Qt5LinguistTools REQUIRED)
2324

2425
add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0)
2526

@@ -159,7 +160,7 @@ set(scap_workbench_LANGUAGES)
159160
set(scap_workbench_LANGUAGE_TS_FILES)
160161

161162
foreach(LANGUAGE ${scap_workbench_LANGUAGES})
162-
set(TS_FILE "${CMAKE_CURRENT_SOURCE_DIR}/i18n/${LANGUAGE}.ts")
163+
set(TS_FILE "${CMAKE_CURRENT_SOURCE_DIR}/i18n/scap-workbench.${LANGUAGE}.ts")
163164
set(scap_workbench_LANGUAGE_TS_FILES ${scap_workbench_LANGUAGE_TS_FILES} ${TS_FILE})
164165
set_source_files_properties(${TS_FILE} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/i18n")
165166
endforeach()
@@ -183,7 +184,7 @@ add_executable("scap-workbench" MACOSX_BUNDLE
183184

184185
${scap_workbench_HEADERS_MOC}
185186
${scap_workbench_UIS_HEADERS}
186-
${scap_workbench_LANGUAGE_TS_FILES}
187+
${qm_files}
187188
)
188189

189190
set_target_properties("scap-workbench" PROPERTIES MACOSX_BUNDLE_INFO_PLIST MacOSXBundleInfo.plist.in)
@@ -300,6 +301,9 @@ install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/COPYING"
300301
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/README.md"
301302
DESTINATION ${CMAKE_INSTALL_DOCDIR})
302303

304+
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/i18n"
305+
DESTINATION "${CMAKE_INSTALL_DATADIR}/scap-workbench")
306+
303307
if (CPPCHECK_EXECUTABLE)
304308
set(CPPCHECK_INCL_PARAMS -I /usr/include)
305309
foreach(DIR ${SCAP_WORKBENCH_INCLUDE_DIRS})

src/Application.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,14 @@ Application::Application(int& argc, char** argv):
4343
setApplicationDisplayName("SCAP Workbench");
4444
setApplicationVersion(SCAP_WORKBENCH_VERSION);
4545

46-
mMainWindow = new MainWindow();
47-
4846
#if (QT_VERSION >= QT_VERSION_CHECK(4, 8, 0))
49-
mTranslator.load(QLocale(), "scap-workbench", "", getShareTranslationDirectory().absolutePath());
47+
mTranslator.load(QLocale(), "scap-workbench", ".", getShareTranslationDirectory().absolutePath());
5048
installTranslator(&mTranslator);
5149
#endif
5250

51+
// create the main window after loading any translations so it loads properly
52+
mMainWindow = new MainWindow();
53+
5354
const QIcon& icon = getApplicationIcon();
5455
setWindowIcon(icon);
5556
mMainWindow->setWindowIcon(icon);

0 commit comments

Comments
 (0)