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 SetMagnificationState(const bool state)69RetError AccessibilitySettingsConfig::SetMagnificationState(const bool state) 70 { 71 HILOG_DEBUG("start."); 72 isScreenMagnificationState_ = state; 73 return RET_OK; 74 } 75 SetScreenMagnificationType(const uint32_t type)76RetError AccessibilitySettingsConfig::SetScreenMagnificationType(const uint32_t type) 77 { 78 HILOG_DEBUG("start."); 79 screenMagnificationType_ = type; 80 return RET_OK; 81 } 82 SetScreenMagnificationMode(const uint32_t mode)83RetError AccessibilitySettingsConfig::SetScreenMagnificationMode(const uint32_t mode) 84 { 85 HILOG_DEBUG("start."); 86 screenMagnificationMode_ = mode; 87 return RET_OK; 88 } 89 SetScreenMagnificationScale(const float scale)90RetError AccessibilitySettingsConfig::SetScreenMagnificationScale(const float scale) 91 { 92 HILOG_DEBUG("start."); 93 screenMagnificationScale_ = scale; 94 return RET_OK; 95 } 96 SetShortKeyState(const bool state)97RetError AccessibilitySettingsConfig::SetShortKeyState(const bool state) 98 { 99 HILOG_DEBUG("start."); 100 isShortKeyState_ = state; 101 return RET_OK; 102 } 103 SetShortKeyOnLockScreenState(const bool state)104RetError AccessibilitySettingsConfig::SetShortKeyOnLockScreenState(const bool state) 105 { 106 HILOG_DEBUG("start."); 107 isShortKeyEnabledOnLockScreen_ = state; 108 return RET_OK; 109 } 110 SetShortKeyTimeout(const int32_t time)111RetError AccessibilitySettingsConfig::SetShortKeyTimeout(const int32_t time) 112 { 113 HILOG_DEBUG("start."); 114 shortKeyTimeout_ = time; 115 return RET_OK; 116 } 117 SetMouseKeyState(const bool state)118RetError AccessibilitySettingsConfig::SetMouseKeyState(const bool state) 119 { 120 HILOG_DEBUG("start."); 121 isMouseKeyState_ = state; 122 return RET_OK; 123 } 124 SetMouseAutoClick(const int32_t time)125RetError AccessibilitySettingsConfig::SetMouseAutoClick(const int32_t time) 126 { 127 HILOG_DEBUG("start."); 128 mouseAutoClick_ = time; 129 return RET_OK; 130 } 131 SetShortkeyTarget(const std::string & name)132RetError AccessibilitySettingsConfig::SetShortkeyTarget(const std::string &name) 133 { 134 HILOG_DEBUG("start."); 135 shortkeyTarget_ = name; 136 return RET_OK; 137 } 138 SetShortkeyMultiTarget(const std::vector<std::string> & name)139RetError AccessibilitySettingsConfig::SetShortkeyMultiTarget(const std::vector<std::string> &name) 140 { 141 HILOG_DEBUG("start."); 142 shortkeyMultiTarget_ = name; 143 return RET_OK; 144 } 145 SetShortkeyMultiTargetInPkgRemove(const std::string & name)146RetError AccessibilitySettingsConfig::SetShortkeyMultiTargetInPkgRemove(const std::string &name) 147 { 148 HILOG_DEBUG("start."); 149 150 for (auto iter = shortkeyMultiTarget_.begin(); iter != shortkeyMultiTarget_.end(); ++iter) { 151 if (*iter == name) { 152 shortkeyMultiTarget_.erase(iter); 153 break; 154 } 155 } 156 return RET_OK; 157 } 158 SetHighContrastTextState(const bool state)159RetError AccessibilitySettingsConfig::SetHighContrastTextState(const bool state) 160 { 161 HILOG_DEBUG("start."); 162 highContrastTextState_ = state; 163 return RET_OK; 164 } 165 SetDaltonizationState(const bool state)166RetError AccessibilitySettingsConfig::SetDaltonizationState(const bool state) 167 { 168 HILOG_DEBUG("start."); 169 daltonizationState_ = state; 170 return RET_OK; 171 } 172 SetInvertColorState(const bool state)173RetError AccessibilitySettingsConfig::SetInvertColorState(const bool state) 174 { 175 HILOG_DEBUG("start."); 176 invertColorState_ = state; 177 return RET_OK; 178 } 179 SetAnimationOffState(const bool state)180RetError AccessibilitySettingsConfig::SetAnimationOffState(const bool state) 181 { 182 HILOG_DEBUG("start."); 183 animationOffState_ = state; 184 return RET_OK; 185 } 186 SetAudioMonoState(const bool state)187RetError AccessibilitySettingsConfig::SetAudioMonoState(const bool state) 188 { 189 HILOG_DEBUG("start."); 190 audioMonoState_ = state; 191 return RET_OK; 192 } 193 SetDaltonizationColorFilter(const uint32_t filter)194RetError AccessibilitySettingsConfig::SetDaltonizationColorFilter(const uint32_t filter) 195 { 196 HILOG_DEBUG("start."); 197 daltonizationColorFilter_ = filter; 198 return RET_OK; 199 } 200 SetContentTimeout(const uint32_t time)201RetError AccessibilitySettingsConfig::SetContentTimeout(const uint32_t time) 202 { 203 HILOG_DEBUG("start."); 204 contentTimeout_ = time; 205 return RET_OK; 206 } 207 SetBrightnessDiscount(const float discount)208RetError AccessibilitySettingsConfig::SetBrightnessDiscount(const float discount) 209 { 210 HILOG_DEBUG("start."); 211 brightnessDiscount_ = discount; 212 return RET_OK; 213 } 214 SetStartToHosState(const bool state)215RetError SetStartToHosState(const bool state) 216 { 217 HILOG_DEBUG("start."); 218 (void)state; 219 return RET_OK; 220 } 221 SetAudioBalance(const float balance)222RetError AccessibilitySettingsConfig::SetAudioBalance(const float balance) 223 { 224 HILOG_DEBUG("start."); 225 audioBalance_ = balance; 226 return RET_OK; 227 } 228 SetCaptionProperty(const AccessibilityConfig::CaptionProperty & caption)229RetError AccessibilitySettingsConfig::SetCaptionProperty(const AccessibilityConfig::CaptionProperty& caption) 230 { 231 HILOG_DEBUG("start."); 232 captionProperty_ = caption; 233 return RET_OK; 234 } 235 GetCaptionState() const236bool AccessibilitySettingsConfig::GetCaptionState() const 237 { 238 HILOG_DEBUG("start."); 239 return isCaptionState_; 240 } 241 GetScreenMagnificationState() const242bool AccessibilitySettingsConfig::GetScreenMagnificationState() const 243 { 244 HILOG_DEBUG("start."); 245 return isScreenMagnificationState_; 246 } 247 GetScreenMagnificationType() const248uint32_t AccessibilitySettingsConfig::GetScreenMagnificationType() const 249 { 250 HILOG_DEBUG("start."); 251 return screenMagnificationType_; 252 } 253 GetScreenMagnificationMode() const254uint32_t AccessibilitySettingsConfig::GetScreenMagnificationMode() const 255 { 256 HILOG_DEBUG("start."); 257 return screenMagnificationMode_; 258 } 259 GetScreenMagnificationScale() const260float AccessibilitySettingsConfig::GetScreenMagnificationScale() const 261 { 262 HILOG_DEBUG("start."); 263 return screenMagnificationScale_; 264 } 265 GetShortKeyState() const266bool AccessibilitySettingsConfig::GetShortKeyState() const 267 { 268 HILOG_DEBUG("start."); 269 return isShortKeyState_; 270 } 271 GetShortKeyOnLockScreenState() const272bool AccessibilitySettingsConfig::GetShortKeyOnLockScreenState() const 273 { 274 HILOG_DEBUG("start."); 275 return isShortKeyEnabledOnLockScreen_; 276 } 277 GetShortKeyTimeout() const278int32_t AccessibilitySettingsConfig::GetShortKeyTimeout() const 279 { 280 HILOG_DEBUG("start."); 281 return shortKeyTimeout_; 282 } 283 GetMouseKeyState() const284bool AccessibilitySettingsConfig::GetMouseKeyState() const 285 { 286 HILOG_DEBUG("start."); 287 return isMouseKeyState_; 288 } 289 GetMouseAutoClick() const290int32_t AccessibilitySettingsConfig::GetMouseAutoClick() const 291 { 292 HILOG_DEBUG("start."); 293 return mouseAutoClick_; 294 } 295 GetShortkeyTarget() const296const std::string &AccessibilitySettingsConfig::GetShortkeyTarget() const 297 { 298 HILOG_DEBUG("start."); 299 return shortkeyTarget_; 300 } 301 GetShortkeyMultiTarget()302const std::vector<std::string> AccessibilitySettingsConfig::GetShortkeyMultiTarget() 303 { 304 return shortkeyMultiTarget_; 305 } 306 GetHighContrastTextState() const307bool AccessibilitySettingsConfig::GetHighContrastTextState() const 308 { 309 HILOG_DEBUG("start."); 310 return highContrastTextState_; 311 } 312 GetDaltonizationState() const313bool AccessibilitySettingsConfig::GetDaltonizationState() const 314 { 315 HILOG_DEBUG("start."); 316 return daltonizationState_; 317 } 318 GetInvertColorState() const319bool AccessibilitySettingsConfig::GetInvertColorState() const 320 { 321 HILOG_DEBUG("start."); 322 return invertColorState_; 323 } 324 GetAnimationOffState() const325bool AccessibilitySettingsConfig::GetAnimationOffState() const 326 { 327 HILOG_DEBUG("start."); 328 return animationOffState_; 329 } 330 GetAudioMonoState() const331bool AccessibilitySettingsConfig::GetAudioMonoState() const 332 { 333 HILOG_DEBUG("start."); 334 return audioMonoState_; 335 } 336 GetDaltonizationColorFilter() const337uint32_t AccessibilitySettingsConfig::GetDaltonizationColorFilter() const 338 { 339 HILOG_DEBUG("start."); 340 return daltonizationColorFilter_; 341 } 342 GetContentTimeout() const343uint32_t AccessibilitySettingsConfig::GetContentTimeout() const 344 { 345 HILOG_DEBUG("start."); 346 return contentTimeout_; 347 } 348 GetBrightnessDiscount() const349float AccessibilitySettingsConfig::GetBrightnessDiscount() const 350 { 351 HILOG_DEBUG("start."); 352 return brightnessDiscount_; 353 } 354 GetAudioBalance() const355float AccessibilitySettingsConfig::GetAudioBalance() const 356 { 357 HILOG_DEBUG("start."); 358 return audioBalance_; 359 } 360 GetEnabledState() const361bool AccessibilitySettingsConfig::GetEnabledState() const 362 { 363 HILOG_DEBUG("start."); 364 return enabled_; 365 } 366 GetTouchGuideState() const367bool AccessibilitySettingsConfig::GetTouchGuideState() const 368 { 369 HILOG_DEBUG("start."); 370 return eventTouchGuideState_; 371 } 372 GetGestureState() const373bool AccessibilitySettingsConfig::GetGestureState() const 374 { 375 HILOG_DEBUG("start."); 376 return gesturesSimulation_; 377 } 378 GetKeyEventObserverState() const379bool AccessibilitySettingsConfig::GetKeyEventObserverState() const 380 { 381 HILOG_DEBUG("start."); 382 return filteringKeyEvents_; 383 } 384 GetClickResponseTime() const385uint32_t AccessibilitySettingsConfig::GetClickResponseTime() const 386 { 387 HILOG_DEBUG("start."); 388 return clickResponseTime_; 389 } 390 GetIgnoreRepeatClickState() const391bool AccessibilitySettingsConfig::GetIgnoreRepeatClickState() const 392 { 393 HILOG_DEBUG("start."); 394 return ignoreRepeatClickState_; 395 } 396 GetIgnoreRepeatClickTime() const397uint32_t AccessibilitySettingsConfig::GetIgnoreRepeatClickTime() const 398 { 399 HILOG_DEBUG("start."); 400 return ignoreRepeatClickTime_; 401 } 402 GetCaptionProperty() const403const AccessibilityConfig::CaptionProperty &AccessibilitySettingsConfig::GetCaptionProperty() const 404 { 405 HILOG_DEBUG("start."); 406 return captionProperty_; 407 }; 408 GetConfigState()409uint32_t AccessibilitySettingsConfig::GetConfigState() 410 { 411 HILOG_DEBUG("start."); 412 uint32_t state = 0; 413 414 return state; 415 } 416 GetStartToHosState()417bool AccessibilitySettingsConfig::GetStartToHosState() 418 { 419 return true; 420 } 421 InitCaption()422void AccessibilitySettingsConfig::InitCaption() 423 { 424 HILOG_DEBUG("start."); 425 } 426 InitSetting()427void AccessibilitySettingsConfig::InitSetting() 428 { 429 HILOG_DEBUG("start."); 430 } 431 InitCapability()432void AccessibilitySettingsConfig::InitCapability() 433 { 434 HILOG_DEBUG("start."); 435 } 436 Init()437void AccessibilitySettingsConfig::Init() 438 { 439 HILOG_DEBUG("start."); 440 } 441 ClearData()442void AccessibilitySettingsConfig::ClearData() 443 { 444 HILOG_DEBUG("start."); 445 } 446 SetIgnoreRepeatClickState(const bool state)447RetError AccessibilitySettingsConfig::SetIgnoreRepeatClickState(const bool state) 448 { 449 HILOG_DEBUG("start."); 450 ignoreRepeatClickState_ = state; 451 return RET_OK; 452 } 453 SetIgnoreRepeatClickTime(const uint32_t time)454RetError AccessibilitySettingsConfig::SetIgnoreRepeatClickTime(const uint32_t time) 455 { 456 HILOG_DEBUG("start."); 457 ignoreRepeatClickTime_ = time; 458 return RET_OK; 459 } 460 SetStartToHosState(const bool state)461RetError AccessibilitySettingsConfig::SetStartToHosState(const bool state) 462 { 463 HILOG_DEBUG("start."); 464 return RET_OK; 465 } 466 SetDefaultShortcutKeyService()467void AccessibilitySettingsConfig::SetDefaultShortcutKeyService() 468 { 469 HILOG_DEBUG("start."); 470 return; 471 } 472 SetClickResponseTime(const uint32_t time)473RetError AccessibilitySettingsConfig::SetClickResponseTime(const uint32_t time) 474 { 475 HILOG_DEBUG("start."); 476 clickResponseTime_ = time; 477 return RET_OK; 478 } 479 SetIgnoreRepeatClickReconfirm(const bool state)480RetError AccessibilitySettingsConfig::SetIgnoreRepeatClickReconfirm(const bool state) 481 { 482 return RET_OK; 483 } 484 SetZoomGestureEnabledReconfirm(const bool state)485RetError AccessibilitySettingsConfig::SetZoomGestureEnabledReconfirm(const bool state) 486 { 487 return RET_OK; 488 } 489 GetEnabledAccessibilityServices()490const std::vector<std::string> AccessibilitySettingsConfig::GetEnabledAccessibilityServices() 491 { 492 return enabledAccessibilityServices_; 493 } 494 SetColorModeState(const A11yDarkModeType & type)495RetError AccessibilitySettingsConfig::SetColorModeState(const A11yDarkModeType &type) 496 { 497 (void)type; 498 return RET_OK; 499 } 500 AddEnabledAccessibilityService(const std::string & serviceName)501RetError AccessibilitySettingsConfig::AddEnabledAccessibilityService(const std::string &serviceName) 502 { 503 (void)serviceName; 504 return RET_OK; 505 } 506 RemoveEnabledAccessibilityService(const std::string & serviceName)507RetError AccessibilitySettingsConfig::RemoveEnabledAccessibilityService(const std::string &serviceName) 508 { 509 (void)serviceName; 510 return RET_OK; 511 } 512 CloneAudioState()513void AccessibilitySettingsConfig::CloneAudioState() 514 { 515 } 516 CloneShortkeyService(bool isScreenReaderEnabled)517void AccessibilitySettingsConfig::CloneShortkeyService(bool isScreenReaderEnabled) 518 { 519 (void)isScreenReaderEnabled; 520 } 521 OnDataClone()522void AccessibilitySettingsConfig::OnDataClone() 523 { 524 } 525 GetInitializeState()526bool AccessibilitySettingsConfig::GetInitializeState() 527 { 528 return isInitialized_; 529 } 530 SetInitializeState(bool isInitialized)531void AccessibilitySettingsConfig::SetInitializeState(bool isInitialized) 532 { 533 isInitialized_ = isInitialized; 534 } 535 } // namespace Accessibility 536 } // namespace OHOS