package org.terst.nav.settings enum class HardwareSource(val prefKey: String, val label: String) { AIS_RECEIVER("hw_ais_receiver", "AIS Receiver"), NMEA_INSTRUMENTS("hw_nmea_instruments", "NMEA Instruments") } /** Minimal in-memory implementation for JVM tests. */ class InMemoryFeatureFlags { private val state = mutableMapOf() fun isEnabled(source: HardwareSource): Boolean = state[source] ?: false fun setEnabled(source: HardwareSource, enabled: Boolean) { state[source] = enabled } fun toggle(source: HardwareSource): Boolean { val next = !isEnabled(source) setEnabled(source, next) return next } }