19b19030aSopenharmony_ci/* 29b19030aSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd. 39b19030aSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 49b19030aSopenharmony_ci * you may not use this file except in compliance with the License. 59b19030aSopenharmony_ci * You may obtain a copy of the License at 69b19030aSopenharmony_ci * 79b19030aSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 89b19030aSopenharmony_ci * 99b19030aSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 109b19030aSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 119b19030aSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 129b19030aSopenharmony_ci * See the License for the specific language governing permissions and 139b19030aSopenharmony_ci * limitations under the License. 149b19030aSopenharmony_ci */ 159b19030aSopenharmony_ci 169b19030aSopenharmony_ciimport deviceInfo from '@ohos.deviceInfo'; 179b19030aSopenharmony_ciimport i18n from '@ohos.i18n'; 189b19030aSopenharmony_ci 199b19030aSopenharmony_ci/** 209b19030aSopenharmony_ci * 设备信息工具 219b19030aSopenharmony_ci * 229b19030aSopenharmony_ci * @since 2022-06-06 239b19030aSopenharmony_ci */ 249b19030aSopenharmony_ciexport namespace DeviceUtils { 259b19030aSopenharmony_ci /** 269b19030aSopenharmony_ci * 获取设备类型 279b19030aSopenharmony_ci * 289b19030aSopenharmony_ci * @return 设备类型 299b19030aSopenharmony_ci */ 309b19030aSopenharmony_ci export function getDeviceType(): string { 319b19030aSopenharmony_ci return deviceInfo.deviceType; 329b19030aSopenharmony_ci } 339b19030aSopenharmony_ci 349b19030aSopenharmony_ci /** 359b19030aSopenharmony_ci * 获取显示版本号 369b19030aSopenharmony_ci * 379b19030aSopenharmony_ci * @return 显示版本号 389b19030aSopenharmony_ci */ 399b19030aSopenharmony_ci export function getDisplayVersion(): string { 409b19030aSopenharmony_ci return deviceInfo.displayVersion; 419b19030aSopenharmony_ci } 429b19030aSopenharmony_ci 439b19030aSopenharmony_ci /** 449b19030aSopenharmony_ci * 获取系统语言 459b19030aSopenharmony_ci * 469b19030aSopenharmony_ci * @return 系统语言 479b19030aSopenharmony_ci */ 489b19030aSopenharmony_ci export function getSystemLanguage(): string { 499b19030aSopenharmony_ci let language = i18n.getSystemLanguage(); 509b19030aSopenharmony_ci if (language == 'zh-Hans') { 519b19030aSopenharmony_ci language = 'zh-cn'; 529b19030aSopenharmony_ci } else { 539b19030aSopenharmony_ci language = 'en-us'; 549b19030aSopenharmony_ci } 559b19030aSopenharmony_ci return language; 569b19030aSopenharmony_ci } 579b19030aSopenharmony_ci 589b19030aSopenharmony_ci /** 599b19030aSopenharmony_ci * 取dialog位置 609b19030aSopenharmony_ci * 619b19030aSopenharmony_ci * @return dialog位置 629b19030aSopenharmony_ci */ 639b19030aSopenharmony_ci export function getDialogLocation(): DialogAlignment{ 649b19030aSopenharmony_ci return DialogAlignment.Bottom; 659b19030aSopenharmony_ci } 669b19030aSopenharmony_ci 679b19030aSopenharmony_ci /** 689b19030aSopenharmony_ci * 取dialog偏移 699b19030aSopenharmony_ci * 709b19030aSopenharmony_ci * @return dialog偏移 719b19030aSopenharmony_ci */ 729b19030aSopenharmony_ci export function getDialogOffsetY(): string | Resource { 739b19030aSopenharmony_ci return $r('app.float.dialog_location_offset_y'); 749b19030aSopenharmony_ci } 759b19030aSopenharmony_ci}