diff --git a/mobile/lib/domain/services/log.service.dart b/mobile/lib/domain/services/log.service.dart index e769191944..98cb24d9cc 100644 --- a/mobile/lib/domain/services/log.service.dart +++ b/mobile/lib/domain/services/log.service.dart @@ -109,6 +109,7 @@ class LogService { } Future flush() { + _flushTimer?.cancel(); return _flushBuffer(); } diff --git a/mobile/lib/infrastructure/repositories/db.repository.dart b/mobile/lib/infrastructure/repositories/db.repository.dart index 1995d48c79..efc81e4d3a 100644 --- a/mobile/lib/infrastructure/repositories/db.repository.dart +++ b/mobile/lib/infrastructure/repositories/db.repository.dart @@ -141,12 +141,14 @@ class DriftLogger extends $DriftLogger implements IDatabaseRepository { @override int get schemaVersion => 1; -} - -class DriftLoggerDatabaseRepository implements IDatabaseRepository { - final DriftLogger _db; - const DriftLoggerDatabaseRepository(this._db); @override - Future transaction(Future Function() callback) => _db.transaction(callback); + MigrationStrategy get migration => MigrationStrategy( + beforeOpen: (details) async { + await customStatement('PRAGMA foreign_keys = ON'); + await customStatement('PRAGMA synchronous = NORMAL'); + await customStatement('PRAGMA journal_mode = WAL'); + await customStatement('PRAGMA busy_timeout = 500'); + }, + ); } diff --git a/mobile/lib/infrastructure/repositories/log.repository.dart b/mobile/lib/infrastructure/repositories/log.repository.dart index 5e56828c2f..371e4c08e6 100644 --- a/mobile/lib/infrastructure/repositories/log.repository.dart +++ b/mobile/lib/infrastructure/repositories/log.repository.dart @@ -31,9 +31,7 @@ class LogRepository extends DriftLoggerDatabaseRepository { Future> getAll() async { final query = _db.logMessageEntity.select()..orderBy([(row) => OrderingTerm.desc(row.createdAt)]); - return query.map((log) { - return log.toDto(); - }).get(); + return query.map((log) => log.toDto()).get(); } LogMessageEntityCompanion _toEntityCompanion(LogMessage log) { diff --git a/mobile/lib/pages/common/app_log_detail.page.dart b/mobile/lib/pages/common/app_log_detail.page.dart index 654766ca46..c9773f36e1 100644 --- a/mobile/lib/pages/common/app_log_detail.page.dart +++ b/mobile/lib/pages/common/app_log_detail.page.dart @@ -65,7 +65,7 @@ class AppLogDetailPage extends HookConsumerWidget { ); } - buildLogLogger(String logger) { + buildLogContext(String logger) { return Padding( padding: const EdgeInsets.all(8.0), child: Column( @@ -103,7 +103,7 @@ class AppLogDetailPage extends HookConsumerWidget { children: [ buildTextWithCopyButton("MESSAGE", logMessage.message), if (logMessage.error != null) buildTextWithCopyButton("DETAILS", logMessage.error.toString()), - if (logMessage.logger != null) buildLogLogger(logMessage.logger.toString()), + if (logMessage.logger != null) buildLogContext(logMessage.logger.toString()), if (logMessage.stack != null) buildTextWithCopyButton("STACK TRACE", logMessage.stack.toString()), ], ),