1/* 2 * Copyright (c) 2021-2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import i18n from '@ohos.i18n' 17 18namespace LanguageUtil { 19/** 20 * @description 获取系统语言 21 * @return string 系统语言ID,如zh-Hans 22 */ 23 export const getSystemLanguage = (): string => { 24 return i18n.getSystemLanguage() 25 } 26 27 /** 28 * @description 获取系统地区 29 * @return string 系统地区ID,如:CN 30 */ 31 export const getSystemRegion = (): string => { 32 return i18n.getSystemRegion() 33 } 34 35 /** 36 * 判断是否是中文语言 37 * @return boolean 38 */ 39 export function isChineseLanguage(): boolean { 40 const language = getSystemLanguage().split('-')[0] 41 return language === 'zh' 42 } 43 44 /** 45 * 判断是否是中文语言,包括中文、藏文、维语 46 * @return boolean 47 */ 48 export function isChineseGroupLanguage(): boolean { 49 const language = getSystemLanguage().split('-')[0] 50 return language === 'zh' || language === 'bo' || language === 'ug' 51 } 52 53 /** 54 * 判断是否是英文语言 55 * @return boolean 56 */ 57 export function isEnglishLanguage(): boolean { 58 const language = getSystemLanguage().split('-')[0] 59 return language === 'en' 60 } 61} 62 63export default LanguageUtil