feat(i18n): integrate i18next for internationalization support and add initial translation setup

This commit is contained in:
kever
2026-02-16 14:37:51 +08:00
parent 7f4255eb69
commit 208d87a6ab

View File

@@ -625,10 +625,16 @@ const getMainStatLabel = (target: 'necklace' | 'ring' | 'boots', value: MainStat
}
}, [setPickerOpen]);
const resetFilters = () => {
setStatFilters(emptyFilters);
const resetSetsAndAttrs = () => {
setSetFilters(emptySetFilters);
setStatFilters(emptyFilters);
setMainStatFilters({necklace: 'All', ring: 'All', boots: 'All'});
setResults([]);
setSelectedResult(null);
setTotalCombos(0);
};
const resetPreferences = () => {
setWeightValues({
atk: 3,
def: 3,
@@ -1000,18 +1006,21 @@ const getMainStatLabel = (target: 'necklace' | 'ring' | 'boots', value: MainStat
</div>
</div>
</div>
<Button icon={<ReloadOutlined/>} onClick={loadLatestData} loading={loading}>
</Button>
<div style={{display: 'flex', gap: 8}}>
<Button icon={<ReloadOutlined/>} onClick={loadLatestData} loading={loading}>
</Button>
<Button icon={<ReloadOutlined/>} onClick={resetSetsAndAttrs}>
{'\u91cd\u7f6e\u5957\u88c5'}
</Button>
<Button icon={<FilterOutlined/>} onClick={resetPreferences}>
{'\u91cd\u7f6e\u504f\u597d'}
</Button>
<Button type="primary" icon={<AppstoreOutlined/>} onClick={buildResults}>
{'\u5f00\u59cb\u914d\u88c5'}
</Button>
</div>
</Col>
<div style={{position: 'absolute', right: 24, bottom: 16, display: 'flex', gap: 8}}>
<Button type="primary" icon={<AppstoreOutlined/>} onClick={buildResults}>
</Button>
<Button icon={<FilterOutlined/>} onClick={resetFilters}>
</Button>
</div>
</Row>
</Card>