awtk/docs/manual/locale_infos_t.md

133 lines
3.9 KiB
Markdown
Raw Normal View History

2022-12-05 12:10:53 +08:00
## locale\_infos\_t
### 概述
在某些情况下,需要多个资源管理器。比如在手表系统里,每个应用或表盘,可能放在独立的资源包中,
此时优先加载应用自己的资源,如果没有就加载系统的资源。
----------------------------------
### 函数
<p id="locale_infos_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
| <a href="#locale_infos_t_locale_infos_change">locale\_infos\_change</a> | 设置全部locale_info的当前国家和语言。 |
2023-06-29 10:44:29 +08:00
| <a href="#locale_infos_t_locale_infos_off">locale\_infos\_off</a> | 注销指定事件的处理函数。 |
| <a href="#locale_infos_t_locale_infos_on">locale\_infos\_on</a> | 注册指定事件的处理函数。 |
2022-12-05 12:10:53 +08:00
| <a href="#locale_infos_t_locale_infos_ref">locale\_infos\_ref</a> | 获取指定小应用程序(applet)的locale_info。 |
| <a href="#locale_infos_t_locale_infos_reload_all">locale\_infos\_reload\_all</a> | 重新加载全部字符串资源。 |
| <a href="#locale_infos_t_locale_infos_unref">locale\_infos\_unref</a> | 释放指定小应用程序(applet)的locale_info。 |
#### locale\_infos\_change 函数
-----------------------
* 函数功能:
> <p id="locale_infos_t_locale_infos_change">设置全部locale_info的当前国家和语言。
* 函数原型:
```
2023-06-29 10:44:29 +08:00
ret_t locale_infos_change (const char* language, const char* country);
2022-12-05 12:10:53 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2023-06-29 10:44:29 +08:00
| language | const char* | 语言。 |
| country | const char* | 国家或地区。 |
#### locale\_infos\_off 函数
-----------------------
* 函数功能:
> <p id="locale_infos_t_locale_infos_off">注销指定事件的处理函数。
* 函数原型:
```
ret_t locale_infos_off (uint32_t id);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| id | uint32\_t | locale\_infos\_on返回的ID。 |
#### locale\_infos\_on 函数
-----------------------
* 函数功能:
> <p id="locale_infos_t_locale_infos_on">注册指定事件的处理函数。
* 函数原型:
```
uint32_t locale_infos_on (event_type_t type, event_func_t on_event, void* ctx);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | uint32\_t | 返回id用于locale\_infos\_off。 |
| type | event\_type\_t | 事件类型目前有EVT\_LOCALE\_INFOS\_LOAD\_INFO、EVT\_LOCALE\_INFOS\_UNLOAD\_INFO。 |
| on\_event | event\_func\_t | 事件处理函数。 |
| ctx | void* | 事件处理函数上下文。 |
2022-12-05 12:10:53 +08:00
#### locale\_infos\_ref 函数
-----------------------
* 函数功能:
> <p id="locale_infos_t_locale_infos_ref">获取指定小应用程序(applet)的locale_info。
* 函数原型:
```
locale_info_t* locale_infos_ref (const char* name);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | locale\_info\_t* | 返回locale\_info对象。 |
| name | const char* | 小应用程序(applet)的名称。 |
#### locale\_infos\_reload\_all 函数
-----------------------
* 函数功能:
> <p id="locale_infos_t_locale_infos_reload_all">重新加载全部字符串资源。
* 函数原型:
```
ret_t locale_infos_reload_all ();
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
#### locale\_infos\_unref 函数
-----------------------
* 函数功能:
> <p id="locale_infos_t_locale_infos_unref">释放指定小应用程序(applet)的locale_info。
* 函数原型:
```
ret_t locale_infos_unref (locale_info_t* locale_info);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| locale\_info | locale\_info\_t* | locale\_info对象。 |