diff --git a/src/cljs/orcpub/dnd/e5/events.cljs b/src/cljs/orcpub/dnd/e5/events.cljs index 1873c43fa..0a186f7dd 100644 --- a/src/cljs/orcpub/dnd/e5/events.cljs +++ b/src/cljs/orcpub/dnd/e5/events.cljs @@ -3127,7 +3127,7 @@ (let [blob (js/Blob. (clj->js [(str plugin)]) (clj->js {:type "text/plain;charset=utf-8"}))] - (js/saveAs blob (str name ".orcbrew")) + (js/saveAs blob (str name ".vaultbrew")) {}))) (reg-event-fx @@ -3136,7 +3136,7 @@ (let [blob (js/Blob. (clj->js [(str @(subscribe [::e5/plugins]))]) (clj->js {:type "text/plain;charset=utf-8"}))] - (js/saveAs blob (str "all-content.orcbrew")) + (js/saveAs blob (str "all-content.vaultbrew")) {}))) (reg-event-fx @@ -3145,7 +3145,7 @@ (let [blob (js/Blob. (clj->js [(with-out-str (pprint/pprint plugin))]) (clj->js {:type "text/plain;charset=utf-8"}))] - (js/saveAs blob (str name ".orcbrew")) + (js/saveAs blob (str name ".vaultbrew")) {}))) (reg-event-fx ::e5/export-all-plugins-pretty-print @@ -3153,7 +3153,7 @@ (let [blob (js/Blob. (clj->js [(with-out-str (pprint/pprint @(subscribe [::e5/plugins])))]) (clj->js {:type "text/plain;charset=utf-8"}))] - (js/saveAs blob (str "all-content.orcbrew")) + (js/saveAs blob (str "all-content.vaultbrew")) {}))) (reg-event-fx @@ -3197,7 +3197,7 @@ (spec/explain-data ::e5/plugins plugin)) (prn "INVALID PLUGIN FILE" (spec/explain-data ::e5/plugin plugin)) - {:dispatch [:show-error-message "Invalid .orcbrew file"]}))))) + {:dispatch [:show-error-message "Invalid .orcbrew/.vaultbrew file"]}))))) (reg-event-db ::spells/set-spell diff --git a/src/cljs/orcpub/dnd/e5/views.cljs b/src/cljs/orcpub/dnd/e5/views.cljs index b35a25a8d..57a045c15 100644 --- a/src/cljs/orcpub/dnd/e5/views.cljs +++ b/src/cljs/orcpub/dnd/e5/views.cljs @@ -6982,15 +6982,23 @@ (defn import-file [e] (let [reader (js/FileReader.) file (.. e -target -files (item 0)) - filename (.-name file) - nm (first (s/split filename #".orcbrew"))] - (.addEventListener - reader - "load" - (fn [e] - (let [text (.. e -target -result)] - (dispatch [::e5/import-plugin nm text])))) - (.readAsText reader file))) + filename (.-name file)] + (if (s/includes? filename ".orcbrew") (let [nm (first (s/split filename (or #".orcbrew")))] + (.addEventListener + reader + "load" + (fn [e] + (let [text (.. e -target -result)] + (dispatch [::e5/import-plugin nm text])))) + (.readAsText reader file)) + (let [nm (first (s/split filename (or #".vaultbrew")))] + (.addEventListener + reader + "load" + (fn [e] + (let [text (.. e -target -result)] + (dispatch [::e5/import-plugin nm text])))) + (.readAsText reader file))))) (defn capitalize-words [s] @@ -7253,7 +7261,7 @@ [:div.p-20.bg-lighter.main-text-color.m-b-10.m-l-10.m-r-10.b-rad-5 [:div.f-w-b.f-s-24.m-b-5 "Import Option Source"] [:input {:type "file" - :accept ".orcbrew" + :accept [".orcbrew", ".vaultbrew"] :on-change import-file}]] [my-content]]])