mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-01-15 09:28: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(
|
File get thumbnailPath => _buildFilePath(
|
||||||
'stored',
|
'stored',
|
||||||
namePrefix: '.thumbnail',
|
namePrefix: '.thumbnail',
|
||||||
extensionParam: 'webp',
|
extensionParam: 'png',
|
||||||
);
|
);
|
||||||
File get encryptedPath => _buildFilePath(
|
File get encryptedPath => _buildFilePath(
|
||||||
'tmp',
|
'tmp',
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:intl/intl.dart';
|
import 'package:intl/intl.dart';
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:twonly/globals.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/database/twonly.db.dart';
|
||||||
import 'package:twonly/src/model/memory_item.model.dart';
|
import 'package:twonly/src/model/memory_item.model.dart';
|
||||||
import 'package:twonly/src/services/mediafiles/mediafile.service.dart';
|
import 'package:twonly/src/services/mediafiles/mediafile.service.dart';
|
||||||
|
|
@ -54,6 +55,11 @@ class MemoriesViewState extends State<MemoriesView> {
|
||||||
applicationSupportDirectory: applicationSupportDirectory,
|
applicationSupportDirectory: applicationSupportDirectory,
|
||||||
);
|
);
|
||||||
if (!mediaService.imagePreviewAvailable) continue;
|
if (!mediaService.imagePreviewAvailable) continue;
|
||||||
|
if (mediaService.mediaFile.type == MediaType.video) {
|
||||||
|
if (!mediaService.thumbnailPath.existsSync()) {
|
||||||
|
await mediaService.createThumbnail();
|
||||||
|
}
|
||||||
|
}
|
||||||
galleryItems.add(
|
galleryItems.add(
|
||||||
MemoryItem(
|
MemoryItem(
|
||||||
mediaService: mediaService,
|
mediaService: mediaService,
|
||||||
|
|
@ -146,7 +152,5 @@ class MemoriesViewState extends State<MemoriesView> {
|
||||||
),
|
),
|
||||||
) as bool?;
|
) as bool?;
|
||||||
setState(() {});
|
setState(() {});
|
||||||
|
|
||||||
await initAsync();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -159,6 +159,7 @@ class _DatabaseMigrationViewState extends State<DatabaseMigrationView> {
|
||||||
MediaFilesCompanion(
|
MediaFilesCompanion(
|
||||||
type: Value(type),
|
type: Value(type),
|
||||||
createdAt: Value(stat.modified),
|
createdAt: Value(stat.modified),
|
||||||
|
stored: const Value(true),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
final mediaService = await MediaFileService.fromMedia(mediaFile!);
|
final mediaService = await MediaFileService.fromMedia(mediaFile!);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue