diff --git a/data/interfaces/default/album.html b/data/interfaces/default/album.html
index ba8bf33b..5127cf28 100644
--- a/data/interfaces/default/album.html
+++ b/data/interfaces/default/album.html
@@ -89,9 +89,15 @@
-
-
-
+
+
+
+
+
<%
totalduration = myDB.action("SELECT SUM(TrackDuration) FROM tracks WHERE AlbumID=?", [album['AlbumID']]).fetchone()[0]
totaltracks = len(myDB.select("SELECT TrackTitle from tracks WHERE AlbumID=?", [album['AlbumID']]))
@@ -275,9 +281,58 @@
feedback.fadeIn();
}
+ var loadingMessage = false;
+ var spinner_active = false;
+ var loadingtext_active = false;
+ var refreshInterval;
+ var wasLoading = false;
+ var x = 0;
+
+ function checkAlbumStatus() {
+ $.getJSON("getAlbumjson?AlbumID=${album['AlbumID']}", function(data) {
+ if (data['Status'] == "Loading"){
+ wasLoading = true;
+ $('#albumnamelink').text(data["AlbumTitle"]);
+ $('#artistnamelink').text(data["ArtistName"]);
+ if (loadingMessage == false){
+ $("#ajaxMsg").after( "" );
+ showArtistMsg("Getting album information");
+ loadingMessage = true;
+ }
+ if (spinner_active == false){
+ $('#albumname').prepend('')
+ spinner_active = true;
+ }
+ if (loadingtext_active == false){
+ $('#albumname').append('(Album information is currently being loaded)
')
+ loadingtext_active = true;
+ }
+ }
+ else{
+ if (++x === 5) {
+ clearInterval(refreshInterval);
+ }
+ var sts = $("#artistname").text();
+ if (wasLoading == true || sts == "Loading"){
+ location.reload();
+ $('#albumnamespinner').remove()
+ $('#loadingtext').remove()
+ $('#ajaxMsg2').remove()
+ spinner_active = false
+ loadingtext_active = false
+ loadingMessage = false
+ }
+ }
+ });
+ }
+
$(document).ready(function() {
getAlbumInfo();
initThisPage();
+ checkAlbumStatus();
+ refreshInterval = setInterval(function(){
+ checkAlbumStatus();
+ }, 3000);
});
diff --git a/data/interfaces/default/base.html b/data/interfaces/default/base.html
index e606a02b..2920f0a5 100644
--- a/data/interfaces/default/base.html
+++ b/data/interfaces/default/base.html
@@ -58,7 +58,7 @@