|
@@ -2394,9 +2394,8 @@
|
|
function clearExpiredCache(){
|
|
function clearExpiredCache(){
|
|
var expireTime = 604800; //1 week
|
|
var expireTime = 604800; //1 week
|
|
|
|
|
|
- getAllItems(function(allCachedTracks){
|
|
|
|
|
|
+ getAllFileCache(function(allCachedTracks){
|
|
var expiredFilenames = [];
|
|
var expiredFilenames = [];
|
|
-
|
|
|
|
//Check all the cache to see which is expired
|
|
//Check all the cache to see which is expired
|
|
allCachedTracks.forEach(function(track){
|
|
allCachedTracks.forEach(function(track){
|
|
if (track.cachetime + expireTime < Date.now()/1000){
|
|
if (track.cachetime + expireTime < Date.now()/1000){
|
|
@@ -2413,11 +2412,31 @@
|
|
removeCacheByFilename(filenameToBeDeleted);
|
|
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 trans = cacheDb.transaction("files", IDBTransaction.READ_ONLY);
|
|
var store = trans.objectStore("files");
|
|
var store = trans.objectStore("files");
|
|
var items = [];
|
|
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){
|
|
function replaceImageToDefault(target){
|
|
$(target).attr('src', "img/eq.svg");
|
|
$(target).attr('src', "img/eq.svg");
|