chore(i18n): translate font selection headings

This commit is contained in:
Elian Doran 2025-01-03 19:58:45 +02:00
parent 0304f1e5e9
commit c6b3cc7882
No known key found for this signature in database
3 changed files with 65 additions and 40 deletions

View File

@ -3,41 +3,56 @@ import utils from "../../../../services/utils.js";
import { t } from "../../../../services/i18n.js"; import { t } from "../../../../services/i18n.js";
import { OptionMap, OptionNames } from "../../../../../../services/options_interface.js"; import { OptionMap, OptionNames } from "../../../../../../services/options_interface.js";
const FONT_FAMILIES = { const FONT_FAMILIES = [
"Generic fonts": [ {
{ value: "theme", label: t("fonts.theme_defined") }, title: t("fonts.generic-fonts"),
{ value: "serif", label: "Serif" }, items: [
{ value: "sans-serif", label: "Sans Serif" }, { value: "theme", label: t("fonts.theme_defined") },
{ value: "monospace", label: "Monospace" }, { value: "serif", label: "Serif" },
], { value: "sans-serif", label: "Sans Serif" },
"Sans-serif system fonts": [ { value: "monospace", label: "Monospace" },
{ value: "Arial", label: "Arial" }, ]
{ value: "Verdana", label: "Verdana" }, },
{ value: "Helvetica", label: "Helvetica" }, {
{ value: "Tahoma", label: "Tahoma" }, title: t("fonts.sans-serif-system-fonts"),
{ value: "Trebuchet MS", label: "Trebuchet MS" }, items: [
{ value: "Microsoft YaHei", label: "Microsoft YaHei" }, { value: "Arial", label: "Arial" },
], { value: "Verdana", label: "Verdana" },
"Serif system fonts": [ { value: "Helvetica", label: "Helvetica" },
{ value: "Times New Roman", label: "Times New Roman" }, { value: "Tahoma", label: "Tahoma" },
{ value: "Georgia", label: "Georgia" }, { value: "Trebuchet MS", label: "Trebuchet MS" },
{ value: "Garamond", label: "Garamond" }, { value: "Microsoft YaHei", label: "Microsoft YaHei" },
], ]
"Monospace system fonts": [ },
{ value: "Courier New", label: "Courier New" }, {
{ value: "Brush Script MT", label: "Brush Script MT" }, title: t("fonts.serif-system-fonts"),
{ value: "Impact", label: "Impact" }, items: [
{ value: "American Typewriter", label: "American Typewriter" }, { value: "Times New Roman", label: "Times New Roman" },
{ value: "Andalé Mono", label: "Andalé Mono" }, { value: "Georgia", label: "Georgia" },
{ value: "Lucida Console", label: "Lucida Console" }, { value: "Garamond", label: "Garamond" },
{ value: "Monaco", label: "Monaco" }, ]
], },
"Handwriting system fonts": [ {
{ value: "Bradley Hand", label: "Bradley Hand" }, title: t("fonts.monospace-system-fonts"),
{ value: "Luminari", label: "Luminari" }, items: [
{ value: "Comic Sans MS", label: "Comic Sans MS" } { value: "Courier New", label: "Courier New" },
] { value: "Brush Script MT", label: "Brush Script MT" },
}; { value: "Impact", label: "Impact" },
{ value: "American Typewriter", label: "American Typewriter" },
{ value: "Andalé Mono", label: "Andalé Mono" },
{ value: "Lucida Console", label: "Lucida Console" },
{ value: "Monaco", label: "Monaco" },
]
},
{
title: t("fonts.handwriting-system-fonts"),
items: [
{ value: "Bradley Hand", label: "Bradley Hand" },
{ value: "Luminari", label: "Luminari" },
{ value: "Comic Sans MS", label: "Comic Sans MS" }
]
}
];
const TPL = ` const TPL = `
<div class="options-section"> <div class="options-section">
@ -196,11 +211,11 @@ export default class FontsOptions extends OptionsWidget {
fillFontFamilyOptions($select: JQuery<HTMLElement>, currentValue: string) { fillFontFamilyOptions($select: JQuery<HTMLElement>, currentValue: string) {
$select.empty(); $select.empty();
for (const [group, fonts] of Object.entries(FONT_FAMILIES)) { for (const { title, items } of Object.values(FONT_FAMILIES)) {
$select.append($("<optgroup>") $select.append($("<optgroup>")
.attr("label", group)); .attr("label", title));
for (const {value, label} of fonts) { for (const {value, label} of items) {
$select.append($("<option>") $select.append($("<option>")
.attr("value", value) .attr("value", value)
.prop("selected", value === currentValue) .prop("selected", value === currentValue)

View File

@ -1063,7 +1063,12 @@
"note_tree_and_detail_font_sizing": "Note that tree and detail font sizing is relative to the main font size setting.", "note_tree_and_detail_font_sizing": "Note that tree and detail font sizing is relative to the main font size setting.",
"not_all_fonts_available": "Not all listed fonts may be available on your system.", "not_all_fonts_available": "Not all listed fonts may be available on your system.",
"apply_font_changes": "To apply font changes, click on", "apply_font_changes": "To apply font changes, click on",
"reload_frontend": "reload frontend" "reload_frontend": "reload frontend",
"generic-fonts": "Generic fonts",
"sans-serif-system-fonts": "Sans-serif system fonts",
"serif-system-fonts": "Serif system fonts",
"monospace-system-fonts": "Monospace system fonts",
"handwriting-system-fonts": "Handwriting system fonts"
}, },
"max_content_width": { "max_content_width": {
"title": "Content Width", "title": "Content Width",

View File

@ -553,7 +553,12 @@
"note_tree_font": "Fontul arborelui de notițe", "note_tree_font": "Fontul arborelui de notițe",
"reload_frontend": "reîncarcă interfața", "reload_frontend": "reîncarcă interfața",
"size": "Mărime", "size": "Mărime",
"theme_defined": "Definit de temă" "theme_defined": "Definit de temă",
"generic-fonts": "Fonturi generice",
"handwriting-system-fonts": "Fonturi de sistem cu stil de scris de mână",
"monospace-system-fonts": "Fonturi de sistem monospațiu",
"sans-serif-system-fonts": "Fonturi de sistem fără serifuri",
"serif-system-fonts": "Fonturi de sistem cu serifuri"
}, },
"global_menu": { "global_menu": {
"about": "Despre TriliumNext Notes", "about": "Despre TriliumNext Notes",