1 /* 2 * Copyright (C) 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 16 #include "accessibility_settings_config.h" 17 #include "hilog_wrapper.h" 18 19 namespace OHOS { 20 namespace Accessibility { AccessibilitySettingsConfig(int32_t id)21AccessibilitySettingsConfig::AccessibilitySettingsConfig(int32_t id) 22 { 23 HILOG_DEBUG("start."); 24 accountId_ = id; 25 } 26 SetEnabled(const bool state)27RetError AccessibilitySettingsConfig::SetEnabled(const bool state) 28 { 29 HILOG_DEBUG("start."); 30 enabled_ = state; 31 return RET_OK; 32 } 33 SetTouchGuideState(const bool state)34RetError AccessibilitySettingsConfig::SetTouchGuideState(const bool state) 35 { 36 HILOG_DEBUG("start."); 37 eventTouchGuideState_ = state; 38 return RET_OK; 39 } 40 SetGestureState(const bool state)41RetError AccessibilitySettingsConfig::SetGestureState(const bool state) 42 { 43 HILOG_DEBUG("start."); 44 gesturesSimulation_ = state; 45 return RET_OK; 46 } 47 SetKeyEventObserverState(const bool state)48RetError AccessibilitySettingsConfig::SetKeyEventObserverState(const bool state) 49 { 50 HILOG_DEBUG("start."); 51 filteringKeyEvents_ = state; 52 return RET_OK; 53 } 54 SetCaptionState(const bool state)55RetError AccessibilitySettingsConfig::SetCaptionState(const bool state) 56 { 57 HILOG_DEBUG("start."); 58 isCaptionState_ = state; 59 return RET_OK; 60 } 61 SetScreenMagnificationState(const bool state)62RetError AccessibilitySettingsConfig::SetScreenMagnificationState(const bool state) 63 { 64 HILOG_DEBUG("start."); 65 isScreenMagnificationState_ = state; 66 return RET_OK; 67 } 68 SetScreenMagnificationType(const uint32_t type)69RetError AccessibilitySettingsConfig::SetScreenMagnificationType(const uint32_t type) 70 { 71 HILOG_DEBUG("start."); 72 screenMagnificationType_ = type; 73 return RET_OK; 74 } 75 SetShortKeyState(const bool state)76RetError AccessibilitySettingsConfig::SetShortKeyState(const bool state) 77 { 78 HILOG_DEBUG("start."); 79 isShortKeyState_ = state; 80 return RET_OK; 81 } 82 SetShortKeyOnLockScreenState(const bool state)83RetError AccessibilitySettingsConfig::SetShortKeyOnLockScreenState(const bool state) 84 { 85 HILOG_DEBUG("start."); 86 isShortKeyEnabledOnLockScreen_ = state; 87 return RET_OK; 88 } 89 SetShortKeyTimeout(const int32_t time)90RetError AccessibilitySettingsConfig::SetShortKeyTimeout(const int32_t time) 91 { 92 HILOG_DEBUG("start."); 93 shortKeyTimeout_ = time; 94 return RET_OK; 95 } 96 SetMouseKeyState(const bool state)97RetError AccessibilitySettingsConfig::SetMouseKeyState(const bool state) 98 { 99 HILOG_DEBUG("start."); 100 isMouseKeyState_ = state; 101 return RET_OK; 102 } 103 SetMouseAutoClick(const int32_t time)104RetError AccessibilitySettingsConfig::SetMouseAutoClick(const int32_t time) 105 { 106 HILOG_DEBUG("start."); 107 mouseAutoClick_ = time; 108 return RET_OK; 109 } 110 SetShortkeyTarget(const std::string & name)111RetError AccessibilitySettingsConfig::SetShortkeyTarget(const std::string &name) 112 { 113 HILOG_DEBUG("start."); 114 shortkeyTarget_ = name; 115 return RET_OK; 116 } 117 SetShortkeyMultiTarget(const std::vector<std::string> & name)118RetError AccessibilitySettingsConfig::SetShortkeyMultiTarget(const std::vector<std::string> &name) 119 { 120 HILOG_DEBUG("start."); 121 shortkeyMultiTarget_ = name; 122 return RET_OK; 123 } 124 SetShortkeyMultiTargetInPkgRemove(const std::string & name)125RetError AccessibilitySettingsConfig::SetShortkeyMultiTargetInPkgRemove(const std::string &name) 126 { 127 HILOG_DEBUG("start."); 128 129 for (auto iter = shortkeyMultiTarget_.begin(); iter != shortkeyMultiTarget_.end(); ++iter) { 130 if (*iter == name) { 131 shortkeyMultiTarget_.erase(iter); 132 break; 133 } 134 } 135 return RET_OK; 136 } 137 SetHighContrastTextState(const bool state)138RetError AccessibilitySettingsConfig::SetHighContrastTextState(const bool state) 139 { 140 HILOG_DEBUG("start."); 141 highContrastTextState_ = state; 142 return RET_OK; 143 } 144 SetDaltonizationState(const bool state)145RetError AccessibilitySettingsConfig::SetDaltonizationState(const bool state) 146 { 147 HILOG_DEBUG("start."); 148 daltonizationState_ = state; 149 return RET_OK; 150 } 151 SetInvertColorState(const bool state)152RetError AccessibilitySettingsConfig::SetInvertColorState(const bool state) 153 { 154 HILOG_DEBUG("start."); 155 invertColorState_ = state; 156 return RET_OK; 157 } 158 SetAnimationOffState(const bool state)159RetError AccessibilitySettingsConfig::SetAnimationOffState(const bool state) 160 { 161 HILOG_DEBUG("start."); 162 animationOffState_ = state; 163 return RET_OK; 164 } 165 SetAudioMonoState(const bool state)166RetError AccessibilitySettingsConfig::SetAudioMonoState(const bool state) 167 { 168 HILOG_DEBUG("start."); 169 audioMonoState_ = state; 170 return RET_OK; 171 } 172 SetDaltonizationColorFilter(const uint32_t filter)173RetError AccessibilitySettingsConfig::SetDaltonizationColorFilter(const uint32_t filter) 174 { 175 HILOG_DEBUG("start."); 176 daltonizationColorFilter_ = filter; 177 return RET_OK; 178 } 179 SetContentTimeout(const uint32_t time)180RetError AccessibilitySettingsConfig::SetContentTimeout(const uint32_t time) 181 { 182 HILOG_DEBUG("start."); 183 contentTimeout_ = time; 184 return RET_OK; 185 } 186 SetBrightnessDiscount(const float discount)187RetError AccessibilitySettingsConfig::SetBrightnessDiscount(const float discount) 188 { 189 HILOG_DEBUG("start."); 190 brightnessDiscount_ = discount; 191 return RET_OK; 192 } 193 SetStartToHosState(const bool state)194RetError SetStartToHosState(const bool state) 195 { 196 HILOG_DEBUG("start."); 197 (void)state; 198 return RET_OK; 199 } 200 SetAudioBalance(const float balance)201RetError AccessibilitySettingsConfig::SetAudioBalance(const float balance) 202 { 203 HILOG_DEBUG("start."); 204 audioBalance_ = balance; 205 return RET_OK; 206 } 207 SetCaptionProperty(const AccessibilityConfig::CaptionProperty & caption)208RetError AccessibilitySettingsConfig::SetCaptionProperty(const AccessibilityConfig::CaptionProperty& caption) 209 { 210 HILOG_DEBUG("start."); 211 captionProperty_ = caption; 212 return RET_OK; 213 } 214 GetCaptionState() const215bool AccessibilitySettingsConfig::GetCaptionState() const 216 { 217 HILOG_DEBUG("start."); 218 return isCaptionState_; 219 } 220 GetScreenMagnificationState() const221bool AccessibilitySettingsConfig::GetScreenMagnificationState() const 222 { 223 HILOG_DEBUG("start."); 224 return isScreenMagnificationState_; 225 } 226 GetShortKeyState() const227bool AccessibilitySettingsConfig::GetShortKeyState() const 228 { 229 HILOG_DEBUG("start."); 230 return isShortKeyState_; 231 } 232 GetShortKeyOnLockScreenState() const233bool AccessibilitySettingsConfig::GetShortKeyOnLockScreenState() const 234 { 235 HILOG_DEBUG("start."); 236 return isShortKeyEnabledOnLockScreen_; 237 } 238 GetShortKeyTimeout() const239int32_t AccessibilitySettingsConfig::GetShortKeyTimeout() const 240 { 241 HILOG_DEBUG("start."); 242 return shortKeyTimeout_; 243 } 244 GetMouseKeyState() const245bool AccessibilitySettingsConfig::GetMouseKeyState() const 246 { 247 HILOG_DEBUG("start."); 248 return isMouseKeyState_; 249 } 250 GetMouseAutoClick() const251int32_t AccessibilitySettingsConfig::GetMouseAutoClick() const 252 { 253 HILOG_DEBUG("start."); 254 return mouseAutoClick_; 255 } 256 GetShortkeyTarget() const257const std::string &AccessibilitySettingsConfig::GetShortkeyTarget() const 258 { 259 HILOG_DEBUG("start."); 260 return shortkeyTarget_; 261 } 262 GetShortkeyMultiTarget()263const std::vector<std::string> AccessibilitySettingsConfig::GetShortkeyMultiTarget() 264 { 265 return shortkeyMultiTarget_; 266 } 267 GetHighContrastTextState() const268bool AccessibilitySettingsConfig::GetHighContrastTextState() const 269 { 270 HILOG_DEBUG("start."); 271 return highContrastTextState_; 272 } 273 GetDaltonizationState() const274bool AccessibilitySettingsConfig::GetDaltonizationState() const 275 { 276 HILOG_DEBUG("start."); 277 return daltonizationState_; 278 } 279 GetInvertColorState() const280bool AccessibilitySettingsConfig::GetInvertColorState() const 281 { 282 HILOG_DEBUG("start."); 283 return invertColorState_; 284 } 285 GetAnimationOffState() const286bool AccessibilitySettingsConfig::GetAnimationOffState() const 287 { 288 HILOG_DEBUG("start."); 289 return animationOffState_; 290 } 291 GetAudioMonoState() const292bool AccessibilitySettingsConfig::GetAudioMonoState() const 293 { 294 HILOG_DEBUG("start."); 295 return audioMonoState_; 296 } 297 GetDaltonizationColorFilter() const298uint32_t AccessibilitySettingsConfig::GetDaltonizationColorFilter() const 299 { 300 HILOG_DEBUG("start."); 301 return daltonizationColorFilter_; 302 } 303 GetContentTimeout() const304uint32_t AccessibilitySettingsConfig::GetContentTimeout() const 305 { 306 HILOG_DEBUG("start."); 307 return contentTimeout_; 308 } 309 GetBrightnessDiscount() const310float AccessibilitySettingsConfig::GetBrightnessDiscount() const 311 { 312 HILOG_DEBUG("start."); 313 return brightnessDiscount_; 314 } 315 GetAudioBalance() const316float AccessibilitySettingsConfig::GetAudioBalance() const 317 { 318 HILOG_DEBUG("start."); 319 return audioBalance_; 320 } 321 GetEnabledState() const322bool AccessibilitySettingsConfig::GetEnabledState() const 323 { 324 HILOG_DEBUG("start."); 325 return enabled_; 326 } 327 GetTouchGuideState() const328bool AccessibilitySettingsConfig::GetTouchGuideState() const 329 { 330 HILOG_DEBUG("start."); 331 return eventTouchGuideState_; 332 } 333 GetGestureState() const334bool AccessibilitySettingsConfig::GetGestureState() const 335 { 336 HILOG_DEBUG("start."); 337 return gesturesSimulation_; 338 } 339 GetKeyEventObserverState() const340bool AccessibilitySettingsConfig::GetKeyEventObserverState() const 341 { 342 HILOG_DEBUG("start."); 343 return filteringKeyEvents_; 344 } 345 GetClickResponseTime() const346uint32_t AccessibilitySettingsConfig::GetClickResponseTime() const 347 { 348 HILOG_DEBUG("start."); 349 return clickResponseTime_; 350 } 351 GetIgnoreRepeatClickState() const352bool AccessibilitySettingsConfig::GetIgnoreRepeatClickState() const 353 { 354 HILOG_DEBUG("start."); 355 return ignoreRepeatClickState_; 356 } 357 GetIgnoreRepeatClickTime() const358uint32_t AccessibilitySettingsConfig::GetIgnoreRepeatClickTime() const 359 { 360 HILOG_DEBUG("start."); 361 return ignoreRepeatClickTime_; 362 } 363 GetCaptionProperty() const364const AccessibilityConfig::CaptionProperty &AccessibilitySettingsConfig::GetCaptionProperty() const 365 { 366 HILOG_DEBUG("start."); 367 return captionProperty_; 368 }; 369 GetConfigState()370uint32_t AccessibilitySettingsConfig::GetConfigState() 371 { 372 HILOG_DEBUG("start."); 373 uint32_t state = 0; 374 375 return state; 376 } 377 GetStartToHosState()378bool AccessibilitySettingsConfig::GetStartToHosState() 379 { 380 return true; 381 } 382 InitCaption()383void AccessibilitySettingsConfig::InitCaption() 384 { 385 HILOG_DEBUG("start."); 386 } 387 InitSetting()388void AccessibilitySettingsConfig::InitSetting() 389 { 390 HILOG_DEBUG("start."); 391 } 392 InitCapability()393void AccessibilitySettingsConfig::InitCapability() 394 { 395 HILOG_DEBUG("start."); 396 } 397 Init()398void AccessibilitySettingsConfig::Init() 399 { 400 HILOG_DEBUG("start."); 401 } 402 ClearData()403void AccessibilitySettingsConfig::ClearData() 404 { 405 HILOG_DEBUG("start."); 406 } 407 SetIgnoreRepeatClickState(const bool state)408RetError AccessibilitySettingsConfig::SetIgnoreRepeatClickState(const bool state) 409 { 410 HILOG_DEBUG("start."); 411 ignoreRepeatClickState_ = state; 412 return RET_OK; 413 } 414 SetIgnoreRepeatClickTime(const uint32_t time)415RetError AccessibilitySettingsConfig::SetIgnoreRepeatClickTime(const uint32_t time) 416 { 417 HILOG_DEBUG("start."); 418 ignoreRepeatClickTime_ = time; 419 return RET_OK; 420 } 421 SetStartToHosState(const bool state)422RetError AccessibilitySettingsConfig::SetStartToHosState(const bool state) 423 { 424 HILOG_DEBUG("start."); 425 return RET_OK; 426 } 427 SetDefaultShortcutKeyService()428void AccessibilitySettingsConfig::SetDefaultShortcutKeyService() 429 { 430 HILOG_DEBUG("start."); 431 return; 432 } 433 SetClickResponseTime(const uint32_t time)434RetError AccessibilitySettingsConfig::SetClickResponseTime(const uint32_t time) 435 { 436 HILOG_DEBUG("start."); 437 clickResponseTime_ = time; 438 return RET_OK; 439 } 440 GetEnabledAccessibilityServices()441const std::vector<std::string> AccessibilitySettingsConfig::GetEnabledAccessibilityServices() 442 { 443 return enabledAccessibilityServices_; 444 } 445 AddEnabledAccessibilityService(const std::string & serviceName)446RetError AccessibilitySettingsConfig::AddEnabledAccessibilityService(const std::string &serviceName) 447 { 448 (void)serviceName; 449 return RET_OK; 450 } 451 RemoveEnabledAccessibilityService(const std::string & serviceName)452RetError AccessibilitySettingsConfig::RemoveEnabledAccessibilityService(const std::string &serviceName) 453 { 454 (void)serviceName; 455 return RET_OK; 456 } 457 CloneAudioState()458void AccessibilitySettingsConfig::CloneAudioState() 459 { 460 } 461 CloneShortkeyService(bool isScreenReaderEnabled)462void AccessibilitySettingsConfig::CloneShortkeyService(bool isScreenReaderEnabled) 463 { 464 (void)isScreenReaderEnabled; 465 } 466 OnDataClone()467void AccessibilitySettingsConfig::OnDataClone() 468 { 469 } 470 } // namespace Accessibility 471 } // namespace OHOS