Scrobbling fixes

This commit is contained in:
magnolia-fan
2011-06-23 04:59:11 +04:00
parent 672276d37d
commit a8ace58b20
3 changed files with 12 additions and 12 deletions
+7 -7
View File
@@ -58,12 +58,12 @@ var Audio = {
getListenedPercent: function() {
try {
if (Audio.audio.duration < 30) {
if (Audio.audio.duration < 30 || Audio.ttime < 0) {
return -1;
}
return Audio.ttime / 1000 / Audio.audio.duration;
} catch(e) {}
return 0;
return -1;
},
setPlayedPercent: function(val) {
@@ -86,15 +86,15 @@ var Audio = {
if (Audio.ttime !== -1) {
Audio.ttime += Audio.tinterval;
}
var pp = Audio.getListenedPercent();
if (pp > 0.4) {
Audio.ttime = -1;
}
Player.updateUI(
Audio.getLoadedPercent(),
Audio.getPlayedPercent(),
pp
Audio.getListenedPercent()
);
var pp = Audio.getPlayedPercent();
if (pp > 0.5) {
Audio.ttime = -1;
}
},
killListener: function() {
+3 -3
View File
@@ -74,7 +74,7 @@ var Player = {
Audio.killListener();
Player.setTrack(Player.nextTrack());
}
if (listened > 0.4) {
if (played > 0.5 && listened > 0) {
var tmp = $('#player .now-playing').text().split(' — ');
Player.scrobble(tmp[0], tmp[1]);
}
@@ -88,11 +88,11 @@ var Player = {
},
updateNowListening: function(artist, track) {
Session.query('/lastfm/listening', {'artist': artist, 'track': track})
Session.query('/lastfm/listening?r='+ Math.random(), {'artist': artist, 'track': track})
},
scrobble: function(artist, track) {
Session.query('/lastfm/scrobble', {'artist': artist, 'track': track})
Session.query('/lastfm/scrobble?r='+ Math.random(), {'artist': artist, 'track': track})
}
}