fix thumbnail generation for videos

This commit is contained in:
otsmr 2025-10-26 22:14:12 +01:00
parent e65cf99ea6
commit 746887b845
3 changed files with 8 additions and 3 deletions

View file

@ -199,7 +199,7 @@ class MediaFileService {
File get thumbnailPath => _buildFilePath(
'stored',
namePrefix: '.thumbnail',
extensionParam: 'webp',
extensionParam: 'png',
);
File get encryptedPath => _buildFilePath(
'tmp',

View file

@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:path_provider/path_provider.dart';
import 'package:twonly/globals.dart';
import 'package:twonly/src/database/tables/mediafiles.table.dart';
import 'package:twonly/src/database/twonly.db.dart';
import 'package:twonly/src/model/memory_item.model.dart';
import 'package:twonly/src/services/mediafiles/mediafile.service.dart';
@ -54,6 +55,11 @@ class MemoriesViewState extends State<MemoriesView> {
applicationSupportDirectory: applicationSupportDirectory,
);
if (!mediaService.imagePreviewAvailable) continue;
if (mediaService.mediaFile.type == MediaType.video) {
if (!mediaService.thumbnailPath.existsSync()) {
await mediaService.createThumbnail();
}
}
galleryItems.add(
MemoryItem(
mediaService: mediaService,
@ -146,7 +152,5 @@ class MemoriesViewState extends State<MemoriesView> {
),
) as bool?;
setState(() {});
await initAsync();
}
}

View file

@ -159,6 +159,7 @@ class _DatabaseMigrationViewState extends State<DatabaseMigrationView> {
MediaFilesCompanion(
type: Value(type),
createdAt: Value(stat.modified),
stored: const Value(true),
),
);
final mediaService = await MediaFileService.fromMedia(mediaFile!);