ソースを参照

Merge pull request #9610 from logseq/chore/i18n-refactoring

Chore (i18n): Make punctuation usage consistent in translations
Gabriel Horner 2 年 前
コミット
f051790707
43 ファイル変更102 行追加265 行削除
  1. 4 0
      docs/contributing-to-translations.md
  2. 4 1
      docs/dev-practices.md
  3. 8 8
      e2e-tests/util/search-modal.ts
  4. 1 1
      e2e-tests/whiteboards.spec.ts
  5. 3 10
      src/main/electron/listener.cljs
  6. 6 6
      src/main/frontend/components/assets.cljs
  7. 6 5
      src/main/frontend/components/block.cljs
  8. 1 1
      src/main/frontend/components/container.cljs
  9. 1 1
      src/main/frontend/components/conversion.cljs
  10. 6 4
      src/main/frontend/components/editor.cljs
  11. 1 1
      src/main/frontend/components/file.cljs
  12. 2 2
      src/main/frontend/components/file_sync.cljs
  13. 1 1
      src/main/frontend/components/header.cljs
  14. 4 4
      src/main/frontend/components/page.cljs
  15. 4 4
      src/main/frontend/components/plugins.cljs
  16. 2 2
      src/main/frontend/components/repo.cljs
  17. 2 2
      src/main/frontend/components/right_sidebar.cljs
  18. 4 4
      src/main/frontend/components/search.cljs
  19. 2 4
      src/main/frontend/extensions/excalidraw.cljs
  20. 2 3
      src/main/frontend/extensions/latex.cljs
  21. 2 6
      src/main/frontend/handler/events.cljs
  22. 1 10
      src/main/frontend/handler/page.cljs
  23. 3 3
      src/main/frontend/handler/plugin.cljs
  24. 19 2
      src/main/frontend/ui.cljs
  25. 0 2
      src/resources/dicts/af.edn
  26. 0 11
      src/resources/dicts/de.edn
  27. 13 10
      src/resources/dicts/en.edn
  28. 0 10
      src/resources/dicts/es.edn
  29. 0 10
      src/resources/dicts/fr.edn
  30. 0 7
      src/resources/dicts/it.edn
  31. 0 7
      src/resources/dicts/ja.edn
  32. 0 11
      src/resources/dicts/ko.edn
  33. 0 11
      src/resources/dicts/nb-no.edn
  34. 0 7
      src/resources/dicts/nl.edn
  35. 0 7
      src/resources/dicts/pl.edn
  36. 0 10
      src/resources/dicts/pt-br.edn
  37. 0 11
      src/resources/dicts/pt-pt.edn
  38. 0 11
      src/resources/dicts/ru.edn
  39. 0 11
      src/resources/dicts/sk.edn
  40. 0 11
      src/resources/dicts/tr.edn
  41. 0 11
      src/resources/dicts/uk.edn
  42. 0 11
      src/resources/dicts/zh-cn.edn
  43. 0 11
      src/resources/dicts/zh-hant.edn

+ 4 - 0
docs/contributing-to-translations.md

@@ -80,6 +80,10 @@ $ bb lang:missing es --copy
 
 Almost all translations are small. The only exceptions to this are the keys `:tutorial/text` and `:tutorial/dummy-notes`. These translations are files that are part of the onboarding tutorial and can be found under [src/resources/tutorials/](https://github.com/logseq/logseq/blob/master/src/resources/tutorials/).
 
+### Editing Tips
+
+* Some translations may include punctuation like `:` or `!`. When translating them, please use the punctuation that makes the most sense for your language as you don't have to follow the English ones.
+* Some translations may include arguments/interpolations e.g. `{1}`. If you see them in a translation, be sure to include them. These arguments are substituted in the string and are usually used something the app needs to calculate e.g. a number. See [these docs](https://github.com/tonsky/tongue#interpolation) for more examples.
 ## Fix Mistakes
 
 Sometimes, we typo a translation key or forget to use it. If this happens, the

+ 4 - 1
docs/dev-practices.md

@@ -72,11 +72,14 @@ queries and rules. Our queries are linted through clj-kondo and
 [datalog-parser](https://github.com/lambdaforge/datalog-parser). clj-kondo will
 error if it detects an invalid query.
 
-### Invalid translations
+### Translations
 
 Our translations can be configured incorrectly. We can catch some of these
 mistakes [as noted here](./contributing-to-translations.md#fix-mistakes).
 
+Punctuation and delimiting characters (e.g. `:`, `:`, `?`) should be part of the translatable string.
+Those characters and their position may vary depending on the language.
+
 ### Spell Checker
 
 We use [typos](https://github.com/crate-ci/typos) to spell check our source code.

+ 8 - 8
e2e-tests/util/search-modal.ts

@@ -15,28 +15,28 @@ export async function createRandomPage(page: Page) {
     // Fill [placeholder="Search or create page"]
     await page.fill('[placeholder="Search or create page"]', randomTitle)
     // Click text=/.*New page: "new page".*/
-    await page.click('text=/.*New page: ".*/')
+    await page.click('text=/.*New page:".*/')
     // Wait for h1 to be from our new page
     await page.waitForSelector(`h1 >> text="${randomTitle}"`, { state: 'visible' })
     // wait for textarea of first block
     await page.waitForSelector('textarea >> nth=0', { state: 'visible' })
-  
+
     return randomTitle;
 }
-  
+
 export async function createPage(page: Page, page_name: string) {// Click #search-button
     await closeSearchBox(page)
     await page.click('#search-button')
     // Fill [placeholder="Search or create page"]
     await page.fill('[placeholder="Search or create page"]', page_name)
     // Click text=/.*New page: "new page".*/
-    await page.click('text=/.*New page: ".*/')
+    await page.click('text=/.*New page:".*/')
     // wait for textarea of first block
     await page.waitForSelector('textarea >> nth=0', { state: 'visible' })
-  
+
     return page_name;
   }
-  
+
 export async function searchAndJumpToPage(page: Page, pageTitle: string) {
     await closeSearchBox(page)
     await page.click('#search-button')
@@ -50,7 +50,7 @@ export async function searchAndJumpToPage(page: Page, pageTitle: string) {
 /**
  * type a search query into the search box
  * stop at the point where search box shows up
- * 
+ *
  * @param page the pw page object
  * @param query the search query to type into the search box
  * @returns the HTML element for the search results ui
@@ -61,6 +61,6 @@ export async function searchPage(page: Page, query: string): Promise<ElementHand
     await page.waitForSelector('[placeholder="Search or create page"]')
     await page.type('[placeholder="Search or create page"]', query, { delay: 10 })
     await page.waitForTimeout(2000) // wait longer for search contents to render
-  
+
     return page.$$('#ui__ac-inner>div');
 }

+ 1 - 1
e2e-tests/whiteboards.spec.ts

@@ -293,7 +293,7 @@ test('create a block', async ({ page }) => {
 
 test('expand the block', async ({ page }) => {
   await page.keyboard.press('Escape')
-  await page.click('.logseq-tldraw .tl-context-bar .tie-object-expanded ')
+  await page.keyboard.press(modKey + '+ArrowDown')
   await page.waitForTimeout(100)
 
   await expect(page.locator('.logseq-tldraw .tl-logseq-portal-container .tl-logseq-portal-header')).toHaveCount(1)

+ 3 - 10
src/main/electron/listener.cljs

@@ -5,7 +5,6 @@
             [datascript.core :as d]
             [dommy.core :as dom]
             [electron.ipc :as ipc]
-            [frontend.context.i18n :refer [t]]
             [frontend.db :as db]
             [frontend.db.model :as db-model]
             [frontend.fs.sync :as sync]
@@ -35,9 +34,7 @@
   []
   ;; only persist current db!
   ;; TODO rename the function and event to persist-db
-  (repo-handler/persist-db! {:before     #(notification/show!
-                                           (ui/loading (t :graph/persist))
-                                           :warning)
+  (repo-handler/persist-db! {:before     #(ui/notify-graph-persist!)
                              :on-success #(ipc/ipc "persistent-dbs-saved")
                              :on-error   #(ipc/ipc "persistent-dbs-error")}))
 
@@ -139,15 +136,11 @@
                  ;; fire back "broadcastPersistGraphDone" on done
                  (fn [data]
                    (let [repo (bean/->clj data)
-                         before-f #(notification/show!
-                                    (ui/loading (t :graph/persist))
-                                    :warning)
+                         before-f #(ui/notify-graph-persist!)
                          after-f #(ipc/ipc "broadcastPersistGraphDone")
                          error-f (fn []
                                    (after-f)
-                                   (notification/show!
-                                    (t :graph/persist-error)
-                                    :error))
+                                   (ui/notify-graph-persist-error!))
                          handlers {:before     before-f
                                    :on-success after-f
                                    :on-error   error-f}]

+ 6 - 6
src/main/frontend/components/assets.cljs

@@ -88,11 +88,11 @@
        :disabled (string/blank? val)
        :on-click on-submit)]]))
 
-(rum/defc restart-button [active?]
-  (when active?
-    (ui/button (t :plugin/restart)
-               :on-click #(js/logseq.api.relaunch)
-               :small? true :intent "logseq")))
+(rum/defc restart-button
+  []
+  (ui/button (t :plugin/restart)
+             :on-click #(js/logseq.api.relaunch)
+             :small? true :intent "logseq"))
 
 (rum/defcs ^:large-vars/data-var alias-directories
   < rum/reactive
@@ -215,7 +215,7 @@
              #(state/set-assets-alias-enabled! (not alias-enabled?))
              true)]
       [:span
-       (restart-button alias-enabled-changed?)]]
+       (when alias-enabled-changed? (restart-button))]]
 
      (when alias-enabled?
        [:div.pt-4

+ 6 - 5
src/main/frontend/components/block.cljs

@@ -1946,11 +1946,12 @@
                  (not= "nil" marker))
         {:class (str (string/lower-case marker))})
       (when bg-color
-        {:style {:background-color (if (some #{bg-color} ui/block-background-colors)
-                                     (str "var(--ls-highlight-color-" bg-color ")")
-                                     bg-color)
-                 :color (when-not (some #{bg-color} ui/block-background-colors) "white")}
-         :class "px-1 with-bg-color"}))
+        (let [built-in-color? (ui/built-in-color? bg-color)]
+          {:style {:background-color (if built-in-color?
+                                       (str "var(--ls-highlight-color-" bg-color ")")
+                                       bg-color)
+                   :color (when-not built-in-color? "white")}
+           :class "px-1 with-bg-color"})))
 
      ;; children
      (let [area?  (= :area (keyword (:hl-type properties)))

+ 1 - 1
src/main/frontend/components/container.cljs

@@ -541,7 +541,7 @@
          db-restoring?
          [:div.mt-20
           [:div.ls-center
-           (ui/loading (t :loading))]]
+           (ui/loading)]]
 
          :else
          [:div

+ 1 - 1
src/main/frontend/components/conversion.cljs

@@ -149,7 +149,7 @@
              [:p (t :file-rn/need-action)])
            [:p
             (ui/button
-             (str (t :file-rn/all-action) " (" (count rename-items) ")")
+             (t :file-rn/all-action (count rename-items))
              :on-click <rename-all
              :class "text-md p-2 mr-1")
             (t :file-rn/or-select-actions)

+ 6 - 4
src/main/frontend/components/editor.cljs

@@ -131,7 +131,7 @@
                                 nil
 
                                 (empty? matched-pages)
-                                (cons (str (t :new-page) ": " q) matched-pages)
+                                (cons q matched-pages)
 
                                ;; reorder, shortest and starts-with first.
                                 :else
@@ -142,8 +142,8 @@
                                                      matched-pages)]
                                   (if (gstring/caseInsensitiveStartsWith (first matched-pages) q)
                                     (cons (first matched-pages)
-                                          (cons  (str (t :new-page) ": " q) (rest matched-pages)))
-                                    (cons (str (t :new-page) ": " q) matched-pages))))]
+                                          (cons q (rest matched-pages)))
+                                    (cons q matched-pages))))]
             (ui/auto-complete
              matched-pages
              {:on-chosen   (page-handler/on-chosen-handler input id q pos format)
@@ -154,7 +154,9 @@
                                {:children
                                 [:div.flex
                                  (when (db-model/whiteboard-page? page-name) [:span.mr-1 (ui/icon "whiteboard" {:extension? true})])
-                                 (search/highlight-exact-query page-name q)]
+                                 [:div.flex.space-x-1
+                                  [:div (when-not (db/page-exists? page-name) (t :new-page))]
+                                  (search/highlight-exact-query page-name q)]]
                                 :open?           chosen?
                                 :manual?         true
                                 :fixed-position? true

+ 1 - 1
src/main/frontend/components/file.cljs

@@ -152,7 +152,7 @@
        ;; wait for content load
        (and format
             (contains? (gp-config/text-formats) format))
-       (ui/loading "Loading ...")
+       (ui/loading)
 
        :else
        [:div (t :file/format-not-supported (name format))])]))

+ 2 - 2
src/main/frontend/components/file_sync.cljs

@@ -598,7 +598,7 @@
 
     [:div.version-list
      (if loading?
-       [:div.p-4 (ui/loading "Loading...")]
+       [:div.p-4 (ui/loading)]
        (for [version version-files]
          (let [version-uuid (get-version-key version)
                local?       (some? (:relative-path version))]
@@ -704,7 +704,7 @@
 
      ;; ready loading
      [:div.flex.items-center.h-full.justify-center.w-full.absolute.ready-loading
-      (ui/loading "Loading...")]]))
+      (ui/loading)]]))
 
 (defn pick-page-histories-panel [graph-uuid page-name]
   (fn []

+ 1 - 1
src/main/frontend/components/header.cljs

@@ -134,7 +134,7 @@
           :icon (ui/icon "bulb")})
 
        (when (and (state/sub :auth/id-token) (user-handler/logged-in?))
-         {:title (str (t :logout) " (" (user-handler/email) ")")
+         {:title (t :logout-user (user-handler/email))
           :options {:on-click #(user-handler/logout)}
           :icon  (ui/icon "logout")})]
       (concat page-menu-and-hr)

+ 4 - 4
src/main/frontend/components/page.cljs

@@ -819,7 +819,7 @@
       [:div.mt-3.text-center.sm:mt-0.sm:ml-4.sm:text-left
        [:h3#modal-headline.text-lg.leading-6.font-medium
         (if orphaned-pages?
-          (str (t :remove-orphaned-pages) "?")
+          (t :remove-orphaned-pages)
           (t :page/delete-confirmation))]]]
 
      [:table.table-auto.cp__all_pages_table.mt-4
@@ -855,7 +855,7 @@
                     (close-fn)
                     (doseq [page-name (map :block/name pages)]
                       (page-handler/delete! page-name #()))
-                    (notification/show! (str (t :tips/all-done) "!") :success)
+                    (notification/show! (t :tips/all-done) :success)
                     (js/setTimeout #(refresh-fn) 200)))]]))
 
 (rum/defc pagination
@@ -1040,7 +1040,7 @@
          [:div.r.flex.items-center.justify-between
           [:div
            (ui/tippy
-            {:html  [:small (str (t :page/show-whiteboards) " ?")]
+            {:html  [:small (t :page/show-whiteboards)]
              :arrow true}
             [:a.button.whiteboard
              {:class    (util/classnames [{:active (boolean @*whiteboard?)}])
@@ -1048,7 +1048,7 @@
              (ui/icon "whiteboard" {:extension? true :style {:fontSize ui/icon-size}})])]
           [:div
            (ui/tippy
-            {:html  [:small (str (t :page/show-journals) " ?")]
+            {:html  [:small (t :page/show-journals)]
              :arrow true}
             [:a.button.journal
              {:class    (util/classnames [{:active (boolean @*journal?)}])

+ 4 - 4
src/main/frontend/components/plugins.cljs

@@ -270,7 +270,7 @@
         (if installing-or-updating?
           (t :plugin/updating)
           (if new-version
-            (str (t :plugin/update) " 👉 " new-version)
+            [:span (t :plugin/update) " 👉 " new-version]
             (t :plugin/check-update)))]])
 
     (ui/toggle (not disabled?)
@@ -554,7 +554,7 @@
               :options {:on-click #(reset! *sort-by :stars)}
               :icon    (ui/icon (aim-icon :stars))}
 
-             {:title   (str (t :plugin/title) " (A - Z)")
+             {:title   (t :plugin/title "A - Z")
               :options {:on-click #(reset! *sort-by :letters)}
               :icon    (ui/icon (aim-icon :letters))}])
           {}))
@@ -586,7 +586,7 @@
                     :options {:on-click
                               #(p/let [root (plugin-handler/get-ls-dotdir-root)]
                                  (js/apis.openPath (str root "/preferences.json")))}}
-                   {:title   [:span.flex.items-center (ui/icon "bug") (str (t :plugin/open-logseq-dir) "\u00A0") [:code "~/.logseq"]]
+                   {:title   [:span.flex.items-center.whitespace-nowrap.space-x-1 (ui/icon "bug") (t :plugin/open-logseq-dir) [:code "~/.logseq"]]
                     :options {:on-click
                               #(p/let [root (plugin-handler/get-ls-dotdir-root)]
                                  (js/apis.openPath root))}}]))
@@ -1192,7 +1192,7 @@
         (if check-pending?
           (notify!
             [:div
-             [:div (str (t :plugin/checking-for-updates))]
+             [:div (t :plugin/checking-for-updates)]
              (when sub-content [:p.opacity-60 sub-content])]
             (ui/loading ""))
           (when uid (notification/clear! uid))))

+ 2 - 2
src/main/frontend/components/repo.cljs

@@ -107,7 +107,7 @@
        [:div.pl-1.content.mt-3
 
         [:div
-         [:h2.text-lg.font-medium.my-4 (str (t :graph/local-graphs) ":")]
+         [:h2.text-lg.font-medium.my-4 (t :graph/local-graphs)]
          (when (seq local-graphs)
            (repos-inner local-graphs))
 
@@ -123,7 +123,7 @@
           [:div
            [:hr]
            [:div.flex.align-items.justify-between
-            [:h2.text-lg.font-medium.my-4 (str (t :graph/remote-graphs) ":")]
+            [:h2.text-lg.font-medium.my-4 (t :graph/remote-graphs)]
             [:div
              (ui/button
               [:span.flex.items-center "Refresh"

+ 2 - 2
src/main/frontend/components/right_sidebar.cljs

@@ -123,11 +123,11 @@
     [(t :right-side-bar/help) (onboarding/help)]
 
     :page-graph
-    [(str (t :right-side-bar/page-graph))
+    [(t :right-side-bar/page-graph)
      (page/page-graph)]
 
     :history
-    [(str (t :right-side-bar/history))
+    [(t :right-side-bar/history)
      (history)]
 
     :block-ref

+ 4 - 4
src/main/frontend/components/search.cljs

@@ -257,8 +257,8 @@
    {:name icon
     :class "highlight"
     :extension? true}
-   [:div.text.font-bold (str label ": ")
-    [:span.ml-1 name]]))
+   [:div.text.font-bold label
+    [:span.ml-2 name]]))
 
 (defn- search-item-render
   [search-q {:keys [type data alias]}]
@@ -312,7 +312,7 @@
 
                                 :else
                                 (do (log/error "search result with non-existing uuid: " data)
-                                    (str (t :search/cache-outdated)))))])
+                                    (t :search/cache-outdated))))])
 
        :page-content
        (let [{:block/keys [snippet uuid]} data  ;; content here is normalized
@@ -327,7 +327,7 @@
                                 (if page
                                   (page-content-search-result-item repo uuid format snippet search-q search-mode)
                                   (do (log/error "search result with non-existing uuid: " data)
-                                      (str (t :search/cache-outdated)))))]))
+                                      (t :search/cache-outdated))))]))
 
        nil)]))
 

+ 2 - 4
src/main/frontend/extensions/excalidraw.cljs

@@ -17,8 +17,7 @@
             [goog.object :as gobj]
             [goog.functions :refer [debounce]]
             [rum.core :as rum]
-            [frontend.mobile.util :as mobile-util]
-            [frontend.context.i18n :refer [t]]))
+            [frontend.mobile.util :as mobile-util]))
 
 (def excalidraw (r/adapt-class Excalidraw))
 
@@ -148,8 +147,7 @@
     (when (:file option)
       (cond
         db-restoring?
-        [:div.ls-center
-         (ui/loading (t :loading))]
+        [:div.ls-center (ui/loading)]
 
         (false? loading?)
         (draw-inner data option)

+ 2 - 3
src/main/frontend/extensions/latex.cljs

@@ -6,8 +6,7 @@
             [frontend.util :as util]
             [frontend.handler.plugin :refer [hook-extensions-enhancer-by-type] :as plugin-handler]
             [promesa.core :as p]
-            [goog.dom :as gdom]
-            [frontend.context.i18n :refer [t]]))
+            [goog.dom :as gdom]))
 
 ;; TODO: extracted to a rum mixin
 (defn loaded? []
@@ -62,7 +61,7 @@
   [id s block? _display?]
   (let [loading? (rum/react *loading?)]
     (if loading?
-      (ui/loading (t :loading))
+      (ui/loading)
       (let [element (if block?
                       :div.latex
                       :span.latex-inline)]

+ 2 - 6
src/main/frontend/handler/events.cljs

@@ -166,12 +166,8 @@
 
 ;; Parameters for the `persist-db` function, to show the notification messages
 (def persist-db-noti-m
-  {:before     #(notification/show!
-                 (ui/loading (t :graph/persist))
-                 :warning)
-   :on-error   #(notification/show!
-                 (t :graph/persist-error)
-                 :error)})
+  {:before     #(ui/notify-graph-persist!)
+   :on-error   #(ui/notify-graph-persist-error!)})
 
 (defn- graph-switch-on-persisted
   "Logic for keeping db sync when switching graphs

+ 1 - 10
src/main/frontend/handler/page.cljs

@@ -6,7 +6,6 @@
             [datascript.core :as d]
             [frontend.commands :as commands]
             [frontend.config :as config]
-            [frontend.context.i18n :refer [t]]
             [frontend.date :as date]
             [frontend.db :as db]
             [frontend.db.conn :as conn]
@@ -792,10 +791,6 @@
       (fn [chosen _click?]
         (state/clear-editor-action!)
         (let [wrapped? (= page-ref/left-brackets (gp-util/safe-subs edit-content (- pos 2) pos))
-              prefix (str (t :new-page) ": ")
-              chosen (if (string/starts-with? chosen prefix) ;; FIXME: What if a page named "New page: XXX"?
-                       (string/replace-first chosen prefix "")
-                       chosen)
               chosen (if (and (util/safe-re-find #"\s+" chosen) (not wrapped?))
                        (page-ref/->page-ref chosen)
                        chosen)
@@ -814,11 +809,7 @@
                                            :command :page-ref})))
       (fn [chosen _click?]
         (state/clear-editor-action!)
-        (let [prefix (str (t :new-page) ": ")
-              chosen (if (string/starts-with? chosen prefix)
-                       (string/replace-first chosen prefix "")
-                       chosen)
-              page-ref-text (get-page-ref-text chosen)]
+        (let [page-ref-text (get-page-ref-text chosen)]
           (editor-handler/insert-command! id
                                           page-ref-text
                                           format

+ 3 - 3
src/main/frontend/handler/plugin.cljs

@@ -203,7 +203,7 @@
                                  #(do
                                     ;;(if theme (select-a-plugin-theme id))
                                     (notification/show!
-                                      (str (t :plugin/update) (t :plugins) ": " name " - " (.-version (.-options pl))) :success)
+                                      (t :plugin/update-plugin name (.-version (.-options pl))) :success)
                                     (state/consume-updates-from-coming-plugin! payload true))))
 
                              (do                            ;; register new
@@ -211,7 +211,7 @@
                                  (js/LSPluginCore.register (bean/->js {:key id :url dst}))
                                  (fn [] (when theme (js/setTimeout #(select-a-plugin-theme id) 300))))
                                (notification/show!
-                                 (str (t :plugin/installed) (t :plugins) ": " name) :success)))))
+                                 (t :plugin/installed-plugin name) :success)))))
 
                        :error
                        (let [error-code  (keyword (string/replace (:error-code payload) #"^[\s\:\[]+" ""))
@@ -219,7 +219,7 @@
                              [msg type] (case error-code
 
                                           :no-new-version
-                                          [(str (t :plugin/up-to-date) " :)") :success]
+                                          [(t :plugin/up-to-date ":)") :success]
 
                                           [error-code :error])
                              pending?    (seq (:plugin/updates-pending @state/state))]

+ 19 - 2
src/main/frontend/ui.cljs

@@ -55,7 +55,7 @@
 
 (defonce icon-size (if (mobile-util/native-platform?) 26 20))
 
-(def block-background-colors
+(def built-in-colors
   ["yellow"
    "red"
    "pink"
@@ -64,11 +64,15 @@
    "purple"
    "gray"])
 
+(defn built-in-color?
+  [color]
+  (some #{color} built-in-colors))
+
 (rum/defc menu-background-color
   [add-bgcolor-fn rm-bgcolor-fn]
   [:div.flex.flex-row.justify-between.py-1.px-2.items-center
    [:div.flex.flex-row.justify-between.flex-1.mx-2.mt-2
-    (for [color block-background-colors]
+    (for [color built-in-colors]
       [:a
        {:title (t (keyword "color" color))
         :on-click #(add-bgcolor-fn color)}
@@ -716,6 +720,7 @@
             (modal-panel show? modal-panel-content state close-fn false close-btn?)))]))))
 
 (defn loading
+  ([] (loading (t :loading)))
   ([content] (loading content nil))
   ([content opts]
    [:div.flex.flex-row.items-center.inline
@@ -723,6 +728,18 @@
      (when-not (string/blank? content)
        [:span.text.pl-2 content])]]))
 
+(defn notify-graph-persist!
+  []
+  (notification/show!
+   (loading (t :graph/persist))
+   :warning))
+
+(defn notify-graph-persist-error!
+  []
+  (notification/show!
+   (t :graph/persist-error)
+   :error))
+
 (rum/defc rotating-arrow
   [collapsed?]
   [:span

+ 0 - 2
src/resources/dicts/af.edn

@@ -47,7 +47,6 @@
  :re-index "Herindekseer"
  :export-json "Uitvoer as JSON"
  :search "Soek"
- :new-page "Nuwe bladsy"
  :graph "Grafiek"
  :all-pages "Alle blaaie"
  :all-files "Alle lêers"
@@ -55,7 +54,6 @@
  :import "Invoer"
  :join-community "Sluit by die gemeenskap aan"
  :help-shortcut-title "Kliek op die kortpad en ander wenke"
- :loading "Laai tans"
  :parsing-files "Lêer ontleding"
  :loading-files "Laai lêers"
  :download "Laai af"

+ 0 - 11
src/resources/dicts/de.edn

@@ -30,14 +30,11 @@
  :italics "Kursiv"
  :join-community "Treten Sie der Community bei"
  :language "Sprache"
- :loading "Laden"
  :loading-files "Dateien laden"
  :login "Einloggen"
  :logout "Ausloggen"
  :more "Mehr"
  :new-graph "Neuen Graphen hinzufügen"
- :new-page "Neue Seite"
- :new-whiteboard "Neues Whiteboard"
  :open-a-directory "Öffne ein lokales Verzeichnis"
  :open-new-window "Neues Fenster"
  :page-search "In der aktuellen Seite suchen"
@@ -51,7 +48,6 @@
  :relaunch-confirm-to-work "Sie sollten die App neu starten, damit sie funktioniert. Möchten Sie sie jetzt neu starten?"
  :remove-background "Hintergrund entfernen"
  :remove-heading "Überschrift entfernen"
- :remove-orphaned-pages "Verweiste Seiten entfernen"
  :save "Speichern"
  :search "Suchen oder Seite erstellen"
  :settings "Einstellungen"
@@ -106,7 +102,6 @@
  :file/no-data "Keine Daten"
  :file/validate-existing-file-error "Seite existiert bereits mit einer anderen Datei: {1}, aktuelle Datei: {2}. Bitte behalten Sie nur eine davon und indizieren Sie Ihren Graphen neu."
 
- :file-rn/all-action "Alle Aktionen anwenden!"
  :file-rn/apply-rename "Anwenden des Vorgangs zur Datei-Umbenennung"
  :file-rn/close-panel "Das Panel schließen"
  :file-rn/confirm-proceed "Format aktualisieren!"
@@ -133,10 +128,8 @@
  :file-rn/unreachable-title "Warnung! Der Seitenname wird unter dem aktuellen Dateinamenformat zu {1}, es sei denn, die Eigenschaft `title::` wird manuell gesetzt"
 
  :graph/all-graphs "Alle Graphen"
- :graph/local-graphs "Lokale Graphen"
  :graph/persist "Logseq synchronisiert gerade den internen Status, bitte warten Sie einige Sekunden."
  :graph/persist-error "Synchronisation des internen Status fehlgeschlagen."
- :graph/remote-graphs "Remote Graphen"
  :graph/save "Speichern..."
  :graph/save-error "Speichern fehlgeschlagen"
  :graph/save-success "Erfolgreich gespeichert"
@@ -238,14 +231,12 @@
  :plugin/reload "Neu laden"
  :plugin/restart "App neu starten"
  :plugin/stars "Sterne"
- :plugin/title "Titel"
  :plugin/uninstall "Deinstallieren"
  :plugin/unpacked "Entpackt"
  :plugin/unpacked-tips "Plugin-Verzeichnis auswählen"
  :plugin/update "Aktualisierung"
  :plugin/update-available "Aktualisierung verfügbar"
  :plugin/updating "Aktualisiere"
- :plugin/up-to-date "Es ist auf dem neuesten Stand"
 
  :plugin.install-from-file/menu-title "Aus plugins.edn installieren"
  :plugin.install-from-file/title "Plugins aus plugins.edn installieren"
@@ -337,8 +328,6 @@
 
  :text/image "Bild"
 
- :tips/all-done "Alles erledigt"
-
  :updater/new-version-install "Eine neue Version wurde heruntergeladen."
  :updater/quit-and-install "Neu starten, um zu installieren"
 

+ 13 - 10
src/resources/dicts/en.edn

@@ -116,7 +116,7 @@
  :file-rn/or-select-actions-2 ". These actions are not available once you close this panel."
  :file-rn/legend "🟢 Optional rename actions; 🟡 Rename action required to avoid title change; 🔴 Breaking change."
  :file-rn/close-panel "Close the Panel"
- :file-rn/all-action "Apply all Actions!"
+ :file-rn/all-action "Apply all Actions! ({1})"
  :file-rn/select-format "(Developer Mode Option, Dangerous!) Select filename format"
  :file-rn/rename "rename file \"{1}\" to \"{2}\""
  :file-rn/apply-rename "Apply the file rename operation"
@@ -349,10 +349,10 @@
  :page-search "Search in the current page"
  :graph-search "Search graph"
  :home "Home"
- :new-page "New page"
+ :new-page "New page:"
  :whiteboard "Whiteboard"
  :whiteboards "Whiteboards"
- :new-whiteboard "New whiteboard"
+ :new-whiteboard "New whiteboard:"
  :new-graph "Add new graph"
  :graph "Graph"
  :graph/persist "Logseq is syncing internal status, please wait for several seconds."
@@ -361,8 +361,8 @@
  :graph/save-success "Saved successfully"
  :graph/save-error "Save failed"
  :graph/all-graphs "All graphs"
- :graph/local-graphs "Local graphs"
- :graph/remote-graphs "Remote graphs"
+ :graph/local-graphs "Local graphs:"
+ :graph/remote-graphs "Remote graphs:"
  :export "Export"
  :export-graph "Export graph"
  :export-page "Export page"
@@ -376,7 +376,7 @@
  :all-pages "All pages"
  :all-whiteboards "All whiteboards"
  :all-files "All files"
- :remove-orphaned-pages "Remove orphaned pages"
+ :remove-orphaned-pages "Remove orphaned pages?"
  :all-journals "All journals"
  :settings "Settings"
  :settings-of-plugins "Plugins"
@@ -388,11 +388,12 @@
  :join-community "Join the community"
  :discourse-title "Our forum!"
  :help-shortcut-title "Click to check shortcuts and other tips"
- :loading "Loading"
+ :loading "Loading..."
  :parsing-files "Parsing files"
  :loading-files "Loading files"
  :login "Login"
  :logout "Logout"
+ :logout-user "Logout ({1})"
  :download "Download"
  :language "Language"
  :remove-background "Remove background"
@@ -405,11 +406,13 @@
  :help/shortcut-page-title "Keyboard shortcuts"
 
  :plugin/installed "Installed"
+ :plugin/installed-plugin "Installed plugin: {1}"
  :plugin/not-installed "Not installed"
  :plugin/installing "Installing"
  :plugin/install "Install"
  :plugin/reload "Reload"
  :plugin/update "Update"
+ :plugin/update-plugin "Update plugin: {1} - {2}"
  :plugin/check-update "Check update"
  :plugin/check-all-updates "Check all updates"
  :plugin/found-updates "New updates"
@@ -426,7 +429,7 @@
  :plugin/marketplace "Marketplace"
  :plugin/downloads "Downloads"
  :plugin/stars "Stars"
- :plugin/title "Title"
+ :plugin/title "Title ({1})"
  :plugin/all "All"
  :plugin/unpacked "Unpacked"
  :plugin/delete-alert "Are you sure you want to uninstall the plugin [{1}]?"
@@ -436,7 +439,7 @@
  :plugin/restart "Restart App"
  :plugin/unpacked-tips "Select the plugin directory"
  :plugin/contribute "✨ Write and submit new plugin"
- :plugin/up-to-date "It's up to date"
+ :plugin/up-to-date "It's up to date {1}"
  :plugin/custom-js-alert "Found the custom.js file, is it allowed to execute? (If you don't understand the content of this file, it is recommended not to allow execution, which has certain security risks.)"
  :plugin/security-warning "Plugins can access your graph and your local files, issue network requests.
        They can also cause data corruption or loss. We're working on proper access rules for your graphs.
@@ -467,7 +470,7 @@
  :paginates/prev "Prev"
  :paginates/next "Next"
 
- :tips/all-done "All Done"
+ :tips/all-done "All Done!"
 
  :command-palette/prompt "Type a command"
  :select/default-prompt "Select one"

+ 0 - 10
src/resources/dicts/es.edn

@@ -77,7 +77,6 @@
  :file-rn/or-select-actions-2 ". Estas acciones no estarán disponibles una vez cierres este panel."
  :file-rn/legend "🟢 Acciones de cambio de nombre opcionales; 🟡 Cambio de nombre obligatorio para evitar el cambio de título; 🔴 Cambio destructor."
  :file-rn/close-panel "Cerrar el panel"
- :file-rn/all-action "¡Aplicar todas las acciones!"
  :file-rn/select-format "(Opción modo desarrollador, ¡peligroso!) Seccione el formato de nombre de archivo"
  :file-rn/rename "Renombrar \"{1}\" a \"{2}\""
  :file-rn/apply-rename "Aplicar la operación de cambio de nombre de archivo"
@@ -171,7 +170,6 @@
  :page-search "Buscar en la página actual"
  :graph-search "Buscar grafo"
  :home "Inicio"
- :new-page "Nueva página"
  :whiteboard "Pizarra"
  :whiteboards "Pizarras"
  :new-graph "Añadir nuevo grafo"
@@ -193,7 +191,6 @@
  :all-graphs "Lista de grafos"
  :all-pages "Lista de páginas"
  :all-files "Lista de archivos"
- :remove-orphaned-pages "Eliminar páginas huérfanas"
  :all-journals "Lista de diarios"
  :settings "Opciones"
  :settings-of-plugins "Opciones de Extensiones"
@@ -204,7 +201,6 @@
  :join-community "Unirse a la comunidad"
  :discourse-title "Nuestro foro!"
  :help-shortcut-title "Clic para ver atajos y otras sugerencias"
- :loading "Cargando"
  :parsing-files "Analizando archivos"
  :loading-files "Cargando archivos"
  :login "Iniciar sesión"
@@ -231,7 +227,6 @@
  :plugin/marketplace "Tienda"
  :plugin/downloads "Descargas"
  :plugin/stars "Estrellas"
- :plugin/title "Título"
  :plugin/all "Todo"
  :plugin/unpacked "Desempaquetado"
  :plugin/delete-alert "¿Está seguro de desinstalar la extensión [{1}]?"
@@ -241,7 +236,6 @@
  :plugin/restart "Reiniciar la aplicación"
  :plugin/unpacked-tips "Seleccionar el directorio de la extensión"
  :plugin/contribute "✨ Escribir y publicar nueva extensión"
- :plugin/up-to-date "Está actualizada"
  :plugin/custom-js-alert "Se encontró el archivo custom.js, desea permitir que se ejecute? (Si no comprende el contenido de este archivo se recomienda no permitir su ejecución dado que representa ciertos riesgos de seguridad)."
  :pdf/copy-ref "Copiar referencia"
  :pdf/copy-text "Copiar texto"
@@ -252,7 +246,6 @@
  :paginates/pages "Total {1} páginas"
  :paginates/prev "Anterior"
  :paginates/next "Siguiente"
- :tips/all-done "Todo Hecho"
  :command-palette/prompt "Escriba un comando"
  :select/default-prompt "Seleccione uno"
  :select.graph/prompt "Seleccione un grafo"
@@ -264,7 +257,6 @@
  :auto-heading "Encabezados automáticos"
  :heading "Encabezado {1}"
  :importing "Importando"
- :new-whiteboard "Nueva pizarra"
  :remove-heading "Eliminar encabezado"
  :accessibility/skip-to-main-content "Saltar a contenido principal"
  :asset/copy "Copiar imagen"
@@ -301,8 +293,6 @@
  :editor/expand-block-children "Expandir todo"
  :file/validate-existing-file-error "La página existe en otro archivo: {1}, actual... "
  :graph/all-graphs "Todos los grafos"
- :graph/local-graphs "Grafos locales"
- :graph/remote-graphs "Grafos remotos"
  :left-side-bar/create "Crear"
  :left-side-bar/new-whiteboard "Nueva pizarra"
  :notification/clear-all "Limpiar todo"

+ 0 - 10
src/resources/dicts/fr.edn

@@ -65,7 +65,6 @@
  :export-json "Exporter au format JSON"
  :search/publishing "Rechercher"
  :search "Rechercher ou Créer la Page"
- :new-page "Nouvelle page"
  :graph "Graphe"
  :all-pages "Toutes les pages"
  :all-files "Tous les fichiers"
@@ -73,7 +72,6 @@
  :settings "Préférences"
  :import "Importer"
  :join-community "Rejoindre la communauté"
- :loading "Chargement en cours"
  :parsing-files "Analyse des fichiers"
  :loading-files "Chargement des fichiers"
  :download "Télécharger"
@@ -104,7 +102,6 @@
  :logout "Déconnexion"
  :more "Plus"
  :new-graph "Ajouter un nouveau graphe"
- :new-whiteboard "Nouveau tableau blanc"
  :open-a-directory "Ouvrir un dossier local"
  :open-new-window "Nouvelle fenêtre"
  :page-search "Chercher dans la page en cours"
@@ -115,7 +112,6 @@
  :re-index-multiple-windows-warning "Vous devez d'abord fermer les autres fenêtres avant de réindexer"
  :relaunch-confirm-to-work "Il est nécessaire de relancer l'application pour que ça fonctionne. Voulez-vous redémarrer ?"
  :remove-heading "Retirer les entêtes"
- :remove-orphaned-pages "Supprimer les pages orphelines"
  :save "Sauver"
  :settings-of-plugins "Extensions"
  :sync-from-local-changes-detected "Le rafraîchissement va mettre à jour le contenu de Logseq en fonction des modifications réalisées sur les fichiers locaux. Voulez-vous continuer ?"
@@ -141,7 +137,6 @@
  :color/yellow "Jaune"
  :command-palette/prompt "Tapez un commande"
  :content/copy-block-emebed "Copier l'intégration du bloc"
- :file-rn/all-action "Appliquer toutes les actions !"
  :file-rn/apply-rename "Appliquer le renommage"
  :file-rn/close-panel "Fermer le panneau"
  :file-rn/confirm-proceed "Mettre à jour le format !"
@@ -167,10 +162,8 @@
  :file-rn/suggest-rename "Action requise : "
  :file-rn/unreachable-title "Attention ! la page deviendra {1} sous le format actuel, à moins que vous n'ayez modifié la propriété `title::`"
  :graph/all-graphs "Tous les graphes"
- :graph/local-graphs "Locaux graphes"
  :graph/persist "Logseq synchronise son statut local, veuillez patienter quelques secondes."
  :graph/persist-error "La synchronisation interne a échoué."
- :graph/remote-graphs "Graphes distants"
  :graph/save "Enregistrement ..."
  :graph/save-error "Enregistrement échoué"
  :graph/save-success "Enregistrement réussi"
@@ -232,11 +225,9 @@
  :plugin/reload "Recharger"
  :plugin/restart "Redémarrer l'application"
  :plugin/stars "Étoiles"
- :plugin/title "Titre"
  :plugin/uninstall "Désinstaller"
  :plugin/unpacked "Décompressée"
  :plugin/unpacked-tips "Sélectionnez le dossier de l'extension"
- :plugin/up-to-date "C'est à jour"
  :plugin/update "Mettre à jour"
  :plugin/update-available "Mise à jour disponible"
  :plugin/updating "Mise à jour en cours"
@@ -302,7 +293,6 @@
  :settings-page/tab-general "Général"
  :settings-page/tab-version-control "Contrôle de version"
  :text/image "Image"
- :tips/all-done "Tout terminé"
  :updater/new-version-install "Une nouvelle version a été téléchargée."
  :updater/quit-and-install "Relancez pour installer"
  :whiteboard/link-whiteboard-or-block "Lier un tablau blanc/page/bloc"

+ 0 - 7
src/resources/dicts/it.edn

@@ -138,7 +138,6 @@
  :search "Cerca o crea una pagina"
  :page-search "Cerca nella pagina corrente"
  :graph-search "Cerca nel grafo"
- :new-page "Nuova pagina"
  :new-graph "Aggiungi nuovo grafo"
  :graph "Grafo"
  :graph/persist "Logseq sta sincronizzando lo stato interno, per favore attendi alcuni secondi."
@@ -158,7 +157,6 @@
  :all-graphs "Tutti i grafi"
  :all-pages "Tutte le pagine"
  :all-files "Tutti i file"
- :remove-orphaned-pages "Rimuovi pagine orfane"
  :all-journals "Tutte le pagine di diario"
  :settings "Impostazioni"
  :settings-of-plugins "Impostazioni plugin"
@@ -168,7 +166,6 @@
  :import "Importa"
  :join-community "Unisciti alla comunità"
  :help-shortcut-title "Clicca per conoscere le scorciatoie e altri suggerimenti"
- :loading "Caricamento"
  :parsing-files "Analisi dei file"
  :loading-files "Caricamento dei file"
  :login "Accedi"
@@ -197,7 +194,6 @@
  :plugin/marketplace "Libreria"
  :plugin/downloads "Numero di scaricamenti"
  :plugin/stars "Stelle"
- :plugin/title "Titolo"
  :plugin/all "Tutti"
  :plugin/unpacked "Non pacchettizzati"
  :plugin/delete-alert "Sei sicuro di voler disinstallare [{1}]?"
@@ -207,7 +203,6 @@
  :plugin/restart "Riavvia app"
  :plugin/unpacked-tips "Seleziona la cartella del plugin"
  :plugin/contribute "✨ Sviluppa e sottoponici un nuovo plugin"
- :plugin/up-to-date "È aggiornato"
  :plugin/custom-js-alert "Trovato il file custom.js, è consentito eseguirlo? (Se non si comprende il contenuto di questo file, si consiglia di non consentire l'esecuzione, che presenta alcuni rischi per la sicurezza.)"
 
  :pdf/copy-ref "Copia riferimenti"
@@ -222,8 +217,6 @@
  :paginates/prev "Precedente"
  :paginates/next "Successivo"
 
- :tips/all-done "Completato"
-
  :command-palette/prompt "Digita un comando"
  :select/default-prompt "Selezionane uno"
  :select.graph/prompt "Seleziona un grafo"

+ 0 - 7
src/resources/dicts/ja.edn

@@ -144,7 +144,6 @@
  :search "検索/新規ページ名"
  :page-search "現在のページを検索"
  :graph-search "グラフを検索"
- :new-page "新規ページ"
  :new-graph "新規グラフを追加"
  :graph "グラフ"
  :graph/persist "Logseq の内部状態を同期中です。少々お待ちください。"
@@ -153,8 +152,6 @@
  :graph/save-success "保存に成功しました"
  :graph/save-error "保存に失敗しました"
  :graph/all-graphs "全グラフ"
- :graph/local-graphs "ローカルグラフ"
- :graph/remote-graphs "リモートグラフ"
  :export "エクスポート"
  :export-graph "グラフをエクスポート"
  :export-page "ページをエクスポート"
@@ -167,7 +164,6 @@
  :all-graphs "全グラフ"
  :all-pages "全ページ"
  :all-files "全ファイル"
- :remove-orphaned-pages "孤立ページを削除"
  :all-journals "全日誌"
  :settings "設定"
  :settings-of-plugins "プラグイン設定"
@@ -177,7 +173,6 @@
  :import "インポート"
  :join-community "コミュニティへ参加"
  :help-shortcut-title "クリックしてショートカットと他のTipsを確認"
- :loading "ロード中"
  :parsing-files "ファイル解析中"
  :loading-files "ファイルロード中"
  :login "ログイン"
@@ -209,7 +204,6 @@
  :plugin/marketplace "マーケットプレース"
  :plugin/downloads "ダウンロード"
  :plugin/stars "スター"
- :plugin/title "タイトル"
  :plugin/all "全て"
  :plugin/unpacked "展開済"
  :plugin/delete-alert "プラグイン [{1}] をアンインストールしてもよいですか?"
@@ -219,7 +213,6 @@
  :plugin/restart "アプリを再起動"
  :plugin/unpacked-tips "プラグインディレクトリを選択"
  :plugin/contribute "✨ 新規プラグインの作成とサブミット"
- :plugin/up-to-date "最新の状態です"
  :plugin/custom-js-alert "custom.js ファイルを見つけました。実行を許可しますか? (もしあなたがこのファイルの内容を理解していない場合、セキュリティのリスクがあるため許可しないことをお勧めします。)"
 
  :pdf/copy-ref "参照をコピー"

+ 0 - 11
src/resources/dicts/ko.edn

@@ -142,7 +142,6 @@
  :search "페이지를 검색하거나 생성"
  :page-search "현재 페이지에서 검색"
  :graph-search "그래프 검색"
- :new-page "새 페이지"
  :new-graph "새 그래프"
  :graph "그래프"
  :graph/persist "Logseq가 내부 상태를 동기화 중입니다. 잠시만 기다려주십시오."
@@ -162,7 +161,6 @@
  :all-graphs "모든 그래프"
  :all-pages "모든 페이지"
  :all-files "모든 파일"
- :remove-orphaned-pages "고립된 페이지 삭제"
  :all-journals "모든 일지"
  :settings "설정"
  :settings-of-plugins "플러그인 설정"
@@ -172,7 +170,6 @@
  :import "불러오기"
  :join-community "커뮤니티에 참여"
  :help-shortcut-title "다른 단축키와 도움말 확인하기"
- :loading "로딩 중"
  :parsing-files "파일 파싱 중"
  :loading-files "파일 로딩 중"
  :login "로그인"
@@ -201,7 +198,6 @@
  :plugin/marketplace "마켓플레이스"
  :plugin/downloads "다운로드"
  :plugin/stars "스타"
- :plugin/title "제목"
  :plugin/all "전체"
  :plugin/unpacked "압축 해제됨"
  :plugin/delete-alert "다음 [{1}] 플러그인을 삭제하시겠습니까?"
@@ -211,7 +207,6 @@
  :plugin/restart "앱 다시 시작"
  :plugin/unpacked-tips "플러그인 디렉토리 열기"
  :plugin/contribute "✨ 새 플러그인을 만들고 기여하기"
- :plugin/up-to-date "최신 상태입니다."
  :plugin/custom-js-alert "custom.js 파일을 감지했습니다. 실행을 허용하겠습니까? (파일의 내용을 이해하지 못한다면 보안과 안전 상의 이유로 실행하지 않는 것이 권장됩니다."
 
  :pdf/copy-ref "레퍼런스 복사하기"
@@ -226,8 +221,6 @@
  :paginates/prev "이전"
  :paginates/next "다음"
 
- :tips/all-done "모두 완료"
-
  :command-palette/prompt "커맨드를 입력하십시오"
  :select/default-prompt "하나를 선택하십시오"
  :select.graph/prompt "그래프를 선택하십시오."
@@ -242,7 +235,6 @@
  :discourse-title "포럼!"
  :heading "헤딩 {1}"
  :importing "불러오는 중"
- :new-whiteboard "새 화이트보드"
  :remove-heading "헤딩 제거"
  :untitled "제목 없음"
  :accessibility/skip-to-main-content "메인 컨텐츠로 건너뛰기"
@@ -267,7 +259,6 @@
  :on-boarding/welcome-whiteboard-modal-start "화이트보드 시작하기"
  :on-boarding/welcome-whiteboard-modal-title "새 캔버스"
  :file/validate-existing-file-error "페이지가 이미 존재합니다: {1}, 현재 파일: {2}. 하나만 남겨놓은 뒤 그래프의 인덱스를 재생성하십시오."
- :file-rn/all-action "모든 작업 적용!"
  :file-rn/apply-rename "파일명 변경"
  :file-rn/close-panel "패널 닫기"
  :file-rn/confirm-proceed "포맷 업데이트!"
@@ -291,8 +282,6 @@
  :file-rn/suggest-rename "작업 필요: "
  :file-rn/unreachable-title "경고! 이 페이지는 `title::` 속성이 설정되어 있지 않는 한, 현재 파일명 포맷에 따라 {1}(으)로 변경될 것입니다."
  :graph/all-graphs "모든 그래프"
- :graph/local-graphs "로컬 그래프"
- :graph/remote-graphs "원격 그래프"
  :help/forum-community "포럼 커뮤니티"
  :left-side-bar/create "생성"
  :left-side-bar/new-whiteboard "새 화이트보드"

+ 0 - 11
src/resources/dicts/nb-no.edn

@@ -134,7 +134,6 @@
  :search "Søk eller Opprett Side"
  :page-search "Søk i denne siden"
  :graph-search "Søk graf"
- :new-page "Ny side"
  :new-graph "Legg til ny graf"
  :graph "Graf"
  :export "Eksport"
@@ -149,7 +148,6 @@
  :all-graphs "Alle grafer"
  :all-pages "Alle sider"
  :all-files "Alle filer"
- :remove-orphaned-pages "Fjern foreldreløse sider"
  :all-journals "Alle dagbøker"
  :settings "Innstillinger"
  :plugins "Utvidelser"
@@ -158,7 +156,6 @@
  :import "Importer"
  :join-community "Bli med i samfunnet"
  :help-shortcut-title "Klikk for å sjekke snarveier og andre tips"
- :loading "Laster"
  :parsing-files "Analyserer filer"
  :loading-files "Laster filer"
  :login "Logg inn"
@@ -186,7 +183,6 @@
  :plugin/marketplace "Markedsplass"
  :plugin/downloads "Nedlastinger"
  :plugin/stars "Stjerner"
- :plugin/title "Tittel"
  :plugin/all "Alle"
  :plugin/unpacked "Utpakket"
  :plugin/delete-alert "Vil du avinstallere utvidelse [{1}]?"
@@ -196,7 +192,6 @@
  :plugin/restart "Start App på nytt"
  :plugin/unpacked-tips "Velg mappe for utvidelse"
  :plugin/contribute "✨ Skriv og send inn en ny utvidelse"
- :plugin/up-to-date "Den er oppdatert"
  :plugin/custom-js-alert "Fant custom.js fil, får den lov til å kjøre? (Hvis du ikke forstår innholdet i denne filen er det anbefalt å ikke la den kjøre. Dette kan ha sikkerhetsrisiko.)"
 
  :pdf/copy-ref "Kopier ref"
@@ -211,8 +206,6 @@
  :paginates/prev "Forrige"
  :paginates/next "Neste"
 
- :tips/all-done "Alt ferdig"
-
  :command-palette/prompt "Skriv en kommando"
  :select/default-prompt "Velg en"
  :select.graph/prompt "Velg en graf"
@@ -233,8 +226,6 @@
  :graph/save-error "Lagring feilet"
  :graph/save-success "Lagring vellykket"
  :graph/all-graphs "Alle grafer"
- :graph/local-graphs "Lokale grafer"
- :graph/remote-graphs "Fjerngrafer"
  :page/copy-page-url "Kopier side URL"
  :page/open-backup-directory "Åpne mappe med sidens sikkerhetskopier"
  :plugin/not-installed "Ikke installert"
@@ -251,7 +242,6 @@
  :all-whiteboards "Alle whiteboard"
  :auto-heading "Automatisk overskrift"
  :heading "Overskrift {1}"
- :new-whiteboard "Nytt whiteboard"
  :remove-heading "Fjern overskrift"
  :untitled "Uten navn"
  :accessibility/skip-to-main-content "Hopp til hovedinnhold"
@@ -284,7 +274,6 @@
  :editor/delete-selection "Slett valgte blokker"
  :editor/expand-block-children "Utvid alle"
  :file/validate-existing-file-error "Siden eksisterer allerede i en annen fil: {1}, nåværen..."
- :file-rn/all-action "Utfør alle Handlinger!"
  :file-rn/apply-rename "Utfør omdøping av filen"
  :file-rn/close-panel "Lukk Panel"
  :file-rn/confirm-proceed "Oppdater format!"

+ 0 - 7
src/resources/dicts/nl.edn

@@ -26,12 +26,10 @@
  :join-community "Sluit u aan bij de gemeenschap"
  :language "Taal"
  :loading-files "Bestanden laden"
- :loading "Laden"
  :login "Inloggen"
  :logout "Uitloggen"
  :more "Meer"
  :new-graph "Nieuwe grafiek toevoegen"
- :new-page "Nieuwe pagina"
  :open-a-directory "Open een lokale map"
  :open-new-window "Nieuwe venster"
  :page-search "Zoek in de huidige pagina"
@@ -44,7 +42,6 @@
  :re-index-multiple-windows-warning "U moet de andere vensters sluiten voordat u deze grafiek opnieuw indexeert."
  :relaunch-confirm-to-work "U moet de app opnieuw opstarten om het te laten werken. Wil u het nu opnieuw opstarten?"
  :remove-background "Verwijder achtergrond"
- :remove-orphaned-pages "Verwijder gelinkte pagina's"
  :save "Opslaan"
  :search "Zoek of maak pagina"
  :settings "Instellingen"
@@ -166,11 +163,9 @@
  :plugin/reload "Herlaad"
  :plugin/restart "Herstart app"
  :plugin/stars "Sterren"
- :plugin/title "Titel"
  :plugin/uninstall "Verwijder"
  :plugin/unpacked "Uitgepakt"
  :plugin/unpacked-tips "Selecteer de plugin map"
- :plugin/up-to-date "Het is up to date"
  :plugin/update "Update"
  :plugin/update-available "Update beschikbaar"
  :plugin/updating "Bijwerken"
@@ -231,8 +226,6 @@
 
  :text/image "Afbeelding"
 
- :tips/all-done "Alles klaar"
-
  :updater/new-version-install "Een nieuwe versie is gedownload."
  :updater/quit-and-install "Herstart om te installeren"
 

+ 0 - 7
src/resources/dicts/pl.edn

@@ -144,7 +144,6 @@
  :search "Wyszukaj lub stwórz stronę"
  :page-search "Wyszukaj na stronie"
  :graph-search "Przeszukaj graf"
- :new-page "Nowa strona"
  :new-graph "Dodaj nowy graf"
  :graph "Graf"
  :graph/persist "Logseq synchronizuje lokalny stan. Proszę poczekać kilka sekund."
@@ -166,7 +165,6 @@
  :all-graphs "Wszystkie grafy"
  :all-pages "Wszystkie strony"
  :all-files "Wszystkie pliki"
- :remove-orphaned-pages "Usuń strony bez powiązań"
  :all-journals "Wszystkie dzienniki"
  :settings "Ustawienia"
  :settings-of-plugins "Ustawienia pluginu"
@@ -176,7 +174,6 @@
  :join-community "Dołącz do społeczności"
  :discourse-title "Nasze forum!"
  :help-shortcut-title "Kliknij, aby sprawdzić skróty klawiszowe oraz inne porady"
- :loading "Ładuję"
  :parsing-files "Parsuję pliki"
  :loading-files "Ładuję pliki"
  :login "Zaloguj"
@@ -202,7 +199,6 @@
  :plugin/uninstall "Odinstaluj"
  :plugin/downloads "Ściągnięte"
  :plugin/stars "Gwiazdki"
- :plugin/title "Tytuł"
  :plugin/all "Wszystkie"
  :plugin/unpacked "Rozpakowany"
  :plugin/delete-alert "Czy na pewno chcesz usunąć plugin [{1}]?"
@@ -212,7 +208,6 @@
  :plugin/restart "Uruchom ponownie"
  :plugin/unpacked-tips "Wybierz katalog z pluginem"
  :plugin/contribute "✨ Napisz i prześlij nowy plugin"
- :plugin/up-to-date "Wszystko jest aktualne"
  :plugin/custom-js-alert "Wykryto plik custom.js, czy chcesz go wykonać? Ze względów bezpieczeństwa, nie rekomendujemy wykonywania tego pliku, jeżeli nie znasz jego zawartości."
 
  :pdf/copy-ref "Kopiuj ref"
@@ -227,8 +222,6 @@
  :paginates/prev "← Poprzednia"
  :paginates/next "Następna →"
 
- :tips/all-done "Wszystko zrobione"
-
  :command-palette/prompt "Wprowadź komendę"
  :select/default-prompt "Wybierz jeden"
  :select.graph/prompt "Wybierz graf"

+ 0 - 10
src/resources/dicts/pt-br.edn

@@ -107,7 +107,6 @@
  :search "Pesquisar ou Criar Página"
  :page-search "Pesquisar na página atual"
  :graph-search "Pesquisar grafo"
- :new-page "Nova página"
  :new-graph "Adicionar novo grafo"
  :graph "Grafo"
  :export "Exportar"
@@ -130,7 +129,6 @@
  :import "Importar"
  :join-community "Junte-se à comunidade"
  :help-shortcut-title "Clique para ver atalhos e outras dicas"
- :loading "Carregando"
  :parsing-files "Analisando arquivos"
  :loading-files "Carregando arquivos"
  :login "Iniciar sessão"
@@ -148,7 +146,6 @@
  :pdf/copy-text "Copiar texto"
  :pdf/linked-ref "Referências ligadas"
  :command-palette/prompt "Digite um comando"
- :remove-orphaned-pages "Remover páginas órfãs"
  :sync-from-local-files "Recarregar arquivos"
  :sync-from-local-files-detail "Importar modificações de arquivos"
  :content/copy-block-emebed "Copiar bloco para incorporar"
@@ -177,10 +174,8 @@
  :plugin/open-settings "Abrir configurações"
  :plugin/refresh-lists "Recarregar lista"
  :plugin/restart "Reiniciar o App"
- :plugin/title "Título"
  :plugin/uninstall "Desinstalar"
  :plugin/unpacked-tips "Selecione a pasta do plugin"
- :plugin/up-to-date "Está atualizado"
  :plugin/update "Atualizar"
  :plugin/update-available "Atualização disponível"
  :plugin/updating "Atualizando"
@@ -193,7 +188,6 @@
  :select.graph/add-graph "Sim, adicionar outro grafo"
  :select.graph/empty-placeholder-description "Nenhum grafo encontrado. Deseja adicionar um novo?"
  :settings-page/enable-shortcut-tooltip "Habilitar dicas de atalho"
- :tips/all-done "Tudo certo"
  :updater/new-version-install "Uma nova versão foi baixada"
  :updater/quit-and-install "Reinicie para instalar"
  :paginates/pages "Total de {1} paginas"
@@ -238,8 +232,6 @@
  :asset/open-in-browser "Abrir imagem no navegador"
  :asset/show-in-folder "Mostrar imagem na pasta"
  :graph/all-graphs "Todos os grafos"
- :graph/local-graphs "Grafos locais"
- :graph/remote-graphs "Grafos remotos"
  :help/forum-community "Comunidade do fórum"
  :linked-references/filter-search "Procurar em páginas vinculadas"
  :right-side-bar/show-journals "Mostrar registros"
@@ -250,7 +242,6 @@
  :all-whiteboards "Todos os quadros brancos"
  :auto-heading "Título automático"
  :heading "Título {1}"
- :new-whiteboard "Novo quadro branco"
  :remove-heading "Remover título"
  :untitled "Sem título"
  :accessibility/skip-to-main-content "Ir para o conteúdo principal"
@@ -262,7 +253,6 @@
  :color/red "Vermelho"
  :color/yellow "Amarelo"
  :file/validate-existing-file-error "A página já existe com outro arquivo: {1}, arquivo atual: {2}. Por favor, mantenha apenas um deles e reindexe seu gráfico."
- :file-rn/all-action "Aplicar todas as ações!"
  :file-rn/apply-rename "Aplicar a operação de renomeação de arquivo"
  :file-rn/close-panel "Fechar o painel"
  :file-rn/confirm-proceed "Atualizar formato!"

+ 0 - 11
src/resources/dicts/pt-pt.edn

@@ -99,7 +99,6 @@
  :file-rn/or-select-actions-2 ". Estas ações não estarão mais disponíveis após fechar este painel."
  :file-rn/legend "🟢 Ações opcionais de alteração de nome; 🟡 É necessário uma alteração de nome para evitar uma mudança de título; 🔴 Mudança inválida."
  :file-rn/close-panel "Fechar o Painel"
- :file-rn/all-action "Aplicar todas as Ações!"
  :file-rn/select-format "(Opção do modo de desenvolvedor, cuidado!) Selecione o formato de nome do ficheiro"
  :file-rn/rename "mudar o nome de \"{1}\" para \"{2}\""
  :file-rn/apply-rename "Aplicar a mudança de nome do ficheiro"
@@ -222,8 +221,6 @@
  :whiteboard/link-whiteboard-or-block "Vincular quadro/página/bloco"
  :page-search "Pesquisar na página atual"
  :graph-search "Pesquisar no grafo"
- :new-page "Nova página"
- :new-whiteboard "Novo quadro branco"
  :new-graph "Adicionar novo grafo"
  :graph "Grafo"
  :graph/persist "O Logseq está a sincronizar o seu estado interno, por favor aguarde alguns segundos."
@@ -232,8 +229,6 @@
  :graph/save-success "Guardado com sucesso"
  :graph/save-error "Falha ao guardar"
  :graph/all-graphs "Todos os grafos"
- :graph/local-graphs "Grafos locais"
- :graph/remote-graphs "Grafos remotos"
  :export "Exportar"
  :export-graph "Exportar grafo"
  :export-page "Exportar página"
@@ -247,7 +242,6 @@
  :all-pages "Todas as páginas"
  :all-whiteboards "Todos os quadros brancos"
  :all-files "Todos os ficheiros"
- :remove-orphaned-pages "Remover páginas órfãs"
  :all-journals "Todas as págs. diárias"
  :settings "Definições"
  :settings-of-plugins "Plugins"
@@ -259,7 +253,6 @@
  :join-community "Junte-se à comunidade"
  :discourse-title "O nosso fórum!"
  :help-shortcut-title "Clique para ver atalhos e outras dicas"
- :loading "A carregar"
  :parsing-files "A analisar ficheiros"
  :loading-files "A carregar ficheiros"
  :login "Iniciar sessão"
@@ -291,7 +284,6 @@
  :plugin/marketplace "Mercado"
  :plugin/downloads "Downloads"
  :plugin/stars "Estrelas"
- :plugin/title "Título"
  :plugin/all "Todos"
  :plugin/unpacked "Desempacotado"
  :plugin/delete-alert "Tem a certeza de quer desinstalar o plugin [{1}]?"
@@ -301,7 +293,6 @@
  :plugin/restart "Reiniciar a aplicação"
  :plugin/unpacked-tips "Selecionar a pasta de plugins"
  :plugin/contribute "✨ Escreva e submeta um novo plugin"
- :plugin/up-to-date "Está atualizado"
  :plugin/custom-js-alert "Ficheiro custom.js encontrado, quer executá-lo? (Se não compreender o conteúdo do ficheiro, é melhor não executá-lo, pois há certos riscos de segurança ao fazê-lo.)"
  :plugin.install-from-file/menu-title "Instalar a partir de plugins.edn"
  :plugin.install-from-file/title "Instalar plugins a partir de plugins.edn"
@@ -322,8 +313,6 @@
  :paginates/prev "Ant."
  :paginates/next "Próx."
 
- :tips/all-done "Tudo feito"
-
  :command-palette/prompt "Introduza um comando"
  :select/default-prompt "Selecione um"
  :select/default-select-multiple "Selecione um ou vários"

+ 0 - 11
src/resources/dicts/ru.edn

@@ -113,7 +113,6 @@
  :file-rn/or-select-actions-2                          ". Эти действия будут недоступны после закрытия этой панели."
  :file-rn/legend                                       "🟢 Необязательные действия по переименованию; 🟡 Действие по переименованию, необходимое для предотвращения изменения заголовка; 🔴 Обязательное изменение."
  :file-rn/close-panel                                  "Закрыть панель"
- :file-rn/all-action                                   "Применить все действия!"
  :file-rn/select-format                                "(Опция режима разработчика. Опасно!) Выберите формат имени файла"
  :file-rn/rename                                       "Переименовать файл \"{1}\" в \"{2}\""
  :file-rn/apply-rename                                 "Применить операцию переименования файла"
@@ -345,10 +344,8 @@
  :page-search                                          "Искать на текущей странице"
  :graph-search                                         "Искать граф"
  :home                                                 "Домой"
- :new-page                                             "Новая страница"
  :whiteboard                                           "Интерактивная доска"
  :whiteboards                                          "Интерактивные доски"
- :new-whiteboard                                       "Новая интерактивная доска"
  :new-graph                                            "Добавить новый граф"
  :graph                                                "Граф"
  :graph/persist                                        "Logseq синхронизирует внутреннее состояние, пожалуйста, подождите несколько секунд."
@@ -357,8 +354,6 @@
  :graph/save-success                                   "Успешно сохранено"
  :graph/save-error                                     "Сохранить не удалось"
  :graph/all-graphs                                     "Все графы"
- :graph/local-graphs                                   "Локальные графы"
- :graph/remote-graphs                                  "Удаленные(remote) графы"
  :export                                               "Экспорт"
  :export-graph                                         "Экспортировать граф"
  :export-page                                          "Экспортировать страницу"
@@ -372,7 +367,6 @@
  :all-pages                                            "Все страницы"
  :all-whiteboards                                      "Все интерактивные доски"
  :all-files                                            "Все файлы"
- :remove-orphaned-pages                                "Удалить страницы без родителя"
  :all-journals                                         "Все журналы"
  :settings                                             "Настройки"
  :settings-of-plugins                                  "Расширения"
@@ -384,7 +378,6 @@
  :join-community                                       "Присоединиться к сообществу"
  :discourse-title                                      "Наш форум!"
  :help-shortcut-title                                  "Нажмите для просмотра горячих клавиш и других советов"
- :loading                                              "Загрузка"
  :parsing-files                                        "Анализ файлов"
  :loading-files                                        "Загрузка файлов"
  :login                                                "Вход"
@@ -422,7 +415,6 @@
  :plugin/marketplace                                   "Каталог расширений"
  :plugin/downloads                                     "Загрузки"
  :plugin/stars                                         "Звёзды"
- :plugin/title                                         "Название"
  :plugin/all                                           "Все"
  :plugin/unpacked                                      "Распаковано"
  :plugin/delete-alert                                  "Вы уверены, что хотите удалить расширение [{1}]?"
@@ -432,7 +424,6 @@
  :plugin/restart                                       "Перезапустить приложение"
  :plugin/unpacked-tips                                 "Выбрать папку для расширений"
  :plugin/contribute                                    "✨ Написать и отправить новое расширение"
- :plugin/up-to-date                                    "Обновлено"
  :plugin/custom-js-alert                               "Найден файл custom.js, выполнить его? (Если вы не понимаете содержание этого файла, рекомендуется не разрешать его выполнение, поскольку оно сопряжено с определенными рисками для безопасности)."
  :plugin/security-warning                              "Расширения могут получать доступ к вашему графу и локальным файлам, а также отправлять сетевые запросы. Кроме того, они могут стать причиной повреждения или потери данных. Мы работаем над наилучшими правилами доступа к вашим графам. Тем не менее, убедитесь, что у вас имеются регулярные резервные копии ваших графов. Старайтесь устанавливать расширения только тогда, когда вы можете прочитать и понять исходный код."
  :plugin/search-plugin                                 "Найти расширения"
@@ -460,8 +451,6 @@
  :paginates/prev                                       "Предыдущая"
  :paginates/next                                       "Следующая"
 
- :tips/all-done                                        "Всё готово"
-
  :command-palette/prompt                               "Введите команду"
  :select/default-prompt                                "Выберите"
  :select/default-select-multiple                       "Выберите один или несколько"

+ 0 - 11
src/resources/dicts/sk.edn

@@ -95,7 +95,6 @@
  :file-rn/or-select-actions-2                      ". Po zatvorení tohto panela nebudú tieto akcie dostupné."
  :file-rn/legend                                   "🟢 Voliteľné akcie premenovania; 🟡 Vyžaduje sa akcia premenovania, aby sa zabránilo zmene názvu; 🔴 Nekompatibilná zmena."
  :file-rn/close-panel                              "Zatvoriť panel"
- :file-rn/all-action                               "Použiť všetky akcie!"
  :file-rn/select-format                            "(Režimu vývojára, Nebezpečné!) Vybrať formát súboru"
  :file-rn/rename                                   "premenovať súbor \"{1}\" na \"{2}\""
  :file-rn/apply-rename                             "Použiť operáciu premenovania súboru"
@@ -213,8 +212,6 @@
  :whiteboard/link-whiteboard-or-block              "Prepojiť tabuľu/stránku/blok"
  :page-search                                      "Hľadať na aktuálnej stránke"
  :graph-search                                     "Hľadať v grafe"
- :new-page                                         "Nová stránka"
- :new-whiteboard                                   "Nová tabuľa"
  :new-graph                                        "Pridať nový graf"
  :graph                                            "Graf"
  :graph/persist                                    "Logseq synchronizuje interný stav, počkajte prosím niekoľko sekúnd."
@@ -223,8 +220,6 @@
  :graph/save-success                               "Úspešne uložené"
  :graph/save-error                                 "Uloženie zlyhalo"
  :graph/all-graphs                                 "Všetky grafy"
- :graph/local-graphs                               "Lokálne grafy"
- :graph/remote-graphs                              "Vzdialené grafy"
  :export-graph                                     "Exportovať graf"
  :export-page                                      "Exportovať stránku"
  :export-markdown                                  "Exportovať ako štandardný Markdown (žiadne vlastnosti bloku)"
@@ -237,7 +232,6 @@
  :all-pages                                        "Všetky stránky"
  :all-whiteboards                                  "Všetky tabule"
  :all-files                                        "Všetky súbory"
- :remove-orphaned-pages                            "Odstrániť osamotené stránky"
  :all-journals                                     "Všetky denníky"
  :settings                                         "Nastavenia"
  :settings-of-plugins                              "Doplnky"
@@ -249,7 +243,6 @@
  :join-community                                   "Pridať sa ku komunite"
  :discourse-title                                  "Naše fórum!"
  :help-shortcut-title                              "Kliknutím zobrazíte skratky a ďalšie tipy"
- :loading                                          "Načítava sa"
  :parsing-files                                    "Parsovanie súborov"
  :loading-files                                    "Načítavajú sa súbory"
  :login                                            "Prihlásiť sa"
@@ -281,7 +274,6 @@
  :plugin/marketplace                               "Obchod"
  :plugin/downloads                                 "Počet stiahnutí"
  :plugin/stars                                     "Počet hviezd"
- :plugin/title                                     "Názov"
  :plugin/all                                       "Všetky"
  :plugin/unpacked                                  "Rozbalené"
  :plugin/delete-alert                              "Naozaj chcete odinštalovať doplnok [{1}]?"
@@ -291,7 +283,6 @@
  :plugin/restart                                   "Reštartovať aplikáciu"
  :plugin/unpacked-tips                             "Vyberte adresár doplnku"
  :plugin/contribute                                "✨ Vytvorte a odošlite nový doplnok"
- :plugin/up-to-date                                "Je nainštalovaná najnovšia verzia"
  :plugin/custom-js-alert                           "Našiel sa súbor custom.js, je povolené jeho spustenie? (Ak nerozumiete obsahu tohto súboru, odporúčame nepovoliť jeho spustenie, ktoré má určité bezpečnostné riziká.)"
  :plugin.install-from-file/menu-title              "Inštalovať z plugins.edn"
  :plugin.install-from-file/title                   "Inštalovať doplnky z plugins.edn"
@@ -312,8 +303,6 @@
  :paginates/prev                                   "Predchádzajúca"
  :paginates/next                                   "Ďalšia"
 
- :tips/all-done                                    "Hotovo"
-
  :command-palette/prompt                           "Zadať príkaz"
  :select/default-prompt                            "Vybrať jeden"
  :select.graph/prompt                              "Vybrať graf"

+ 0 - 11
src/resources/dicts/tr.edn

@@ -103,7 +103,6 @@
  :file-rn/or-select-actions-2 ". Bu paneli kapattığınızda bu eylemler kullanılamaz."
  :file-rn/legend "🟢 İsteğe bağlı yeniden adlandırma eylemleri; 🟡 Başlık değişikliğini önlemek için gereken yeniden adlandırma eylemi; 🔴 Hataya neden olan değişiklik."
  :file-rn/close-panel "Paneli Kapat"
- :file-rn/all-action "Tüm Eylemleri Uygula!"
  :file-rn/select-format "(Geliştirici Modu Seçeneği, Tehlikeli!) Dosya adı biçimini seçin"
  :file-rn/rename "\"{1}\" dosyasını \"{2}\" olarak yeniden adlandır"
  :file-rn/apply-rename "Dosya yeniden adlandırma işlemini uygula"
@@ -247,8 +246,6 @@
  :whiteboard/link-whiteboard-or-block "Beyaz tahta/sayfa/blok bağlantısı"
  :page-search "Geçerli sayfada ara"
  :graph-search "Grafta ara"
- :new-page "Yeni sayfa"
- :new-whiteboard "Yeni beyaz tahta"
  :new-graph "Yeni graf ekle"
  :graph "Graf"
  :graph/persist "Logseq dahili durumu senkronize ediyor, lütfen birkaç saniye bekleyin."
@@ -257,8 +254,6 @@
  :graph/save-success "Başarıyla Kaydedildi"
  :graph/save-error "Kaydedilemedi"
  :graph/all-graphs "Tüm graflar"
- :graph/local-graphs "Yerel graflar"
- :graph/remote-graphs "Uzak graflar"
  :export "Dışarı aktar"
  :export-graph "Grafı dışarı aktar"
  :export-page "Sayfayı dışarı aktar"
@@ -272,7 +267,6 @@
  :all-pages "Tüm sayfalar"
  :all-whiteboards "Tüm beyaz tahtalar"
  :all-files "Tüm dosyalar"
- :remove-orphaned-pages "Yalnız bırakılmış sayfaları kaldır"
  :all-journals "Bütün günlükler"
  :settings "Ayarlar"
  :settings-of-plugins "Eklenti ayarları"
@@ -284,7 +278,6 @@
  :join-community "Topluluğa katıl"
  :discourse-title "Forum sayfamız!"
  :help-shortcut-title "Kısayolları ve diğer ipuçlarını kontrol etmek için tıklayın"
- :loading "Yükleniyor"
  :parsing-files "Dosyalar ayrıştırılıyor"
  :loading-files "Dosyalar yükleniyor"
  :login "Oturum aç"
@@ -320,7 +313,6 @@
  :plugin/marketplace "Market"
  :plugin/downloads "İndirilme"
  :plugin/stars "Yıldızlar"
- :plugin/title "Başlık"
  :plugin/all "Tümü"
  :plugin/unpacked "Çıkarılmamış"
  :plugin/delete-alert "[{1}] eklentisini kaldırmak istediğinizden emin misiniz?"
@@ -330,7 +322,6 @@
  :plugin/restart "Uygulamayı Yeniden Başlat"
  :plugin/unpacked-tips "Eklenti dizinini seçin"
  :plugin/contribute "✨ Yeni eklenti yaz ve gönder"
- :plugin/up-to-date "Güncel"
  :plugin/custom-js-alert "custom.js dosyası bulundu, çalıştırılmasına izin veriliyor mu? (Bu dosyanın içeriğini anlamadıysanız, belirli güvenlik riskleri olduğu için çalıştırmaya izin vermemeniz önerilir.)"
  :plugin.install-from-file/menu-title "plugins.edn dosyasından yükle"
  :plugin.install-from-file/title "Eklentileri plugins.edn dosyasından yükle"
@@ -351,8 +342,6 @@
  :paginates/prev "Önceki"
  :paginates/next "Sonraki"
 
- :tips/all-done "Tamamlandı"
-
  :command-palette/prompt "Bir komut yazın"
  :select/default-prompt "Birini seçin"
  :select/default-select-multiple "Bir veya daha fazla seçin"

+ 0 - 11
src/resources/dicts/uk.edn

@@ -104,7 +104,6 @@
  :file-rn/or-select-actions-2 ". Ці дії недоступні, якщо ви закриєте цю панель."
  :file-rn/legend "🟢 Додаткові дії перейменування; 🟡 Щоб уникнути зміни назви, потрібна дія перейменування; 🔴 Порушення змін."
  :file-rn/close-panel "Закрити панель"
- :file-rn/all-action "Застосувати всі дії!"
  :file-rn/select-format "(Режим розробника, небезпечно!) Виберіть формат назви файлу"
  :file-rn/rename "перейменувати файл \"{1}\" на \"{2}\""
  :file-rn/apply-rename "Застосувати операцію перейменування файлу"
@@ -249,8 +248,6 @@
  :whiteboard/link-whiteboard-or-block "Зв'язати дошку/сторінку/блок"
  :page-search "Пошук у поточній сторінці"
  :graph-search "Пошук графіку"
- :new-page "Нова сторінка"
- :new-whiteboard "Нова дошка"
  :new-graph "Додати новий графік"
  :graph "Графік"
  :graph/persist "Logseq синхронізує внутрішінй стан, будь ласка, почекайте кілька секунд."
@@ -259,8 +256,6 @@
  :graph/save-success "Успішно збережено"
  :graph/save-error "Збереження невдале"
  :graph/all-graphs "Всі графіки"
- :graph/local-graphs "Локальні графіки"
- :graph/remote-graphs "Дистанційні графіки"
  :export "Експортувати"
  :export-graph "Експортувати графік"
  :export-page "Експортувати сторінку"
@@ -274,7 +269,6 @@
  :all-pages "Всі сторінки"
  :all-whiteboards "Всі дошки"
  :all-files "Всі файли"
- :remove-orphaned-pages "Видалити осиротілі сторінки"
  :all-journals "Всі журнали"
  :settings "Налаштування"
  :settings-of-plugins "Плагіни"
@@ -286,7 +280,6 @@
  :join-community "Приєднатися до нас"
  :discourse-title "Наш форум!"
  :help-shortcut-title "Клацніть, щоб перевірити комбінації і інші підказки"
- :loading "Загрузка"
  :parsing-files "Розбір файлів"
  :loading-files "Загрузка файлів"
  :login "Увіти"
@@ -322,7 +315,6 @@
  :plugin/marketplace "Маркетплейс"
  :plugin/downloads "Завантаження"
  :plugin/stars "Оцінка"
- :plugin/title "Назва"
  :plugin/all "Все"
  :plugin/unpacked "Розпаковано"
  :plugin/delete-alert "Ви впевнені, що хочете видалити плагін [{1}]?"
@@ -332,7 +324,6 @@
  :plugin/restart "Перезапустити додаток"
  :plugin/unpacked-tips "Виберіть директорію із плагінами"
  :plugin/contribute "✨ Написати і відправити новий плагін"
- :plugin/up-to-date "Все оновлено"
  :plugin/custom-js-alert "Знайденно custom.js файл, це дозволенно до запуску? (Якщо ви не розумієте що знаходитья у файлі, це не рекомедовано до запуску, як може мати певні проблеми із безпекою.)"
  :plugin.install-from-file/menu-title "Встановити з plugins.edn"
  :plugin.install-from-file/title "Встановити плагіни з plugins.edn"
@@ -353,8 +344,6 @@
  :paginates/prev "Попередня"
  :paginates/next "Наступна"
 
- :tips/all-done "Готово"
-
  :command-palette/prompt "Введіть команду"
  :select/default-prompt "Виберіть один"
  :select/default-select-multiple "Виберіть один або кілька"

+ 0 - 11
src/resources/dicts/zh-cn.edn

@@ -106,7 +106,6 @@
  :file-rn/or-select-actions-2 "。关闭面板后,这些功能将不可用。"
  :file-rn/legend "🟢 可选的重命名操作; 🟡 需要重命名以避免标题的改变; 🔴 重大改变。"
  :file-rn/close-panel "关闭面板"
- :file-rn/all-action "应用所有操作!"
  :file-rn/select-format "(开发者模式选项,危险!) 选择文件名格式"
  :file-rn/rename "重命名文件 \"{1}\" 到 \"{2}\""
  :file-rn/apply-rename "应用文件重命名操作"
@@ -205,7 +204,6 @@
  :search "搜索或者创建新页面"
  :page-search "在当前页面搜索"
  :graph-search "搜索图谱"
- :new-page "新页面"
  :graph "图谱"
  :graph/persist "打开新窗口前,Logseq正在同步内部状态,请等待片刻。"
  :graph/persist-error "内部状态同步失败。无法打开新窗口。"
@@ -213,14 +211,11 @@
  :graph/save-success "保存成功"
  :graph/save-error "保存失败"
  :graph/all-graphs "所有图谱"
- :graph/local-graphs "本地图谱"
- :graph/remote-graphs "同步图谱"
  :all-journals "日记"
  :export "导出"
  :all-graphs "所有图谱"
  :all-pages "所有页面"
  :all-files "所有文件"
- :remove-orphaned-pages "删除空页面"
  :settings "设置"
  :settings-of-plugins "插件设置"
  :plugins "插件"
@@ -230,7 +225,6 @@
  :importing "导入中"
  :join-community "加入社区"
  :help-shortcut-title "点此查看快捷方式和更多有用帮助"
- :loading "加载中"
  :close "关闭"
  :delete "删除"
  :save "保存"
@@ -247,7 +241,6 @@
  :remove-heading "移除 heading"
  :auto-heading "自动转为 heading"
  :open-a-directory "打开本地文件夹"
- :new-whiteboard "新建白板"
  :all-whiteboards "所有白板"
 
  :plugin/installed "已安装"
@@ -272,7 +265,6 @@
  :plugin/marketplace "插件市场"
  :plugin/downloads "下载量"
  :plugin/stars "收藏数"
- :plugin/title "名称"
  :plugin/all "全部"
  :plugin/unpacked "未打包"
  :plugin/open-settings "打开配置项"
@@ -280,7 +272,6 @@
  :plugin/load-unpacked "手动载入插件"
  :plugin/restart "重启应用"
  :plugin/unpacked-tips "用于开发目的或者从本地磁盘载入可信的社区插件。"
- :plugin/up-to-date "已经是最新了"
  :plugin/custom-js-alert "发现 custom.js 自定义脚本,是否允许执行?(如果您对该文件的内容不了解 或 来源不可靠,建议不要允许执行)"
 
  :pdf/copy-ref "复制引用"
@@ -313,8 +304,6 @@
  :paginates/prev "上一页"
  :paginates/next "下一页"
 
- :tips/all-done "处理完成"
-
  :command-palette/prompt "输入指令"
 
  :file-sync/other-user-graph "当前本地图谱绑定在其他用户的远程图谱上。因此无法启动同步。"

+ 0 - 11
src/resources/dicts/zh-hant.edn

@@ -101,7 +101,6 @@
  :file-rn/or-select-actions-2 "。一旦您關閉此面板,這些操作將無法更動。"
  :file-rn/legend "🟢 可選重新命名;🟡 須進行重命名以避免標題更動;🔴 破壞性更動"
  :file-rn/close-panel "關閉控制面板"
- :file-rn/all-action "確認所有操作"
  :file-rn/select-format "(開發者模式專用)選擇文件名稱格式"
  :file-rn/rename "將文件 \"{1}\" 改名為 \"{2}\""
  :file-rn/apply-rename "確定更改文件名稱"
@@ -222,8 +221,6 @@
  :whiteboard/link-whiteboard-or-block "連結白板/頁面/區塊"
  :page-search "在目前頁面搜尋"
  :graph-search "搜尋圖表"
- :new-page "新分頁"
- :new-whiteboard "新白板"
  :new-graph "新圖表"
  :graph "圖表"
  :graph/persist "Logseq 正在同步網路資料,請稍候。"
@@ -232,8 +229,6 @@
  :graph/save-success "儲存成功。"
  :graph/save-error "儲存失敗。"
  :graph/all-graphs "所有圖表"
- :graph/local-graphs "本機圖表"
- :graph/remote-graphs "線上圖表"
  :export "匯出"
  :export-graph "匯出圖表"
  :export-page "匯出頁面"
@@ -247,7 +242,6 @@
  :all-pages "所有分頁"
  :all-whiteboards "所有白板"
  :all-files "所有資料"
- :remove-orphaned-pages "移除孤立頁面"
  :all-journals "所有日記"
  :settings "設定"
  :settings-of-plugins "外掛設定"
@@ -259,7 +253,6 @@
  :join-community "加入社群"
  :discourse-title "我們的論壇!"
  :help-shortcut-title "點擊查看快捷鍵和其他提示。"
- :loading "讀取中"
  :parsing-files "爬取資料"
  :loading-files "讀取資料"
  :login "登入"
@@ -291,7 +284,6 @@
  :plugin/marketplace "市集"
  :plugin/downloads "下載"
  :plugin/stars "星星"
- :plugin/title "標題"
  :plugin/all "所有"
  :plugin/unpacked "未壓縮的"
  :plugin/delete-alert "你確定要卸載外掛 [{1}] 嗎?"
@@ -301,7 +293,6 @@
  :plugin/restart "重新啟動應用程式"
  :plugin/unpacked-tips "選擇外掛資料夾"
  :plugin/contribute "✨ 貢獻外掛"
- :plugin/up-to-date "已經是最新版本"
  :plugin/custom-js-alert "已找到 custom.js ,確定要執行它嗎?(如果您不了解此檔案的內容,建議不要允許執行,因為這具有一定的安全風險。)"
  :plugin.install-from-file/menu-title "正在從 plugins.edn 下載"
  :plugin.install-from-file/title "正在安裝 plugins.edn 的外掛"
@@ -322,8 +313,6 @@
  :paginates/prev "上一頁"
  :paginates/next "下一頁"
 
- :tips/all-done "全部完成"
-
  :command-palette/prompt "請輸入指令"
  :select/default-prompt "請選擇提示"
  :select.graph/prompt "請選擇圖表"