• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2021-2022 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 { paramMock } from "../utils"
17
18export function mockSettings() {
19  const date = {
20    DATE_FORMAT: "[PC Preview] unknow DATE_FORMAT",
21    TIME_FORMAT: "[PC Preview] unknow TIME_FORMAT",
22    AUTO_GAIN_TIME: "[PC Preview] unknow AUTO_GAIN_TIME",
23    AUTO_GAIN_TIME_ZONE: "[PC Preview] unknow AUTO_GAIN_TIME_ZONE",
24  };
25  const display = {
26    FONT_SCALE: "[PC Preview] unknow FONT_SCALE",
27    SCREEN_BRIGHTNESS_STATUS: "[PC Preview] unknow SCREEN_BRIGHTNESS_STATUS",
28    AUTO_SCREEN_BRIGHTNESS: "[PC Preview] unknow AUTO_SCREEN_BRIGHTNESS",
29    AUTO_SCREEN_BRIGHTNESS_MODE: "[PC Preview] unknow AUTO_SCREEN_BRIGHTNESS_MODE",
30    MANUAL_SCREEN_BRIGHTNESS_MODE: "[PC Preview] unknow MANUAL_SCREEN_BRIGHTNESS_MODE",
31    SCREEN_OFF_TIMEOUT: "[PC Preview] unknow SCREEN_OFF_TIMEOUT",
32    DEFAULT_SCREEN_ROTATION: "[PC Preview] unknow DEFAULT_SCREEN_ROTATION",
33    ANIMATOR_DURATION_SCALE: "[PC Preview] unknow ANIMATOR_DURATION_SCALE",
34    TRANSITION_ANIMATION_SCALE: "[PC Preview] unknow TRANSITION_ANIMATION_SCALE",
35    WINDOW_ANIMATION_SCALE: "[PC Preview] unknow WINDOW_ANIMATION_SCALE",
36    DISPLAY_INVERSION_STATUS: "[PC Preview] unknow DISPLAY_INVERSION_STATUS",
37  };
38  const general = {
39    SETUP_WIZARD_FINISHED: "[PC Preview] unknow SETUP_WIZARD_FINISHED",
40    END_BUTTON_ACTION: "[PC Preview] unknow END_BUTTON_ACTION",
41    ACCELEROMETER_ROTATION_STATUS: "[PC Preview] unknow ACCELEROMETER_ROTATION_STATUS",
42    AIRPLANE_MODE_STATUS: "[PC Preview] unknow AIRPLANE_MODE_STATUS",
43    DEVICE_PROVISION_STATUS: "[PC Preview] unknow DEVICE_PROVISION_STATUS",
44    HDC_STATUS: "[PC Preview] unknow HDC_STATUS",
45    BOOT_COUNTING: "[PC Preview] unknow BOOT_COUNTING",
46    CONTACT_METADATA_SYNC_STATUS: "[PC Preview] unknow CONTACT_METADATA_SYNC_STATUS",
47    DEVELOPMENT_SETTINGS_STATUS: "[PC Preview] unknow DEVELOPMENT_SETTINGS_STATUS",
48    DEVICE_NAME: "[PC Preview] unknow DEVICE_NAME",
49    USB_STORAGE_STATUS: "[PC Preview] unknow USB_STORAGE_STATUS",
50    DEBUGGER_WAITING: "[PC Preview] unknow DEBUGGER_WAITING",
51    DEBUG_APP_PACKAGE: "[PC Preview] unknow DEBUG_APP_PACKAGE",
52    ACCESSIBILITY_STATUS: "[PC Preview] unknow ACCESSIBILITY_STATUS",
53    ACTIVATED_ACCESSIBILITY_SERVICES: "[PC Preview] unknow ACTIVATED_ACCESSIBILITY_SERVICES",
54    GEOLOCATION_ORIGINS_ALLOWED: "[PC Preview] unknow GEOLOCATION_ORIGINS_ALLOWED",
55    SKIP_USE_HINTS: "[PC Preview] unknow SKIP_USE_HINTS",
56    TOUCH_EXPLORATION_STATUS: "[PC Preview] unknow TOUCH_EXPLORATION_STATUS",
57  };
58  const input = {
59    DEFAULT_INPUT_METHOD: "[PC Preview] unknow DEFAULT_INPUT_METHOD",
60    ACTIVATED_INPUT_METHOD_SUB_MODE: "[PC Preview] unknow ACTIVATED_INPUT_METHOD_SUB_MODE",
61    ACTIVATED_INPUT_METHODS: "[PC Preview] unknow ACTIVATED_INPUT_METHODS",
62    SELECTOR_VISIBILITY_FOR_INPUT_METHOD: "[PC Preview] unknow SELECTOR_VISIBILITY_FOR_INPUT_METHOD",
63    AUTO_CAPS_TEXT_INPUT: "[PC Preview] unknow AUTO_CAPS_TEXT_INPUT",
64    AUTO_PUNCTUATE_TEXT_INPUT: "[PC Preview] unknow AUTO_PUNCTUATE_TEXT_INPUT",
65    AUTO_REPLACE_TEXT_INPUT: "[PC Preview] unknow AUTO_REPLACE_TEXT_INPUT",
66    SHOW_PASSWORD_TEXT_INPUT: "[PC Preview] unknow SHOW_PASSWORD_TEXT_INPUT",
67  };
68  const network = {
69    DATA_ROAMING_STATUS: "[PC Preview] unknow DATA_ROAMING_STATUS",
70    HTTP_PROXY_CFG: "[PC Preview] unknow HTTP_PROXY_CFG",
71    NETWORK_PREFERENCE_USAGE: "[PC Preview] unknow NETWORK_PREFERENCE_USAGE",
72  };
73  const phone = {
74    RTT_CALLING_STATUS: "[PC Preview] unknow RTT_CALLING_STATUS",
75  };
76  const sound = {
77    VIBRATE_WHILE_RINGING: "[PC Preview] unknow VIBRATE_WHILE_RINGING",
78    DEFAULT_ALARM_ALERT: "[PC Preview] unknow DEFAULT_ALARM_ALERT",
79    DTMF_TONE_TYPE_WHILE_DIALING: "[PC Preview] unknow DTMF_TONE_TYPE_WHILE_DIALING",
80    DTMF_TONE_WHILE_DIALING: "[PC Preview] unknow DTMF_TONE_WHILE_DIALING",
81    AFFECTED_MODE_RINGER_STREAMS: "[PC Preview] unknow AFFECTED_MODE_RINGER_STREAMS",
82    AFFECTED_MUTE_STREAMS: "[PC Preview] unknow AFFECTED_MUTE_STREAMS",
83    DEFAULT_NOTIFICATION_SOUND: "[PC Preview] unknow DEFAULT_NOTIFICATION_SOUND",
84    DEFAULT_RINGTONE: "[PC Preview] unknow DEFAULT_RINGTONE",
85    SOUND_EFFECTS_STATUS: "[PC Preview] unknow SOUND_EFFECTS_STATUS",
86    VIBRATE_STATUS: "[PC Preview] unknow VIBRATE_STATUS",
87    HAPTIC_FEEDBACK_STATUS: "[PC Preview] unknow HAPTIC_FEEDBACK_STATUS",
88  };
89  const TTS = {
90    DEFAULT_TTS_PITCH: "[PC Preview] unknow DEFAULT_TTS_PITCH",
91    DEFAULT_TTS_RATE: "[PC Preview] unknow DEFAULT_TTS_RATE",
92    DEFAULT_TTS_SYNTH: "[PC Preview] unknow DEFAULT_TTS_SYNTH",
93    ENABLED_TTS_PLUGINS: "[PC Preview] unknow ENABLED_TTS_PLUGINS",
94  };
95  const wireless = {
96    BLUETOOTH_DISCOVER_ABILITY_STATUS: "[PC Preview] unknow DEFAULT_TTBLUETOOTH_DISCOVER_ABILITY_STATUSS_PITCH",
97    BLUETOOTH_DISCOVER_TIMEOUT: "[PC Preview] unknow BLUETOOTH_DISCOVER_TIMEOUT",
98    AIRPLANE_MODE_RADIOS: "[PC Preview] unknow AIRPLANE_MODE_RADIOS",
99    BLUETOOTH_STATUS: "[PC Preview] unknow BLUETOOTH_STATUS",
100    BLUETOOTH_RADIO: "[PC Preview] unknow BLUETOOTH_RADIO",
101    CELL_RADIO: "[PC Preview] unknow CELL_RADIO",
102    NFC_RADIO: "[PC Preview] unknow NFC_RADIO",
103    WIFI_RADIO: "[PC Preview] unknow WIFI_RADIO",
104    OWNER_LOCKDOWN_WIFI_CFG: "[PC Preview] unknow OWNER_LOCKDOWN_WIFI_CFG",
105    WIFI_DHCP_MAX_RETRY_COUNT: "[PC Preview] unknow WIFI_DHCP_MAX_RETRY_COUNT",
106    WIFI_TO_MOBILE_DATA_AWAKE_TIMEOUT: "[PC Preview] unknow WIFI_TO_MOBILE_DATA_AWAKE_TIMEOUT",
107    WIFI_STATUS: "[PC Preview] unknow WIFI_STATUS",
108    WIFI_WATCHDOG_STATUS: "[PC Preview] unknow WIFI_WATCHDOG_STATUS",
109  };
110  const settings = {
111    date,
112    display,
113    general,
114    input,
115    network,
116    phone,
117    sound,
118    TTS,
119    wireless,
120    getURI: function (...args) {
121      console.warn("settings.getURI interface mocked in the Previewer. How this interface works on the" +
122        " Previewer may be different from that on a real device.");
123      const len = args.length;
124      if (typeof args[len - 1] === 'function') {
125        args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramObjectMock)
126      } else {
127        return new Promise((resolve) => {
128          resolve(paramMock.paramObjectMock)
129        })
130      }
131    },
132    getValue: function (...args) {
133      console.warn("settings.getValue interface mocked in the Previewer. How this interface works on the" +
134        " Previewer may be different from that on a real device.");
135        const len = args.length;
136        if (typeof args[len - 1] === 'function') {
137          args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramObjectMock)
138        } else {
139          return new Promise((resolve) => {
140            resolve(paramMock.paramObjectMock)
141          })
142        }
143    },
144    setValue: function (...args) {
145      console.warn("settings.setValue interface mocked in the Previewer. How this interface works on the" +
146        " Previewer may be different from that on a real device.");
147        const len = args.length;
148        if (typeof args[len - 1] === 'function') {
149          args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramBooleanMock)
150        } else {
151          return new Promise((resolve) => {
152            resolve(paramMock.paramBooleanMock)
153          })
154        }
155    },
156    enableAirplaneMode: function (...args) {
157      console.warn("settings.enableAirplaneMode interface mocked in the Previewer. How this interface works on the" +
158        " Previewer may be different from that on a real device.");
159        const len = args.length;
160        if (typeof args[len - 1] === 'function') {
161          args[len - 1].call(this, paramMock.businessErrorMock)
162        } else {
163          return new Promise((resolve) => {
164            resolve()
165          })
166        }
167    },
168    canShowFloating: function (...args) {
169      console.warn("settings.canShowFloating interface mocked in the Previewer. How this interface works on the" +
170        " Previewer may be different from that on a real device.");
171        const len = args.length;
172        if (typeof args[len - 1] === 'function') {
173          args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramBooleanMock)
174        } else {
175          return new Promise((resolve) => {
176            resolve(paramMock.paramBooleanMock)
177          })
178        }
179    },
180    getUriSync: function (...args) {
181      console.warn("settings.getUriSync interface mocked in the Previewer. How this interface works on the" +
182        " Previewer may be different from that on a real device.");
183      return paramMock.paramStringMock
184    },
185    getValueSync: function (...args) {
186      console.warn("settings.getValueSync interface mocked in the Previewer. How this interface works on the" +
187        " Previewer may be different from that on a real device.");
188      return paramMock.paramStringMock
189    },
190    setValueSync: function (...args) {
191      console.warn("settings.getValueSync interface mocked in the Previewer. How this interface works on the" +
192        " Previewer may be different from that on a real device.");
193      return paramMock.paramBooleanMock
194    },
195  };
196  return settings;
197}
198