diff options
author | fiaxh <git@lightrise.org> | 2025-02-09 20:30:41 +0100 |
---|---|---|
committer | fiaxh <git@lightrise.org> | 2025-02-21 15:05:55 +0100 |
commit | 21869c92a214b9be73b998375e166e01b2d21ff7 (patch) | |
tree | 4e3772a83784fdd88a0b4323369e9d3d8d654c9a /main | |
parent | 0b17090231f0c5f7a74991f568d508563f2ef9c2 (diff) | |
download | dino-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.vala | 10 |
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; } } |