aboutsummaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2025-02-09 20:30:41 +0100
committerfiaxh <git@lightrise.org>2025-02-21 15:05:55 +0100
commit21869c92a214b9be73b998375e166e01b2d21ff7 (patch)
tree4e3772a83784fdd88a0b4323369e9d3d8d654c9a /main
parent0b17090231f0c5f7a74991f568d508563f2ef9c2 (diff)
downloaddino-21869c92a214b9be73b998375e166e01b2d21ff7.tar.gz
dino-21869c92a214b9be73b998375e166e01b2d21ff7.zip
SFS: Fix video metadata querying not returning
Diffstat (limited to 'main')
-rw-r--r--main/src/ui/util/file_metadata_providers.vala10
1 files changed, 6 insertions, 4 deletions
diff --git a/main/src/ui/util/file_metadata_providers.vala b/main/src/ui/util/file_metadata_providers.vala
index 9e8d9640..c01b1a71 100644
--- a/main/src/ui/util/file_metadata_providers.vala
+++ b/main/src/ui/util/file_metadata_providers.vala
@@ -16,10 +16,12 @@ public class AudioVideoFileMetadataProvider: Dino.FileMetadataProvider, Object {
public async void fill_metadata(File file, Xep.FileMetadataElement.FileMetadata metadata) {
MediaFile media = MediaFile.for_file(file);
- media.notify["prepared"].connect((object, pspec) => {
- Idle.add(fill_metadata.callback);
- });
- yield;
+ if (!media.prepared) {
+ media.notify["prepared"].connect((object, pspec) => {
+ Idle.add(fill_metadata.callback);
+ });
+ yield;
+ }
metadata.length = media.duration / 1000;
}
}