desktop: one read registry for every read button: single-flight per canonical key, broad reads cover narrow keys, overlapping buttons all busy and disabled (useReadState), 20 s 'read just now' memo, quota pause on the buttons, every read through the scheduler (Check again, Import apps, account Test, Read the stores, Dependencies), writes invalidate only the reads they change; tests/read-registry.test.ts; fixtures ?blocked and window.__fakeCalls

This commit is contained in:
CRTkafa 2026-10-23 11:09:51 +08:00
parent 7345de2f7c
commit c03938f9dc
14 changed files with 861 additions and 164 deletions

View file

@ -917,6 +917,9 @@ export const en = {
'read.couldNotRefresh': "couldn't refresh: {reason}",
'read.refresh': "Refresh",
'read.waiting': "Reading…",
'read.justNow': "read just now",
'read.paused': "store limit: waits until {time}",
'read.busyShared': "Already reading: this joins the read in progress",
'reader.progress': "Reading {done} of {total}",
'reader.upToDate': "Everything read",
'reader.off': "Auto-read is off",

View file

@ -919,6 +919,9 @@ export const tr: Record<keyof typeof en, string> = {
'read.couldNotRefresh': "yenilenemedi: {reason}",
'read.refresh': "Yenile",
'read.waiting': "Okunuyor…",
'read.justNow': "az önce okundu",
'read.paused': "mağaza sınırı: {time} saatine kadar bekliyor",
'read.busyShared': "Zaten okunuyor: bu, süren okumaya katılır",
'reader.progress': "{total} okumadan {done} tamam",
'reader.upToDate': "Her şey okundu",
'reader.off': "Otomatik okuma kapalı",