localization

localization

Simplified localization module for keecas.

Provides simple translation dictionary lookup with config hierarchy support.

Functions

Name Description
get_language_from_config Get language setting from main config system.
get_custom_replacements_from_config Get custom replacements from main config system.
get_translations Get complete translation dictionary for a language.
translate Translate a single key.
set_language Set the global language.
get_language Get current global language.
get_available_languages Get list of available language codes.
set_runtime_override Set a runtime translation override.
clear_runtime_overrides Clear all runtime overrides.
reset_to_config Reset to config defaults, clearing runtime overrides.

get_language_from_config

get_language_from_config()

Get language setting from main config system.

get_custom_replacements_from_config

get_custom_replacements_from_config()

Get custom replacements from main config system.

get_translations

get_translations(language=None)

Get complete translation dictionary for a language.

Hierarchy: runtime_overrides -> config_replacements -> language_file

translate

translate(key, language=None, substitutions=None)

Translate a single key.

Priority: direct substitutions -> runtime -> config -> language file

set_language

set_language(language)

Set the global language.

get_language

get_language()

Get current global language.

get_available_languages

get_available_languages()

Get list of available language codes.

set_runtime_override

set_runtime_override(key, value)

Set a runtime translation override.

clear_runtime_overrides

clear_runtime_overrides()

Clear all runtime overrides.

reset_to_config

reset_to_config()

Reset to config defaults, clearing runtime overrides.