fix: can't open graph again on Android

pull/3360/head
Tienson Qin 2021-11-27 13:10:34 +08:00
parent 60d1a48fb0
commit 7101b8c491
10 changed files with 45 additions and 40 deletions

View File

@ -11,9 +11,5 @@
"splashImmersive": true,
"backgroundColor": "#002b36"
}
},
"server": {
"url": "http://192.168.0.104:3001",
"cleartext": true
}
}

View File

@ -16,10 +16,10 @@ const config: CapacitorConfig = {
}
// do not commit this into source control
// source: https://capacitorjs.com/docs/guides/live-reload
, server: {
url: process.env.LOGSEQ_APP_SERVER_URL,
cleartext: true
}
// , server: {
// url: process.env.LOGSEQ_APP_SERVER_URL,
// cleartext: true
// }
};
export = config;

View File

@ -53,7 +53,7 @@
"cljs:electron-watch": "PATCH_PARSER_WORKER=$(cat \"./templates/patch.parser.worker.js\" | sed -e \"s#PWD_ROOT#`pwd`#g\") clojure -M:cljs watch parser-worker app electron",
"cljs:release": "clojure -M:cljs release parser-worker app publishing electron",
"cljs:release-electron": "clojure -M:cljs release parser-worker app publishing electron --debug",
"cljs:release-app": "clojure -M:cljs release parser-worker app",
"cljs:release-app": "clojure -M:cljs release parser-worker app --debug",
"cljs:test": "clojure -M:test compile test",
"cljs:run-test": "node static/tests.js",
"cljs:dev-release-app": "clojure -M:cljs release app --config-merge '{:closure-defines {frontend.config/DEV-RELEASE true}}'",

View File

@ -441,7 +441,10 @@
(seq latest-journals)
(journal/journals latest-journals)
(and logged? (empty? (:repos me)))
(or
(and (mobile-util/is-native-platform?)
(nil? (state/get-current-repo)))
(and logged? (empty? (:repos me))))
(widgets/add-graph)
;; FIXME: why will this happen?

View File

@ -36,6 +36,8 @@
(remove (fn [file] (string/starts-with? file "."))))
files (->> files
(map (fn [file] (futil/node-path.join d file))))
_ (prn "files: ")
_ (js/console.dir files)
files-with-stats (p/all
(mapv
(fn [file]
@ -148,9 +150,8 @@
(.pickFolder util/folder-picker)
#(js->clj % :keywordize-keys true)
:path)
files (readdir path)]
(js/console.log path)
(js/console.log files)
files (readdir path)
files (js->clj files :keywordize-keys true)]
(into [] (concat [{:path path}] files))))
(get-files [this path-or-handle _ok-handler]
(readdir path-or-handle))

View File

@ -111,7 +111,8 @@
(and (not logged?)
(not (seq (db/get-files config/local-repo)))
;; Not native local directory
(not (some config/local-db? (map :url repos))))
(not (some config/local-db? (map :url repos)))
(not (mobile-util/is-native-platform?)))
(repo-handler/setup-local-repo-if-not-exists!)
:else

View File

@ -33,7 +33,8 @@
[frontend.util.page-property :as page-property]
[goog.object :as gobj]
[lambdaisland.glogi :as log]
[promesa.core :as p]))
[promesa.core :as p]
[frontend.mobile.util :as mobile]))
(defn- get-directory
[journal?]
@ -700,8 +701,8 @@
(not (:repo/loading-files? @state/state)))
(state/set-today! (date/today))
(when (or (db/cloned? repo)
(or (config/local-db? repo)
(= "local" repo)))
(config/local-db? repo)
(and (= "local" repo) (not (mobile/is-native-platform?))))
(let [title (date/today)
today-page (string/lower-case title)
template (state/get-default-journal-template)

View File

@ -555,26 +555,25 @@
(defn setup-local-repo-if-not-exists!
[]
(when-not (mobile/is-native-platform?)
(if js/window.pfs
(let [repo config/local-repo]
(p/do! (fs/mkdir-if-not-exists (str "/" repo))
(state/set-current-repo! repo)
(db/start-db-conn! nil repo)
(when-not config/publishing?
(let [dummy-notes (get-in dicts/dicts [:en :tutorial/dummy-notes])]
(create-dummy-notes-page repo dummy-notes)))
(when-not config/publishing?
(let [tutorial (get-in dicts/dicts [:en :tutorial/text])
tutorial (string/replace-first tutorial "$today" (date/today))]
(create-today-journal-if-not-exists repo {:content tutorial})))
(create-config-file-if-not-exists repo)
(create-contents-file repo)
(create-favorites-file repo)
(create-custom-theme repo)
(state/set-db-restoring! false)
(ui-handler/re-render-root!)))
(js/setTimeout setup-local-repo-if-not-exists! 100))))
(if js/window.pfs
(let [repo config/local-repo]
(p/do! (fs/mkdir-if-not-exists (str "/" repo))
(state/set-current-repo! repo)
(db/start-db-conn! nil repo)
(when-not config/publishing?
(let [dummy-notes (get-in dicts/dicts [:en :tutorial/dummy-notes])]
(create-dummy-notes-page repo dummy-notes)))
(when-not config/publishing?
(let [tutorial (get-in dicts/dicts [:en :tutorial/text])
tutorial (string/replace-first tutorial "$today" (date/today))]
(create-today-journal-if-not-exists repo {:content tutorial})))
(create-config-file-if-not-exists repo)
(create-contents-file repo)
(create-favorites-file repo)
(create-custom-theme repo)
(state/set-db-restoring! false)
(ui-handler/re-render-root!)))
(js/setTimeout setup-local-repo-if-not-exists! 100)))
(defn periodically-pull-current-repo
[]

View File

@ -184,10 +184,11 @@
(log/error :nfs/load-files-error repo)
(log/error :exception error)))))))
(p/catch (fn [error]
(log/error :exception error)
(if (contains? #{"AbortError" "Error"} (gobj/get error "name"))
(state/set-loading-files! false)
;; (log/error :nfs/open-dir-error error)
(log/error :exception error)))))))
))))))
(defn- compute-diffs
[old-files new-files]

View File

@ -14,7 +14,8 @@
[lambdaisland.glogi :as log]
[medley.core :as medley]
[promesa.core :as p]
[rum.core :as rum]))
[rum.core :as rum]
[frontend.mobile.util :as mobile]))
(defonce state
(let [document-mode? (or (storage/get :document/mode?) false)
@ -231,7 +232,9 @@
(defn get-current-repo
[]
(or (:git/current-repo @state) "local"))
(or (:git/current-repo @state)
(when-not (mobile/is-native-platform?)
"local")))
(defn get-config
([]