From 4f188be79218b69c8f5a679de96ec995eb1fe434 Mon Sep 17 00:00:00 2001 From: kilyabin <65072190+kilyabin@users.noreply.github.com> Date: Sat, 18 Apr 2026 02:16:57 +0400 Subject: [PATCH] feat: fonts with cyrillic support --- package-lock.json | 24 ++++++++++++++++++++++-- package.json | 2 ++ src/pages/Settings.tsx | 4 ++++ src/store/fontStore.ts | 2 +- src/styles/theme.css | 12 ++++++++++++ 5 files changed, 41 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3f4c12dc..fa701b57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,17 @@ { "name": "psysonic", - "version": "1.34.11", + "version": "1.34.13", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "psysonic", - "version": "1.34.11", + "version": "1.34.13", "dependencies": { "@fontsource-variable/dm-sans": "^5.2.8", "@fontsource-variable/figtree": "^5.2.10", "@fontsource-variable/geist": "^5.2.8", + "@fontsource-variable/golos-text": "^5.2.8", "@fontsource-variable/inter": "^5.2.8", "@fontsource-variable/jetbrains-mono": "^5.2.8", "@fontsource-variable/lexend": "^5.2.11", @@ -20,6 +21,7 @@ "@fontsource-variable/plus-jakarta-sans": "^5.2.8", "@fontsource-variable/rubik": "^5.2.8", "@fontsource-variable/space-grotesk": "^5.2.10", + "@fontsource-variable/unbounded": "^5.2.8", "@tanstack/react-virtual": "^3.13.23", "@tauri-apps/api": "^2", "@tauri-apps/plugin-dialog": "^2.7.0", @@ -814,6 +816,15 @@ "url": "https://github.com/sponsors/ayuhito" } }, + "node_modules/@fontsource-variable/golos-text": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource-variable/golos-text/-/golos-text-5.2.8.tgz", + "integrity": "sha512-cLT8Gu9tSQTOjfPY+qnrqQwafUUJkZu0s9hTbQbtaeknTyV36c/FQc5hvTRvgeUOT4cp/Xf0dkHdZatwj3g2Nw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, "node_modules/@fontsource-variable/inter": { "version": "5.2.8", "resolved": "https://registry.npmjs.org/@fontsource-variable/inter/-/inter-5.2.8.tgz", @@ -895,6 +906,15 @@ "url": "https://github.com/sponsors/ayuhito" } }, + "node_modules/@fontsource-variable/unbounded": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource-variable/unbounded/-/unbounded-5.2.8.tgz", + "integrity": "sha512-DWC/HEdNNbjMH6ngeeCAPExKMsedoY+pV3ZnRXzFcAzXuGHB6dEwsXNVQ4fiuuYMGguq9TSAEUat4Oy5prdwWQ==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", diff --git a/package.json b/package.json index 85c4df15..441e5f63 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@fontsource-variable/dm-sans": "^5.2.8", "@fontsource-variable/figtree": "^5.2.10", "@fontsource-variable/geist": "^5.2.8", + "@fontsource-variable/golos-text": "^5.2.8", "@fontsource-variable/inter": "^5.2.8", "@fontsource-variable/jetbrains-mono": "^5.2.8", "@fontsource-variable/lexend": "^5.2.11", @@ -24,6 +25,7 @@ "@fontsource-variable/plus-jakarta-sans": "^5.2.8", "@fontsource-variable/rubik": "^5.2.8", "@fontsource-variable/space-grotesk": "^5.2.10", + "@fontsource-variable/unbounded": "^5.2.8", "@tanstack/react-virtual": "^3.13.23", "@tauri-apps/api": "^2", "@tauri-apps/plugin-dialog": "^2.7.0", diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx index a4fd5bd4..f45e2313 100644 --- a/src/pages/Settings.tsx +++ b/src/pages/Settings.tsx @@ -1812,6 +1812,8 @@ export default function Settings() { { id: 'lexend', label: 'Lexend' }, { id: 'geist', label: 'Geist' }, { id: 'jetbrains-mono', label: 'JetBrains Mono' }, + { id: 'golos-text', label: 'Golos Text' }, + { id: 'unbounded', label: 'Unbounded' }, ] as { id: FontId; label: string }[]).find(f => f.id === fontStore.font)?.label ?? fontStore.font } @@ -1832,6 +1834,8 @@ export default function Settings() { { id: 'lexend', label: 'Lexend', stack: "'Lexend Variable', sans-serif" }, { id: 'geist', label: 'Geist', stack: "'Geist Variable', sans-serif" }, { id: 'jetbrains-mono', label: 'JetBrains Mono', stack: "'JetBrains Mono Variable', monospace" }, + { id: 'golos-text', label: 'Golos Text', stack: "'Golos Text Variable', sans-serif" }, + { id: 'unbounded', label: 'Unbounded', stack: "'Unbounded Variable', sans-serif" }, ] as { id: FontId; label: string; stack: string }[] ).map(f => (