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