mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-10-05 19:28:25 +00:00
Merge pull request #2543 from davotoula/fix/hand-raised-bug-and-sonar-fixes
Fix: hand raised toggle bug and sonar fixes
This commit is contained in:
+6
-3
@@ -30,7 +30,7 @@ import androidx.compose.foundation.lazy.items
|
||||
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||
import androidx.compose.material3.Card
|
||||
import androidx.compose.material3.CardDefaults
|
||||
import androidx.compose.material3.FilledTonalIconButton
|
||||
import androidx.compose.material3.FilledTonalIconToggleButton
|
||||
import androidx.compose.material3.Icon
|
||||
import androidx.compose.material3.MaterialTheme
|
||||
import androidx.compose.material3.Text
|
||||
@@ -178,9 +178,12 @@ private fun AudioRoomStageContent(
|
||||
horizontalArrangement = Arrangement.End,
|
||||
verticalAlignment = Alignment.CenterVertically,
|
||||
) {
|
||||
FilledTonalIconButton(onClick = { handRaised = !handRaised }) {
|
||||
FilledTonalIconToggleButton(
|
||||
checked = handRaised,
|
||||
onCheckedChange = { handRaised = it },
|
||||
) {
|
||||
Icon(
|
||||
symbol = if (handRaised) MaterialSymbols.PanTool else MaterialSymbols.PanTool,
|
||||
symbol = MaterialSymbols.PanTool,
|
||||
contentDescription =
|
||||
stringRes(
|
||||
if (handRaised) R.string.audio_room_lower_hand else R.string.audio_room_raise_hand,
|
||||
|
||||
@@ -23,8 +23,15 @@ package com.vitorpamplona.amethyst.cli.stores
|
||||
import com.vitorpamplona.quartz.marmot.mip00KeyPackages.KeyPackageBundleStore
|
||||
import com.vitorpamplona.quartz.marmot.mls.group.MarmotMessageStore
|
||||
import com.vitorpamplona.quartz.marmot.mls.group.MlsGroupStateStore
|
||||
import com.vitorpamplona.quartz.utils.Log
|
||||
import java.io.File
|
||||
|
||||
private fun File.deleteOrWarn(tag: String) {
|
||||
if (!delete() && exists()) {
|
||||
Log.w(tag) { "Failed to delete $absolutePath" }
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Test-harness file stores. **Unencrypted** — the production interfaces
|
||||
* document that implementations MUST encrypt at rest, but this CLI is a
|
||||
@@ -53,8 +60,8 @@ class FileMlsGroupStateStore(
|
||||
override suspend fun load(nostrGroupId: String): ByteArray? = stateFile(nostrGroupId).takeIf { it.exists() }?.readBytes()
|
||||
|
||||
override suspend fun delete(nostrGroupId: String) {
|
||||
stateFile(nostrGroupId).delete()
|
||||
retainedFile(nostrGroupId).delete()
|
||||
stateFile(nostrGroupId).deleteOrWarn("FileMlsGroupStateStore")
|
||||
retainedFile(nostrGroupId).deleteOrWarn("FileMlsGroupStateStore")
|
||||
}
|
||||
|
||||
override suspend fun listGroups(): List<String> =
|
||||
@@ -112,7 +119,7 @@ class FileKeyPackageBundleStore(
|
||||
override suspend fun load(): ByteArray? = file.takeIf { it.exists() }?.readBytes()
|
||||
|
||||
override suspend fun delete() {
|
||||
file.delete()
|
||||
file.deleteOrWarn("FileKeyPackageBundleStore")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -137,6 +144,6 @@ class FileMarmotMessageStore(
|
||||
override suspend fun loadMessages(nostrGroupId: String): List<String> = file(nostrGroupId).takeIf { it.exists() }?.readLines()?.filter { it.isNotBlank() } ?: emptyList()
|
||||
|
||||
override suspend fun delete(nostrGroupId: String) {
|
||||
file(nostrGroupId).delete()
|
||||
file(nostrGroupId).deleteOrWarn("FileMarmotMessageStore")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user