Răsfoiți Sursa

Added thumbnail clearning function

Toby Chui 2 ani în urmă
părinte
comite
be0b1215d0
1 a modificat fișierele cu 43 adăugiri și 4 ștergeri
  1. 43 4
      web/Music/index.html

+ 43 - 4
web/Music/index.html

@@ -2394,9 +2394,8 @@
 	function clearExpiredCache(){
 		var expireTime = 604800; //1 week
 		
-		getAllItems(function(allCachedTracks){
+		getAllFileCache(function(allCachedTracks){
 			var expiredFilenames = [];
-
 			//Check all the cache to see which is expired
 			allCachedTracks.forEach(function(track){
 				if (track.cachetime + expireTime < Date.now()/1000){
@@ -2413,11 +2412,31 @@
 				removeCacheByFilename(filenameToBeDeleted);
 			});
 
-			console.log("[AirMusic] Cache clearning cycle completed")
+			console.log("[AirMusic] File cache clearning cycle completed");
+		});
+
+		getAllFileCache(function(allCachedTracks){
+			var expiredFilenames = [];
+			//Check all the cache to see which is expired
+			allCachedTracks.forEach(function(track){
+				if (track.cachetime + expireTime < Date.now()/1000){
+					//Expired. Clear this cache
+					expiredFilenames.push(track.filename);
+					console.log("Expired track cleared: ", track);
+				}
+				
+			});
+
+			//Delete those cache that have expired
+			expiredFilenames.forEach(function(filenameToBeDeleted){
+				removeCacheByFilename(filenameToBeDeleted);
+			});
+
+			console.log("[AirMusic] Thumbnail cache clearning cycle completed")
 		});
 	}
 
-	function getAllItems(callback) {
+	function getAllFileCache(callback) {
 		var trans = cacheDb.transaction("files", IDBTransaction.READ_ONLY);
 		var store = trans.objectStore("files");
 		var items = [];
@@ -2437,6 +2456,26 @@
 		};
 	}
 
+	function getAllThumbCache(callback) {
+		var trans = cacheDb.transaction("thumblist", IDBTransaction.READ_ONLY);
+		var store = trans.objectStore("thumblist");
+		var items = [];
+		trans.oncomplete = function(evt) {  
+			callback(items);
+		};
+		var cursorRequest = store.openCursor();
+		cursorRequest.onerror = function(error) {
+			console.log(error);
+		};
+		cursorRequest.onsuccess = function(evt) {                    
+			var cursor = evt.target.result;
+			if (cursor) {
+				items.push(cursor.value);
+				cursor.continue();
+			}
+		};
+	}
+
 
 	function replaceImageToDefault(target){
 		$(target).attr('src', "img/eq.svg");