|
|
|
@ -58,7 +58,7 @@ class PangeaController {
|
|
|
|
int? randomint;
|
|
|
|
int? randomint;
|
|
|
|
PangeaController({required this.matrix, required this.matrixState}) {
|
|
|
|
PangeaController({required this.matrix, required this.matrixState}) {
|
|
|
|
_setup();
|
|
|
|
_setup();
|
|
|
|
_subscribeToStreams();
|
|
|
|
_setLanguageStream();
|
|
|
|
randomint = Random().nextInt(2000);
|
|
|
|
randomint = Random().nextInt(2000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -157,7 +157,7 @@ class PangeaController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// check user information if not found then redirect to Date of birth page
|
|
|
|
/// check user information if not found then redirect to Date of birth page
|
|
|
|
_handleLoginStateChange(LoginState state, String? userID) {
|
|
|
|
void handleLoginStateChange(LoginState state, String? userID) {
|
|
|
|
switch (state) {
|
|
|
|
switch (state) {
|
|
|
|
case LoginState.loggedOut:
|
|
|
|
case LoginState.loggedOut:
|
|
|
|
case LoginState.softLoggedOut:
|
|
|
|
case LoginState.softLoggedOut:
|
|
|
|
@ -173,6 +173,9 @@ class PangeaController {
|
|
|
|
putAnalytics.initialize();
|
|
|
|
putAnalytics.initialize();
|
|
|
|
getAnalytics.initialize();
|
|
|
|
getAnalytics.initialize();
|
|
|
|
_setLanguageStream();
|
|
|
|
_setLanguageStream();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
userController.reinitialize();
|
|
|
|
|
|
|
|
subscriptionController.reinitialize();
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (state != LoginState.loggedIn) {
|
|
|
|
if (state != LoginState.loggedIn) {
|
|
|
|
@ -196,13 +199,6 @@ class PangeaController {
|
|
|
|
await getAnalytics.initialize();
|
|
|
|
await getAnalytics.initialize();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void _subscribeToStreams() {
|
|
|
|
|
|
|
|
final userID = matrixState.client.userID;
|
|
|
|
|
|
|
|
matrixState.client.onLoginStateChanged.stream
|
|
|
|
|
|
|
|
.listen((state) => _handleLoginStateChange(state, userID));
|
|
|
|
|
|
|
|
_setLanguageStream();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void _setLanguageStream() {
|
|
|
|
void _setLanguageStream() {
|
|
|
|
_languageStream?.cancel();
|
|
|
|
_languageStream?.cancel();
|
|
|
|
_languageStream = userController.stateStream.listen((update) {
|
|
|
|
_languageStream = userController.stateStream.listen((update) {
|
|
|
|
|