mirror of
https://github.com/krille-chan/fluffychat
synced 2024-09-10 11:45:10 +00:00
fix: Report sync status error
This commit is contained in:
parent
b5ba39eedd
commit
5983c83fcf
4 changed files with 66 additions and 52 deletions
|
@ -22,6 +22,7 @@ class SpacesBottomBar extends StatelessWidget {
|
|||
return Material(
|
||||
color: Theme.of(context).appBarTheme.backgroundColor,
|
||||
elevation: 6,
|
||||
child: SafeArea(
|
||||
child: StreamBuilder<Object>(
|
||||
stream: Matrix.of(context).client.onSync.stream.where((sync) =>
|
||||
(sync.rooms?.join?.values?.any((r) =>
|
||||
|
@ -45,7 +46,8 @@ class SpacesBottomBar extends StatelessWidget {
|
|||
items: [
|
||||
SalomonBottomBarItem(
|
||||
icon: const Icon(CupertinoIcons.chat_bubble_2),
|
||||
activeIcon: const Icon(CupertinoIcons.chat_bubble_2_fill),
|
||||
activeIcon:
|
||||
const Icon(CupertinoIcons.chat_bubble_2_fill),
|
||||
title: Text(L10n.of(context).allChats),
|
||||
),
|
||||
...controller.spaces
|
||||
|
@ -73,6 +75,7 @@ class SpacesBottomBar extends StatelessWidget {
|
|||
),
|
||||
);
|
||||
}),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -290,11 +290,19 @@ class MatrixState extends State<Matrix> with WidgetsBindingObserver {
|
|||
utf8.decode((await http.get(Uri.parse('config.json'))).bodyBytes);
|
||||
final configJson = json.decode(configJsonString);
|
||||
AppConfig.loadFromJson(configJson);
|
||||
} catch (e, _) {
|
||||
} on FormatException catch (_) {
|
||||
Logs().v('[ConfigLoader] config.json not found');
|
||||
} catch (e) {
|
||||
Logs().v('[ConfigLoader] config.json not found', e);
|
||||
}
|
||||
}
|
||||
|
||||
void _reportSyncError(SyncStatusUpdate update) =>
|
||||
SentryController.captureException(
|
||||
update.error.exception,
|
||||
update.error.stackTrace,
|
||||
);
|
||||
|
||||
void _registerSubs(String name) {
|
||||
final c = getClientByName(name);
|
||||
if (c == null) {
|
||||
|
@ -302,6 +310,9 @@ class MatrixState extends State<Matrix> with WidgetsBindingObserver {
|
|||
'Attempted to register subscriptions for non-existing client $name');
|
||||
return;
|
||||
}
|
||||
c.onSyncStatus.stream
|
||||
.where((s) => s.status == SyncStatus.error)
|
||||
.listen(_reportSyncError);
|
||||
onKeyVerificationRequestSub[name] ??= c.onKeyVerificationRequest.stream
|
||||
.listen((KeyVerification request) async {
|
||||
var hidPopup = false;
|
||||
|
|
|
@ -364,7 +364,7 @@ packages:
|
|||
name: fluffybox
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.3.1"
|
||||
version: "0.3.2"
|
||||
flutter:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
|
@ -782,7 +782,7 @@ packages:
|
|||
description:
|
||||
path: "."
|
||||
ref: "krille/idb"
|
||||
resolved-ref: "3045005bfb7d60d7bc9d1e5b30f42e072a60a682"
|
||||
resolved-ref: "1714f0a35f2558a6fb56bdf6940cf2a13cdcd5dd"
|
||||
url: "https://gitlab.com/famedly/company/frontend/famedlysdk.git"
|
||||
source: git
|
||||
version: "0.7.0-nullsafety.6"
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
flutter config --enable-web
|
||||
flutter clean
|
||||
flutter pub get
|
||||
flutter build web --release --verbose
|
||||
flutter build web --release --verbose --source-maps
|
||||
|
|
Loading…
Reference in a new issue