|
@@ -198,7 +198,7 @@
|
|
|
[repo-url files delete-files delete-blocks file-paths first-clone? db-encrypted? re-render? re-render-opts encrypted?]
|
|
[repo-url files delete-files delete-blocks file-paths first-clone? db-encrypted? re-render? re-render-opts encrypted?]
|
|
|
(let [files (if encrypted? (map (fn [file]
|
|
(let [files (if encrypted? (map (fn [file]
|
|
|
(update file :file/content encrypt/decrypt))
|
|
(update file :file/content encrypt/decrypt))
|
|
|
- files) files)
|
|
|
|
|
|
|
+ files) files)
|
|
|
parsed-files (filter
|
|
parsed-files (filter
|
|
|
(fn [file]
|
|
(fn [file]
|
|
|
(let [format (format/get-format (:file/path file))]
|
|
(let [format (format/get-format (:file/path file))]
|
|
@@ -208,19 +208,19 @@
|
|
|
(extract-handler/extract-all-blocks-pages repo-url parsed-files)
|
|
(extract-handler/extract-all-blocks-pages repo-url parsed-files)
|
|
|
[])]
|
|
[])]
|
|
|
(reset-contents-and-blocks! repo-url files blocks-pages delete-files delete-blocks))
|
|
(reset-contents-and-blocks! repo-url files blocks-pages delete-files delete-blocks))
|
|
|
- (let [config-file (config/get-config-path)]
|
|
|
|
|
- (if (contains? (set file-paths) config-file)
|
|
|
|
|
- (when-let [content (some #(when (= (:file/path %) config-file)
|
|
|
|
|
- (:file/content %)) files)]
|
|
|
|
|
- (file-handler/restore-config! repo-url content true))))
|
|
|
|
|
- (if (and first-clone? (not db-encrypted?))
|
|
|
|
|
- (state/set-modal!
|
|
|
|
|
- (encryption/encryption-setup-dialog
|
|
|
|
|
- repo-url
|
|
|
|
|
- #(create-default-files! repo-url %)))
|
|
|
|
|
- (create-default-files! repo-url db-encrypted?))
|
|
|
|
|
- (when re-render?
|
|
|
|
|
- (ui-handler/re-render-root! re-render-opts))
|
|
|
|
|
|
|
+ (let [config-file (config/get-config-path)]
|
|
|
|
|
+ (if (contains? (set file-paths) config-file)
|
|
|
|
|
+ (when-let [content (some #(when (= (:file/path %) config-file)
|
|
|
|
|
+ (:file/content %)) files)]
|
|
|
|
|
+ (file-handler/restore-config! repo-url content true))))
|
|
|
|
|
+ (if (and first-clone? (not db-encrypted?))
|
|
|
|
|
+ (state/set-modal!
|
|
|
|
|
+ (encryption/encryption-setup-dialog
|
|
|
|
|
+ repo-url
|
|
|
|
|
+ #(create-default-files! repo-url %)))
|
|
|
|
|
+ (create-default-files! repo-url db-encrypted?))
|
|
|
|
|
+ (when re-render?
|
|
|
|
|
+ (ui-handler/re-render-root! re-render-opts))
|
|
|
(state/set-importing-to-db! false))
|
|
(state/set-importing-to-db! false))
|
|
|
|
|
|
|
|
(defn parse-files-and-load-to-db!
|
|
(defn parse-files-and-load-to-db!
|
|
@@ -234,11 +234,13 @@
|
|
|
(:file/content %)) files)
|
|
(:file/content %)) files)
|
|
|
metadata (when metadata-content
|
|
metadata (when metadata-content
|
|
|
(common-handler/read-metadata! repo-url metadata-content))
|
|
(common-handler/read-metadata! repo-url metadata-content))
|
|
|
- db-encrypted? (:db/encrypted? metadata)]
|
|
|
|
|
|
|
+ db-encrypted? (:db/encrypted? metadata)
|
|
|
|
|
+ db-encrypted-secret (if db-encrypted? (:db/encrypted-secret metadata) nil)]
|
|
|
(if db-encrypted?
|
|
(if db-encrypted?
|
|
|
(state/set-modal!
|
|
(state/set-modal!
|
|
|
(encryption/encryption-input-secret-dialog
|
|
(encryption/encryption-input-secret-dialog
|
|
|
repo-url
|
|
repo-url
|
|
|
|
|
+ db-encrypted-secret
|
|
|
#(parse-files-and-create-default-files! repo-url files delete-files delete-blocks file-paths first-clone? db-encrypted? re-render? re-render-opts true)))
|
|
#(parse-files-and-create-default-files! repo-url files delete-files delete-blocks file-paths first-clone? db-encrypted? re-render? re-render-opts true)))
|
|
|
(parse-files-and-create-default-files! repo-url files delete-files delete-blocks file-paths first-clone? db-encrypted? re-render? re-render-opts false)))))
|
|
(parse-files-and-create-default-files! repo-url files delete-files delete-blocks file-paths first-clone? db-encrypted? re-render? re-render-opts false)))))
|
|
|
|
|
|