diff options
| author | 2024-12-18 12:38:41 -0500 | |
|---|---|---|
| committer | 2024-12-19 09:15:44 -0800 | |
| commit | e8d65c8d90032ccdb561d9c998cacce3aed20d43 (patch) | |
| tree | 25b4bfe68165795c00a7887606e8609fe763dfb4 | |
| parent | af308b9244fb4fb0e29cf30ceda38ed56341d549 (diff) | |
Make ServerFlagReaderFake namespace-aware
Flag: EXEMPT bugfix
Test: presubmit
Change-Id: Ie07c3e7551b8412c227aad37e63d8687f1b363a2
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/flags/ServerFlagReader.kt | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/flags/ServerFlagReader.kt b/packages/SystemUI/src/com/android/systemui/flags/ServerFlagReader.kt index eaf5eac155ef..73968da38088 100644 --- a/packages/SystemUI/src/com/android/systemui/flags/ServerFlagReader.kt +++ b/packages/SystemUI/src/com/android/systemui/flags/ServerFlagReader.kt @@ -126,24 +126,24 @@ interface ServerFlagReaderModule { } class ServerFlagReaderFake : ServerFlagReader { - private val flagMap: MutableMap<String, Boolean> = mutableMapOf() + private val flagMap: MutableMap<Pair<String, String>, Boolean> = mutableMapOf() private val listeners = mutableListOf<Pair<ServerFlagReader.ChangeListener, Collection<Flag<*>>>>() override fun hasOverride(namespace: String, name: String): Boolean { - return flagMap.containsKey(name) + return flagMap.containsKey(namespace to name) } override fun readServerOverride(namespace: String, name: String, default: Boolean): Boolean { - return flagMap.getOrDefault(name, default) + return flagMap.getOrDefault(namespace to name, default) } fun setFlagValue(namespace: String, name: String, value: Boolean) { - flagMap.put(name, value) + flagMap.put(namespace to name, value) for ((listener, flags) in listeners) { flagLoop@ for (flag in flags) { - if (name == flag.name) { + if (namespace == flag.namespace && name == flag.name) { listener.onChange(flag, if (value) "true" else "false") break@flagLoop } @@ -152,13 +152,13 @@ class ServerFlagReaderFake : ServerFlagReader { } fun eraseFlag(namespace: String, name: String) { - flagMap.remove(name) + flagMap.remove(namespace to name) } override fun listenForChanges( flags: Collection<Flag<*>>, listener: ServerFlagReader.ChangeListener ) { - listeners.add(Pair(listener, flags)) + listeners.add(listener to flags) } } |