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