mirror of
https://github.com/logseq/logseq.git
synced 2026-05-05 03:16:37 +00:00
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:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user