harmony 鸿蒙Globalization Subsystem ChangeLog

  • 2023-02-03
  • 浏览 (468)

Globalization Subsystem ChangeLog

cl.global.1 Support of Error Codes for the Internalization Module

APIs provided by the internationalization component of the globalization subsystem are changed to support error codes in the following scenarios. The following changes are made in API version 9 and later: - Obtaining the local expression of a country or language - Obtaining the list of languages supported by the system and the list of areas supported by a language - Checking whether a language matches an area - Obtaining and setting the system language, country or region, and area - Obtaining and setting the 24-hour format of the system - Obtaining, adding, and removing the preferred language - Obtaining and setting localized numbers

You need to adapt your applications based on the following information:

Change Impacts

The preceding APIs are changed to the static methods of the System class. When such an API is called, add the class name to the end of the module name. The return value data type of the setting APIs (for example, setSystemLanguage) is changed from boolean to void. When a call to an API fails, an error code is returned according to the failure cause. For example, when permissions are not correctly configured for an application, 201 is returned.

Key API/Component Changes

Involved APIs: - getDisplayCountry(country: string, locale: string, sentenceCase?: boolean): string; - getDisplayLanguage(language: string, locale: string, sentenceCase?: boolean): string; - getSystemLanguages(): Array; - getSystemCountries(language: string): Array; - isSuggested(language: string, region?: string): boolean; - getSystemLanguage(): string; - setSystemLanguage(language: string): void; - getSystemRegion(): string; - setSystemRegion(region: string): void; - getSystemLocale(): string; - setSystemLocale(locale: string): void; - is24HourClock(): boolean; - set24HourClock(option: boolean): void; - addPreferredLanguage(language: string, index?: number): void; - removePreferredLanguage(index: number): void; - getPreferredLanguageList(): Array; - getFirstPreferredLanguage(): string; - getAppPreferredLanguage(): string; - setUsingLocalDigit(flag: boolean): void; - getUsingLocalDigit(): boolean;

Adaptation Guide

Use the try-catch block to capture errors returned by an API.

import I18n from '@ohos.i18n'

try {
  I18n.System.setSystemLanguage('zh');
} catch(error) {
  console.error(`call System.setSystemLanguage failed, error code: ${error.code}, message: ${error.message}.`)
}

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Account Subsystem ChangeLog

harmony 鸿蒙ChangeLog of JS API Changes in the Multimedia Subsystem

harmony 鸿蒙Device Manager ChangeLog

harmony 鸿蒙USB Manager ChangeLog

harmony 鸿蒙DSoftBus Subsystem ChangeLog

harmony 鸿蒙File Management Subsystem ChangeLog

harmony 鸿蒙Input Method Framework ChangeLog

harmony 鸿蒙Multimodal Input ChangeLog

harmony 鸿蒙Power Subsystem ChangeLog

harmony 鸿蒙Upload and Download Subsystem ChangeLog

0  赞