mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update translations
This commit is contained in:
parent
230932b5a5
commit
8248544e8f
44 changed files with 82 additions and 82 deletions
|
@ -1 +1 @@
|
|||
define(["idb"],function(){"use strict";function getDbName(serverId){return"items_"+serverId}function getPromise(dbName){if(!promisesMap.has(dbName))return idb.open(dbName,dbVersion,upgradeDbFunc).then(function(dbPromise){return promisesMap.set(dbName,dbPromise),Promise.resolve(dbPromise)});var dbPromise=promisesMap.get(dbName);return Promise.resolve(dbPromise)}function getTransaction(serverId,access){var dbName=getDbName(serverId);return access||(access="readonly"),getPromise(dbName).then(function(db){return db.transaction(dbName,access)})}function getObjectStore(serverId,access){var dbName=getDbName(serverId);return getTransaction(serverId,access).then(function(tx){return tx.objectStore(dbName)})}function upgradeDbFunc(upgradeDB){switch(upgradeDB.oldVersion){case 0:upgradeDB.createObjectStore(upgradeDB.name)}}function getServerItemTypes(serverId,userId){return getObjectStore(serverId).then(function(store){return store.getAll(null,1e4).then(function(all){return all.filter(function(item){return!0}).map(function(item2){return(item2.Item.Type||"").toLowerCase()}).filter(filterDistinct)})})}function getAll(serverId){return getObjectStore(serverId).then(function(store){return store.getAll(null,1e4)})}function get(serverId,key){return getObjectStore(serverId).then(function(store){return store.get(key)})}function set(serverId,key,val){return getTransaction(serverId,"readwrite").then(function(tx){return tx.objectStore(getDbName(serverId)).put(val,key),tx.complete})}function remove(serverId,key){return getTransaction(serverId,"readwrite").then(function(tx){return tx.objectStore(getDbName(serverId)).delete(key),tx.complete})}function clear(serverId){return getTransaction(serverId,"readwrite").then(function(tx){return tx.objectStore(getDbName(serverId)).clear(),tx.complete})}function filterDistinct(value,index,self){return self.indexOf(value)===index}var dbVersion=1,promisesMap=new Map;return{get:get,set:set,remove:remove,clear:clear,getAll:getAll,getServerItemTypes:getServerItemTypes}});
|
||||
define([],function(){"use strict";function ServerDatabase(dbName,readyCallback){var request=indexedDB.open(dbName,dbVersion);request.onerror=function(event){},request.onupgradeneeded=function(event){var db=event.target.result,objectStore=db.createObjectStore(dbName);objectStore.transaction.oncomplete=function(event){readyCallback(db)}},request.onsuccess=function(event){var db=event.target.result;readyCallback(db)}}function getDbName(serverId){return"items_"+serverId}function getDb(serverId,callback){var dbName=getDbName(serverId),db=databases[dbName];return db?void callback(db):void new ServerDatabase(dbName,function(db){databases[dbName]=db,callback(db)})}function getServerItemTypes(serverId,userId){return getAll(serverId,userId).then(function(all){return all.map(function(item2){return item2.Item.Type||""}).filter(filterDistinct)})}function getAll(serverId,userId){return new Promise(function(resolve,reject){getDb(serverId,function(db){var request,storeName=getDbName(serverId),transaction=db.transaction([storeName],"readonly"),objectStore=transaction.objectStore(storeName);if("getAll"in objectStore)request=objectStore.getAll(null,1e4),request.onsuccess=function(event){resolve(event.target.result)};else{var results=[];request=objectStore.openCursor(),request.onsuccess=function(event){var cursor=event.target.result;cursor?(results.push(cursor.value),cursor.continue()):resolve(results)}}request.onerror=reject})})}function get(serverId,key){return new Promise(function(resolve,reject){getDb(serverId,function(db){var storeName=getDbName(serverId),transaction=db.transaction([storeName],"readonly"),objectStore=transaction.objectStore(storeName),request=objectStore.get(key);request.onerror=reject,request.onsuccess=function(event){resolve(request.result)}})})}function set(serverId,key,val){return new Promise(function(resolve,reject){getDb(serverId,function(db){var storeName=getDbName(serverId),transaction=db.transaction([storeName],"readwrite"),objectStore=transaction.objectStore(storeName),request=objectStore.put(val,key);request.onerror=reject,request.onsuccess=resolve})})}function remove(serverId,key){return new Promise(function(resolve,reject){getDb(serverId,function(db){var storeName=getDbName(serverId),transaction=db.transaction([storeName],"readwrite"),objectStore=transaction.objectStore(storeName),request=objectStore.delete(key);request.onerror=reject,request.onsuccess=resolve})})}function clear(serverId){return new Promise(function(resolve,reject){getDb(serverId,function(db){var storeName=getDbName(serverId),transaction=db.transaction([storeName],"readwrite"),objectStore=transaction.objectStore(storeName),request=objectStore.clear();request.onerror=reject,request.onsuccess=resolve})})}function filterDistinct(value,index,self){return self.indexOf(value)===index}var indexedDB=self.indexedDB||self.mozIndexedDB||self.webkitIndexedDB||self.msIndexedDB,dbVersion=(window.IDBTransaction||window.webkitIDBTransaction||window.msIDBTransaction||{READ_WRITE:"readwrite"},self.IDBKeyRange||self.webkitIDBKeyRange||self.msIDBKeyRange,1),databases={};return{get:get,set:set,remove:remove,clear:clear,getAll:getAll,getServerItemTypes:getServerItemTypes}});
|
Loading…
Add table
Add a link
Reference in a new issue