diff options
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; } } |