Skip to content

Commit 84828cd

Browse files
committed
fixing memories
1 parent 1c154e6 commit 84828cd

21 files changed

+347
-413
lines changed

lib/app.dart

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import 'package:twonly/globals.dart';
66
import 'package:twonly/src/localization/generated/app_localizations.dart';
77
import 'package:twonly/src/providers/connection.provider.dart';
88
import 'package:twonly/src/providers/settings.provider.dart';
9-
import 'package:twonly/src/services/api/mediafiles/upload.service.dart';
109
import 'package:twonly/src/utils/storage.dart';
1110
import 'package:twonly/src/views/components/app_outdated.dart';
1211
import 'package:twonly/src/views/home.view.dart';
@@ -68,8 +67,6 @@ class _AppState extends State<App> with WidgetsBindingObserver {
6867
await setUserPlan();
6968
await apiService.connect(force: true);
7069
await apiService.listenToNetworkChanges();
71-
// call this function so invalid media files are get purged
72-
await retryMediaUpload(true);
7370
}
7471

7572
@override
@@ -84,7 +81,6 @@ class _AppState extends State<App> with WidgetsBindingObserver {
8481
} else if (state == AppLifecycleState.paused) {
8582
wasPaused = true;
8683
globalIsAppInBackground = true;
87-
unawaited(handleUploadWhenAppGoesBackground());
8884
}
8985
}
9086

lib/src/database/daos/mediafiles.dao.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ class MediaFilesDao extends DatabaseAccessor<TwonlyDB>
2525
}
2626
}
2727

28+
Future<void> deleteMediaFile(String mediaId) async {
29+
await (delete(mediaFiles)
30+
..where(
31+
(t) => t.mediaId.equals(mediaId),
32+
))
33+
.go();
34+
}
35+
2836
Future<void> updateMedia(
2937
String mediaId,
3038
MediaFilesCompanion updates,
@@ -57,4 +65,8 @@ class MediaFilesDao extends DatabaseAccessor<TwonlyDB>
5765
..where((t) => t.downloadState.equals(DownloadState.pending.name)))
5866
.get();
5967
}
68+
69+
Stream<List<MediaFile>> watchAllStoredMediaFiles() {
70+
return (select(mediaFiles)..where((t) => t.stored.equals(true))).watch();
71+
}
6072
}

lib/src/database/tables/messages.table.dart

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import 'package:twonly/src/database/tables/contacts.table.dart';
44
import 'package:twonly/src/database/tables/groups.table.dart';
55
import 'package:twonly/src/database/tables/mediafiles.table.dart';
66

7+
enum MessageType { media, text }
8+
79
@DataClassName('Message')
810
class Messages extends Table {
911
TextColumn get groupId =>
@@ -14,9 +16,12 @@ class Messages extends Table {
1416
IntColumn get senderId =>
1517
integer().nullable().references(Contacts, #userId)();
1618

19+
TextColumn get type => textEnum<MessageType>()();
20+
1721
TextColumn get content => text().nullable()();
18-
TextColumn get mediaId =>
19-
text().nullable().references(MediaFiles, #mediaId)();
22+
TextColumn get mediaId => text()
23+
.nullable()
24+
.references(MediaFiles, #mediaId, onDelete: KeyAction.cascade)();
2025

2126
BoolColumn get mediaStored => boolean().withDefault(const Constant(false))();
2227

lib/src/database/twonly.db.g.dart

Lines changed: 66 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)