mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-01-15 11:18:41 +00:00
fix thumbnail generation for videos
This commit is contained in:
parent
e65cf99ea6
commit
746887b845
3 changed files with 8 additions and 3 deletions
|
|
@ -199,7 +199,7 @@ class MediaFileService {
|
|||
File get thumbnailPath => _buildFilePath(
|
||||
'stored',
|
||||
namePrefix: '.thumbnail',
|
||||
extensionParam: 'webp',
|
||||
extensionParam: 'png',
|
||||
);
|
||||
File get encryptedPath => _buildFilePath(
|
||||
'tmp',
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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!);
|
||||
|
|
|
|||
Loading…
Reference in a new issue