Ilia Mashkov
|
c6dabafd93
|
chore(appliedFontsStore): move FontBufferCache, FontEvicionPolicy and FontLoadQueue to appliedFontsStore/utils
|
2026-04-05 08:25:05 +03:00 |
|
Ilia Mashkov
|
e88cca9289
|
test(FontBufferCache): change mock fetcher type
|
2026-04-04 16:43:54 +03:00 |
|
Ilia Mashkov
|
d4cf6764b4
|
test(appliedFontsStore): rewrite tests with describe grouping and full coverage
|
2026-04-04 10:38:20 +03:00 |
|
Ilia Mashkov
|
5a065ae5a1
|
refactor: extract #fetchChunk, replace Promise.allSettled with self-describing results
|
2026-04-04 09:58:41 +03:00 |
|
Ilia Mashkov
|
20110168f2
|
refactor: extract #processFont and #scheduleProcessing from touch and #processQueue
|
2026-04-04 09:52:45 +03:00 |
|
Ilia Mashkov
|
f88729cc77
|
fix: guard AbortError from retry counting; eviction policy removes stale keys
|
2026-04-04 09:40:21 +03:00 |
|
Ilia Mashkov
|
d21de1bf78
|
chore(appliedFontsStore): use created collaborators classes
|
2026-04-03 16:09:10 +03:00 |
|
Ilia Mashkov
|
37e0c29788
|
refactor: loadFont throws FontParseError instead of re-throwing raw error
|
2026-04-03 15:42:08 +03:00 |
|
Ilia Mashkov
|
46ce0f7aab
|
feat: extract FontBufferCache with injectable fetcher
|
2026-04-03 15:24:14 +03:00 |
|
Ilia Mashkov
|
128f341399
|
feat: extract FontEvictionPolicy with TTL and pin/unpin
|
2026-04-03 15:06:01 +03:00 |
|
Ilia Mashkov
|
64b97794a6
|
feat: extract FontLoadQueue with retry tracking
|
2026-04-03 15:01:36 +03:00 |
|
Ilia Mashkov
|
d6eb02bb28
|
feat: add FontFetchError and FontParseError typed errors
|
2026-04-03 14:44:06 +03:00 |
|
Ilia Mashkov
|
a711e4e12a
|
chore(appliedFontsStore): move generateFontKey into separate function and cover it with tests
|
2026-04-03 12:50:50 +03:00 |
|
Ilia Mashkov
|
05e4c082ed
|
feat(appliedFontsStore): move font loading logic into loadFont function and cover it with tests
|
2026-04-03 12:29:48 +03:00 |
|
Ilia Mashkov
|
b602b5022b
|
chore(appliedFontsStore): move the FontLoadRequestConfig type and other types from appliedFontsStore into types directory
|
2026-04-03 12:25:38 +03:00 |
|
Ilia Mashkov
|
5249d88df7
|
feat(appliedFontsStore): create separate yieldToMainThread function with proper tests
|
2026-04-03 11:05:29 +03:00 |
|
Ilia Mashkov
|
e553cf1f10
|
feat(appliedFontsStore): create separate getEffectiveConcurrency function with proper tests
|
2026-04-03 11:03:48 +03:00 |
|
Ilia Mashkov
|
a6c8b50cea
|
fix(appliedFontsStore): solve ttl based fonts purge by adding cache for on-screen fonts
Workflow / build (pull_request) Successful in 3m45s
Workflow / publish (pull_request) Has been skipped
|
2026-04-03 09:35:16 +03:00 |
|
Ilia Mashkov
|
af4137f47f
|
refactor(Font): consolidate API layer and update type structure
|
2026-03-02 22:18:21 +03:00 |
|
Ilia Mashkov
|
ba20d6d264
|
fix(filters): use proxy fetch function
|
2026-03-02 15:06:06 +03:00 |
|
Ilia Mashkov
|
db7ffd3246
|
feat(filters): support multiple values
|
2026-03-02 14:12:55 +03:00 |
|
Ilia Mashkov
|
3a813b019b
|
chore: rename
|
2026-02-27 13:00:58 +03:00 |
|
Ilia Mashkov
|
9f84769fba
|
chore: add/delete imports/exports
|
2026-02-27 12:48:14 +03:00 |
|
Ilia Mashkov
|
1b0451faff
|
chore: delete unused code
|
2026-02-27 12:46:52 +03:00 |
|
Ilia Mashkov
|
da79dd2e35
|
feat: storybook cases and mocks
|
2026-02-19 13:58:12 +03:00 |
|
Ilia Mashkov
|
3abe5723c7
|
test(appliedFontStore): change mockFetch
|
2026-02-18 20:16:50 +03:00 |
|
Ilia Mashkov
|
77668f507c
|
feat(appliedFontsStore): add extensive documentation, implement optimization and usage of browser apis to ensure flawless ux and avoid ui freezing
|
2026-02-16 15:06:49 +03:00 |
|
Ilia Mashkov
|
1f793278d1
|
chore: remove comment
|
2026-02-16 14:12:00 +03:00 |
|
Ilia Mashkov
|
4f76a03e33
|
feat(FontVirtualList): make skeleton a snippet prop
|
2026-02-16 14:11:29 +03:00 |
|
Ilia Mashkov
|
c2d0992015
|
feat(FontVirtualList): move logic related to loading next batch of fonts to the FontVirtualContainer
|
2026-02-15 22:56:37 +03:00 |
|
Ilia Mashkov
|
cee2a80c41
|
feat(FontListItem): delete springs to imrove performance
|
2026-02-12 11:24:16 +03:00 |
|
Ilia Mashkov
|
0e85851cfd
|
fix(FontApplicator): remove unused prop
|
2026-02-12 11:21:04 +03:00 |
|
Ilia Mashkov
|
5e3929575d
|
feat(FontApplicator): remove IntersectionObserver to ease the product, font applying logic is entirely in the VirtualList
|
2026-02-12 11:14:22 +03:00 |
|
Ilia Mashkov
|
d749f86edc
|
feat: add color variables and use them acros the project
|
2026-02-10 23:19:27 +03:00 |
|
Ilia Mashkov
|
0a52bd6f6b
|
feat(FontApplicator): switch from props to derived state from comparisonStore, apply the fonts
|
2026-02-10 18:09:13 +03:00 |
|
Ilia Mashkov
|
7aa9fbd394
|
feat(appliedFontsStore): explicidly state usage of woff2
|
2026-02-10 18:05:13 +03:00 |
|
Ilia Mashkov
|
1fc9572f3d
|
feat(appliedFontStore): use FontFace constructor, improve the performance and add test coverage for basic logic
|
2026-02-10 10:14:46 +03:00 |
|
Ilia Mashkov
|
d006c662a9
|
feat(FontApplicator): add system fonts and change animation
|
2026-02-10 10:12:58 +03:00 |
|
Ilia Mashkov
|
422363d329
|
chore: remove unused code
|
2026-02-09 17:33:09 +03:00 |
|
Ilia Mashkov
|
fedf3f88e7
|
feat: add tailwind responsive classes
|
2026-02-06 14:48:44 +03:00 |
|
Ilia Mashkov
|
b9eccbf627
|
feat(Skeleton): create skeleton component and integrate it into FontVirtualList
|
2026-02-06 11:53:59 +03:00 |
|
Ilia Mashkov
|
1e2daa410c
|
fix(baseFontStore): fix the filtration problem when results didnt update after filter was deselected
Workflow / build (pull_request) Successful in 1m5s
|
2026-02-05 11:45:36 +03:00 |
|
Ilia Mashkov
|
adf6dc93ea
|
feat(appliedFontsStore): improvement that allow to use correct urls for variable fonts and fixes font weight problems
|
2026-02-05 11:44:16 +03:00 |
|
Ilia Mashkov
|
596a023d24
|
chore: add export/import
|
2026-02-05 11:40:59 +03:00 |
|
Ilia Mashkov
|
8195e9baa8
|
feat(getFontUrl): create a helper function to choose font url
|
2026-02-05 11:40:23 +03:00 |
|
Ilia Mashkov
|
0554fcada7
|
feat(normalize): use type UnifiedFontVariant instead of string
|
2026-02-05 11:39:56 +03:00 |
|
Ilia Mashkov
|
9a794b626b
|
feat(normalize): use type FontVariant instead of string
|
2026-02-05 11:39:20 +03:00 |
|
Ilia Mashkov
|
40346aa9aa
|
chore(Font): move font types related to weight to common types
|
2026-02-05 11:38:38 +03:00 |
|
Ilia Mashkov
|
31a72d90ea
|
chore: incorporate renewed appliderFontStore and comparisonStore logic
|
2026-02-02 12:18:20 +03:00 |
|
Ilia Mashkov
|
4a94f7bd09
|
feat(FontListItem): separate isVisible flags into two (partial and fully)
|
2026-02-02 12:13:58 +03:00 |
|