Przeglądaj źródła

feat(desktop): add Iosevka as a font choice (resolves #10103) (#10347)

Ariane Emory 4 tygodni temu
rodzic
commit
98b66ff933

+ 1 - 0
packages/app/src/components/settings-general.tsx

@@ -36,6 +36,7 @@ export const SettingsGeneral: Component = () => {
     { value: "hack", label: "font.option.hack" },
     { value: "inconsolata", label: "font.option.inconsolata" },
     { value: "intel-one-mono", label: "font.option.intelOneMono" },
+    { value: "iosevka", label: "font.option.iosevka" },
     { value: "jetbrains-mono", label: "font.option.jetbrainsMono" },
     { value: "meslo-lgs", label: "font.option.mesloLgs" },
     { value: "roboto-mono", label: "font.option.robotoMono" },

+ 1 - 0
packages/app/src/context/settings.tsx

@@ -65,6 +65,7 @@ const monoFonts: Record<string, string> = {
   hack: `"Hack Nerd Font", "Hack Nerd Font Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`,
   inconsolata: `"Inconsolata Nerd Font", "Inconsolata Nerd Font Mono","IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`,
   "intel-one-mono": `"Intel One Mono Nerd Font", "IntoneMono Nerd Font", "IntoneMono Nerd Font Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`,
+  iosevka: `"Iosevka Nerd Font", "Iosevka Nerd Font Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`,
   "jetbrains-mono": `"JetBrains Mono Nerd Font", "JetBrainsMono Nerd Font Mono", "JetBrainsMonoNL Nerd Font", "JetBrainsMonoNL Nerd Font Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`,
   "meslo-lgs": `"Meslo LGS Nerd Font", "MesloLGS Nerd Font", "MesloLGM Nerd Font", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`,
   "roboto-mono": `"Roboto Mono Nerd Font", "RobotoMono Nerd Font", "RobotoMono Nerd Font Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`,

+ 1 - 0
packages/app/src/i18n/en.ts

@@ -494,6 +494,7 @@ export const dict = {
   "font.option.hack": "Hack",
   "font.option.inconsolata": "Inconsolata",
   "font.option.intelOneMono": "Intel One Mono",
+  "font.option.iosevka": "Iosevka",
   "font.option.jetbrainsMono": "JetBrains Mono",
   "font.option.mesloLgs": "Meslo LGS",
   "font.option.robotoMono": "Roboto Mono",

BIN
packages/ui/src/assets/fonts/iosevka-nerd-font-bold.woff2


BIN
packages/ui/src/assets/fonts/iosevka-nerd-font.woff2


+ 7 - 0
packages/ui/src/components/font.tsx

@@ -24,6 +24,8 @@ import sourceCodePro from "../assets/fonts/source-code-pro-nerd-font.woff2"
 import sourceCodeProBold from "../assets/fonts/source-code-pro-nerd-font-bold.woff2"
 import ubuntuMono from "../assets/fonts/ubuntu-mono-nerd-font.woff2"
 import ubuntuMonoBold from "../assets/fonts/ubuntu-mono-nerd-font-bold.woff2"
+import iosevka from "../assets/fonts/iosevka-nerd-font.woff2"
+import iosevkaBold from "../assets/fonts/iosevka-nerd-font-bold.woff2"
 
 type MonoFont = {
   family: string
@@ -82,6 +84,11 @@ export const MONO_NERD_FONTS = [
     regular: mesloLgs,
     bold: mesloLgsBold,
   },
+  {
+    family: "Iosevka Nerd Font",
+    regular: iosevka,
+    bold: iosevkaBold,
+  },
 ] satisfies MonoFont[]
 
 const monoNerdCss = MONO_NERD_FONTS.map(