mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-01-15 19:28:40 +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));
|
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(
|
SingleOrNullSelectable<Message> getMessageByOtherMessageId(
|
||||||
int fromUserId, int messageId) {
|
int fromUserId, int messageId) {
|
||||||
return select(messages)
|
return select(messages)
|
||||||
|
|
|
||||||
|
|
@ -322,9 +322,13 @@ Future<void> purgeMediaFiles(Directory directory) async {
|
||||||
if (match != null) {
|
if (match != null) {
|
||||||
// Parse the integer and add it to the list
|
// Parse the integer and add it to the list
|
||||||
int messageId = int.parse(match.group(0)!);
|
int messageId = int.parse(match.group(0)!);
|
||||||
Message? message = await twonlyDatabase.messagesDao
|
Message? message = (directory.path.endsWith("received"))
|
||||||
.getMessageByMessageId(messageId)
|
? await twonlyDatabase.messagesDao
|
||||||
.getSingleOrNull();
|
.getMessageByMediaUploadId(messageId)
|
||||||
|
.getSingleOrNull()
|
||||||
|
: await twonlyDatabase.messagesDao
|
||||||
|
.getMessageByMessageId(messageId)
|
||||||
|
.getSingleOrNull();
|
||||||
|
|
||||||
if ((message == null) ||
|
if ((message == null) ||
|
||||||
(message.openedAt != null && !message.mediaStored) ||
|
(message.openedAt != null && !message.mediaStored) ||
|
||||||
|
|
|
||||||
|
|
@ -307,7 +307,8 @@ class ChatListEntry extends StatelessWidget {
|
||||||
|
|
||||||
child = GestureDetector(
|
child = GestureDetector(
|
||||||
onDoubleTap: () async {
|
onDoubleTap: () async {
|
||||||
if (message.openedAt == null && message.messageOtherId != null) {
|
if (message.openedAt == null && message.messageOtherId != null ||
|
||||||
|
message.mediaStored) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (await existsMediaFile(message.messageId, "png")) {
|
if (await existsMediaFile(message.messageId, "png")) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue