Skip to content

Commit 3f8ffe8

Browse files
committed
Fixed minor issue with xbox scrobbling
1 parent 43f5914 commit 3f8ffe8

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

src/js/plugins/xbox.js

+15-4
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,28 @@ var Plugin = require("../modules/Plugin");
55
var Utils = require("../modules/Utilities");
66
var xbox = Object.create(Plugin).init("xbox", "Xbox Music", /music\.xbox\.com/i);
77

8+
xbox.test = function () {
9+
var domainMatch = this.hostre.test(document.location.hostname);
10+
var playerFound = $("#player").length > 0;
11+
12+
return domainMatch && playerFound;
13+
};
14+
815
xbox.scrape = function () {
916
var $player = $("#player");
1017
var $playerControls = $(".playerControls", $player);
1118
var $playerDuration = $(".playerDuration", $player);
1219
var $playerMetadata = $(".playerNowPlayingMetadata:visible", $player);
13-
var artist = $(".secondaryMetadata > a" ,$playerMetadata).attr("title");
14-
var title = $(".primaryMetadata > a" ,$playerMetadata).attr("title");
15-
var duration = $(".playerDurationTextRemaining", $playerDuration).text();
16-
var elapsed = $(".playerDurationTextOnGoing", $playerDuration).text();
20+
var artist = $.trim($(".secondaryMetadata > a" ,$playerMetadata).attr("title"));
21+
var title = $.trim($(".primaryMetadata > a" ,$playerMetadata).attr("title"));
22+
var duration = $.trim($(".playerDurationTextRemaining", $playerDuration).text());
23+
var elapsed = $.trim($(".playerDurationTextOnGoing", $playerDuration).text());
1724
var stopped = $(".iconPlayerPlay", $playerControls).length ? true : false;
1825

26+
if (!artist.length || !title.length || !duration.length) {
27+
return {};
28+
}
29+
1930
return {
2031
artist: artist,
2132
title: title,

0 commit comments

Comments
 (0)