mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-01-15 11:18:41 +00:00
do not delete own stored media files
This commit is contained in:
parent
2bfd50ef8d
commit
9f22df9e65
3 changed files with 13 additions and 4 deletions
|
|
@ -187,6 +187,10 @@ class MessagesDao extends DatabaseAccessor<TwonlyDatabase>
|
|||
return select(messages)..where((t) => t.messageId.equals(messageId));
|
||||
}
|
||||
|
||||
SingleOrNullSelectable<Message> getMessageByMediaUploadId(int mediaUploadId{
|
||||
return select(messages)..where((t) => t.mediaUploadId.equals(mediaUploadId));
|
||||
}
|
||||
|
||||
SingleOrNullSelectable<Message> getMessageByOtherMessageId(
|
||||
int fromUserId, int messageId) {
|
||||
return select(messages)
|
||||
|
|
|
|||
|
|
@ -322,7 +322,11 @@ Future<void> purgeMediaFiles(Directory directory) async {
|
|||
if (match != null) {
|
||||
// Parse the integer and add it to the list
|
||||
int messageId = int.parse(match.group(0)!);
|
||||
Message? message = await twonlyDatabase.messagesDao
|
||||
Message? message = (directory.path.endsWith("received"))
|
||||
? await twonlyDatabase.messagesDao
|
||||
.getMessageByMediaUploadId(messageId)
|
||||
.getSingleOrNull()
|
||||
: await twonlyDatabase.messagesDao
|
||||
.getMessageByMessageId(messageId)
|
||||
.getSingleOrNull();
|
||||
|
||||
|
|
|
|||
|
|
@ -307,7 +307,8 @@ class ChatListEntry extends StatelessWidget {
|
|||
|
||||
child = GestureDetector(
|
||||
onDoubleTap: () async {
|
||||
if (message.openedAt == null && message.messageOtherId != null) {
|
||||
if (message.openedAt == null && message.messageOtherId != null ||
|
||||
message.mediaStored) {
|
||||
return;
|
||||
}
|
||||
if (await existsMediaFile(message.messageId, "png")) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue