mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-17 13:13:35 +08:00
Add a lightweight custom i18n system supporting English (default) and Chinese, with a language switcher in Settings > General. All 35+ UI components internationalized with ~270 translation keys, including 189 Chinese spinner verbs and server error code mapping.
388 lines
6.0 KiB
TypeScript
388 lines
6.0 KiB
TypeScript
import { useSettingsStore } from '../stores/settingsStore'
|
|
|
|
const SPINNER_VERBS_EN = [
|
|
'Accomplishing',
|
|
'Actioning',
|
|
'Actualizing',
|
|
'Architecting',
|
|
'Baking',
|
|
'Beaming',
|
|
"Beboppin'",
|
|
'Befuddling',
|
|
'Billowing',
|
|
'Blanching',
|
|
'Bloviating',
|
|
'Boogieing',
|
|
'Boondoggling',
|
|
'Booping',
|
|
'Bootstrapping',
|
|
'Brewing',
|
|
'Bunning',
|
|
'Burrowing',
|
|
'Calculating',
|
|
'Canoodling',
|
|
'Caramelizing',
|
|
'Cascading',
|
|
'Catapulting',
|
|
'Cerebrating',
|
|
'Channeling',
|
|
'Channelling',
|
|
'Choreographing',
|
|
'Churning',
|
|
'Clauding',
|
|
'Coalescing',
|
|
'Cogitating',
|
|
'Combobulating',
|
|
'Composing',
|
|
'Computing',
|
|
'Concocting',
|
|
'Considering',
|
|
'Contemplating',
|
|
'Cooking',
|
|
'Crafting',
|
|
'Creating',
|
|
'Crunching',
|
|
'Crystallizing',
|
|
'Cultivating',
|
|
'Deciphering',
|
|
'Deliberating',
|
|
'Determining',
|
|
'Dilly-dallying',
|
|
'Discombobulating',
|
|
'Doing',
|
|
'Doodling',
|
|
'Drizzling',
|
|
'Ebbing',
|
|
'Effecting',
|
|
'Elucidating',
|
|
'Embellishing',
|
|
'Enchanting',
|
|
'Envisioning',
|
|
'Evaporating',
|
|
'Fermenting',
|
|
'Fiddle-faddling',
|
|
'Finagling',
|
|
'Flambéing',
|
|
'Flibbertigibbeting',
|
|
'Flowing',
|
|
'Flummoxing',
|
|
'Fluttering',
|
|
'Forging',
|
|
'Forming',
|
|
'Frolicking',
|
|
'Frosting',
|
|
'Gallivanting',
|
|
'Galloping',
|
|
'Garnishing',
|
|
'Generating',
|
|
'Gesticulating',
|
|
'Germinating',
|
|
'Gitifying',
|
|
'Grooving',
|
|
'Gusting',
|
|
'Harmonizing',
|
|
'Hashing',
|
|
'Hatching',
|
|
'Herding',
|
|
'Honking',
|
|
'Hullaballooing',
|
|
'Hyperspacing',
|
|
'Ideating',
|
|
'Imagining',
|
|
'Improvising',
|
|
'Incubating',
|
|
'Inferring',
|
|
'Infusing',
|
|
'Ionizing',
|
|
'Jitterbugging',
|
|
'Julienning',
|
|
'Kneading',
|
|
'Leavening',
|
|
'Levitating',
|
|
'Lollygagging',
|
|
'Manifesting',
|
|
'Marinating',
|
|
'Meandering',
|
|
'Metamorphosing',
|
|
'Misting',
|
|
'Moonwalking',
|
|
'Moseying',
|
|
'Mulling',
|
|
'Mustering',
|
|
'Musing',
|
|
'Nebulizing',
|
|
'Nesting',
|
|
'Newspapering',
|
|
'Noodling',
|
|
'Nucleating',
|
|
'Orbiting',
|
|
'Orchestrating',
|
|
'Osmosing',
|
|
'Perambulating',
|
|
'Percolating',
|
|
'Perusing',
|
|
'Philosophising',
|
|
'Photosynthesizing',
|
|
'Pollinating',
|
|
'Pondering',
|
|
'Pontificating',
|
|
'Pouncing',
|
|
'Precipitating',
|
|
'Prestidigitating',
|
|
'Processing',
|
|
'Proofing',
|
|
'Propagating',
|
|
'Puttering',
|
|
'Puzzling',
|
|
'Quantumizing',
|
|
'Razzle-dazzling',
|
|
'Razzmatazzing',
|
|
'Recombobulating',
|
|
'Reticulating',
|
|
'Roosting',
|
|
'Ruminating',
|
|
'Sautéing',
|
|
'Scampering',
|
|
'Schlepping',
|
|
'Scurrying',
|
|
'Seasoning',
|
|
'Shenaniganing',
|
|
'Shimmying',
|
|
'Simmering',
|
|
'Skedaddling',
|
|
'Sketching',
|
|
'Slithering',
|
|
'Smooshing',
|
|
'Sock-hopping',
|
|
'Spelunking',
|
|
'Spinning',
|
|
'Sprouting',
|
|
'Stewing',
|
|
'Sublimating',
|
|
'Swirling',
|
|
'Swooping',
|
|
'Symbioting',
|
|
'Synthesizing',
|
|
'Tempering',
|
|
'Thinking',
|
|
'Thundering',
|
|
'Tinkering',
|
|
'Tomfoolering',
|
|
'Topsy-turvying',
|
|
'Transfiguring',
|
|
'Transmuting',
|
|
'Twisting',
|
|
'Undulating',
|
|
'Unfurling',
|
|
'Unravelling',
|
|
'Vibing',
|
|
'Waddling',
|
|
'Wandering',
|
|
'Warping',
|
|
'Whatchamacalliting',
|
|
'Whirlpooling',
|
|
'Whirring',
|
|
'Whisking',
|
|
'Wibbling',
|
|
'Working',
|
|
'Wrangling',
|
|
'Zesting',
|
|
'Zigzagging',
|
|
]
|
|
|
|
const SPINNER_VERBS_ZH = [
|
|
'成就中',
|
|
'行动中',
|
|
'实现中',
|
|
'架构中',
|
|
'烘焙中',
|
|
'发射中',
|
|
'嘟嘟叫',
|
|
'困惑中',
|
|
'翻腾中',
|
|
'焯水中',
|
|
'吹牛中',
|
|
'扭扭舞',
|
|
'磨蹭中',
|
|
'嘟嘟响',
|
|
'启动中',
|
|
'酿造中',
|
|
'揉面中',
|
|
'钻洞中',
|
|
'计算中',
|
|
'亲昵中',
|
|
'焦糖化',
|
|
'奔涌中',
|
|
'弹射中',
|
|
'冥想中',
|
|
'引导中',
|
|
'疏导中',
|
|
'编舞中',
|
|
'搅拌中',
|
|
'Claude中',
|
|
'凝聚中',
|
|
'沉思中',
|
|
'修复中',
|
|
'谱曲中',
|
|
'运算中',
|
|
'调配中',
|
|
'考虑中',
|
|
'深思中',
|
|
'烹饪中',
|
|
'打造中',
|
|
'创造中',
|
|
'咔嚓中',
|
|
'结晶中',
|
|
'培育中',
|
|
'破译中',
|
|
'斟酌中',
|
|
'决定中',
|
|
'磨叽中',
|
|
'搅乱中',
|
|
'干活中',
|
|
'涂鸦中',
|
|
'细雨中',
|
|
'退潮中',
|
|
'生效中',
|
|
'阐明中',
|
|
'修饰中',
|
|
'施魔法',
|
|
'畅想中',
|
|
'蒸发中',
|
|
'发酵中',
|
|
'小打闹',
|
|
'周旋中',
|
|
'烤炙中',
|
|
'叨叨中',
|
|
'流淌中',
|
|
'迷惑中',
|
|
'扑腾中',
|
|
'锻造中',
|
|
'成形中',
|
|
'嬉闹中',
|
|
'裱花中',
|
|
'闲逛中',
|
|
'驰骋中',
|
|
'点缀中',
|
|
'生成中',
|
|
'比划中',
|
|
'萌芽中',
|
|
'Git中',
|
|
'摇摆中',
|
|
'狂风中',
|
|
'和谐中',
|
|
'哈希中',
|
|
'孵化中',
|
|
'放牧中',
|
|
'鸣笛中',
|
|
'欢呼中',
|
|
'超空间',
|
|
'构思中',
|
|
'想象中',
|
|
'即兴中',
|
|
'孵育中',
|
|
'推断中',
|
|
'浸泡中',
|
|
'电离中',
|
|
'跳舞中',
|
|
'切丝中',
|
|
'揉面中',
|
|
'发酵中',
|
|
'悬浮中',
|
|
'闲晃中',
|
|
'显化中',
|
|
'腌制中',
|
|
'漫步中',
|
|
'蜕变中',
|
|
'雾化中',
|
|
'太空步',
|
|
'溜达中',
|
|
'琢磨中',
|
|
'集结中',
|
|
'遐想中',
|
|
'雾化中',
|
|
'筑巢中',
|
|
'读报中',
|
|
'瞎琢磨',
|
|
'聚合中',
|
|
'环绕中',
|
|
'指挥中',
|
|
'渗透中',
|
|
'漫游中',
|
|
'渗滤中',
|
|
'细读中',
|
|
'哲思中',
|
|
'光合中',
|
|
'授粉中',
|
|
'思索中',
|
|
'高谈中',
|
|
'扑腾中',
|
|
'沉淀中',
|
|
'变戏法',
|
|
'处理中',
|
|
'校对中',
|
|
'传播中',
|
|
'捣鼓中',
|
|
'费解中',
|
|
'量子化',
|
|
'眼花缭乱',
|
|
'闪闪发光',
|
|
'重组中',
|
|
'编织中',
|
|
'栖息中',
|
|
'反刍中',
|
|
'煎炒中',
|
|
'蹦跶中',
|
|
'拖拽中',
|
|
'奔忙中',
|
|
'调味中',
|
|
'恶作剧',
|
|
'摇曳中',
|
|
'炖煮中',
|
|
'溜走中',
|
|
'素描中',
|
|
'滑行中',
|
|
'揉搓中',
|
|
'跳摇滚',
|
|
'探洞中',
|
|
'旋转中',
|
|
'萌发中',
|
|
'炖汤中',
|
|
'升华中',
|
|
'漩涡中',
|
|
'俯冲中',
|
|
'共生中',
|
|
'合成中',
|
|
'回火中',
|
|
'思考中',
|
|
'雷鸣中',
|
|
'修补中',
|
|
'胡闹中',
|
|
'颠倒中',
|
|
'变形中',
|
|
'嬗变中',
|
|
'扭转中',
|
|
'波动中',
|
|
'展开中',
|
|
'解开中',
|
|
'感应中',
|
|
'摇摆中',
|
|
'游荡中',
|
|
'扭曲中',
|
|
'不知所云',
|
|
'漩涡中',
|
|
'嗡嗡响',
|
|
'搅打中',
|
|
'摇晃中',
|
|
'工作中',
|
|
'搏斗中',
|
|
'调味中',
|
|
'曲折中',
|
|
]
|
|
|
|
export function randomSpinnerVerb(): string {
|
|
const locale = useSettingsStore.getState().locale
|
|
const list = locale === 'zh' ? SPINNER_VERBS_ZH : SPINNER_VERBS_EN
|
|
return list[Math.floor(Math.random() * list.length)] ?? '思考中'
|
|
}
|