feat(infrared): add virtual remote learn mode, custom layout switching, and key management

This commit is contained in:
2026-08-25 14:20:30 +08:00
parent 7f9fb8c2b6
commit 63cac722c2
16 changed files with 907 additions and 116 deletions
@@ -113,6 +113,17 @@ class FakeVirtualRemoteRepository : VirtualRemoteRepository {
return DomainResult.Success(Unit)
}
override suspend fun deleteKeyBinding(
remoteId: VirtualRemoteId,
buttonId: String,
): DomainResult<Unit> {
val list = bindings[remoteId] ?: return DomainResult.Success(Unit)
list.removeAll { it.buttonId == buttonId }
bindings[remoteId] = list
changeTrigger.value = System.currentTimeMillis()
return DomainResult.Success(Unit)
}
override suspend fun updateAcState(
profileId: ProviderProfileId,
remoteId: VirtualRemoteId,