YaST2 Developers Documentation: Language

Language

modules/Language.ycp
This module does all language related stuff:

Imports

  • AsciiFile
  • Encoding
  • HTML
  • Linuxrc
  • Misc
  • Mode
  • PackageCallbacksInit
  • PackageSystem
  • ProductFeatures
  • Stage

Global Variables

Global Functions

Local Variables

Local Functions

global language -> string

currently selected language

global language_on_entry -> string

original language

global preselected -> string

language preselected in /etc/install.inf

local name -> string

user readable description of language

local default_language -> string

Default language to be restored with MakeProposal.

local rootlang -> string

Default settings for ROOT_USES_LANG in /etc/sysconfig/language

global languages -> string

Default settings for INSTALLED_LANGUAGES in /etc/sysconfig/language

local languages_on_entry -> string

Original value of INSTALLED_LANGUAGES

local use_utf8 -> boolean

Use utf8 in locale

local text_mode -> boolean

ncurses mode

local translation_status -> map<string,integer>

level of translation completeness

global CJKLanguage (string lang) -> boolean

Check if the language is "CJK" (and thus could not be shown in text mode - see bug #102958)

Parameters:
lang
global GetTextMode () -> boolean

return the value of text_mode (true for ncurses)

local read_languages_map () -> void

Read language DB: translatable strings will be translated to current language

global GetLocales () -> map<string,integer>

return the map of all supported countries and language codes

global Set (string lang) -> void

Set module to selected language.

Parameters:
lang language string ISO code of language
global GetLocaleString (string lang) -> string

generate the whole locale string for given language according to DB (e.g. de_DE -> de_DE.UTF-8)

Parameters:
lang
global SetDefault () -> void

Store current language as default language.

local get_lang2iso () -> map

Get the map for conversion of old lang codes to new ISO-codes (since Rel. 8.0) FIXME obsolete

Return value:
conversion map
global Language () -> void

Constructor

global Read () -> boolean

Just store inital values - read was done in constructor

global Modified () -> boolean

was anything modified?

global GetExpertValues () -> map

GetExpertValues()

Return the values for the various expert settings in a map

Return value:
with values filled in
global SetExpertValues (map val) -> void

SetExpertValues()

Set the values of the various expert setting

Parameters:
val map with new values of expert settings
Return value:
global WfmSetGivenLanguage (string lang) -> void

WfmSetLanguag()

Set the given language in WFM and UI

Parameters:
lang
Return value:
-
global WfmSetLanguage () -> void

WfmSetLanguag()

Set the current language in WFM and UI

Return value:
-
global MakeProposal (boolean force_reset, boolean language_changed) -> list<string>

Return proposal string.

Parameters:
force_reset
language_changed
Return value:
user readable description. If force_reset is true reset the module to the language stored in default_language.
global MakeSimpleProposal () -> string

Return 'simple' proposal string.

Return value:
preformated description.
global GetName () -> string

return user readable description of language

global Selection () -> map<string, list>

Return a map of ids and names to build up a selection list for the user. The key is used later in the Set function to select this language. The name is a translated string.

Return value:
of $[ language : [ utf8-name, ascii-name] ...] for all known languages 'language' is the (2 or 5 char) ISO language code. 'utf8-name' is a user-readable (UTF-8 encoded !) string. 'ascii-name' is an english (ascii encoded !) string.
See
Set
global Save () -> void

Save state to target.

global PackagesInit (list<string> selected_languages) -> boolean

Initializes source and target, computes the packages necessary to install and uninstall, checks for disk space (#50745)

Parameters:
selected_languages
Return value:
false when there is not enough disk space for new packages
global PackagesCommit () -> boolean

Install and uninstall packages selected by Pkg::SetAdditionalLocales

global GetLanguageCountry () -> string

Return value:
country part of language
global IncompleteTranslation (string lang) -> boolean

Returns true if translation for given language is not complete

Parameters:
lang