diff --git a/apps/studio/config/locales/en_US.json b/apps/studio/config/locales/en_US.json index 54a260f..c3144a0 100644 --- a/apps/studio/config/locales/en_US.json +++ b/apps/studio/config/locales/en_US.json @@ -78,7 +78,8 @@ "filter_nyquist": "Note: a {cutoff} Hz cutoff is at or above the Nyquist frequency of {nyquist} Hz (sample rate {rate} Hz) — the device would not filter. Lower the cutoff or pin a higher sample rate.", "filter_off": "Not filtering (raw readings)", "ok": "OK", - "cancel": "Cancel" + "cancel": "Cancel", + "close": "Close" }, "toolbar": { "search_cameras": "Search", diff --git a/apps/studio/config/locales/zh_CN.json b/apps/studio/config/locales/zh_CN.json index e7cf350..0465fe7 100644 --- a/apps/studio/config/locales/zh_CN.json +++ b/apps/studio/config/locales/zh_CN.json @@ -78,7 +78,8 @@ "filter_nyquist": "注意:低通 {cutoff} Hz 已达到或超过奈奎斯特频率 {nyquist} Hz(采样率 {rate} Hz)——设备不会滤。请调低截止频率或固定更高的采样率。", "filter_off": "当前不滤波(原始读数)", "ok": "确定", - "cancel": "取消" + "cancel": "取消", + "close": "关闭" }, "toolbar": { "search_cameras": "搜索", diff --git a/apps/studio/src/orisys_studio/scene3d/settings_dialog.py b/apps/studio/src/orisys_studio/scene3d/settings_dialog.py index 54ce822..149109f 100644 --- a/apps/studio/src/orisys_studio/scene3d/settings_dialog.py +++ b/apps/studio/src/orisys_studio/scene3d/settings_dialog.py @@ -70,6 +70,11 @@ class Scene3dSettingsDialog(QDialog): def retranslate(self) -> None: self.setWindowTitle(t("scene3d.settings_title")) self.hint.setText(t("scene3d.settings_hint")) + # Qt ships its own translations for a button box, and the application installs + # none: without this the dialog ends in an English "Close" among Chinese labels. + close_button = self.buttons.button(QDialogButtonBox.Close) + if close_button is not None: + close_button.setText(t("dialog.close")) # ------------------------------------------------------------------ Qt events def closeEvent(self, event) -> None: # noqa: N802 - Qt naming