feat: add improve name button

This commit is contained in:
2025-04-30 11:33:55 +02:00
committed by Louis Heredero
parent 52267d16e3
commit 609b32d09a
8 changed files with 323 additions and 22 deletions

View File

@ -29,22 +29,22 @@ export const LANGUAGES = {
"fre": {
display: "Français FR",
code: "fr",
aliases: ["fr", "fre", "fra", "french", "francais", "français", "vf", "vff", "france"]
aliases: ["fr", "fra", "french", "francais", "français", "vf", "vff", "france"]
},
"eng": {
display: "English",
code: "gb",
aliases: ["en", "eng", "ang", "english", "anglais", "uk", "gb", "usa", "british", "american", "amérique", "amerique", "angleterre", "royaume-uni"]
aliases: ["en", "ang", "english", "anglais", "uk", "gb", "usa", "british", "american", "amérique", "amerique", "angleterre", "royaume-uni"]
},
"deu": {
display: "Deutsch",
code: "de",
aliases: ["de", "deu", "ger", "german", "allemand", "deutsch", "germany", "allemagne"]
aliases: ["de", "ger", "german", "allemand", "deutsch", "germany", "allemagne"]
},
"kor": {
display: "Korean",
code: "kr",
aliases: ["ko", "kr", "kor", "cor", "korean", "coreen", "coréen", "corée", "coree", "korea"]
aliases: ["ko", "kr", "cor", "korean", "coreen", "coréen", "corée", "coree", "korea"]
},
"jpn": {
display: "Japanese",
@ -54,7 +54,7 @@ export const LANGUAGES = {
"tur": {
display: "Turkish",
code: "tr",
aliases: ["tu", "tr", "tur", "tür", "turkish", "turc", "turquie"]
aliases: ["tu", "tr", "tür", "turkish", "turc", "turquie"]
},
"und": {
display: "Undefined",
@ -63,6 +63,10 @@ export const LANGUAGES = {
}
}
export function getLanguageAliases(langTag) {
return (langTag === "und" ? [] : [langTag]).concat(LANGUAGES[langTag].aliases)
}
/**
* Tries to find a language name in the given string
* @param {string} value The string in which to search for a language
@ -70,7 +74,7 @@ export const LANGUAGES = {
*/
export function findLanguage(value) {
for (const lang in LANGUAGES) {
const aliases = LANGUAGES[lang].aliases
const aliases = getLanguageAliases(lang)
const matches = aliases.map(a => {
return new RegExp("\\b" + a + "\\b").test(value)
})
@ -82,7 +86,7 @@ export function findLanguage(value) {
}
export function isLanguageTagAlias(langTag, value) {
return LANGUAGES[langTag].aliases.includes(value)
return getLanguageAliases(langTag).includes(value)
}
export function updateObjectFromJoinedKey(obj, joinedKey, value) {