aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/ui')
-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;
}
}