Sfoglia il codice sorgente

fix(sync): sort-file-metadata-fn take custom journal dir into account

rcmerci 3 anni fa
parent
commit
a776fc09d5
1 ha cambiato i file con 7 aggiunte e 6 eliminazioni
  1. 7 6
      src/main/frontend/fs/sync.cljs

+ 7 - 6
src/main/frontend/fs/sync.cljs

@@ -33,7 +33,8 @@
             [promesa.core :as p]
             [promesa.core :as p]
             [lambdaisland.glogi :as log]
             [lambdaisland.glogi :as log]
             [frontend.fs.capacitor-fs :as capacitor-fs]
             [frontend.fs.capacitor-fs :as capacitor-fs]
-            ["@capawesome/capacitor-background-task" :refer [BackgroundTask]]))
+            ["@capawesome/capacitor-background-task" :refer [BackgroundTask]]
+            ["path" :as path]))
 
 
 ;;; ### Commentary
 ;;; ### Commentary
 ;; file-sync related local files/dirs:
 ;; file-sync related local files/dirs:
@@ -656,15 +657,15 @@
   (let [favorite-pages* (set favorite-pages)]
   (let [favorite-pages* (set favorite-pages)]
     (fn [^FileMetadata item]
     (fn [^FileMetadata item]
       (let [path (relative-path item)
       (let [path (relative-path item)
-            journal? (string/starts-with? path
-                                          (str (config/get-journals-directory) "/"))
+            journal-dir (path/join (config/get-journals-directory) path/sep)
+            journal? (string/starts-with? path journal-dir)
             journal-day
             journal-day
             (when journal?
             (when journal?
               (try
               (try
                 (tc/to-long
                 (tc/to-long
                  (tf/parse (tf/formatter "yyyy_MM_dd")
                  (tf/parse (tf/formatter "yyyy_MM_dd")
                            (-> path
                            (-> path
-                               (string/replace-first "journals/" "")
+                               (string/replace-first journal-dir "")
                                (string/replace-first ".md" ""))))
                                (string/replace-first ".md" ""))))
                 (catch :default _)))]
                 (catch :default _)))]
         (cond
         (cond
@@ -1411,8 +1412,8 @@
 (defn- is-journals-or-pages?
 (defn- is-journals-or-pages?
   [filetxn]
   [filetxn]
   (let [rel-path (relative-path filetxn)]
   (let [rel-path (relative-path filetxn)]
-    (or (string/starts-with? rel-path "journals/")
-        (string/starts-with? rel-path "pages/"))))
+    (or (string/starts-with? rel-path (path/join (config/get-journals-directory) path/sep))
+        (string/starts-with? rel-path (path/join (config/get-pages-directory) path/sep)))))
 
 
 (defn- need-add-version-file?
 (defn- need-add-version-file?
   "when we need to create a new version file:
   "when we need to create a new version file: