Add translated setting names to the search index for improved localization support (#1865)

* feat: add translated setting names to the search index for improved localization support

* nit

---------

Co-authored-by: huchenlei <huchenlei@proton.me>
This commit is contained in:
Yuki Shindo
2024-12-12 01:07:41 +09:00
committed by GitHub
parent 97ccc6a854
commit d2bbf41fb5

View File

@@ -183,12 +183,21 @@ const handleSearch = (query: string) => {
return
}
const queryLower = query.toLocaleLowerCase()
const allSettings = flattenTree<SettingParams>(settingRoot.value)
const filteredSettings = allSettings.filter(
(setting) =>
setting.id.toLowerCase().includes(query.toLowerCase()) ||
setting.name.toLowerCase().includes(query.toLowerCase())
)
const filteredSettings = allSettings.filter((setting) => {
const idLower = setting.id.toLowerCase()
const nameLower = setting.name.toLowerCase()
const translatedName = t(
`settingsDialog.${normalizeI18nKey(setting.id)}.name`
).toLocaleLowerCase()
return (
idLower.includes(queryLower) ||
nameLower.includes(queryLower) ||
translatedName.includes(queryLower)
)
})
const groupedSettings: { [key: string]: SettingParams[] } = {}
filteredSettings.forEach((setting) => {