mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-09-05 08:10:14 +00:00
* rus * sad * fix lang * Add ru to translate mode instructions * Add ru to evals types * Add link to READMEs * Bring back smart quotes * Add prompt caching translations --------- Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
import { type Language, isLanguage } from "../schemas"
|
|
|
|
export { type Language, isLanguage }
|
|
|
|
/**
|
|
* Language name mapping from ISO codes to full language names
|
|
*/
|
|
|
|
export const LANGUAGES: Record<Language, string> = {
|
|
ca: "Català",
|
|
de: "Deutsch",
|
|
en: "English",
|
|
es: "Español",
|
|
fr: "Français",
|
|
hi: "हिन्दी",
|
|
it: "Italiano",
|
|
ja: "日本語",
|
|
ko: "한국어",
|
|
pl: "Polski",
|
|
"pt-BR": "Português",
|
|
ru: "Русский",
|
|
tr: "Türkçe",
|
|
vi: "Tiếng Việt",
|
|
"zh-CN": "简体中文",
|
|
"zh-TW": "繁體中文",
|
|
}
|
|
|
|
/**
|
|
* Formats a VSCode locale string to ensure the region code is uppercase.
|
|
* For example, transforms "en-us" to "en-US" or "fr-ca" to "fr-CA".
|
|
*
|
|
* @param vscodeLocale - The VSCode locale string to format (e.g., "en-us", "fr-ca")
|
|
* @returns The formatted locale string with uppercase region code
|
|
*/
|
|
|
|
export function formatLanguage(vscodeLocale: string): Language {
|
|
if (!vscodeLocale) {
|
|
return "en"
|
|
}
|
|
|
|
const formattedLocale = vscodeLocale.replace(/-(\w+)$/, (_, region) => `-${region.toUpperCase()}`)
|
|
return isLanguage(formattedLocale) ? formattedLocale : "en"
|
|
}
|