From 004c0e116c6e56cd8d5047a26c9aa5a4a1d5b1e0 Mon Sep 17 00:00:00 2001 From: otsmr Date: Sun, 30 Nov 2025 09:12:40 +0100 Subject: [PATCH] fix #319 --- lib/src/views/camera/share_image_editor_view.dart | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/src/views/camera/share_image_editor_view.dart b/lib/src/views/camera/share_image_editor_view.dart index 8ef97c5..2d2cacc 100644 --- a/lib/src/views/camera/share_image_editor_view.dart +++ b/lib/src/views/camera/share_image_editor_view.dart @@ -6,7 +6,6 @@ import 'package:drift/drift.dart' show Value; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:hashlib/random.dart'; import 'package:screenshot/screenshot.dart'; import 'package:twonly/globals.dart'; import 'package:twonly/src/database/daos/contacts.dao.dart'; @@ -431,9 +430,17 @@ class _ShareImageEditorView extends State { // In case the image was already stored, then rename the stored image. if (mediaService.storedPath.existsSync()) { - final newPath = mediaService.storedPath.absolute.path - .replaceFirst(media.mediaId, uuid.v7()); - mediaService.storedPath.renameSync(newPath); + final mediaFile = await twonlyDB.mediaFilesDao.insertMedia( + MediaFilesCompanion( + type: Value(mediaService.mediaFile.type), + createdAt: Value(DateTime.now()), + stored: const Value(true), + ), + ); + if (mediaFile != null) { + mediaService.storedPath + .renameSync(MediaFileService(mediaFile).storedPath.path); + } } return true; }