From 91247608129fb561d0b463a722c8ec7cafccfe0e Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sun, 11 Jul 2021 12:41:20 +0200 Subject: [PATCH] fix: Check for jitsi server in well-known lookup also on login screen --- lib/pages/login.dart | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/pages/login.dart b/lib/pages/login.dart index b8024b88..216c14e4 100644 --- a/lib/pages/login.dart +++ b/lib/pages/login.dart @@ -10,6 +10,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import '../utils/platform_infos.dart'; import 'package:email_validator/email_validator.dart'; +import '../config/app_config.dart'; +import '../config/setting_keys.dart'; import 'views/login_view.dart'; @@ -102,6 +104,19 @@ class LoginController extends State { final newDomain = wellKnownInformations.mHomeserver?.baseUrl; if ((newDomain?.isNotEmpty ?? false) && newDomain != Matrix.of(context).client.homeserver.toString()) { + var jitsi = wellKnownInformations?.content + ?.tryGet>('im.vector.riot.jitsi') + ?.tryGet('preferredDomain'); + if (jitsi != null) { + if (!jitsi.endsWith('/')) { + jitsi += '/'; + } + Logs().v('Found custom jitsi instance $jitsi'); + await Matrix.of(context) + .store + .setItem(SettingKeys.jitsiInstance, jitsi); + AppConfig.jitsiInstance = jitsi; + } await showFutureLoadingDialog( context: context, future: () => Matrix.of(context).client.checkHomeserver(newDomain),