1 /* 2 * Copyright (C) 2024 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.systemui.keyboard.data.repository 18 19 import com.android.systemui.keyboard.stickykeys.data.repository.StickyKeysRepository 20 import com.android.systemui.keyboard.stickykeys.shared.model.Locked 21 import com.android.systemui.keyboard.stickykeys.shared.model.ModifierKey 22 import kotlinx.coroutines.flow.Flow 23 import kotlinx.coroutines.flow.MutableStateFlow 24 25 class FakeStickyKeysRepository : StickyKeysRepository { 26 override val settingEnabled: Flow<Boolean> = MutableStateFlow(true) 27 private val _stickyKeys: MutableStateFlow<LinkedHashMap<ModifierKey, Locked>> = 28 MutableStateFlow(LinkedHashMap()) 29 30 override val stickyKeys: Flow<LinkedHashMap<ModifierKey, Locked>> = _stickyKeys 31 setStickyKeysnull32 fun setStickyKeys(keys: LinkedHashMap<ModifierKey, Locked>) { 33 _stickyKeys.value = keys 34 } 35 } 36