swith to event aggregations and render message edits and reactions

This commit is contained in:
Sorunome
2020-08-12 09:30:31 +00:00
committed by Christian Pauly
parent 2db8016f58
commit 81a6530ed8
11 changed files with 514 additions and 152 deletions

View File

@ -8,6 +8,18 @@ import 'package:moor/moor.dart';
import 'package:moor/isolate.dart';
import 'cipher_db.dart' as cipher;
class DatabaseNoTransactions extends Database {
DatabaseNoTransactions.connect(DatabaseConnection connection)
: super.connect(connection);
// moor transactions are sometimes rather weird and freeze. Until there is a
// proper fix in moor we override that there aren't actually using transactions
@override
Future<T> transaction<T>(Future<T> Function() action) async {
return action();
}
}
bool _inited = false;
// see https://moor.simonbinder.eu/docs/advanced-features/isolates/
@ -57,7 +69,7 @@ Future<Database> constructDb(
receivePort.sendPort, targetPath, password, logStatements),
);
final isolate = (await receivePort.first as MoorIsolate);
return Database.connect(await isolate.connect());
return DatabaseNoTransactions.connect(await isolate.connect());
}
Future<String> getLocalstorage(String key) async {