pub trait TLocalizationServiceSyncClient {
fn switch_language(
&mut self,
language: String,
load_all_context: bool,
remove_old: bool
) -> Result<bool>;
fn get_current_language(&mut self) -> Result<String>;
fn switch_context(
&mut self,
context: String,
language: String
) -> Result<bool>;
fn hint_context(&mut self) -> Result<String>;
fn get_string(
&mut self,
key: String,
context: String,
language: String
) -> Result<String>;
fn get_strings(
&mut self,
filter: String,
context: String,
language: String
) -> Result<BTreeMap<String, String>>;
fn get_file_name(
&mut self,
filename: String,
is_virtual_path: bool,
context: String
) -> Result<String>;
}
Required Methods
sourcefn switch_language(
&mut self,
language: String,
load_all_context: bool,
remove_old: bool
) -> Result<bool>
fn switch_language(
&mut self,
language: String,
load_all_context: bool,
remove_old: bool
) -> Result<bool>
Switch language to specified one.
sourcefn get_current_language(&mut self) -> Result<String>
fn get_current_language(&mut self) -> Result<String>
Get currently active language
sourcefn switch_context(&mut self, context: String, language: String) -> Result<bool>
fn switch_context(&mut self, context: String, language: String) -> Result<bool>
Switch a context of the language.
sourcefn hint_context(&mut self) -> Result<String>
fn hint_context(&mut self) -> Result<String>
Get currently active context.
sourcefn get_string(
&mut self,
key: String,
context: String,
language: String
) -> Result<String>
fn get_string(
&mut self,
key: String,
context: String,
language: String
) -> Result<String>
Get a localization string. Return: localization string.
sourcefn get_strings(
&mut self,
filter: String,
context: String,
language: String
) -> Result<BTreeMap<String, String>>
fn get_strings(
&mut self,
filter: String,
context: String,
language: String
) -> Result<BTreeMap<String, String>>
Get a set of localization string.
sourcefn get_file_name(
&mut self,
filename: String,
is_virtual_path: bool,
context: String
) -> Result<String>
fn get_file_name(
&mut self,
filename: String,
is_virtual_path: bool,
context: String
) -> Result<String>
Get the file name/path in the language.
The search will go through the context and its sub context to find the file name. Eg. If file name is not found in context com.ruyi, then the search will go on to find it in com.ruyi.moduleA and com.ruyi.moduleB.