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}