fix: localize highlight toolbar copy

This commit is contained in:
lucaronin
2026-06-06 10:35:21 +02:00
parent 008e8f3471
commit 80ee94da73
21 changed files with 78 additions and 16 deletions

View File

@@ -591,6 +591,8 @@ files:
editor.toolbar.exportPdf: 7a39acf8742a59d1a4f7ae064b6219a0
editor.toolbar.moreActions: 89e19353176b94068dec4c768c25e70b
editor.toolbar.openProperties: 948b90b60b8ce827f179e8c5b85b112e
editor.formatting.highlight: 0b90582f4589d84be89f5b847d4d1ed1
editor.formatting.highlightTooltip: c27173fea9ec1718030c5fa8440b2c78
editor.whiteboard.enterFullscreen: 606bf766125ecff4b33ca98122222c72
editor.whiteboard.exitFullscreen: afd0a0414d79d047f00319921e4d4944
editor.exportPdf.unavailable: 2fce9834984172b64b66767485d815e9

View File

@@ -1111,6 +1111,7 @@ function useSuggestionMenuItems(options: {
}
type EditorInteractionControllersProps = ReturnType<typeof useSuggestionMenuItems> & {
locale: AppLocale
runEditorAction: (action: SuggestionAction) => void
vaultPath?: string
}
@@ -1120,6 +1121,7 @@ function EditorInteractionControllers({
getPersonMentionItems,
getSlashMenuItems,
getWikilinkItems,
locale,
runEditorAction,
vaultPath,
}: EditorInteractionControllersProps) {
@@ -1128,7 +1130,7 @@ function EditorInteractionControllers({
<SideMenuController sideMenu={TolariaSideMenu} />
<TolariaFormattingToolbarController
formattingToolbar={(props) => (
<TolariaFormattingToolbar {...props} vaultPath={vaultPath} />
<TolariaFormattingToolbar {...props} locale={locale} vaultPath={vaultPath} />
)}
floatingUIOptions={{
elementProps: {
@@ -1372,6 +1374,7 @@ export function SingleEditorView({ editor, entries, onNavigateWikilink, onChange
>
<EditorInteractionControllers
{...suggestionMenuItems}
locale={locale}
runEditorAction={runEditorAction}
vaultPath={vaultPath}
/>

View File

@@ -59,6 +59,7 @@ import {
filterTolariaFormattingToolbarItems,
getTolariaBlockTypeSelectItems,
} from './tolariaEditorFormattingConfig'
import { translate, type AppLocale } from '../lib/i18n'
import { useBlockNoteFormattingToolbarHoverGuard } from './blockNoteFormattingToolbarHoverGuard'
import { openEditorAttachmentOrUrl } from './editorAttachmentActions'
import {
@@ -190,13 +191,8 @@ const TOLARIA_BASIC_TEXT_STYLE_TOOLTIPS = {
mainTooltip: 'Inline code (persists in markdown)',
secondaryTooltip: '`code`',
},
[MARKDOWN_HIGHLIGHT_STYLE]: {
label: 'Highlight',
mainTooltip: 'Highlight (persists in markdown)',
secondaryTooltip: '==highlight==',
},
} satisfies Record<
TolariaBasicTextStyle,
Exclude<TolariaBasicTextStyle, typeof MARKDOWN_HIGHLIGHT_STYLE>,
{ label: string; mainTooltip: string; secondaryTooltip: string }
>
@@ -497,8 +493,10 @@ function updateSelectedBlocksToType(
function TolariaBasicTextStyleButton({
basicTextStyle,
locale = 'en',
}: {
basicTextStyle: TolariaBasicTextStyle
locale?: AppLocale
}) {
const Components = useComponentsContext()!
const editor = useBlockNoteEditor<
@@ -519,11 +517,7 @@ function TolariaBasicTextStyleButton({
if (buttonState === undefined) return null
const Icon = Reflect.get(TOLARIA_BASIC_TEXT_STYLE_ICONS, basicTextStyle) as PhosphorIcon
const copy = Reflect.get(TOLARIA_BASIC_TEXT_STYLE_TOOLTIPS, basicTextStyle) as {
label: string
mainTooltip: string
secondaryTooltip: string
}
const copy = basicTextStyleCopy(basicTextStyle, locale)
return (
<Components.FormattingToolbar.Button
@@ -539,6 +533,25 @@ function TolariaBasicTextStyleButton({
)
}
function basicTextStyleCopy(
basicTextStyle: TolariaBasicTextStyle,
locale: AppLocale,
) {
if (basicTextStyle === MARKDOWN_HIGHLIGHT_STYLE) {
return {
label: translate(locale, 'editor.formatting.highlight'),
mainTooltip: translate(locale, 'editor.formatting.highlightTooltip'),
secondaryTooltip: '==highlight==',
}
}
return Reflect.get(TOLARIA_BASIC_TEXT_STYLE_TOOLTIPS, basicTextStyle) as {
label: string
mainTooltip: string
secondaryTooltip: string
}
}
function TolariaBlockTypeSelect() {
const editor = useBlockNoteEditor<
BlockSchema,
@@ -662,7 +675,7 @@ function replaceToolbarControls(items: ReactElement[], vaultPath?: string) {
})
}
function insertExtraTextStyleButtons(items: ReactElement[]) {
function insertExtraTextStyleButtons(items: ReactElement[], locale: AppLocale) {
const strikeButtonIndex = items.findIndex(
(item) => String(item.key) === 'strikeStyleButton',
)
@@ -674,12 +687,13 @@ function insertExtraTextStyleButtons(items: ReactElement[]) {
<TolariaBasicTextStyleButton
basicTextStyle={MARKDOWN_HIGHLIGHT_STYLE}
key="highlightStyleButton"
locale={locale}
/>,
...items.slice(strikeButtonIndex + 1),
]
}
function getTolariaFormattingToolbarItems(vaultPath?: string) {
function getTolariaFormattingToolbarItems(vaultPath: string | undefined, locale: AppLocale) {
return insertExtraTextStyleButtons(
replaceToolbarControls(
filterTolariaFormattingToolbarItems(
@@ -687,11 +701,18 @@ function getTolariaFormattingToolbarItems(vaultPath?: string) {
),
vaultPath,
),
locale,
)
}
export function TolariaFormattingToolbar({ vaultPath }: { vaultPath?: string } = {}) {
return <FormattingToolbar>{getTolariaFormattingToolbarItems(vaultPath)}</FormattingToolbar>
export function TolariaFormattingToolbar({
locale = 'en',
vaultPath,
}: {
locale?: AppLocale
vaultPath?: string
} = {}) {
return <FormattingToolbar>{getTolariaFormattingToolbarItems(vaultPath, locale)}</FormattingToolbar>
}
export function TolariaFormattingToolbarController(props: {

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Экспартаваць нататку ў фармаце PDF",
"editor.toolbar.moreActions": "Больш дзеянняў",
"editor.toolbar.openProperties": "Адкрыць уласцівасці",
"editor.formatting.highlight": "Вылучэнне",
"editor.formatting.highlightTooltip": "Вылучэнне (захоўваецца ў Markdown)",
"editor.whiteboard.enterFullscreen": "Разгарнуць дошку",
"editor.whiteboard.exitFullscreen": "Выйсці з поўнаэкраннай дошкі",
"editor.exportPdf.unavailable": "Адкрыйце нататку Markdown перад экспартам у PDF.",

View File

@@ -591,6 +591,8 @@
"editor.toolbar.exportPdf": "Ekspartavać natatku ŭ farmacie PDF",
"editor.toolbar.moreActions": "Boĺš dziejanniaŭ",
"editor.toolbar.openProperties": "Adkryć ulascivasci",
"editor.formatting.highlight": "Vylučennie",
"editor.formatting.highlightTooltip": "Vylučennie (zachoŭvajecca ŭ Markdown)",
"editor.whiteboard.enterFullscreen": "Pašyryć došku",
"editor.whiteboard.exitFullscreen": "Vyjsci z poŭnaekrannaj doški",
"editor.exportPdf.unavailable": "Adkryjcie natatku Markdown pierad ekspartam u PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Notiz als PDF exportieren",
"editor.toolbar.moreActions": "Weitere Notizaktionen",
"editor.toolbar.openProperties": "Eigenschaften-Panel öffnen",
"editor.formatting.highlight": "Hervorheben",
"editor.formatting.highlightTooltip": "Hervorhebung (bleibt in Markdown erhalten)",
"editor.whiteboard.enterFullscreen": "Whiteboard erweitern",
"editor.whiteboard.exitFullscreen": "Vollbild-Whiteboard verlassen",
"editor.exportPdf.unavailable": "Öffne eine Markdown-Notiz, bevor du sie als PDF exportierst.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Export note as PDF",
"editor.toolbar.moreActions": "More note actions",
"editor.toolbar.openProperties": "Open the properties panel",
"editor.formatting.highlight": "Highlight",
"editor.formatting.highlightTooltip": "Highlight (persists in markdown)",
"editor.whiteboard.enterFullscreen": "Expand whiteboard",
"editor.whiteboard.exitFullscreen": "Exit fullscreen whiteboard",
"editor.exportPdf.unavailable": "Open a Markdown note before exporting a PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Exportar nota como PDF",
"editor.toolbar.moreActions": "Más acciones de nota",
"editor.toolbar.openProperties": "Abrir el panel de propiedades",
"editor.formatting.highlight": "Resaltar",
"editor.formatting.highlightTooltip": "Resaltado (persiste en Markdown)",
"editor.whiteboard.enterFullscreen": "Expandir pizarra",
"editor.whiteboard.exitFullscreen": "Salir de la pizarra en pantalla completa",
"editor.exportPdf.unavailable": "Abre una nota de Markdown antes de exportar un PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Exportar nota como PDF",
"editor.toolbar.moreActions": "Más acciones de nota",
"editor.toolbar.openProperties": "Abrir el panel de propiedades",
"editor.formatting.highlight": "Resaltado",
"editor.formatting.highlightTooltip": "Resaltado (persiste en Markdown)",
"editor.whiteboard.enterFullscreen": "Expandir pizarra",
"editor.whiteboard.exitFullscreen": "Salir de la pizarra en pantalla completa",
"editor.exportPdf.unavailable": "Abre una nota de Markdown antes de exportar un PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Exporter la note au format PDF",
"editor.toolbar.moreActions": "Autres actions de note",
"editor.toolbar.openProperties": "Ouvrir le panneau des propriétés",
"editor.formatting.highlight": "Surligner",
"editor.formatting.highlightTooltip": "Surlignage (persiste dans le Markdown)",
"editor.whiteboard.enterFullscreen": "Agrandir le tableau blanc",
"editor.whiteboard.exitFullscreen": "Quitter le tableau blanc en plein écran",
"editor.exportPdf.unavailable": "Ouvrez une note Markdown avant d'exporter un PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Ekspor catatan sebagai PDF",
"editor.toolbar.moreActions": "Tindakan catatan lainnya",
"editor.toolbar.openProperties": "Buka panel properti",
"editor.formatting.highlight": "Sorot",
"editor.formatting.highlightTooltip": "Sorot (bertahan dalam markdown)",
"editor.whiteboard.enterFullscreen": "Perluas papan tulis",
"editor.whiteboard.exitFullscreen": "Keluar dari papan tulis layar penuh",
"editor.exportPdf.unavailable": "Buka catatan Markdown sebelum mengekspor PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Esporta nota in PDF",
"editor.toolbar.moreActions": "Altre azioni della nota",
"editor.toolbar.openProperties": "Apri il pannello delle proprietà",
"editor.formatting.highlight": "Evidenzia",
"editor.formatting.highlightTooltip": "Evidenziazione (persiste in markdown)",
"editor.whiteboard.enterFullscreen": "Espandi la lavagna",
"editor.whiteboard.exitFullscreen": "Esci dalla lavagna a schermo intero",
"editor.exportPdf.unavailable": "Apri una nota Markdown prima di esportare un PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "ートをPDFとしてエクスポート",
"editor.toolbar.moreActions": "その他のノート操作",
"editor.toolbar.openProperties": "プロパティパネルを開く",
"editor.formatting.highlight": "ハイライト",
"editor.formatting.highlightTooltip": "ハイライトMarkdownで保持",
"editor.whiteboard.enterFullscreen": "ホワイトボードを展開",
"editor.whiteboard.exitFullscreen": "フルスクリーンホワイトボードを終了",
"editor.exportPdf.unavailable": "PDFをエクスポートする前に、Markdownートを開いてください。",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "노트를 PDF로 내보내기",
"editor.toolbar.moreActions": "추가 노트 작업",
"editor.toolbar.openProperties": "속성 패널 열기",
"editor.formatting.highlight": "강조",
"editor.formatting.highlightTooltip": "강조 표시(마크다운에 유지)",
"editor.whiteboard.enterFullscreen": "화이트보드 펼치기",
"editor.whiteboard.exitFullscreen": "전체 화면 화이트보드에서 나가기",
"editor.exportPdf.unavailable": "PDF로 내보내기 전에 Markdown 노트를 여세요.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Eksportuj notatkę jako PDF",
"editor.toolbar.moreActions": "Więcej działań notatki",
"editor.toolbar.openProperties": "Otwórz panel właściwości",
"editor.formatting.highlight": "Wyróżnienie",
"editor.formatting.highlightTooltip": "Wyróżnienie (zachowuje się w Markdownie)",
"editor.whiteboard.enterFullscreen": "Rozwiń tablicę",
"editor.whiteboard.exitFullscreen": "Wyjdź z tablicy pełnoekranowej",
"editor.exportPdf.unavailable": "Otwórz notatkę Markdown przed wyeksportowaniem pliku PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Exportar nota como PDF",
"editor.toolbar.moreActions": "Mais ações da nota",
"editor.toolbar.openProperties": "Abrir o painel de propriedades",
"editor.formatting.highlight": "Destaque",
"editor.formatting.highlightTooltip": "Destaque (persiste no markdown)",
"editor.whiteboard.enterFullscreen": "Expandir quadro branco",
"editor.whiteboard.exitFullscreen": "Sair do quadro branco em tela cheia",
"editor.exportPdf.unavailable": "Abra uma nota Markdown antes de exportar um PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Exportar nota como PDF",
"editor.toolbar.moreActions": "Mais ações da nota",
"editor.toolbar.openProperties": "Abrir o painel de propriedades",
"editor.formatting.highlight": "Destaque",
"editor.formatting.highlightTooltip": "Destaque (persiste em markdown)",
"editor.whiteboard.enterFullscreen": "Expandir quadro branco",
"editor.whiteboard.exitFullscreen": "Sair do quadro branco em ecrã inteiro",
"editor.exportPdf.unavailable": "Abra uma nota Markdown antes de exportar um PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Экспортировать заметку в формате PDF",
"editor.toolbar.moreActions": "Другие действия с заметкой",
"editor.toolbar.openProperties": "Открыть панель свойств",
"editor.formatting.highlight": "Выделение",
"editor.formatting.highlightTooltip": "Выделение (сохраняется в Markdown)",
"editor.whiteboard.enterFullscreen": "Развернуть доску",
"editor.whiteboard.exitFullscreen": "Выйти из полноэкранной доски",
"editor.exportPdf.unavailable": "Откройте заметку Markdown перед экспортом в PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "Xuất ghi chú dưới dạng PDF",
"editor.toolbar.moreActions": "Thêm hành động ghi chú",
"editor.toolbar.openProperties": "Mở bảng thuộc tính",
"editor.formatting.highlight": "Đánh dấu",
"editor.formatting.highlightTooltip": "Đánh dấu (duy trì trong markdown)",
"editor.whiteboard.enterFullscreen": "Mở rộng bảng trắng",
"editor.whiteboard.exitFullscreen": "Thoát chế độ bảng trắng toàn màn hình",
"editor.exportPdf.unavailable": "Mở ghi chú Markdown trước khi xuất PDF.",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "将笔记导出为 PDF",
"editor.toolbar.moreActions": "更多笔记操作",
"editor.toolbar.openProperties": "打开属性面板",
"editor.formatting.highlight": "高亮",
"editor.formatting.highlightTooltip": "高亮(在 Markdown 中保留)",
"editor.whiteboard.enterFullscreen": "展开白板",
"editor.whiteboard.exitFullscreen": "退出全屏白板",
"editor.exportPdf.unavailable": "在导出 PDF 之前,请先打开 Markdown 笔记。",

View File

@@ -589,6 +589,8 @@
"editor.toolbar.exportPdf": "將筆記匯出為 PDF",
"editor.toolbar.moreActions": "更多筆記操作",
"editor.toolbar.openProperties": "開啟屬性面板",
"editor.formatting.highlight": "醒目提示",
"editor.formatting.highlightTooltip": "醒目提示(在 Markdown 中保留)",
"editor.whiteboard.enterFullscreen": "展開白板",
"editor.whiteboard.exitFullscreen": "退出全螢幕白板",
"editor.exportPdf.unavailable": "在匯出 PDF 之前,請先開啟 Markdown 筆記。",