refactor: remove i18n tongue context

This commit is contained in:
Tienson Qin
2022-02-08 17:31:32 +08:00
parent 5d17315561
commit 982eba9396
36 changed files with 2456 additions and 2665 deletions

View File

@@ -6,7 +6,7 @@
[frontend.components.lazy-editor :as lazy-editor]
[frontend.components.svg :as svg]
[frontend.config :as config]
[frontend.context.i18n :as i18n]
[frontend.context.i18n :refer [t]]
[frontend.date :as date]
[frontend.db :as db]
[frontend.format :as format]
@@ -24,43 +24,42 @@
(rum/defc files < rum/reactive
[]
(rum/with-context [[tongue] i18n/*tongue-context*]
[:div.flex-1.overflow-hidden
[:h1.title
(tongue :all-files)]
(when-let [current-repo (state/sub :git/current-repo)]
(let [files (db/get-files current-repo)
mobile? (util/mobile?)]
[:table.table-auto
[:thead
[:tr
[:th (tongue :file/name)]
(when-not mobile?
[:th (tongue :file/last-modified-at)])
(when-not mobile?
[:th ""])]]
[:tbody
(for [[file modified-at] files]
(let [file-id file]
[:tr {:key file-id}
[:td
(let [href (if (config/draw? file)
(rfe/href :draw nil {:file (string/replace file (str config/default-draw-directory "/") "")})
(rfe/href :file {:path file-id}))]
[:a {:href href}
file])]
(when-not mobile?
[:td [:span.text-gray-500.text-sm
(if (zero? modified-at)
(tongue :file/no-data)
(date/get-date-time-string
(t/to-default-time-zone (tc/to-date-time modified-at))))]])
[:div.flex-1.overflow-hidden
[:h1.title
(t :all-files)]
(when-let [current-repo (state/sub :git/current-repo)]
(let [files (db/get-files current-repo)
mobile? (util/mobile?)]
[:table.table-auto
[:thead
[:tr
[:th (t :file/name)]
(when-not mobile?
[:th (t :file/last-modified-at)])
(when-not mobile?
[:th ""])]]
[:tbody
(for [[file modified-at] files]
(let [file-id file]
[:tr {:key file-id}
[:td
(let [href (if (config/draw? file)
(rfe/href :draw nil {:file (string/replace file (str config/default-draw-directory "/") "")})
(rfe/href :file {:path file-id}))]
[:a {:href href}
file])]
(when-not mobile?
[:td [:span.text-gray-500.text-sm
(if (zero? modified-at)
(t :file/no-data)
(date/get-date-time-string
(t/to-default-time-zone (tc/to-date-time modified-at))))]])
(when-not mobile?
[:td [:a.text-sm
{:on-click (fn [_e]
(export-handler/download-file! file))}
[:span (tongue :download)]]])]))]]))]))
(when-not mobile?
[:td [:a.text-sm
{:on-click (fn [_e]
(export-handler/download-file! file))}
[:span (t :download)]]])]))]]))])
(rum/defcs file < rum/reactive
{:did-mount (fn [state]
@@ -74,46 +73,45 @@
format (format/get-format path)
original-name (db/get-file-page path)
random-id (str (d/squuid))]
(rum/with-context [[tongue] i18n/*tongue-context*]
[:div.file {:id (str "file-edit-wrapper-" random-id)}
[:h1.title
[:bdi (js/decodeURI path)]]
(when original-name
[:div.text-sm.mb-4.ml-1 "Page: "
[:a.bg-base-2.p-1.ml-1 {:style {:border-radius 4}
:href (rfe/href :page {:name original-name})
:on-click (fn [e]
(when (gobj/get e "shiftKey")
(when-let [page (db/entity [:block/name (util/page-name-sanity-lc original-name)])]
(state/sidebar-add-block!
(state/get-current-repo)
(:db/id page)
:page
{:page page}))
(util/stop e)))}
original-name]])
[:div.file {:id (str "file-edit-wrapper-" random-id)}
[:h1.title
[:bdi (js/decodeURI path)]]
(when original-name
[:div.text-sm.mb-4.ml-1 "Page: "
[:a.bg-base-2.p-1.ml-1 {:style {:border-radius 4}
:href (rfe/href :page {:name original-name})
:on-click (fn [e]
(when (gobj/get e "shiftKey")
(when-let [page (db/entity [:block/name (util/page-name-sanity-lc original-name)])]
(state/sidebar-add-block!
(state/get-current-repo)
(:db/id page)
:page
{:page page}))
(util/stop e)))}
original-name]])
(when (and original-name (not (string/starts-with? original-name "logseq/")))
[:p.text-sm.ml-1.mb-4
(svg/warning {:style {:width "1em"
:display "inline-block"}})
[:span.ml-1 "Please don't remove the page's title property (you can still modify it)."]])
(when (and original-name (not (string/starts-with? original-name "logseq/")))
[:p.text-sm.ml-1.mb-4
(svg/warning {:style {:width "1em"
:display "inline-block"}})
[:span.ml-1 "Please don't remove the page's title property (you can still modify it)."]])
(cond
;; image type
(and format (contains? (config/img-formats) format))
[:img {:src path}]
(cond
;; image type
(and format (contains? (config/img-formats) format))
[:img {:src path}]
(and format (contains? (config/text-formats) format))
(when-let [file-content (db/get-file path)]
(let [content (string/trim file-content)
mode (util/get-file-ext path)]
(lazy-editor/editor {:file? true
:file-path path}
(str "file-edit-" random-id)
{:data-lang mode}
content
{})))
(and format (contains? (config/text-formats) format))
(when-let [file-content (db/get-file path)]
(let [content (string/trim file-content)
mode (util/get-file-ext path)]
(lazy-editor/editor {:file? true
:file-path path}
(str "file-edit-" random-id)
{:data-lang mode}
content
{})))
:else
[:div (tongue :file/format-not-supported (name format))])])))
:else
[:div (t :file/format-not-supported (name format))])]))