WebVIew UI settings

This commit is contained in:
Yegor Vialov
2020-02-11 20:53:29 +00:00
parent 8a80d0c5d1
commit 01226cb9eb
4 changed files with 73 additions and 6 deletions

View File

@ -20,6 +20,8 @@ class _ConnectionSettingsPageState extends State<ConnectionSettingsPage> {
String _newLongLivedToken = "";
bool _useLovelace = true;
bool _newUseLovelace = true;
bool _useWebView = true;
bool _newUseWebView = true;
String oauthUrl;
bool useOAuth = false;
@ -60,6 +62,11 @@ class _ConnectionSettingsPageState extends State<ConnectionSettingsPage> {
} catch (e) {
_useLovelace = _newUseLovelace = true;
}
try {
_useWebView = _newUseWebView = prefs.getBool("use-webview") ?? true;
} catch (e) {
_useWebView = _newUseWebView = true;
}
});
}
@ -69,6 +76,7 @@ class _ConnectionSettingsPageState extends State<ConnectionSettingsPage> {
(_newHassioDomain != _hassioDomain) ||
(_newSocketProtocol != _socketProtocol) ||
(_newUseLovelace != _useLovelace) ||
(_newUseWebView != _useWebView) ||
(_newLongLivedToken != _longLivedToken));
}
@ -104,6 +112,7 @@ class _ConnectionSettingsPageState extends State<ConnectionSettingsPage> {
prefs.setString("hassio-protocol", _newSocketProtocol);
prefs.setString("hassio-res-protocol", _newSocketProtocol == "wss" ? "https" : "http");
prefs.setBool("use-lovelace", _newUseLovelace);
prefs.setBool("use-webview", _newUseWebView);
}
@override
@ -201,6 +210,19 @@ class _ConnectionSettingsPageState extends State<ConnectionSettingsPage> {
)
],
),
new Row(
children: [
Text("Use web UI"),
Switch(
value: _newUseWebView,
onChanged: (value) {
setState(() {
_newUseWebView = value;
});
},
)
],
),
Text(
"Authentication settings",
style: TextStyle(