Switch back to parallelized BG task (#963) + better logging

This commit is contained in:
Imran Remtulla
2023-10-13 23:39:24 -04:00
parent f6c6cd5cb8
commit 7f3e87767c
6 changed files with 143 additions and 107 deletions

View File

@ -101,9 +101,9 @@ class MultiAppMultiError extends ObtainiumError {
.join('\n\n');
}
showError(dynamic e, BuildContext context) {
showMessage(dynamic e, BuildContext context, {bool isError = false}) {
Provider.of<LogsProvider>(context, listen: false)
.add(e.toString(), level: LogLevels.error);
.add(e.toString(), level: isError ? LogLevels.error : LogLevels.info);
if (e is String || (e is ObtainiumError && !e.unexpected)) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text(e.toString())),
@ -115,8 +115,8 @@ showError(dynamic e, BuildContext context) {
return AlertDialog(
scrollable: true,
title: Text(e is MultiAppMultiError
? tr('someErrors')
: tr('unexpectedError')),
? tr(isError ? 'someErrors' : 'updates')
: tr(isError ? 'unexpectedError' : 'unknown')),
content: GestureDetector(
onLongPress: () {
Clipboard.setData(ClipboardData(text: e.toString()));
@ -137,6 +137,10 @@ showError(dynamic e, BuildContext context) {
}
}
showError(dynamic e, BuildContext context) {
showMessage(e, context, isError: true);
}
String list2FriendlyString(List<String> list) {
return list.length == 2
? '${list[0]} ${tr('and')} ${list[1]}'