diff --git a/gui/components/Preferences.qml b/gui/components/Preferences.qml index 4d39de04187f2758f674e9d6cdcc7182b919efcb..d8ed6587e2d3f73717cc4609b5194f5abe233433 100644 --- a/gui/components/Preferences.qml +++ b/gui/components/Preferences.qml @@ -191,44 +191,48 @@ ThemedPage { Layout.preferredWidth: 220 } - Label { - text: qsTr("Transport") - font.bold: true + MaterialCheckBox { + id: useKCP + text: qsTr("Use KCP if available") + enabled: areBridgesAvailable() + checked: false Layout.leftMargin: 10 Layout.rightMargin: 10 - Layout.topMargin: 8 + HoverHandler { + cursorShape: Qt.PointingHandCursor + } + onClicked: { + useKcp(checked); + useUDP.enabled = !checked; + useBridgesCheckBox.enabled = !checked; + useBridgesCheckBox.checked = checked; + } } Label { - text: qsTr("UDP can make the VPN faster. It might be blocked on some networks.") + text: qsTr("Obfs4 with KCP can help to bypass blocks") width: parent.width - color: Material.foreground + color: useKCP.enabled ? Material.foreground : Material.hintTextColor visible: true wrapMode: Text.Wrap - font.pixelSize: Theme.fontSize - 3 - Layout.leftMargin: 10 - Layout.rightMargin: 10 - Layout.preferredWidth: 240 + font.pixelSize: Theme.fontSize - 5 + Layout.leftMargin: 36 + Layout.rightMargin: 15 + Layout.bottomMargin: 5 + Layout.topMargin: -5 + Layout.preferredWidth: 220 } - MaterialCheckBox { - id: useUDP - text: qsTr("Use UDP if available") - enabled: false - checked: false + Label { + text: qsTr("Transport") + font.bold: true Layout.leftMargin: 10 Layout.rightMargin: 10 - HoverHandler { - cursorShape: Qt.PointingHandCursor - } - onClicked: { - doUseUDP(checked) - useBridgesCheckBox.enabled = areBridgesAvailable() - } + Layout.topMargin: 8 } Label { - text: qsTr("KCP might work when UDP is blocked on some networks.") + text: qsTr("UDP can make the VPN faster. It might be blocked on some networks.") width: parent.width color: Material.foreground visible: true @@ -240,9 +244,9 @@ ThemedPage { } MaterialCheckBox { - id: useKCP - text: qsTr("Use KCP if available") - enabled: areBridgesAvailable() + id: useUDP + text: qsTr("Use UDP if available") + enabled: false checked: false Layout.leftMargin: 10 Layout.rightMargin: 10 @@ -250,10 +254,8 @@ ThemedPage { cursorShape: Qt.PointingHandCursor } onClicked: { - useKcp(checked); - useUDP.enabled = !checked; - useBridgesCheckBox.enabled = !checked; - useBridgesCheckBox.checked = checked; + doUseUDP(checked) + useBridgesCheckBox.enabled = areBridgesAvailable() } } }