1e41f4b71Sopenharmony_ci# Globalization Subsystem Changelog
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## cl.resourceManager.1 Addition of getStringSync and getStringByNameSync APIs
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ciAdded the **getStringSync** and **getStringByNameSync** APIs and error codes to obtain and format strings.
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci| Bundle Name | API |
8e41f4b71Sopenharmony_ci| --------------- | ---------------------------------------------------- |
9e41f4b71Sopenharmony_ci| ohos.resourceManager.d.ts | getStringSync(resId: number, ...args: Array<string \| number>): string; |
10e41f4b71Sopenharmony_ci| ohos.resourceManager.d.ts | getStringSync(resource: Resource, ...args: Array<string \| number>): string; |
11e41f4b71Sopenharmony_ci| ohos.resourceManager.d.ts | getStringByNameSync(resName: string, ...args: Array<string \| number>): string; |
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci**Change Impact**
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ciIn versions earlier than 4.0.6.2, only the values of string resources can be directly obtained. In 4.0.6.2 or later, the values of string resources can be formatted based on the input arguments for enhanced query.
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ciThe following error codes are added:
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci9001007 If the resource obtained by resId formatting error.
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci9001008 If the resource obtained by resName formatting error.
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**Sample Code**
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ciThe following uses **getStringSync** as an example. Before the change, only example 1 is supported. After the change, both example 1 and example 2 are supported.
26e41f4b71Sopenharmony_ci```
27e41f4b71Sopenharmony_ciExample 1:
28e41f4b71Sopenharmony_citry {
29e41f4b71Sopenharmony_ci  this.context.resourceManager.getStringSync($r('app.string.test').id);
30e41f4b71Sopenharmony_ci} catch (error) {
31e41f4b71Sopenharmony_ci  console.error(`getStringSync failed, error code: ${error.code}, message: ${error.message}.`)
32e41f4b71Sopenharmony_ci}
33e41f4b71Sopenharmony_ciExample 2:
34e41f4b71Sopenharmony_citry {
35e41f4b71Sopenharmony_ci  this.context.resourceManager.getStringSync($r('app.string.test').id, "format string", 787, 98.78);
36e41f4b71Sopenharmony_ci} catch (error) {
37e41f4b71Sopenharmony_ci  console.error(`getStringSync failed, error code: ${error.code}, message: ${error.message}.`)
38e41f4b71Sopenharmony_ci}
39e41f4b71Sopenharmony_ci```
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci**Adaptation Guide**
42e41f4b71Sopenharmony_ciFor details, see the API reference.
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci[API Reference](../../../application-dev/reference/apis/js-apis-resource-manager.md)
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci[Error Codes](../../../application-dev/reference/errorcodes/errorcode-resource-manager.md)
47