1 /* 2 * Copyright (c) 2021 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 16 #ifndef OHOS_ACELITE_LOCALE_UTIL_H 17 #define OHOS_ACELITE_LOCALE_UTIL_H 18 #include "acelite_config.h" 19 #if (defined(FEATURE_INTL_MODULE) && (FEATURE_INTL_MODULE == 1)) 20 #include "locale_info.h" 21 #include "non_copyable.h" 22 namespace OHOS { 23 namespace ACELite { 24 class LocaleUtil final { 25 public: 26 ACE_DISALLOW_COPY_AND_MOVE(LocaleUtil); 27 LocaleUtil() = delete; 28 ~LocaleUtil() = delete; 29 30 /** 31 * @brief split the locale info by '-', set the language, region, and script info 32 * @param locale the locale string 33 * @return the localeInfo object which has set the language, region and script 34 */ 35 static I18N::LocaleInfo *GetLocaleInfo(char *locale); 36 37 /** 38 * @brief get the system language and region info 39 * @return the locale object which has set the language and region info 40 */ 41 static I18N::LocaleInfo *GetSystemLocaleInfo(); 42 }; 43 } 44 } 45 #endif // FEATURE_INTL_MODULE 46 #endif 47