16 lines
391 B
GDScript
16 lines
391 B
GDScript
# data/l10n.gd
|
|
@tool
|
|
class_name L10n
|
|
extends RefCounted
|
|
|
|
const FALLBACK := "en"
|
|
|
|
static func current_lang() -> String:
|
|
return TranslationServer.get_locale().substr(0, 2)
|
|
|
|
static func pick(texts : Dictionary, default : String = "") -> String:
|
|
var lang := current_lang()
|
|
if texts.has(lang): return String(texts[lang])
|
|
if texts.has(FALLBACK): return String(texts[FALLBACK])
|
|
return default
|