1/* 2 * Copyright (c) 2022-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 Log from '../utils/log'; 17import display from '@ohos.display'; 18 19class Config { 20 private readonly TAG: string = 'Config'; 21 private deviceType : string = 'tablet'; 22 private nonAppBarDisplayHeight: number = 0; 23 private nonDisplayHeight: number = 0; 24 25 constructor() { 26 Log.info(this.TAG, 'constructor+'); 27 display.getDefaultDisplay().then((display)=>{ 28 if (typeof display.height === 'string') { 29 Log.info(this.TAG, 'mock mode '); 30 this.deviceType = 'tablet'; 31 return; 32 } 33 Log.info(this.TAG, 'display height: ' + display.height + 34 ' display width: ' + display.width); 35 if (display.height > display.width) { 36 this.deviceType = 'phone'; 37 } else { 38 this.deviceType = 'tablet'; 39 } 40 }); 41 Log.info(this.TAG, 'constructor-'); 42 } 43 44 getDeviceType() : string { 45 return this.deviceType; 46 } 47} 48 49let config = new Config(); 50export default config as Config;