Enhance/pdf improvements (#6475)

Full-text search, highlights and assets alias support 
It also exposes a plugin API for highlight context menu   
    ```ts
    /**
       * Current it's only available for pdf viewer
       * @param label - displayed name of command
       * @param action - callback for the clickable item
       * @param opts - clearSelection: clear highlight selection when callback invoked
       */
      registerHighlightContextMenuItem: (
        label: string,
        action: SimpleCommandCallback,
        opts?: {
          clearSelection: boolean
        }
      ) => unknown
    ```
This commit is contained in:
Charlie
2022-10-09 20:44:18 +08:00
committed by GitHub
parent ad4fec8ce7
commit d53ac94bfc
50 changed files with 3863 additions and 1359 deletions

View File

@@ -2,6 +2,7 @@
(:require [clojure.string :as string]
[frontend.components.svg :as svg]
[frontend.components.plugins :as plugins]
[frontend.components.assets :as assets]
[frontend.config :as config]
[frontend.context.i18n :refer [t]]
[frontend.storage :as storage]
@@ -196,7 +197,7 @@
enabled?
(fn []
(state/set-state! [:electron/user-cfgs :spell-check] (not enabled?))
(p/then (ipc/ipc "userAppCfgs" :spell-check (not enabled?))
(p/then (ipc/ipc :userAppCfgs :spell-check (not enabled?))
#(when (js/confirm (t :relaunch-confirm-to-work))
(js/logseq.api.relaunch))))
true)]]]))
@@ -213,7 +214,7 @@
enabled?
(fn []
(state/set-state! [:electron/user-cfgs :git/disable-auto-commit?] enabled?)
(ipc/ipc "userAppCfgs" :git/disable-auto-commit? enabled?))
(ipc/ipc :userAppCfgs :git/disable-auto-commit? enabled?))
true)]]]))
(rum/defcs git-auto-commit-seconds < rum/reactive
@@ -233,7 +234,7 @@
(< 0 value (inc 600)))
(do
(state/set-state! [:electron/user-cfgs :git/auto-commit-seconds] value)
(ipc/ipc "userAppCfgs" :git/auto-commit-seconds value))
(ipc/ipc :userAppCfgs :git/auto-commit-seconds value))
(when-let [elem (gobj/get event "target")]
(notification/show!
[:div "Invalid value! Must be a number between 1 and 600."]
@@ -247,7 +248,7 @@
(t :settings-page/auto-updater)
enabled?
#((state/set-state! [:electron/user-cfgs :auto-update] (not enabled?))
(ipc/ipc "userAppCfgs" :auto-update (not enabled?))))))
(ipc/ipc :userAppCfgs :auto-update (not enabled?))))))
(defn language-row [t preferred-language]
(let [on-change (fn [e]
@@ -737,15 +738,20 @@
[:aside.md:w-64 {:style {:min-width "10rem"}}
[:ul.settings-menu
(for [[label id text icon]
[[:general "general" (t :settings-page/tab-general) (ui/icon "adjustments" {:style {:font-size 20}})]
[:editor "editor" (t :settings-page/tab-editor) (ui/icon "writing" {:style {:font-size 20}})]
[[:general "general" (t :settings-page/tab-general) (ui/icon "adjustments")]
[:editor "editor" (t :settings-page/tab-editor) (ui/icon "writing")]
(when (and
(util/electron?)
(not (file-sync-handler/synced-file-graph? current-repo)))
[:git "git" (t :settings-page/tab-version-control) (ui/icon "history" {:style {:font-size 20}})])
[:advanced "advanced" (t :settings-page/tab-advanced) (ui/icon "bulb" {:style {:font-size 20}})]
[:features "features" (t :settings-page/tab-features) (ui/icon "app-feature" {:style {:font-size 18}
:extension? true})]
[:git "git" (t :settings-page/tab-version-control) (ui/icon "history")])
(when (util/electron?)
[:assets "assets" (t :settings-page/tab-assets) (ui/icon "box")])
[:advanced "advanced" (t :settings-page/tab-advanced) (ui/icon "bulb")]
[:features "features" (t :settings-page/tab-features) (ui/icon "app-feature" {:extension? true})]
(when plugins-of-settings
[:plugins-setting "plugins" (t :settings-of-plugins) (ui/icon "puzzle")])]]
@@ -779,6 +785,9 @@
:git
(settings-git)
:assets
(assets/settings-content)
:advanced
(settings-advanced current-repo)