diff --git a/public/index.html b/public/index.html index e361001b68..577ef8bfbd 100644 --- a/public/index.html +++ b/public/index.html @@ -2,6 +2,10 @@
+ + diff --git a/src/main/frontend/handler.cljs b/src/main/frontend/handler.cljs index ded4886ffe..874a1a0e84 100644 --- a/src/main/frontend/handler.cljs +++ b/src/main/frontend/handler.cljs @@ -210,9 +210,13 @@ (events/run!) - (p/let [repos (get-repos)] - (state/set-repos! repos) - (restore-and-setup! repos db-schema)) + (-> (p/let [repos (get-repos)] + (state/set-repos! repos) + (restore-and-setup! repos db-schema)) + (p/catch (fn [e] + (js/console.error "Errow while restoring repos: " e))) + (p/finally (fn [] + (state/set-db-restoring! false)))) (when (mobile-util/native-platform?) (p/do! (mobile-util/hide-splash))) diff --git a/src/main/frontend/handler/web/nfs.cljs b/src/main/frontend/handler/web/nfs.cljs index ac71eb08ac..4425d425e4 100644 --- a/src/main/frontend/handler/web/nfs.cljs +++ b/src/main/frontend/handler/web/nfs.cljs @@ -217,7 +217,6 @@ (throw error)))) (p/finally (fn [] - (state/set-db-restoring! false) (state/set-loading-files! @*repo false))))))) (defn ls-dir-files-with-path! diff --git a/src/main/frontend/idbkv.js b/src/main/frontend/idbkv.js index 586ea28723..4de72c1446 100644 --- a/src/main/frontend/idbkv.js +++ b/src/main/frontend/idbkv.js @@ -16,7 +16,7 @@ class Store { return; } this._dbp = new Promise((resolve, reject) => { - const openreq = indexedDB.open(this._dbName, this._version); + const openreq = window.indexedDB.open(this._dbName, this._version); openreq.onerror = () => reject(openreq.error); openreq.onsuccess = () => resolve(openreq.result); // First time setup: create an empty object store