Przeglądaj źródła

enhance: i18n support for command palette

Weihua Lu 4 lat temu
rodzic
commit
29a3025e7d

+ 40 - 26
src/main/frontend/components/command_palette.cljs

@@ -2,23 +2,36 @@
   (:require [clojure.string :as str]
             [frontend.handler.command-palette :as cp]
             [frontend.modules.shortcut.core :as shortcut]
+            [frontend.modules.shortcut.data-helper :as shortcut-helper]
+            [frontend.context.i18n :as i18n]
             [frontend.search :as search]
             [frontend.state :as state]
             [frontend.ui :as ui]
             [frontend.util :as util]
             [rum.core :as rum]))
 
-(defn get-matched-commands [commands input limit]
-  (search/fuzzy-search commands input :limit limit :extract-fn :desc))
+(defn translate [t {:keys [id desc]}]
+  (when id
+    (let [desc-i18n (t (shortcut-helper/decorate-namespace id))]
+      (if (str/starts-with? desc-i18n "{Missing key")
+        desc
+        desc-i18n))))
+
+(defn get-matched-commands [commands input limit t]
+  (search/fuzzy-search commands input :limit limit :extract-fn (partial translate t)))
+
+(rum/defc render-command
+  [{:keys [id shortcut] :as cmd} chosen?]
+  (rum/with-context [[t] i18n/*tongue-context*]
+    (let [desc (translate t cmd)]
+      [:div.inline-grid.grid-cols-4.gap-x-4.w-full
+       {:class (when chosen? "chosen")}
+       [:span.col-span-3 desc]
+       [:div.col-span-1.justify-end.tip.flex
+        (when (and (keyword? id) (namespace id))
+          [:code.opacity-20.bg-transparent (namespace id)])
+        [:code.ml-1 shortcut]]])))
 
-(defn render-command [{:keys [id desc shortcut]} chosen?]
-  [:div.inline-grid.grid-cols-4.gap-x-4.w-full
-   {:class (when chosen? "chosen")}
-   [:span.col-span-3 desc]
-   [:div.col-span-1.justify-end.tip.flex
-    (when (and (keyword? id) (namespace id))
-      [:code.opacity-20.bg-transparent (namespace id)])
-    [:code.ml-1 shortcut]]])
 
 (rum/defcs command-palette <
   (shortcut/disable-all-shortcuts)
@@ -28,22 +41,23 @@
                    state)}
   [state {:keys [commands limit]
           :or {limit 10}}]
-  (let [input (::input state)]
-    [:div#command-palette.cp__command-palette-main
-     [:input.cp__command-palette-input.w-full
-      {:type        "text"
-       :placeholder "Type a command"
-       :auto-focus   true
-       :value       @input
-       :on-change   (fn [e] (reset! input (util/evalue e)))}]
-     [:div.w-full
-      (ui/auto-complete
-       (if (str/blank? @input)
-         (cp/top-commands limit)
-         (get-matched-commands commands @input limit))
-       {:item-render render-command
-        :class       "cp__command-palette-results"
-        :on-chosen   (fn [cmd] (cp/invoke-command cmd))})]]))
+  (rum/with-context [[t] i18n/*tongue-context*]
+    (let [input (::input state)]
+      [:div#command-palette.cp__command-palette-main
+       [:input.cp__command-palette-input.w-full
+        {:type        "text"
+         :placeholder  (t :command-palette/prompt)
+         :auto-focus   true
+         :value       @input
+         :on-change   (fn [e] (reset! input (util/evalue e)))}]
+       [:div.w-full
+        (ui/auto-complete
+         (if (str/blank? @input)
+           (cp/top-commands limit)
+           (get-matched-commands commands @input limit t))
+         {:item-render render-command
+          :class       "cp__command-palette-results"
+          :on-chosen   (fn [cmd] (cp/invoke-command cmd))})]])))
 
 (rum/defc command-palette-modal < rum/reactive
   []

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

@@ -88,7 +88,7 @@
         (svg/horizontal-dots nil)])
      (->>
       [(when-not (util/mobile?)
-         {:title (t :shortcut.ui/toggle-right-sidebar)
+         {:title (t :command.ui/toggle-right-sidebar)
           :options {:on-click state/toggle-sidebar-open?!}})
 
        (when current-repo

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

@@ -93,7 +93,7 @@
        [:td.text-left (t :help/block-reference)]
        [:td.text-right "(())"]]
       [:tr
-       [:td.text-left (t :shortcut.editor/open-link-in-sidebar)]
+       [:td.text-left (t :command.editor/open-link-in-sidebar)]
        [:td.text-right "shift-click"]]
       [:tr
        [:td.text-left (t :help/context-menu)]

+ 308 - 306
src/main/frontend/dicts.cljs

@@ -314,7 +314,8 @@
 
         :pdf/copy-ref "Copy ref"
         :pdf/copy-text "Copy text"
-        :pdf/linked-ref "Linked references"}
+        :pdf/linked-ref "Linked references"
+        :command-palette/prompt "Type a command"}
 
    :de {:help/about "Über Logseq"
         :help/bug "Fehlerbericht"
@@ -987,8 +988,8 @@
 
            :pdf/copy-ref "复制引用"
            :pdf/copy-text "复制文本"
-           :pdf/linked-ref "转到注解"}
-
+           :pdf/linked-ref "转到注解"
+           :command-palette/prompt "输入指令"}
 
    :zh-Hant {:on-boarding/title "你好,歡迎使用 Logseq!"
              :on-boarding/sharing "分享"
@@ -2024,315 +2025,316 @@
            :pdf/copy-text "Kopier tekst"}
 
    :pt-PT
-    {:on-boarding/title "Olá, bem-vindo ao Logseq!"
-        :on-boarding/sharing "partilhar"
-        :on-boarding/is-a " é um bloco de notas "
-        :on-boarding/vision "Uma plataforma de código-aberto focada na privacidade para gestão de conhecimento e colaboração."
-        :on-boarding/local-first "local"
-        :on-boarding/non-linear "não-linear"
-        :on-boarding/outliner "delineador"
-        :on-boarding/notebook-for-organizing-and " para organização e "
-        :on-boarding/your-personal-knowledge-base " a sua base de conhecimento pessoal."
-        :on-boarding/notice "Note que este projeto está em fase de testes Beta e sob rápido desenvolvimento, lembre-se de fazer uma cópia de segurança regular pelo menos 1x/dia."
-        :on-boarding/features-desc "Use-o para organizar a sua lista de tarefas, para escrever os seus diários, ou para registar o seu quotidiano."
-        :on-boarding/privacy "O servidor nunca irá armazenar ou analisar as suas notas privadas. Os seus dados são ficheiros de texto simples, e suportamos neste momento Markdown e o modo Emacs Org. Mesmo que o sítio web esteja em baixo ou não possa ser mantido, os seus dados são sempre seus."
-        :on-boarding/inspired-by " é fortemente inspirado por "
-        :on-boarding/where-are-my-notes-saved "Onde são guardadas as minhas notas?"
-        :on-boarding/storage "A suas notas serão guardadas no armazenamento local do navegador usando "
-        :on-boarding/how-do-i-use-it "Como usar?"
-        :on-boarding/use-1 "1. Sincronizar entre vários dispositivos"
-        :on-boarding/use-1-desc "Atualmente, apenas suportamos sincronização através do GitHub, mais opções (git auto-hospedado, WebDAV, Google Drive, etc.) serão acrescentadas em breve."
-        :on-boarding/use-1-video "Confira este excelente vídeo de "
-        :on-boarding/use-2 "2. Usar localmente (sem precisar de iniciar sessão)"
-        :on-boarding/features "Funcionalidades"
-        :on-boarding/features-backlinks "Backlinks entre [[Página]]s"
-        :on-boarding/features-block-embed "Incorporar bloco"
-        :on-boarding/features-page-embed "Incorporar página"
-        :on-boarding/features-graph-vis "Visualização de grafo"
-        :on-boarding/features-heading-properties "Propriedades de cabeçalho"
-        :on-boarding/features-datalog "Consultas de Datalog, a base de dados de notas usa "
-        :on-boarding/features-custom-view-component "Vista personalizada de componente"
-        :on-boarding/integration " integração"
-        :on-boarding/slide-support " suporte para diapositivos"
-        :on-boarding/built-in-supports "Suporte integrado para:"
-        :on-boarding/supports-code-highlights "Destaque de código"
-        :on-boarding/supports-katex-latex "Katex latex"
-        :on-boarding/raw "Raw "
-        :on-boarding/raw-html "Html raw"
-        :on-boarding/learn-more "Saber mais"
-        :on-boarding/discord-desc " onde a comunidade faz perguntas e partilha dicas"
-        :on-boarding/github-desc " toda a gente é encorajada a reportar problemas!"
-        :on-boarding/our-blog "O nosso blogue: "
-        :on-boarding/credits-to "Créditos a"
-        :on-boarding/clojure-desc " - Uma linguagem de programação dinâmica, funcional, e generalista"
-        :on-boarding/datascript-desc " - Base de dados imutável e motor de consulta de Datalog para Clojure, ClojureScript e JS"
-        :on-boarding/angstrom-desc-1 ", o documento "
-        :on-boarding/angstrom-desc-2 "analisador sintático (parser)"
-        :on-boarding/angstrom-desc-3 " é construído em Angstrom."
-        :on-boarding/cuekeeper-desc " - Sistema de GTD (lista de tarefas) baseado no navegador."
-        :on-boarding/sci-desc " - Interpretador Compacto de Clojure"
-        :on-boarding/isomorphic-git-desc " - Uma implementação de git em JavaScript puro para node e navegadores!"
-        :help/start "Começar a usar"
-        :help/about "Sobre o Logseq"
-        :help/roadmap "Plano de implementação"
-        :help/bug "Reporte de erros"
-        :help/feature "Pedido de funcionalidades"
-        :help/changelog "Registo de alterações"
-        :help/blog "Blogue de Logseq"
-        :help/docs "Documentação"
-        :help/privacy "Política de privacidade"
-        :help/terms "Termos"
-        :help/community "Comunidade de Discord"
-        :help/awesome-logseq "Awesome Logseq"
-        :help/shortcuts "Atalhos de Teclado"
-        :help/shortcuts-triggers "Iniciadores"
-        :help/shortcut "Atalho"
-        :help/slash-autocomplete "Auto-completar com Slash"
-        :help/block-content-autocomplete "Auto-completar conteúdo de bloco (Src, Quote, Query, etc)"
-        :help/reference-autocomplete "Auto-completar referência de páginas"
-        :help/block-reference "Referência de bloco"
-        :help/key-commands "Comandos chave"
-        :help/working-with-lists " (trabalhar com listas)"
-        :help/select-nfs-browser "Por favor use outro navegador (como o Chrome mais recente) com suporte para funcionalidades NFS para abrir pastas locais."
-        :undo "Desfazer"
-        :redo "Refazer"
-        :general "Geral"
-        :more "Mais"
-        :search/result-for "Resultado da pesquisa para "
-        :search/items "itens"
-        :help/context-menu "Menu contextual"
-        :help/fold-unfold "Ocultar/Expandir blocos (fora do modo de edição)"
-        :help/markdown-syntax "Sintaxe de Markdown"
-        :help/org-mode-syntax "Sintaxa de modo Org"
-        :bold "Negrito"
-        :italics "Itálico"
-        :html-link "Link Html"
-        :highlight "Realçado"
-        :strikethrough "Rasurado"
-        :code "Código"
-        :right-side-bar/help "Ajuda"
-        :right-side-bar/switch-theme "Temas"
-        :right-side-bar/theme "Tema {1}"
-        :right-side-bar/page "Grafo da página"
-        :right-side-bar/recent "Recente"
-        :right-side-bar/contents "Conteúdo"
-        :right-side-bar/favorites "Favoritos"
-        :right-side-bar/page-graph "Grafo da página"
-        :right-side-bar/block-ref "Referência de bloco"
-        :git/set-access-token "Definir token de acesso pessoal do Github"
-        :git/token-is-encrypted "O token será encriptado e guardado no armazenamento local do navegador"
-        :git/token-server "O servidor nunca o irá guardar"
-        :git/create-personal-access-token "Como criar um token de acesso pessoal do Github?"
-        :git/push "Fazer push agora"
-        :git/push-failed "Push falhou!"
-        :git/local-changes-synced "Todas as alterações locais foram sincronizadas!"
-        :git/pull "Fazer pull agora"
-        :git/last-pull "Último pull em"
-        :git/version "Versão"
-        :git/import-notes "Importar as suas notas"
-        :git/import-notes-helper "Pode importar as suas notas de um repositório no Github."
-        :git/add-another-repo "Adicionar outro repositório"
-        :git/re-index "Clonar novamente e re-indexar a base de dados"
-        :git/message "A sua mensagem de commit"
-        :git/commit-and-push "Fazer commit e push!"
-        :git/use-remote "Usar remotamente"
-        :git/keep-local "Manter localmente"
-        :git/edit "Editar"
-        :git/title "Diff"
-        :git/no-diffs "Sem diffs"
-        :git/commit-message "Mensagem de commit (opcional)"
-        :git/pushing "A fazer push"
-        :git/force-push "Fazer commit e forçar push"
-        :git/a-force-push "Push forçado"
-        :git/add-repo-prompt "Instalar o Logseq no seu repositório"
-        :git/add-repo-prompt-confirm "Adicionar e instalar"
-        :format/preferred-mode "Qual o seu modo preferido?"
-        :format/markdown "Markdown"
-        :format/org-mode "Modo Org"
-        :reference/linked "Referência ligada"
-        :reference/unlinked-ref "Referências não ligadas"
-        :project/setup "Configurar um projeto público em Logseq"
-        :project/location "Todas as páginas publicadas ficarão localizadas em"
-        :project/sync-settings "Definições de sincronização do projeto"
-        :page/presentation-mode "Modo de apresentação (usando Reveal.js)"
-        :page/edit-properties-placeholder "Propriedades"
-        :page/delete-success "Página {1} apagada com sucesso!"
-        :page/delete-confirmation "Tem a certeza de que quer apagar esta página e o respetivo ficheiro?"
-        :page/rename-to "Renomear \"{1}\" como:"
-        :page/priority "Prioridade \"{1}\""
-        :page/copy-to-json "Copiar a página inteira como JSON"
-        :page/rename "Renomear página"
-        :page/open-in-finder "Abrir em pasta"
-        :page/open-with-default-app "Abrir com a aplicação por omissão"
-        :page/action-publish "Publicar"
-        :page/make-public "Tornar pública para publicação"
-        :page/make-private "Tornar privada"
-        :page/delete "Apagar página"
-        :page/publish "Publicar esta página em Logseq"
-        :page/cancel-publishing "Cancelar publicação em Logseq"
-        :page/publish-as-slide "Publicar esta página como um diapositivo em Logseq"
-        :page/unpublish "Remover publicação desta página em Logseq"
-        :page/add-to-favorites "Adicionar aos Favoritos"
-        :page/show-journals "Mostrar Diários"
-        :page/show-name "Mostrar nome da página"
-        :page/hide-name "Esconder nome da página"
-        :block/name "Nome da página"
-        :page/last-modified "Última modificação em"
-        :page/new-title "Qual o novo título da nova página?"
-        :page/earlier "Antes"
-        :page/no-more-journals "Não há mais diários"
-        :publishing/pages "Páginas"
-        :publishing/page-name "Nome da página"
-        :publishing/current-project "Projeto Atual"
-        :publishing/delete-from-logseq "Apagar do servidor Logseq"
-        :publishing/edit "Editar"
-        :publishing/save "Guardar"
-        :publishing/cancel "Cancelar"
-        :publishing/delete "Apagar"
-        :journal/multiple-files-with-different-formats "Parece que tem vários ficheiros de diário (com diferentes formatos) para o mesmo mês, por favor apenas guarde um ficheiro de diário para cada mês."
-        :journal/go-to "Ir para ficheiros"
-        :file/name "Nome do ficheiro"
-        :file/file "Ficheiro: "
-        :file/last-modified-at "Última modificação em"
-        :file/no-data "Sem dados"
-        :file/format-not-supported "Formato .{1} não suportado."
-        :page/created-at "Criado Em"
-        :page/updated-at "Atualizado Em"
-        :page/backlinks "Back Links"
-        :editor/block-search "Pesquisar por um bloco"
-        :editor/image-uploading "A enviar"
-        :draw/invalid-file "Não foi possível carregar este ficheiro excalidraw inválido"
-        :draw/specify-title "Por favor indique um título primeiro!"
-        :draw/rename-success "Ficheiro foi renomeado com sucesso!"
-        :draw/rename-failure "Renomear ficheiro falhou, razão: "
-        :draw/title-placeholder "Sem título"
-        :draw/save "Guardar"
-        :draw/save-changes "Guardar alterações"
-        :draw/new-file "Novo ficheiro"
-        :draw/list-files "Listar ficheiros"
-        :draw/delete "Apagar"
-        :draw/more-options "Mais opções"
-        :draw/back-to-logseq "Voltar a logseq"
-        :text/image "Imagem"
-        :asset/confirm-delete "Tem a certeza que quer apagar este {1}?"
-        :asset/physical-delete "Remover também o ficheiro (note que não pode ser restaurado)"
-        :content/copy "Copiar"
-        :content/cut "Cortar"
-        :content/make-todos "Fazer {1}s"
-        :content/copy-block-ref "Copiar referência do bloco"
-        :content/focus-on-block "Focar no bloco"
-        :content/open-in-sidebar "Abrir na barra lateral"
-        :content/copy-as-json "Copiar como JSON"
-        :content/click-to-edit "Clicar para editar"
-        :settings-page/edit-config-edn "Editar config.edn para o repositório atual"
-        :settings-page/show-brackets "Mostrar parênteses rectos"
-        :settings-page/spell-checker "Verificador ortográfico"
-        :settings-page/disable-sentry "Enviar dados de utilização e diagnósticos para Logseq"
-        :settings-page/preferred-outdenting "Ativar outdenting lógico"
-        :settings-page/custom-date-format "Formato de data preferido"
-        :settings-page/preferred-file-format "Formato de ficheiro preferido"
-        :settings-page/preferred-workflow "Workflow preferido"
-        :settings-page/enable-timetracking "Ativar controlo de tempo"
-        :settings-page/enable-tooltip "Ativar dicas de ferramentas"
-        :settings-page/enable-journals "Ativar diários"
-        :settings-page/enable-all-pages-public "Ativar todas as páginas públicas ao publicar"
-        :settings-page/enable-encryption "Ativar funcionalidade de encriptação"
-        :settings-page/customize-shortcuts "Atalhos de teclado"
-        :settings-page/shortcut-settings "Personalizar atalhos"
-        :settings-page/home-default-page "Definir a página inicial por omissão"
-        :settings-page/enable-block-time "Ativar carimbos temporais nos blocos"
-        :settings-page/dont-use-other-peoples-proxy-servers "Não use os servidores proxy de outras pessoas. É muito perigoso, o que pode levar a que o seu token e notas sejam roubadas. O Logseq não será responsável por estas perdas se usar servidores proxy de outras pessoas. Pode implementá-lo por si, veja "
-        :settings-page/clear-cache "Limpar cache"
-        :settings-page/clear "Limpar"
-        :settings-page/custom-cors-proxy-server "Servidor proxy CORS personalizado"
-        :settings-page/developer-mode "Modo de desenvolvimento"
-        :settings-page/enable-developer-mode "Ativar modo de desenvolvimento"
-        :settings-page/disable-developer-mode "Desativar modo de desenvolvimento"
-        :settings-page/developer-mode-desc "O modo de desenvolvimento ajuda os contribuidores e programadores de extensões a testar as suas integrações com o Logseq mais eficientemente."
-        :settings-page/current-version "Versão atual"
-        :settings-page/current-graph "Grafo atual"
-        :settings-page/tab-general "Geral"
-        :settings-page/tab-editor "Editor"
-        :settings-page/tab-shortcuts "Atalhos"
-        :settings-page/tab-advanced "Avançado"
-        :logseq "Logseq"
-        :on "ON"
-        :more-options "Mais opções"
-        :to "para"
-        :yes "Sim"
-        :no "Não"
-        :submit "Submeter"
-        :cancel "Cancelar"
-        :close "Fechar"
-        :delete "Apagar"
-        :re-index "Re-indexar"
-        :unlink "remover ligação"
-        :search (if config/publishing?
-                  "Pesquisar"
-                  "Pesquisar ou Criar Página")
-        :page-search "Pesquisar na página atual"
-        :graph-search "Pesquisar grafo"
-        :new-page "Nova página"
-        :new-file "Novo ficheiro"
-        :new-graph "Adicionar novo grafo"
-        :graph "Grafo"
-        :graph-view "Ver Grafo"
-        :cards-view "Ver Cartões"
-        :publishing "Publicar"
-        :export "Exportar"
-        :export-markdown "Exportar como Markdown padrão (sem propriedades de bloco)"
-        :export-opml "Exportar como OPML"
-        :export-public-pages "Export páginas públicas"
-        :export-json "Exportar como JSON"
-        :export-roam-json "Exportar como Roam JSON"
-        :export-edn "Exportar como EDN"
-        :export-datascript-edn "Exportar datascript EDN"
-        :convert-markdown "Converter cabeçalhos Markdown para listas não-ordenadas (# -> -)"
-        :all-graphs "Todos os grafos"
-        :all-pages "Todas as páginas"
-        :all-files "Todos os ficheiros"
-        :all-journals "Todos os diários"
-        :my-publishing "As minhas publicações"
-        :settings "Definições"
-        :plugins "Plugins"
-        :themes "Temas"
-        :developer-mode-alert "É necessário reiniciar a aplicação para ativar o sistema de plugins. Quer reiniciar agora?"
-        :relaunch-confirm-to-work "Deve reiniciar a aplicação para fazê-lo funcionar. Quer reiniciar agora?"
-        :import "Importar"
-        :join-community "Junte-se à comunidade"
-        :sponsor-us "Seja um patrocinador"
-        :discord-title "O nosso grupo de discord!"
-        :sign-out "Sair da sessão"
-        :help-shortcut-title "Clique para ver atalhos e outras dicas"
-        :loading "A carregar"
-        :cloning "A clonar"
-        :parsing-files "A analisar ficheiros"
-        :loading-files "A carregar ficheiros"
-        :login-github "Iniciar sessão com Github"
+   {:on-boarding/title "Olá, bem-vindo ao Logseq!"
+    :on-boarding/sharing "partilhar"
+    :on-boarding/is-a " é um bloco de notas "
+    :on-boarding/vision "Uma plataforma de código-aberto focada na privacidade para gestão de conhecimento e colaboração."
+    :on-boarding/local-first "local"
+    :on-boarding/non-linear "não-linear"
+    :on-boarding/outliner "delineador"
+    :on-boarding/notebook-for-organizing-and " para organização e "
+    :on-boarding/your-personal-knowledge-base " a sua base de conhecimento pessoal."
+    :on-boarding/notice "Note que este projeto está em fase de testes Beta e sob rápido desenvolvimento, lembre-se de fazer uma cópia de segurança regular pelo menos 1x/dia."
+    :on-boarding/features-desc "Use-o para organizar a sua lista de tarefas, para escrever os seus diários, ou para registar o seu quotidiano."
+    :on-boarding/privacy "O servidor nunca irá armazenar ou analisar as suas notas privadas. Os seus dados são ficheiros de texto simples, e suportamos neste momento Markdown e o modo Emacs Org. Mesmo que o sítio web esteja em baixo ou não possa ser mantido, os seus dados são sempre seus."
+    :on-boarding/inspired-by " é fortemente inspirado por "
+    :on-boarding/where-are-my-notes-saved "Onde são guardadas as minhas notas?"
+    :on-boarding/storage "A suas notas serão guardadas no armazenamento local do navegador usando "
+    :on-boarding/how-do-i-use-it "Como usar?"
+    :on-boarding/use-1 "1. Sincronizar entre vários dispositivos"
+    :on-boarding/use-1-desc "Atualmente, apenas suportamos sincronização através do GitHub, mais opções (git auto-hospedado, WebDAV, Google Drive, etc.) serão acrescentadas em breve."
+    :on-boarding/use-1-video "Confira este excelente vídeo de "
+    :on-boarding/use-2 "2. Usar localmente (sem precisar de iniciar sessão)"
+    :on-boarding/features "Funcionalidades"
+    :on-boarding/features-backlinks "Backlinks entre [[Página]]s"
+    :on-boarding/features-block-embed "Incorporar bloco"
+    :on-boarding/features-page-embed "Incorporar página"
+    :on-boarding/features-graph-vis "Visualização de grafo"
+    :on-boarding/features-heading-properties "Propriedades de cabeçalho"
+    :on-boarding/features-datalog "Consultas de Datalog, a base de dados de notas usa "
+    :on-boarding/features-custom-view-component "Vista personalizada de componente"
+    :on-boarding/integration " integração"
+    :on-boarding/slide-support " suporte para diapositivos"
+    :on-boarding/built-in-supports "Suporte integrado para:"
+    :on-boarding/supports-code-highlights "Destaque de código"
+    :on-boarding/supports-katex-latex "Katex latex"
+    :on-boarding/raw "Raw "
+    :on-boarding/raw-html "Html raw"
+    :on-boarding/learn-more "Saber mais"
+    :on-boarding/discord-desc " onde a comunidade faz perguntas e partilha dicas"
+    :on-boarding/github-desc " toda a gente é encorajada a reportar problemas!"
+    :on-boarding/our-blog "O nosso blogue: "
+    :on-boarding/credits-to "Créditos a"
+    :on-boarding/clojure-desc " - Uma linguagem de programação dinâmica, funcional, e generalista"
+    :on-boarding/datascript-desc " - Base de dados imutável e motor de consulta de Datalog para Clojure, ClojureScript e JS"
+    :on-boarding/angstrom-desc-1 ", o documento "
+    :on-boarding/angstrom-desc-2 "analisador sintático (parser)"
+    :on-boarding/angstrom-desc-3 " é construído em Angstrom."
+    :on-boarding/cuekeeper-desc " - Sistema de GTD (lista de tarefas) baseado no navegador."
+    :on-boarding/sci-desc " - Interpretador Compacto de Clojure"
+    :on-boarding/isomorphic-git-desc " - Uma implementação de git em JavaScript puro para node e navegadores!"
+    :help/start "Começar a usar"
+    :help/about "Sobre o Logseq"
+    :help/roadmap "Plano de implementação"
+    :help/bug "Reporte de erros"
+    :help/feature "Pedido de funcionalidades"
+    :help/changelog "Registo de alterações"
+    :help/blog "Blogue de Logseq"
+    :help/docs "Documentação"
+    :help/privacy "Política de privacidade"
+    :help/terms "Termos"
+    :help/community "Comunidade de Discord"
+    :help/awesome-logseq "Awesome Logseq"
+    :help/shortcuts "Atalhos de Teclado"
+    :help/shortcuts-triggers "Iniciadores"
+    :help/shortcut "Atalho"
+    :help/slash-autocomplete "Auto-completar com Slash"
+    :help/block-content-autocomplete "Auto-completar conteúdo de bloco (Src, Quote, Query, etc)"
+    :help/reference-autocomplete "Auto-completar referência de páginas"
+    :help/block-reference "Referência de bloco"
+    :help/key-commands "Comandos chave"
+    :help/working-with-lists " (trabalhar com listas)"
+    :help/select-nfs-browser "Por favor use outro navegador (como o Chrome mais recente) com suporte para funcionalidades NFS para abrir pastas locais."
+    :undo "Desfazer"
+    :redo "Refazer"
+    :general "Geral"
+    :more "Mais"
+    :search/result-for "Resultado da pesquisa para "
+    :search/items "itens"
+    :help/context-menu "Menu contextual"
+    :help/fold-unfold "Ocultar/Expandir blocos (fora do modo de edição)"
+    :help/markdown-syntax "Sintaxe de Markdown"
+    :help/org-mode-syntax "Sintaxa de modo Org"
+    :bold "Negrito"
+    :italics "Itálico"
+    :html-link "Link Html"
+    :highlight "Realçado"
+    :strikethrough "Rasurado"
+    :code "Código"
+    :right-side-bar/help "Ajuda"
+    :right-side-bar/switch-theme "Temas"
+    :right-side-bar/theme "Tema {1}"
+    :right-side-bar/page "Grafo da página"
+    :right-side-bar/recent "Recente"
+    :right-side-bar/contents "Conteúdo"
+    :right-side-bar/favorites "Favoritos"
+    :right-side-bar/page-graph "Grafo da página"
+    :right-side-bar/block-ref "Referência de bloco"
+    :git/set-access-token "Definir token de acesso pessoal do Github"
+    :git/token-is-encrypted "O token será encriptado e guardado no armazenamento local do navegador"
+    :git/token-server "O servidor nunca o irá guardar"
+    :git/create-personal-access-token "Como criar um token de acesso pessoal do Github?"
+    :git/push "Fazer push agora"
+    :git/push-failed "Push falhou!"
+    :git/local-changes-synced "Todas as alterações locais foram sincronizadas!"
+    :git/pull "Fazer pull agora"
+    :git/last-pull "Último pull em"
+    :git/version "Versão"
+    :git/import-notes "Importar as suas notas"
+    :git/import-notes-helper "Pode importar as suas notas de um repositório no Github."
+    :git/add-another-repo "Adicionar outro repositório"
+    :git/re-index "Clonar novamente e re-indexar a base de dados"
+    :git/message "A sua mensagem de commit"
+    :git/commit-and-push "Fazer commit e push!"
+    :git/use-remote "Usar remotamente"
+    :git/keep-local "Manter localmente"
+    :git/edit "Editar"
+    :git/title "Diff"
+    :git/no-diffs "Sem diffs"
+    :git/commit-message "Mensagem de commit (opcional)"
+    :git/pushing "A fazer push"
+    :git/force-push "Fazer commit e forçar push"
+    :git/a-force-push "Push forçado"
+    :git/add-repo-prompt "Instalar o Logseq no seu repositório"
+    :git/add-repo-prompt-confirm "Adicionar e instalar"
+    :format/preferred-mode "Qual o seu modo preferido?"
+    :format/markdown "Markdown"
+    :format/org-mode "Modo Org"
+    :reference/linked "Referência ligada"
+    :reference/unlinked-ref "Referências não ligadas"
+    :project/setup "Configurar um projeto público em Logseq"
+    :project/location "Todas as páginas publicadas ficarão localizadas em"
+    :project/sync-settings "Definições de sincronização do projeto"
+    :page/presentation-mode "Modo de apresentação (usando Reveal.js)"
+    :page/edit-properties-placeholder "Propriedades"
+    :page/delete-success "Página {1} apagada com sucesso!"
+    :page/delete-confirmation "Tem a certeza de que quer apagar esta página e o respetivo ficheiro?"
+    :page/rename-to "Renomear \"{1}\" como:"
+    :page/priority "Prioridade \"{1}\""
+    :page/copy-to-json "Copiar a página inteira como JSON"
+    :page/rename "Renomear página"
+    :page/open-in-finder "Abrir em pasta"
+    :page/open-with-default-app "Abrir com a aplicação por omissão"
+    :page/action-publish "Publicar"
+    :page/make-public "Tornar pública para publicação"
+    :page/make-private "Tornar privada"
+    :page/delete "Apagar página"
+    :page/publish "Publicar esta página em Logseq"
+    :page/cancel-publishing "Cancelar publicação em Logseq"
+    :page/publish-as-slide "Publicar esta página como um diapositivo em Logseq"
+    :page/unpublish "Remover publicação desta página em Logseq"
+    :page/add-to-favorites "Adicionar aos Favoritos"
+    :page/show-journals "Mostrar Diários"
+    :page/show-name "Mostrar nome da página"
+    :page/hide-name "Esconder nome da página"
+    :block/name "Nome da página"
+    :page/last-modified "Última modificação em"
+    :page/new-title "Qual o novo título da nova página?"
+    :page/earlier "Antes"
+    :page/no-more-journals "Não há mais diários"
+    :publishing/pages "Páginas"
+    :publishing/page-name "Nome da página"
+    :publishing/current-project "Projeto Atual"
+    :publishing/delete-from-logseq "Apagar do servidor Logseq"
+    :publishing/edit "Editar"
+    :publishing/save "Guardar"
+    :publishing/cancel "Cancelar"
+    :publishing/delete "Apagar"
+    :journal/multiple-files-with-different-formats "Parece que tem vários ficheiros de diário (com diferentes formatos) para o mesmo mês, por favor apenas guarde um ficheiro de diário para cada mês."
+    :journal/go-to "Ir para ficheiros"
+    :file/name "Nome do ficheiro"
+    :file/file "Ficheiro: "
+    :file/last-modified-at "Última modificação em"
+    :file/no-data "Sem dados"
+    :file/format-not-supported "Formato .{1} não suportado."
+    :page/created-at "Criado Em"
+    :page/updated-at "Atualizado Em"
+    :page/backlinks "Back Links"
+    :editor/block-search "Pesquisar por um bloco"
+    :editor/image-uploading "A enviar"
+    :draw/invalid-file "Não foi possível carregar este ficheiro excalidraw inválido"
+    :draw/specify-title "Por favor indique um título primeiro!"
+    :draw/rename-success "Ficheiro foi renomeado com sucesso!"
+    :draw/rename-failure "Renomear ficheiro falhou, razão: "
+    :draw/title-placeholder "Sem título"
+    :draw/save "Guardar"
+    :draw/save-changes "Guardar alterações"
+    :draw/new-file "Novo ficheiro"
+    :draw/list-files "Listar ficheiros"
+    :draw/delete "Apagar"
+    :draw/more-options "Mais opções"
+    :draw/back-to-logseq "Voltar a logseq"
+    :text/image "Imagem"
+    :asset/confirm-delete "Tem a certeza que quer apagar este {1}?"
+    :asset/physical-delete "Remover também o ficheiro (note que não pode ser restaurado)"
+    :content/copy "Copiar"
+    :content/cut "Cortar"
+    :content/make-todos "Fazer {1}s"
+    :content/copy-block-ref "Copiar referência do bloco"
+    :content/focus-on-block "Focar no bloco"
+    :content/open-in-sidebar "Abrir na barra lateral"
+    :content/copy-as-json "Copiar como JSON"
+    :content/click-to-edit "Clicar para editar"
+    :settings-page/edit-config-edn "Editar config.edn para o repositório atual"
+    :settings-page/show-brackets "Mostrar parênteses rectos"
+    :settings-page/spell-checker "Verificador ortográfico"
+    :settings-page/disable-sentry "Enviar dados de utilização e diagnósticos para Logseq"
+    :settings-page/preferred-outdenting "Ativar outdenting lógico"
+    :settings-page/custom-date-format "Formato de data preferido"
+    :settings-page/preferred-file-format "Formato de ficheiro preferido"
+    :settings-page/preferred-workflow "Workflow preferido"
+    :settings-page/enable-timetracking "Ativar controlo de tempo"
+    :settings-page/enable-tooltip "Ativar dicas de ferramentas"
+    :settings-page/enable-journals "Ativar diários"
+    :settings-page/enable-all-pages-public "Ativar todas as páginas públicas ao publicar"
+    :settings-page/enable-encryption "Ativar funcionalidade de encriptação"
+    :settings-page/customize-shortcuts "Atalhos de teclado"
+    :settings-page/shortcut-settings "Personalizar atalhos"
+    :settings-page/home-default-page "Definir a página inicial por omissão"
+    :settings-page/enable-block-time "Ativar carimbos temporais nos blocos"
+    :settings-page/dont-use-other-peoples-proxy-servers "Não use os servidores proxy de outras pessoas. É muito perigoso, o que pode levar a que o seu token e notas sejam roubadas. O Logseq não será responsável por estas perdas se usar servidores proxy de outras pessoas. Pode implementá-lo por si, veja "
+    :settings-page/clear-cache "Limpar cache"
+    :settings-page/clear "Limpar"
+    :settings-page/custom-cors-proxy-server "Servidor proxy CORS personalizado"
+    :settings-page/developer-mode "Modo de desenvolvimento"
+    :settings-page/enable-developer-mode "Ativar modo de desenvolvimento"
+    :settings-page/disable-developer-mode "Desativar modo de desenvolvimento"
+    :settings-page/developer-mode-desc "O modo de desenvolvimento ajuda os contribuidores e programadores de extensões a testar as suas integrações com o Logseq mais eficientemente."
+    :settings-page/current-version "Versão atual"
+    :settings-page/current-graph "Grafo atual"
+    :settings-page/tab-general "Geral"
+    :settings-page/tab-editor "Editor"
+    :settings-page/tab-shortcuts "Atalhos"
+    :settings-page/tab-advanced "Avançado"
+    :logseq "Logseq"
+    :on "ON"
+    :more-options "Mais opções"
+    :to "para"
+    :yes "Sim"
+    :no "Não"
+    :submit "Submeter"
+    :cancel "Cancelar"
+    :close "Fechar"
+    :delete "Apagar"
+    :re-index "Re-indexar"
+    :unlink "remover ligação"
+    :search (if config/publishing?
+              "Pesquisar"
+              "Pesquisar ou Criar Página")
+    :page-search "Pesquisar na página atual"
+    :graph-search "Pesquisar grafo"
+    :new-page "Nova página"
+    :new-file "Novo ficheiro"
+    :new-graph "Adicionar novo grafo"
+    :graph "Grafo"
+    :graph-view "Ver Grafo"
+    :cards-view "Ver Cartões"
+    :publishing "Publicar"
+    :export "Exportar"
+    :export-markdown "Exportar como Markdown padrão (sem propriedades de bloco)"
+    :export-opml "Exportar como OPML"
+    :export-public-pages "Export páginas públicas"
+    :export-json "Exportar como JSON"
+    :export-roam-json "Exportar como Roam JSON"
+    :export-edn "Exportar como EDN"
+    :export-datascript-edn "Exportar datascript EDN"
+    :convert-markdown "Converter cabeçalhos Markdown para listas não-ordenadas (# -> -)"
+    :all-graphs "Todos os grafos"
+    :all-pages "Todas as páginas"
+    :all-files "Todos os ficheiros"
+    :all-journals "Todos os diários"
+    :my-publishing "As minhas publicações"
+    :settings "Definições"
+    :plugins "Plugins"
+    :themes "Temas"
+    :developer-mode-alert "É necessário reiniciar a aplicação para ativar o sistema de plugins. Quer reiniciar agora?"
+    :relaunch-confirm-to-work "Deve reiniciar a aplicação para fazê-lo funcionar. Quer reiniciar agora?"
+    :import "Importar"
+    :join-community "Junte-se à comunidade"
+    :sponsor-us "Seja um patrocinador"
+    :discord-title "O nosso grupo de discord!"
+    :sign-out "Sair da sessão"
+    :help-shortcut-title "Clique para ver atalhos e outras dicas"
+    :loading "A carregar"
+    :cloning "A clonar"
+    :parsing-files "A analisar ficheiros"
+    :loading-files "A carregar ficheiros"
+    :login-github "Iniciar sessão com Github"
         ;; :login-google "Iniciar sessão com Google"
-        :login "Iniciar sessão"
-        :go-to "Ir para "
-        :or "ou"
-        :download "Descarregar"
-        :repo/download-zip "Descarregar todos os ficheiros como zip"
-        :language "Linguagem"
-        :white "Claro"
-        :dark "Escuro"
-        :remove-background "Remover fundo"
-        :open "Abrir"
-        :open-a-directory "Abrir uma pasta local"
-        :user/delete-account "Apagar conta"
-        :user/delete-your-account "Apague a sua conta"
-        :user/delete-account-notice "Todas as suas páginas publicadas em logseq.com serão apagadas."
+    :login "Iniciar sessão"
+    :go-to "Ir para "
+    :or "ou"
+    :download "Descarregar"
+    :repo/download-zip "Descarregar todos os ficheiros como zip"
+    :language "Linguagem"
+    :white "Claro"
+    :dark "Escuro"
+    :remove-background "Remover fundo"
+    :open "Abrir"
+    :open-a-directory "Abrir uma pasta local"
+    :user/delete-account "Apagar conta"
+    :user/delete-your-account "Apague a sua conta"
+    :user/delete-account-notice "Todas as suas páginas publicadas em logseq.com serão apagadas."
 
-        :help/shortcut-page-title "Atalhos de teclado"
+    :help/shortcut-page-title "Atalhos de teclado"
 
-        :pdf/copy-ref "Copiar referência"
-        :pdf/copy-text "Copiar texto"
-        :pdf/linked-ref "Referências ligadas"}
+    :pdf/copy-ref "Copiar referência"
+    :pdf/copy-text "Copiar texto"
+    :pdf/linked-ref "Referências ligadas"}
 
    :tongue/fallback :en})
 
+
 (def languages [{:label "English" :value :en}
                 {:label "Français" :value :fr}
                 {:label "Deutsch" :value :de}

+ 2 - 2
src/main/frontend/modules/shortcut/data_helper.cljs

@@ -74,7 +74,7 @@
 (defn decorate-namespace [k]
   (let [n (name k)
         ns (namespace k)]
-    (keyword (str "shortcut." ns) n)))
+    (keyword (str "command." ns) n)))
 
 (defn desc-helper []
   (->> (vals config/default-config)
@@ -127,7 +127,7 @@
 
     ;; Display "cmd" rather than "meta" to the user to describe the Mac
     ;; mod key, because that's what the Mac keyboards actually say.
-    (clojure.string/replace tmp "meta" "cmd")))
+    (str/replace tmp "meta" "cmd")))
 
 
 (defn remove-shortcut [k]

+ 268 - 270
src/main/frontend/modules/shortcut/dict.cljs

@@ -8,35 +8,6 @@
    (dh/category-helper)
    {:zh-CN
     {:shortcut.category/formatting            "格式化"
-     :shortcut.editor/indent                  "缩进块标签"
-     :shortcut.editor/outdent                 "取消缩进块"
-     :shortcut.editor/move-block-up           "向上移动块"
-     :shortcut.editor/move-block-down         "向下移动块"
-     :shortcut.editor/new-block               "创建块"
-     :shortcut.editor/new-line                "块中新建行"
-     :shortcut.editor/zoom-in                 "聚焦"
-     :shortcut.editor/zoom-out                "退出聚焦"
-     :shortcut.editor/follow-link             "跟随光标下的链接"
-     :shortcut.editor/open-link-in-sidebar    "在侧边栏打开"
-     :shortcut.editor/expand-block-children   "展开"
-     :shortcut.editor/collapse-block-children "折叠"
-     :shortcut.editor/select-block-up         "选择上方的块"
-     :shortcut.editor/select-block-down       "选择下方的块"
-     :shortcut.editor/select-all-blocks       "选择所有块"
-     :shortcut.ui/toggle-help                 "显示/关闭帮助"
-     :shortcut.git/commit                     "提交消息"
-     :shortcut.go/search                      "全文搜索"
-     :shortcut.go/backward                    "回退"
-     :shortcut.go/forward                     "前进"
-     :shortcut.go/search-in-page              "在当前页面搜索"
-     :shortcut.ui/toggle-document-mode        "切换文档模式"
-     :shortcut.ui/toggle-contents             "打开/关闭目录"
-     :shortcut.ui/toggle-theme                "在暗色/亮色主题之间切换"
-     :shortcut.ui/toggle-right-sidebar        "启用/关闭右侧栏"
-     :shortcut.ui/toggle-settings             "显示/关闭设置"
-     :shortcut.ui/toggle-new-block            "切换 Enter/Shift+Enter 以插入新块"
-     :shortcut.go/journals                    "跳转到日记"
-     ;; TODO translate those in fr/de/etc..
      :shortcut.category/basics                "基础操作"
      :shortcut.category/navigating            "移动"
      :shortcut.category/block-editing         "块编辑基本"
@@ -44,165 +15,166 @@
      :shortcut.category/block-selection       "块选择操作"
      :shortcut.category/toggle                "切换"
      :shortcut.category/others                "其他"
-     :shortcut.ui/toggle-wide-mode            "切换宽屏模式"
-     :shortcut.ui/toggle-brackets             "切换是否显示括号"
-     :shortcut.search/re-index                "重新建立搜索索引"
-     :shortcut.graph/re-index                 "重新建立图库索引"
-     :shortcut.editor/bold                    "粗体"
-     :shortcut.editor/italics                 "斜体"
-     :shortcut.editor/insert-link             "Html 链接"
-     :shortcut.editor/highlight               "高亮"
-     :shortcut.editor/undo                    "撤销"
-     :shortcut.editor/redo                    "重做"
-     :shortcut.editor/copy                    "复制"
-     :shortcut.editor/cut                     "剪切"
-     :shortcut.editor/up                      "向上移动光标 / 向上选择"
-     :shortcut.editor/down                    "向下移动光标 / 向下选择"
-     :shortcut.editor/left                    "向左移动光标 / 向左选择"
-     :shortcut.editor/right                   "向右移动光标 / 向右选择"
-     :shortcut.editor/backspace               "向左删除"
-     :shortcut.editor/delete                  "向右删除"
-     :shortcut.editor/cycle-todo              "切换TODO状态"
-     :shortcut.editor/clear-block             "清除块内容"
-     :shortcut.editor/kill-line-before        "删除光标右侧行"
-     :shortcut.editor/kill-line-after         "删除光标左侧行"
-     :shortcut.editor/beginning-of-block      "移动光标到块开始位置"
-     :shortcut.editor/end-of-block            "移动光标到块末尾"
-     :shortcut.editor/forward-word            "光标向后移动一个单词"
-     :shortcut.editor/backward-word           "光标向前移动一个单词"
-     :shortcut.editor/forward-kill-word       "向后删除一个单词"
-     :shortcut.editor/backward-kill-word      "向前删除一个单词"
-     :shortcut.editor/open-edit               "编辑选中块"
-     :shortcut.editor/delete-selection        "删除选中块"
-     :shortcut.editor/toggle-open-blocks      "切换折叠/展开所有块(非编辑状态)"}
+     :command.editor/indent                  "缩进块标签"
+     :command.editor/outdent                 "取消缩进块"
+     :command.editor/move-block-up           "向上移动块"
+     :command.editor/move-block-down         "向下移动块"
+     :command.editor/new-block               "创建块"
+     :command.editor/new-line                "块中新建行"
+     :command.editor/zoom-in                 "聚焦"
+     :command.editor/zoom-out                "退出聚焦"
+     :command.editor/follow-link             "跟随光标下的链接"
+     :command.editor/open-link-in-sidebar    "在侧边栏打开"
+     :command.editor/expand-block-children   "展开"
+     :command.editor/collapse-block-children "折叠"
+     :command.editor/select-block-up         "选择上方的块"
+     :command.editor/select-block-down       "选择下方的块"
+     :command.editor/select-all-blocks       "选择所有块"
+     :command.ui/toggle-help                 "显示/关闭帮助"
+     :command.git/commit                     "提交消息"
+     :command.go/search                      "全文搜索"
+     :command.go/backward                    "回退"
+     :command.go/forward                     "前进"
+     :command.go/search-in-page              "在当前页面搜索"
+     :command.ui/toggle-document-mode        "切换文档模式"
+     :command.ui/toggle-contents             "打开/关闭目录"
+     :command.ui/toggle-theme                "在暗色/亮色主题之间切换"
+     :command.ui/toggle-right-sidebar        "启用/关闭右侧栏"
+     :command.ui/toggle-settings             "显示/关闭设置"
+     :command.ui/toggle-new-block            "切换 Enter/Shift+Enter 以插入新块"
+     :command.go/journals                    "跳转到日记"
+     :command.ui/toggle-wide-mode            "切换宽屏模式"
+     :command.ui/toggle-brackets             "切换是否显示括号"
+     :command.search/re-index                "重新建立搜索索引"
+     :command.graph/re-index                 "重新建立图库索引"
+     :command.editor/bold                    "粗体"
+     :command.editor/italics                 "斜体"
+     :command.editor/insert-link             "Html 链接"
+     :command.editor/highlight               "高亮"
+     :command.editor/undo                    "撤销"
+     :command.editor/redo                    "重做"
+     :command.editor/copy                    "复制"
+     :command.editor/cut                     "剪切"
+     :command.editor/up                      "向上移动光标 / 向上选择"
+     :command.editor/down                    "向下移动光标 / 向下选择"
+     :command.editor/left                    "向左移动光标 / 向左选择"
+     :command.editor/right                   "向右移动光标 / 向右选择"
+     :command.editor/backspace               "向左删除"
+     :command.editor/delete                  "向右删除"
+     :command.editor/cycle-todo              "切换TODO状态"
+     :command.editor/clear-block             "清除块内容"
+     :command.editor/kill-line-before        "删除光标右侧行"
+     :command.editor/kill-line-after         "删除光标左侧行"
+     :command.editor/beginning-of-block      "移动光标到块开始位置"
+     :command.editor/end-of-block            "移动光标到块末尾"
+     :command.editor/forward-word            "光标向后移动一个单词"
+     :command.editor/backward-word           "光标向前移动一个单词"
+     :command.editor/forward-kill-word       "向后删除一个单词"
+     :command.editor/backward-kill-word      "向前删除一个单词"
+     :command.editor/open-edit               "编辑选中块"
+     :command.editor/delete-selection        "删除选中块"
+     :command.editor/toggle-open-blocks      "切换折叠/展开所有块(非编辑状态)"}
     :zh-Hant
-    {:shortcut.editor/indent                  "縮進塊標簽"
-     :shortcut.editor/outdent                 "取消縮進塊"
-     :shortcut.editor/move-block-up           "向上移動塊"
-     :shortcut.editor/move-block-down         "向下移動塊"
-     :shortcut.editor/new-block               "創建塊"
-     :shortcut.editor/new-line                "塊中新建行"
-     :shortcut.editor/zoom-in                 "聚焦"
-     :shortcut.editor/zoom-out                "推出聚焦"
-     :shortcut.editor/follow-link             "跟隨光標下的鏈接"
-     :shortcut.editor/open-link-in-sidebar    "在側邊欄打開"
-     :shortcut.editor/expand-block-children   "展開"
-     :shortcut.editor/collapse-block-children "折疊"
-     :shortcut.editor/select-block-up         "選擇上方的塊"
-     :shortcut.editor/select-block-down       "選擇下方的塊"
-     :shortcut.editor/select-all-blocks       "選擇所有塊"
-     :shortcut.ui/toggle-help                 "顯示/關閉幫助"
-     :shortcut.git/commit                     "提交消息"
-     :shortcut.go/search                      "全文搜索"
-     :shortcut.ui/toggle-document-mode        "切換文檔模式"
-     :shortcut.ui/toggle-theme                "“在暗色/亮色主題之間切換”"
-     :shortcut.ui/toggle-right-sidebar        "啟用/關閉右側欄"
-     :shortcut.ui/toggle-new-block            "切換 Enter/Shift+Enter 以插入新塊"
-     :shortcut.go/journals                    "跳轉到日記"
-     :shortcut.category/formatting            "格式化"}
+    {:command.editor/indent                  "縮進塊標簽"
+     :command.editor/outdent                 "取消縮進塊"
+     :command.editor/move-block-up           "向上移動塊"
+     :command.editor/move-block-down         "向下移動塊"
+     :command.editor/new-block               "創建塊"
+     :command.editor/new-line                "塊中新建行"
+     :command.editor/zoom-in                 "聚焦"
+     :command.editor/zoom-out                "推出聚焦"
+     :command.editor/follow-link             "跟隨光標下的鏈接"
+     :command.editor/open-link-in-sidebar    "在側邊欄打開"
+     :command.editor/expand-block-children   "展開"
+     :command.editor/collapse-block-children "折疊"
+     :command.editor/select-block-up         "選擇上方的塊"
+     :command.editor/select-block-down       "選擇下方的塊"
+     :command.editor/select-all-blocks       "選擇所有塊"
+     :command.ui/toggle-help                 "顯示/關閉幫助"
+     :command.git/commit                     "提交消息"
+     :command.go/search                      "全文搜索"
+     :command.ui/toggle-document-mode        "切換文檔模式"
+     :command.ui/toggle-theme                "“在暗色/亮色主題之間切換”"
+     :command.ui/toggle-right-sidebar        "啟用/關閉右側欄"
+     :command.ui/toggle-new-block            "切換 Enter/Shift+Enter 以插入新塊"
+     :command.go/journals                    "跳轉到日記"}
     :de
-    {:shortcut.editor/indent                  "Block einrücken"
-     :shortcut.editor/outdent                 "Block ausrücken"
-     :shortcut.editor/move-block-up           "Block nach oben verschieben"
-     :shortcut.editor/move-block-down         "Block nach unten verschieben"
-     :shortcut.editor/new-block               "Neuen Block erstellen"
-     :shortcut.editor/new-line                "Neue Zeile innerhalb des Blocks erstellen"
-     :shortcut.editor/zoom-in                 "Heranzoomen"
-     :shortcut.editor/zoom-out                "Herauszoomen"
-     :shortcut.editor/follow-link             "Link unter dem Cursor folgen"
-     :shortcut.editor/open-link-in-sidebar    "Link in Seitenleiste öffnen"
-     :shortcut.editor/expand-block-children   "Erweitern"
-     :shortcut.editor/collapse-block-children "Zusammenklappen"
-     :shortcut.editor/select-block-up         "Block oberhalb auswählen"
-     :shortcut.ui/toggle-help                 "Hilfe aktivieren"
-     :shortcut.go/search                      "Volltextsuche"
-     :shortcut.ui/toggle-document-mode        "Dokumentenmodus umschalten"
-     :shortcut.ui/toggle-theme                "Umschalten zwischen dunklem/hellem Thema"
-     :shortcut.ui/toggle-right-sidebar        "Rechte Seitenleiste umschalten"
-     :shortcut.ui/toggle-new-block            "Umschalten von Enter/Shift+Enter zum Einfügen eines neuen Blocks"
-     :shortcut.go/journals                    "Zu Journalen springen"
-     :shortcut.git/commit                     "Git Commit-Nachricht"
-     :shortcut.editor/select-block-down       "Block unterhalb auswählen"
-     :shortcut.editor/select-all-blocks       "Alle Blöcke auswählen"
-     :shortcut.category/formatting            "Formatierung"}
+    {:shortcut.category/formatting            "Formatierung"
+     :command.editor/indent                  "Block einrücken"
+     :command.editor/outdent                 "Block ausrücken"
+     :command.editor/move-block-up           "Block nach oben verschieben"
+     :command.editor/move-block-down         "Block nach unten verschieben"
+     :command.editor/new-block               "Neuen Block erstellen"
+     :command.editor/new-line                "Neue Zeile innerhalb des Blocks erstellen"
+     :command.editor/zoom-in                 "Heranzoomen"
+     :command.editor/zoom-out                "Herauszoomen"
+     :command.editor/follow-link             "Link unter dem Cursor folgen"
+     :command.editor/open-link-in-sidebar    "Link in Seitenleiste öffnen"
+     :command.editor/expand-block-children   "Erweitern"
+     :command.editor/collapse-block-children "Zusammenklappen"
+     :command.editor/select-block-up         "Block oberhalb auswählen"
+     :command.ui/toggle-help                 "Hilfe aktivieren"
+     :command.go/search                      "Volltextsuche"
+     :command.ui/toggle-document-mode        "Dokumentenmodus umschalten"
+     :command.ui/toggle-theme                "Umschalten zwischen dunklem/hellem Thema"
+     :command.ui/toggle-right-sidebar        "Rechte Seitenleiste umschalten"
+     :command.ui/toggle-new-block            "Umschalten von Enter/Shift+Enter zum Einfügen eines neuen Blocks"
+     :command.go/journals                    "Zu Journalen springen"
+     :command.git/commit                     "Git Commit-Nachricht"
+     :command.editor/select-block-down       "Block unterhalb auswählen"
+     :command.editor/select-all-blocks       "Alle Blöcke auswählen"}
     :fr
-    {:shortcut.editor/indent                  "Indenter un Bloc vers la droite"
-     :shortcut.editor/outdent                 "Indenter un Bloc vers la gauche"
-     :shortcut.editor/move-block-up           "Déplacer un bloc au dessus"
-     :shortcut.editor/move-block-down         "Déplacer un bloc en dessous"
-     :shortcut.editor/new-block               "Créer un nouveau bloc"
-     :shortcut.editor/new-line                "Aller à la ligne dans un bloc"
-     :shortcut.editor/zoom-in                 "Zoomer"
-     :shortcut.editor/zoom-out                "Dézoomer"
-     :shortcut.editor/follow-link             "Suivre le lien sous le curseur"
-     :shortcut.editor/open-link-in-sidebar    "Ouvrir le lien dans la barre latérale"
-     :shortcut.editor/expand-block-children   "Etendre"
-     :shortcut.editor/collapse-block-children "Réduire"
-     :shortcut.editor/select-block-up         "Sélectionner le bloc au dessus"
-     :shortcut.editor/select-block-down       "Sélectionner le bloc en dessous"
-     :shortcut.editor/select-all-blocks       "Sélectionner tous les blocs"
-     :shortcut.ui/toggle-help                 "Afficher l'aide"
-     :shortcut.git/commit                     "Message de commit Git"
-     :shortcut.go/search                      "Recherche globale dans le texte"
-     :shortcut.ui/toggle-document-mode        "Intervertir le mode document"
-     :shortcut.ui/toggle-theme                "Intervertir le thème foncé/clair"
-     :shortcut.ui/toggle-right-sidebar        "Afficher/cacher la barre latérale"
-     :shortcut.ui/toggle-new-block            "Activer Entreée ou Shift+Enter pour insérer un bloc"
-     :shortcut.go/journals                    "Aller au Journal"
-     :shortcut.category/formatting            "Formats"}
+    {:shortcut.category/formatting            "Formats"
+     :command.editor/indent                  "Indenter un Bloc vers la droite"
+     :command.editor/outdent                 "Indenter un Bloc vers la gauche"
+     :command.editor/move-block-up           "Déplacer un bloc au dessus"
+     :command.editor/move-block-down         "Déplacer un bloc en dessous"
+     :command.editor/new-block               "Créer un nouveau bloc"
+     :command.editor/new-line                "Aller à la ligne dans un bloc"
+     :command.editor/zoom-in                 "Zoomer"
+     :command.editor/zoom-out                "Dézoomer"
+     :command.editor/follow-link             "Suivre le lien sous le curseur"
+     :command.editor/open-link-in-sidebar    "Ouvrir le lien dans la barre latérale"
+     :command.editor/expand-block-children   "Etendre"
+     :command.editor/collapse-block-children "Réduire"
+     :command.editor/select-block-up         "Sélectionner le bloc au dessus"
+     :command.editor/select-block-down       "Sélectionner le bloc en dessous"
+     :command.editor/select-all-blocks       "Sélectionner tous les blocs"
+     :command.ui/toggle-help                 "Afficher l'aide"
+     :command.git/commit                     "Message de commit Git"
+     :command.go/search                      "Recherche globale dans le texte"
+     :command.ui/toggle-document-mode        "Intervertir le mode document"
+     :command.ui/toggle-theme                "Intervertir le thème foncé/clair"
+     :command.ui/toggle-right-sidebar        "Afficher/cacher la barre latérale"
+     :command.ui/toggle-new-block            "Activer Entreée ou Shift+Enter pour insérer un bloc"
+     :command.go/journals                    "Aller au Journal"}
     :af
-    {:shortcut.editor/indent                  "Ingekeepte blok oortjie"
-     :shortcut.editor/outdent                 "Oningekeepte blok"
-     :shortcut.editor/move-block-up           "Skuif Blok Boontoe"
-     :shortcut.editor/move-block-down         "Skuif Blok Ondertoe"
-     :shortcut.editor/new-block               "Skep 'n nuwe blok"
-     :shortcut.editor/new-line                "Nuwe lyn in blok"
-     :shortcut.editor/zoom-in                 "Zoem in"
-     :shortcut.editor/zoom-out                "Zoem uit"
-     :shortcut.editor/follow-link             "Volg die skakel onder die wyser"
-     :shortcut.editor/open-link-in-sidebar    "Maak skakel in kantlys oop"
-     :shortcut.editor/expand-block-children   "Brei uit"
-     :shortcut.editor/collapse-block-children "Vou in"
-     :shortcut.editor/select-block-up         "Kies blok bo"
-     :shortcut.editor/select-block-down       "Kies blok onder"
-     :shortcut.editor/select-all-blocks       "Kies alle blokke"
-     :shortcut.ui/toggle-help                 "Wissel help"
-     :shortcut.git/commit                     "Jou git stoor boodskap"
-     :shortcut.go/search                      "Volteks soek"
-     :shortcut.ui/toggle-document-mode        "Wissel dokument modus"
-     :shortcut.go/journals                    "Spring na joernale"
-     :shortcut.category/formatting            "Formatering"
-     :shortcut.ui/toggle-theme                "Wissel tussen donker/lig temas"
-     :shortcut.ui/toggle-right-sidebar        "Wissel regter sybalk"
-     :shortcut.ui/toggle-new-block            "Wissel Enter/Shift+enter vir die byvoeging van nuwe blokke"}
+    {:shortcut.category/formatting            "Formatering"
+     :command.editor/indent                  "Ingekeepte blok oortjie"
+     :command.editor/outdent                 "Oningekeepte blok"
+     :command.editor/move-block-up           "Skuif Blok Boontoe"
+     :command.editor/move-block-down         "Skuif Blok Ondertoe"
+     :command.editor/new-block               "Skep 'n nuwe blok"
+     :command.editor/new-line                "Nuwe lyn in blok"
+     :command.editor/zoom-in                 "Zoem in"
+     :command.editor/zoom-out                "Zoem uit"
+     :command.editor/follow-link             "Volg die skakel onder die wyser"
+     :command.editor/open-link-in-sidebar    "Maak skakel in kantlys oop"
+     :command.editor/expand-block-children   "Brei uit"
+     :command.editor/collapse-block-children "Vou in"
+     :command.editor/select-block-up         "Kies blok bo"
+     :command.editor/select-block-down       "Kies blok onder"
+     :command.editor/select-all-blocks       "Kies alle blokke"
+     :command.ui/toggle-help                 "Wissel help"
+     :command.git/commit                     "Jou git stoor boodskap"
+     :command.go/search                      "Volteks soek"
+     :command.ui/toggle-document-mode        "Wissel dokument modus"
+     :command.go/journals                    "Spring na joernale"
+     :command.ui/toggle-theme                "Wissel tussen donker/lig temas"
+     :command.ui/toggle-right-sidebar        "Wissel regter sybalk"
+     :command.ui/toggle-new-block            "Wissel Enter/Shift+enter vir die byvoeging van nuwe blokke"}
     :es
     {:shortcut.category/formatting            "Formato"
-     :shortcut.editor/indent                  "Aumentar sangría"
-     :shortcut.editor/outdent                 "Disminuir sangría"
-     :shortcut.editor/move-block-up           "Mover bloque arriba"
-     :shortcut.editor/move-block-down         "Mover bloque abajo"
-     :shortcut.editor/new-block               "Crear bloque nuevo"
-     :shortcut.editor/new-line                "Nueva linea en bloque"
-     :shortcut.editor/zoom-in                 "Acercar / Adelante"
-     :shortcut.editor/zoom-out                "Alejar / Atrás"
-     :shortcut.editor/follow-link             "Seguir enlace bajo el cursor"
-     :shortcut.editor/open-link-in-sidebar    "Abrir enlace en barra lateral"
-     :shortcut.editor/expand-block-children   "Expandir"
-     :shortcut.editor/collapse-block-children "Colapsar"
-     :shortcut.editor/select-block-up         "Seleccionar bloque de arriba"
-     :shortcut.editor/select-block-down       "Seleccionar bloque de abajo"
-     :shortcut.editor/select-all-blocks       "Seleccionar todos los bloques"
-     :shortcut.ui/toggle-help                 "Alternar ayuda"
-     :shortcut.git/commit                     "Confirmar"
-     :shortcut.go/search                      "Buscar en el grafo"
-     :shortcut.go/search-in-page              "Buscar en la página actual"
-     :shortcut.ui/toggle-document-mode        "Alternar modo documento"
-     :shortcut.ui/toggle-contents             "Alternar Contenido en barra lateral"
-     :shortcut.ui/toggle-theme                "Alternar entre tema claro/oscuro"
-     :shortcut.ui/toggle-right-sidebar        "Alternar barra lateral"
-     :shortcut.ui/toggle-settings             "Alternar Opciones"
-     :shortcut.ui/toggle-new-block            "Alternar Enter/Shift+Enter para crear nuevas lineas"
-     :shortcut.go/journals                    "Ir a los diarios"
      :shortcut.category/basics                "Básico"
      :shortcut.category/navigating            "Navegación"
      :shortcut.category/block-editing         "Edición de bloque general"
@@ -210,65 +182,65 @@
      :shortcut.category/block-selection       "Selección de bloques (pulsar Esc para salir)"
      :shortcut.category/toggle                "Alternar"
      :shortcut.category/others                "Otros"
-     :shortcut.ui/toggle-wide-mode            "Alternar modo ancho"
-     :shortcut.ui/toggle-brackets             "Alternar corchetes"
-     :shortcut.search/re-index                "Reconstruir índice de búsqueda"
-     :shortcut.graph/re-index                 "Reindexar el grafo completo"
-     :shortcut.editor/bold                    "Negrita"
-     :shortcut.editor/italics                 "Cursiva"
-     :shortcut.editor/insert-link             "Enlace html"
-     :shortcut.editor/highlight               "Resaltado"
-     :shortcut.editor/undo                    "Deshacer"
-     :shortcut.editor/redo                    "Rehacer"
-     :shortcut.editor/copy                    "Copiar"
-     :shortcut.editor/cut                     "Pegar"
-     :shortcut.editor/up                      "Mover cursor arriba / Seleccionar arriba"
-     :shortcut.editor/down                    "Mover cursor abajo / Seleccionar abajo"
-     :shortcut.editor/left                    "Mover cursor a la izquierda / Abrir bloque seleccionado al inicio"
-     :shortcut.editor/right                   "Mover cursor a la derecha / Abrir bloque seleccionado al final"
-     :shortcut.editor/backspace               "Retroceso / Eliminar hacia atrás"
-     :shortcut.editor/delete                  "Suprimir / Eliminar hacia delante"
-     :shortcut.editor/cycle-todo              "Rotar estado TODO del elemento"
-     :shortcut.editor/clear-block             "Borrar contenido del bloque"
-     :shortcut.editor/kill-line-before        "Borrar linea antes del cursor"
-     :shortcut.editor/kill-line-after         "Borrar linea despues del cursor"
-     :shortcut.editor/beginning-of-block      "Mover cursor al inicio del bloque"
-     :shortcut.editor/end-of-block            "Mover cursor al final del bloque"
-     :shortcut.editor/forward-word            "Mover cursor una palabra adelante"
-     :shortcut.editor/backward-word           "Mover cursor una palabra atrás"
-     :shortcut.editor/forward-kill-word       "Borrar palabra posterior"
-     :shortcut.editor/backward-kill-word      "Borrar palabra anterior"
-     :shortcut.editor/open-edit               "Editar bloque seleccionado"
-     :shortcut.editor/delete-selection        "Eliminar bloques seleccionados"
-     :shortcut.editor/toggle-open-blocks      "Alternar bloques abieros, (colapsar o expandir todos)"}
+     :command.editor/indent                  "Aumentar sangría"
+     :command.editor/outdent                 "Disminuir sangría"
+     :command.editor/move-block-up           "Mover bloque arriba"
+     :command.editor/move-block-down         "Mover bloque abajo"
+     :command.editor/new-block               "Crear bloque nuevo"
+     :command.editor/new-line                "Nueva linea en bloque"
+     :command.editor/zoom-in                 "Acercar / Adelante"
+     :command.editor/zoom-out                "Alejar / Atrás"
+     :command.editor/follow-link             "Seguir enlace bajo el cursor"
+     :command.editor/open-link-in-sidebar    "Abrir enlace en barra lateral"
+     :command.editor/expand-block-children   "Expandir"
+     :command.editor/collapse-block-children "Colapsar"
+     :command.editor/select-block-up         "Seleccionar bloque de arriba"
+     :command.editor/select-block-down       "Seleccionar bloque de abajo"
+     :command.editor/select-all-blocks       "Seleccionar todos los bloques"
+     :command.ui/toggle-help                 "Alternar ayuda"
+     :command.git/commit                     "Confirmar"
+     :command.go/search                      "Buscar en el grafo"
+     :command.go/search-in-page              "Buscar en la página actual"
+     :command.ui/toggle-document-mode        "Alternar modo documento"
+     :command.ui/toggle-contents             "Alternar Contenido en barra lateral"
+     :command.ui/toggle-theme                "Alternar entre tema claro/oscuro"
+     :command.ui/toggle-right-sidebar        "Alternar barra lateral"
+     :command.ui/toggle-settings             "Alternar Opciones"
+     :command.ui/toggle-new-block            "Alternar Enter/Shift+Enter para crear nuevas lineas"
+     :command.go/journals                    "Ir a los diarios"
+     :command.ui/toggle-wide-mode            "Alternar modo ancho"
+     :command.ui/toggle-brackets             "Alternar corchetes"
+     :command.search/re-index                "Reconstruir índice de búsqueda"
+     :command.graph/re-index                 "Reindexar el grafo completo"
+     :command.editor/bold                    "Negrita"
+     :command.editor/italics                 "Cursiva"
+     :command.editor/insert-link             "Enlace html"
+     :command.editor/highlight               "Resaltado"
+     :command.editor/undo                    "Deshacer"
+     :command.editor/redo                    "Rehacer"
+     :command.editor/copy                    "Copiar"
+     :command.editor/cut                     "Pegar"
+     :command.editor/up                      "Mover cursor arriba / Seleccionar arriba"
+     :command.editor/down                    "Mover cursor abajo / Seleccionar abajo"
+     :command.editor/left                    "Mover cursor a la izquierda / Abrir bloque seleccionado al inicio"
+     :command.editor/right                   "Mover cursor a la derecha / Abrir bloque seleccionado al final"
+     :command.editor/backspace               "Retroceso / Eliminar hacia atrás"
+     :command.editor/delete                  "Suprimir / Eliminar hacia delante"
+     :command.editor/cycle-todo              "Rotar estado TODO del elemento"
+     :command.editor/clear-block             "Borrar contenido del bloque"
+     :command.editor/kill-line-before        "Borrar linea antes del cursor"
+     :command.editor/kill-line-after         "Borrar linea despues del cursor"
+     :command.editor/beginning-of-block      "Mover cursor al inicio del bloque"
+     :command.editor/end-of-block            "Mover cursor al final del bloque"
+     :command.editor/forward-word            "Mover cursor una palabra adelante"
+     :command.editor/backward-word           "Mover cursor una palabra atrás"
+     :command.editor/forward-kill-word       "Borrar palabra posterior"
+     :command.editor/backward-kill-word      "Borrar palabra anterior"
+     :command.editor/open-edit               "Editar bloque seleccionado"
+     :command.editor/delete-selection        "Eliminar bloques seleccionados"
+     :command.editor/toggle-open-blocks      "Alternar bloques abieros, (colapsar o expandir todos)"}
     :nb-NO
     {:shortcut.category/formatting            "Formatering"
-     :shortcut.editor/indent                  "Innrykk inn"
-     :shortcut.editor/outdent                 "Innrykk ut"
-     :shortcut.editor/move-block-up           "Flytt blokk opp"
-     :shortcut.editor/move-block-down         "Flytt blokk ned"
-     :shortcut.editor/new-block               "Opprett ny blokk"
-     :shortcut.editor/new-line                "Ny linje i nåværende blokk"
-     :shortcut.editor/zoom-in                 "Zoom inn / Fremover"
-     :shortcut.editor/zoom-out                "Zoom ut / Tilbake"
-     :shortcut.editor/follow-link             "Følg lenke under markøren"
-     :shortcut.editor/open-link-in-sidebar    "Åpne lenke i sidestolpe"
-     :shortcut.editor/expand-block-children   "Utvid"
-     :shortcut.editor/collapse-block-children "Slå sammen"
-     :shortcut.editor/select-block-up         "Velg blokk over"
-     :shortcut.editor/select-block-down       "Velg blokk under"
-     :shortcut.editor/select-all-blocks       "Velg alle blokker"
-     :shortcut.ui/toggle-help                 "Vis hjelp"
-     :shortcut.git/commit                     "Git comitt beskjed"
-     :shortcut.go/search                      "Fulltekst søk"
-     :shortcut.go/search-in-page              "Søk på nåværende side"
-     :shortcut.ui/toggle-document-mode        "Aktiver dokumentmodus"
-     :shortcut.ui/toggle-contents             "Åpne favoritter i sidestolpen"
-     :shortcut.ui/toggle-theme                "Veksle mellom lyst og mørkt tema"
-     :shortcut.ui/toggle-right-sidebar        "Aktiver høyre sidestolpe"
-     :shortcut.ui/toggle-settings             "Åpne innstillinger"
-     :shortcut.ui/toggle-new-block            "Veksle mellom Enter og Shift+Enter for ny linje"
-     :shortcut.go/journals                    "Gå til dagbok"
      :shortcut.category/basics                "Basis"
      :shortcut.category/navigating            "Navigasjon"
      :shortcut.category/block-editing         "Blokkredigering generelt"
@@ -276,34 +248,60 @@
      :shortcut.category/block-selection       "Blokkseleksjon (trykk ESC for å avslutte)"
      :shortcut.category/toggle                "Veksling"
      :shortcut.category/others                "Annet"
-     :shortcut.ui/toggle-wide-mode            "Aktiver vid-modus"
-     :shortcut.ui/toggle-brackets             "Aktiver vising av klammer"
-     :shortcut.search/re-index                "Gjenoppbygg søkeindeks"
-     :shortcut.graph/re-index                 "Reindekser hele diagrammet"
-     :shortcut.editor/bold                    "Fet"
-     :shortcut.editor/italics                 "Kursiv"
-     :shortcut.editor/insert-link             "HTML lenke"
-     :shortcut.editor/highlight               "Markering"
-     :shortcut.editor/undo                    "Angre"
-     :shortcut.editor/redo                    "Gjør om"
-     :shortcut.editor/copy                    "Kopier"
-     :shortcut.editor/cut                     "Klipp ut"
-     :shortcut.editor/up                      "Flytt markøren opp / Velg opp"
-     :shortcut.editor/down                    "Flytt markøren ned / Velg ned"
-     :shortcut.editor/left                    "Flytt markøren til venstre / Åpne valgt blokk på begynnelsen"
-     :shortcut.editor/right                   "Flytt markøren til høyre / Åpne valgt blokk på slutten"
-     :shortcut.editor/backspace               "Backspace / Slett bakover"
-     :shortcut.editor/delete                  "Delete / Slett forover"
-     :shortcut.editor/cycle-todo              "Veksle TODO status for valg linje"
-     :shortcut.editor/clear-block             "Slett alt innhold i blokken"
-     :shortcut.editor/kill-line-before        "Slett linje foran markøren"
-     :shortcut.editor/kill-line-after         "Slett linsje etter markøren"
-     :shortcut.editor/beginning-of-block      "Flytt markøren til begynnelsen av blokken"
-     :shortcut.editor/end-of-block            "Flytt markøren til slutten av blokken"
-     :shortcut.editor/forward-word            "Flytt markøren frem ett ord"
-     :shortcut.editor/backward-word           "Flytt markøren bakover ett ord"
-     :shortcut.editor/forward-kill-word       "Slett ett ord forover"
-     :shortcut.editor/backward-kill-word      "Slett ett ord bakover"
-     :shortcut.editor/open-edit               "Rediger valgt blokk"
-     :shortcut.editor/delete-selection        "Slett valgte blokker"
-     :shortcut.editor/toggle-open-blocks      "Veksle åpne blokker (slå sammen eller utvid alle blokker)"}}))
+     :command.editor/indent                  "Innrykk inn"
+     :command.editor/outdent                 "Innrykk ut"
+     :command.editor/move-block-up           "Flytt blokk opp"
+     :command.editor/move-block-down         "Flytt blokk ned"
+     :command.editor/new-block               "Opprett ny blokk"
+     :command.editor/new-line                "Ny linje i nåværende blokk"
+     :command.editor/zoom-in                 "Zoom inn / Fremover"
+     :command.editor/zoom-out                "Zoom ut / Tilbake"
+     :command.editor/follow-link             "Følg lenke under markøren"
+     :command.editor/open-link-in-sidebar    "Åpne lenke i sidestolpe"
+     :command.editor/expand-block-children   "Utvid"
+     :command.editor/collapse-block-children "Slå sammen"
+     :command.editor/select-block-up         "Velg blokk over"
+     :command.editor/select-block-down       "Velg blokk under"
+     :command.editor/select-all-blocks       "Velg alle blokker"
+     :command.ui/toggle-help                 "Vis hjelp"
+     :command.git/commit                     "Git comitt beskjed"
+     :command.go/search                      "Fulltekst søk"
+     :command.go/search-in-page              "Søk på nåværende side"
+     :command.ui/toggle-document-mode        "Aktiver dokumentmodus"
+     :command.ui/toggle-contents             "Åpne favoritter i sidestolpen"
+     :command.ui/toggle-theme                "Veksle mellom lyst og mørkt tema"
+     :command.ui/toggle-right-sidebar        "Aktiver høyre sidestolpe"
+     :command.ui/toggle-settings             "Åpne innstillinger"
+     :command.ui/toggle-new-block            "Veksle mellom Enter og Shift+Enter for ny linje"
+     :command.go/journals                    "Gå til dagbok"
+     :command.ui/toggle-wide-mode            "Aktiver vid-modus"
+     :command.ui/toggle-brackets             "Aktiver vising av klammer"
+     :command.search/re-index                "Gjenoppbygg søkeindeks"
+     :command.graph/re-index                 "Reindekser hele diagrammet"
+     :command.editor/bold                    "Fet"
+     :command.editor/italics                 "Kursiv"
+     :command.editor/insert-link             "HTML lenke"
+     :command.editor/highlight               "Markering"
+     :command.editor/undo                    "Angre"
+     :command.editor/redo                    "Gjør om"
+     :command.editor/copy                    "Kopier"
+     :command.editor/cut                     "Klipp ut"
+     :command.editor/up                      "Flytt markøren opp / Velg opp"
+     :command.editor/down                    "Flytt markøren ned / Velg ned"
+     :command.editor/left                    "Flytt markøren til venstre / Åpne valgt blokk på begynnelsen"
+     :command.editor/right                   "Flytt markøren til høyre / Åpne valgt blokk på slutten"
+     :command.editor/backspace               "Backspace / Slett bakover"
+     :command.editor/delete                  "Delete / Slett forover"
+     :command.editor/cycle-todo              "Veksle TODO status for valg linje"
+     :command.editor/clear-block             "Slett alt innhold i blokken"
+     :command.editor/kill-line-before        "Slett linje foran markøren"
+     :command.editor/kill-line-after         "Slett linsje etter markøren"
+     :command.editor/beginning-of-block      "Flytt markøren til begynnelsen av blokken"
+     :command.editor/end-of-block            "Flytt markøren til slutten av blokken"
+     :command.editor/forward-word            "Flytt markøren frem ett ord"
+     :command.editor/backward-word           "Flytt markøren bakover ett ord"
+     :command.editor/forward-kill-word       "Slett ett ord forover"
+     :command.editor/backward-kill-word      "Slett ett ord bakover"
+     :command.editor/open-edit               "Rediger valgt blokk"
+     :command.editor/delete-selection        "Slett valgte blokker"
+     :command.editor/toggle-open-blocks      "Veksle åpne blokker (slå sammen eller utvid alle blokker)"}}))