From 089049136df4b505e427cedc88f5ec978f9a8717 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Tue, 11 Mar 2025 04:00:15 -0400 Subject: [PATCH] Add "View > UI scale" menu for setting the pixel ratio. --- src/app/MenuBar.cpp | 5 +++++ translations/de.json | 2 ++ translations/en.json | 2 ++ translations/es.json | 2 ++ translations/fr.json | 2 ++ translations/it.json | 2 ++ translations/ja.json | 2 ++ translations/zh.json | 2 ++ 8 files changed, 19 insertions(+) diff --git a/src/app/MenuBar.cpp b/src/app/MenuBar.cpp index 4b038e84..04072baf 100644 --- a/src/app/MenuBar.cpp +++ b/src/app/MenuBar.cpp @@ -422,6 +422,11 @@ struct ViewButton : MenuButton { } })); + menu->addChild(createIndexPtrSubmenuItem(string::translate("MenuBar.view.pixelRatio"), { + string::translate("MenuBar.view.pixelRatio.auto"), + "100%", "200%", "300%" + }, &settings::pixelRatio)); + ZoomSlider* zoomSlider = new ZoomSlider; zoomSlider->box.size.x = 250.0; menu->addChild(zoomSlider); diff --git a/translations/de.json b/translations/de.json index 98c347cd..d484a59c 100644 --- a/translations/de.json +++ b/translations/de.json @@ -110,6 +110,8 @@ "MenuBar.view.window": "Fenster", "MenuBar.view.fullscreen": "Vollbild", "MenuBar.view.frameRate": "Bildwiederholrate", + "MenuBar.view.pixelRatio": "UI-Skalierung", + "MenuBar.view.pixelRatio.auto": "Auto", "MenuBar.view.zoomFit": "Patch einpassen", "MenuBar.view.mouseWheelZoom": "Mausrad", "MenuBar.view.mouseWheelZoom.scroll": "Scrollen (%s zum Zoomen)", diff --git a/translations/en.json b/translations/en.json index 58d5f345..b11f3091 100644 --- a/translations/en.json +++ b/translations/en.json @@ -110,6 +110,8 @@ "MenuBar.view.window": "Window", "MenuBar.view.fullscreen": "Fullscreen", "MenuBar.view.frameRate": "Frame rate", + "MenuBar.view.pixelRatio": "UI scale", + "MenuBar.view.pixelRatio.auto": "Auto", "MenuBar.view.zoomFit": "Zoom to fit modules", "MenuBar.view.mouseWheelZoom": "Mouse wheel", "MenuBar.view.mouseWheelZoom.scroll": "Scroll (%s to zoom)", diff --git a/translations/es.json b/translations/es.json index 5870c3ed..e6eb2ad4 100644 --- a/translations/es.json +++ b/translations/es.json @@ -110,6 +110,8 @@ "MenuBar.view.window": "Ventana", "MenuBar.view.fullscreen": "Pantalla completa", "MenuBar.view.frameRate": "Tasa de fotogramas", + "MenuBar.view.pixelRatio": "Escala de interfaz", + "MenuBar.view.pixelRatio.auto": "Auto", "MenuBar.view.zoomFit": "Ajustar zoom a módulos", "MenuBar.view.mouseWheelZoom": "Rueda del ratón", "MenuBar.view.mouseWheelZoom.scroll": "Desplazar (%s para zoom)", diff --git a/translations/fr.json b/translations/fr.json index 5fbc1211..2b7b9297 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -110,6 +110,8 @@ "MenuBar.view.window": "Fenêtre", "MenuBar.view.fullscreen": "Plein écran", "MenuBar.view.frameRate": "Taux de rafraîchissement", + "MenuBar.view.pixelRatio": "Échelle de l'interface", + "MenuBar.view.pixelRatio.auto": "Auto", "MenuBar.view.zoomFit": "Ajuster le zoom aux modules", "MenuBar.view.mouseWheelZoom": "Molette de la souris", "MenuBar.view.mouseWheelZoom.scroll": "Défilement (%s pour zoomer)", diff --git a/translations/it.json b/translations/it.json index 479c9d0c..9c60f07d 100644 --- a/translations/it.json +++ b/translations/it.json @@ -110,6 +110,8 @@ "MenuBar.view.window": "Finestra", "MenuBar.view.fullscreen": "Schermo intero", "MenuBar.view.frameRate": "Frequenza dei fotogrammi", + "MenuBar.view.pixelRatio": "Scala interfaccia", + "MenuBar.view.pixelRatio.auto": "Auto", "MenuBar.view.zoomFit": "Adatta lo zoom ai moduli", "MenuBar.view.mouseWheelZoom": "Rotella del mouse", "MenuBar.view.mouseWheelZoom.scroll": "Scorrimento (%s per zoom)", diff --git a/translations/ja.json b/translations/ja.json index 434fc952..343a0b4a 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -110,6 +110,8 @@ "MenuBar.view.window": "ウィンドウ", "MenuBar.view.fullscreen": "フルスクリーン", "MenuBar.view.frameRate": "フレームレート", + "MenuBar.view.pixelRatio": "UI倍率", + "MenuBar.view.pixelRatio.auto": "自動", "MenuBar.view.zoomFit": "モジュールに合わせてズーム", "MenuBar.view.mouseWheelZoom": "マウスホイール", "MenuBar.view.mouseWheelZoom.scroll": "スクロール(%sでズーム)", diff --git a/translations/zh.json b/translations/zh.json index dd743432..51ecbb7c 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -110,6 +110,8 @@ "MenuBar.view.window": "窗口样式", "MenuBar.view.fullscreen": "全屏", "MenuBar.view.frameRate": "帧率", + "MenuBar.view.pixelRatio": "界面缩放", + "MenuBar.view.pixelRatio.auto": "自动", "MenuBar.view.zoomFit": "缩放界面以适应模块", "MenuBar.view.mouseWheelZoom": "鼠标滚轮", "MenuBar.view.mouseWheelZoom.scroll": "滚动(%s 用于缩放)",