From 0e21e82d49336b490c04f7f3a4628aae5e7ee4b2 Mon Sep 17 00:00:00 2001 From: daneren2005 Date: Fri, 30 Aug 2013 11:44:18 -0700 Subject: Load metadata in background thread when needed --- src/github/daneren2005/dsub/view/SongView.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/github') diff --git a/src/github/daneren2005/dsub/view/SongView.java b/src/github/daneren2005/dsub/view/SongView.java index 3106d38c..f76f4f2a 100644 --- a/src/github/daneren2005/dsub/view/SongView.java +++ b/src/github/daneren2005/dsub/view/SongView.java @@ -164,6 +164,11 @@ public class SongView extends UpdateView implements Checkable { partialFile = downloadFile.getPartialFile(); partialFileExists = partialFile.exists(); isStarred = song.isStarred(); + + // Check if needs to load metadata: check against all fields that we know are null in offline mode + if(song.getBitrate() == null && song.getDuration() == null && song.getDiscNumber() == null && isWorkDone) { + song.loadMetadata(downloadFile.getCompleteFile()); + } } @Override -- cgit v1.2.3