From 58dde183e08230f213f8e5f505004591cc62ff54 Mon Sep 17 00:00:00 2001 From: notiant <238434866+notiant@users.noreply.github.com> Date: Sat, 8 Nov 2025 02:39:58 +0100 Subject: [PATCH] Add wordwrap to Bluetooth- and WiFi-Panel; some fixes for the German translation --- Assets/Translations/de.json | 36 ++++++++++----------- Modules/Panels/Bluetooth/BluetoothPanel.qml | 25 +++++++++----- Modules/Panels/WiFi/WiFiPanel.qml | 6 ++-- 3 files changed, 39 insertions(+), 28 deletions(-) diff --git a/Assets/Translations/de.json b/Assets/Translations/de.json index f82cef4e..e1aa3e21 100644 --- a/Assets/Translations/de.json +++ b/Assets/Translations/de.json @@ -110,8 +110,8 @@ "custom-button": { "browse": "Durchsuchen", "collapse-condition": { - "description": "If the output text matches this value, the button will collapse.", - "label": "Collapse condition" + "description": "Wenn der Ausgabetext diesem Wert entspricht, wird die Schaltfläche eingeklappt.", + "label": "Einklappbedingung" }, "display-command-output": { "description": "Befehl eingeben, der in regelmäßigen Abständen ausgeführt wird. Die erste Zeile seiner Ausgabe wird als Text angezeigt.", @@ -145,7 +145,7 @@ }, "text-stream": { "description": "Gestreamte Zeilen aus dem Befehl werden als Text auf der Schaltfläche angezeigt.", - "label": "Strom" + "label": "Stream" } }, "dialog": { @@ -161,7 +161,7 @@ "lock-keys": { "browse": "Durchsuchen", "show-caps-lock": { - "description": "Caps Lock Status anzeigen.", + "description": "Caps-Lock-Status anzeigen.", "label": "Feststelltaste" }, "show-num-lock": { @@ -796,13 +796,13 @@ "matugen-scheme-type": { "description": { "scheme-content": "Leitet Farben ab, die eng mit dem zugrunde liegenden Bild übereinstimmen.", - "scheme-expressive": "Lebendige Farbpalette mit verspielter Sättigung", - "scheme-fidelity": "Farbtreue Palette, die die Originalfarbtöne beibehält", - "scheme-fruit-salad": "Farbenfroher Mix aus leuchtenden, kontrastreichen Akzenten", + "scheme-expressive": "Lebendige Farbpalette mit verspielter Sättigung.", + "scheme-fidelity": "Farbtreue Palette, die die Originalfarbtöne beibehält.", + "scheme-fruit-salad": "Farbenfroher Mix aus leuchtenden, kontrastreichen Akzenten.", "scheme-monochrome": "Minimale Farbpalette, die auf einem einzigen Farbton basiert.", "scheme-neutral": "Gedämpfte Farbpalette mit dezenten und beruhigenden Tönen.", - "scheme-rainbow": "Vielfältige Palette, die das gesamte Spektrum abdeckt", - "scheme-tonal-spot": "Ausgewogene Farbpalette mit gezielten Akzenten" + "scheme-rainbow": "Vielfältige Palette, die das gesamte Spektrum abdeckt.", + "scheme-tonal-spot": "Ausgewogene Farbpalette mit gezielten Akzenten." }, "label": "Matugen-Schema-Typ" }, @@ -849,7 +849,7 @@ }, "programs": { "code": { - "description": "Schreibe {Dateipfad}. Das Hyprluna-Theme muss manuell installiert und aktiviert werden.", + "description": "Schreibe {Dateipfad}. Das Hyprluna-Theme muss manuell installiert und aktiviert werden", "description-missing": "Benötigt die Installation von {app}" }, "description": "Anwendungsspezifisches Theming.", @@ -871,7 +871,7 @@ "description-missing": "Erfordert die Installation von {app}" }, "walker": { - "description": "Schreibt {filepath} und setzt das Theme auf noctalia", + "description": "Schreibt {filepath} und setzt das Theme auf Noctalia", "description-missing": "Erfordert die Installation von {app}" } }, @@ -899,7 +899,7 @@ }, "label": "Terminal", "wezterm": { - "description": "Schreibe {Dateipfad} und lade neu.", + "description": "Schreibe {Dateipfad} und lade neu", "description-missing": "Erfordert die Installation von {app}" } }, @@ -942,7 +942,7 @@ "label": "Befehl" }, "enable-on-state-logic": { - "description": "Aktiviert ein zweites Symbol und 'aktiv' Zustand basierend auf einem Prüfbefehl.", + "description": "Aktiviert ein zweites Symbol und 'Aktiv'-Zustand basierend auf einem Prüfbefehl.", "label": "Aktiv-Zustand-Logik aktivieren" }, "general-tooltip-text": { @@ -966,11 +966,11 @@ "label": "Rechtsklick-Befehl" }, "on-state-command": { - "description": "Befehl, der ausgeführt wird, um zu prüfen, ob sich die Schaltfläche im 'aktiv' Zustand befinden soll. Gibt 0 für aktiv, ungleich 0 für inaktiv zurück.", + "description": "Befehl, der ausgeführt wird, um zu prüfen, ob sich die Schaltfläche im 'Aktiv'-Zustand befinden soll. Gibt 0 für aktiv, ungleich 0 für inaktiv zurück.", "label": "Befehl für Aktiv-Zustand-Prüfung" }, "on-state-icon": { - "description": "Das Symbol für die Schaltfläche, wenn sie sich im 'aktiv' Zustand befindet.", + "description": "Das Symbol für die Schaltfläche, wenn sie sich im 'Aktiv'-Zustand befindet.", "label": "Symbol im Aktiv-Zustand" }, "state-checks": { @@ -1087,7 +1087,7 @@ } }, "enabled": { - "description": "Dock vollständig anzeigen oder ausblenden", + "description": "Dock vollständig anzeigen oder ausblenden.", "label": "Dock aktivieren" }, "monitors": { @@ -1377,7 +1377,7 @@ "label": "Bildschirmanzeige aktivieren" }, "enabled": { - "description": "Benachrichtigungs-Daemon aktivieren oder deaktivieren, erfordert einen Neustart von noctalia-shell.", + "description": "Benachrichtigungs-Daemon aktivieren oder deaktivieren, erfordert einen Neustart von Noctalia Shell.", "label": "Benachrichtigungen aktivieren" }, "location": { @@ -1505,7 +1505,7 @@ }, "dim-desktop": { "description": "Den Desktop abdunkeln, wenn Fenster oder Menüs geöffnet sind.", - "label": "Dimmer Schreibtisch" + "label": "Desktop abdunkeln" }, "panels-attached-to-bar": { "description": "Die Paneele rasten an der Stange und den Bildschirmrändern ein und sorgen so für ein nahtloses Erscheinungsbild mit stilvollen, umgekehrten Ecken.", diff --git a/Modules/Panels/Bluetooth/BluetoothPanel.qml b/Modules/Panels/Bluetooth/BluetoothPanel.qml index db1402ff..6554dfb8 100644 --- a/Modules/Panels/Bluetooth/BluetoothPanel.qml +++ b/Modules/Panels/Bluetooth/BluetoothPanel.qml @@ -13,12 +13,12 @@ SmartPanel { id: root preferredWidth: Math.round(340 * Style.uiScaleRatio) - preferredHeight: 500 * Style.uiScaleRatio + preferredHeight: Math.round(500 * Style.uiScaleRatio) panelContent: Rectangle { color: Color.transparent - property real contentPreferredHeight: Math.min(preferredHeight, Math.max(240, mainColumn.implicitHeight + Style.marginL * 2)) + property real contentPreferredHeight: Math.min(preferredHeight, Math.max(280 * Style.uiScaleRatio, mainColumn.implicitHeight + Style.marginL * 2)) ColumnLayout { id: mainColumn @@ -29,13 +29,12 @@ SmartPanel { // Header NBox { Layout.fillWidth: true - implicitHeight: headerRow.implicitHeight + (Style.marginM * 2) + Layout.preferredHeight: headerRow.implicitHeight + Style.marginM * 2 RowLayout { id: headerRow anchors.fill: parent - anchors.leftMargin: Style.marginM - anchors.rightMargin: Style.marginM + anchors.margins: Style.marginM spacing: Style.marginM NIcon { @@ -90,9 +89,13 @@ SmartPanel { // Center the content within this rectangle ColumnLayout { - anchors.centerIn: parent + anchors.fill: parent spacing: Style.marginM + Item { + Layout.fillHeight: true + } + NIcon { icon: "bluetooth-off" pointSize: 48 @@ -111,7 +114,13 @@ SmartPanel { text: I18n.tr("bluetooth.panel.enable-message") pointSize: Style.fontSizeS color: Color.mOnSurfaceVariant - Layout.alignment: Qt.AlignHCenter + horizontalAlignment: Text.AlignHCenter + Layout.fillWidth: true + wrapMode: Text.WordWrap + } + + Item { + Layout.fillHeight: true } } } @@ -237,4 +246,4 @@ SmartPanel { } } } -} +} \ No newline at end of file diff --git a/Modules/Panels/WiFi/WiFiPanel.qml b/Modules/Panels/WiFi/WiFiPanel.qml index accb5782..cca80cb3 100644 --- a/Modules/Panels/WiFi/WiFiPanel.qml +++ b/Modules/Panels/WiFi/WiFiPanel.qml @@ -150,7 +150,9 @@ SmartPanel { text: I18n.tr("wifi.panel.enable-message") pointSize: Style.fontSizeS color: Color.mOnSurfaceVariant - Layout.alignment: Qt.AlignHCenter + horizontalAlignment: Text.AlignHCenter + Layout.fillWidth: true + wrapMode: Text.WordWrap } Item { @@ -590,4 +592,4 @@ SmartPanel { } } } -} +} \ No newline at end of file