mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-10-10 10:43:34 +02:00
Improves names and icons of the left drawer.
This commit is contained in:
@@ -45,6 +45,8 @@ import androidx.compose.foundation.verticalScroll
|
|||||||
import androidx.compose.material.icons.Icons
|
import androidx.compose.material.icons.Icons
|
||||||
import androidx.compose.material.icons.automirrored.filled.Send
|
import androidx.compose.material.icons.automirrored.filled.Send
|
||||||
import androidx.compose.material.icons.filled.Delete
|
import androidx.compose.material.icons.filled.Delete
|
||||||
|
import androidx.compose.material.icons.outlined.CloudUpload
|
||||||
|
import androidx.compose.material.icons.outlined.GroupAdd
|
||||||
import androidx.compose.material3.HorizontalDivider
|
import androidx.compose.material3.HorizontalDivider
|
||||||
import androidx.compose.material3.Icon
|
import androidx.compose.material3.Icon
|
||||||
import androidx.compose.material3.IconButton
|
import androidx.compose.material3.IconButton
|
||||||
@@ -65,6 +67,7 @@ import androidx.compose.ui.Alignment
|
|||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.draw.clip
|
import androidx.compose.ui.draw.clip
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
|
import androidx.compose.ui.graphics.vector.ImageVector
|
||||||
import androidx.compose.ui.layout.ContentScale
|
import androidx.compose.ui.layout.ContentScale
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.compose.ui.platform.LocalFocusManager
|
import androidx.compose.ui.platform.LocalFocusManager
|
||||||
@@ -478,7 +481,7 @@ fun ListContent(
|
|||||||
|
|
||||||
IconRow(
|
IconRow(
|
||||||
title = stringRes(R.string.media_servers),
|
title = stringRes(R.string.media_servers),
|
||||||
icon = androidx.media3.ui.R.drawable.exo_icon_repeat_all,
|
icon = Icons.Outlined.CloudUpload,
|
||||||
tint = MaterialTheme.colorScheme.onBackground,
|
tint = MaterialTheme.colorScheme.onBackground,
|
||||||
onClick = {
|
onClick = {
|
||||||
nav.closeDrawer()
|
nav.closeDrawer()
|
||||||
@@ -494,6 +497,16 @@ fun ListContent(
|
|||||||
route = Route.BlockedUsers.route,
|
route = Route.BlockedUsers.route,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
IconRow(
|
||||||
|
title = stringRes(R.string.privacy_options),
|
||||||
|
icon = R.drawable.ic_tor,
|
||||||
|
tint = MaterialTheme.colorScheme.onBackground,
|
||||||
|
onClick = {
|
||||||
|
nav.closeDrawer()
|
||||||
|
conectOrbotDialogOpen = true
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
accountViewModel.account.settings.keyPair.privKey?.let {
|
accountViewModel.account.settings.keyPair.privKey?.let {
|
||||||
IconRow(
|
IconRow(
|
||||||
title = stringRes(R.string.backup_keys),
|
title = stringRes(R.string.backup_keys),
|
||||||
@@ -506,18 +519,8 @@ fun ListContent(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
IconRow(
|
|
||||||
title = stringRes(R.string.connect_via_tor_short),
|
|
||||||
icon = R.drawable.ic_tor,
|
|
||||||
tint = MaterialTheme.colorScheme.onBackground,
|
|
||||||
onClick = {
|
|
||||||
nav.closeDrawer()
|
|
||||||
conectOrbotDialogOpen = true
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
||||||
NavigationRow(
|
NavigationRow(
|
||||||
title = stringRes(R.string.settings),
|
title = stringRes(R.string.preferences),
|
||||||
icon = Route.Settings.icon,
|
icon = Route.Settings.icon,
|
||||||
tint = MaterialTheme.colorScheme.onBackground,
|
tint = MaterialTheme.colorScheme.onBackground,
|
||||||
nav = nav,
|
nav = nav,
|
||||||
@@ -528,7 +531,7 @@ fun ListContent(
|
|||||||
|
|
||||||
IconRow(
|
IconRow(
|
||||||
title = stringRes(R.string.drawer_accounts),
|
title = stringRes(R.string.drawer_accounts),
|
||||||
icon = R.drawable.manage_accounts,
|
icon = Icons.Outlined.GroupAdd,
|
||||||
tint = MaterialTheme.colorScheme.onBackground,
|
tint = MaterialTheme.colorScheme.onBackground,
|
||||||
onClick = openSheet,
|
onClick = openSheet,
|
||||||
)
|
)
|
||||||
@@ -648,6 +651,41 @@ fun IconRow(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun IconRow(
|
||||||
|
title: String,
|
||||||
|
icon: ImageVector,
|
||||||
|
tint: Color,
|
||||||
|
onClick: () -> Unit,
|
||||||
|
) {
|
||||||
|
Row(
|
||||||
|
modifier =
|
||||||
|
Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
.clickable(
|
||||||
|
onClickLabel = title,
|
||||||
|
onClick = onClick,
|
||||||
|
),
|
||||||
|
) {
|
||||||
|
Row(
|
||||||
|
modifier = IconRowModifier,
|
||||||
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
|
) {
|
||||||
|
Icon(
|
||||||
|
imageVector = icon,
|
||||||
|
null,
|
||||||
|
modifier = Size22Modifier,
|
||||||
|
tint = tint,
|
||||||
|
)
|
||||||
|
Text(
|
||||||
|
modifier = IconRowTextModifier,
|
||||||
|
text = title,
|
||||||
|
fontSize = Font18SP,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun IconRowRelays(
|
fun IconRowRelays(
|
||||||
accountViewModel: AccountViewModel,
|
accountViewModel: AccountViewModel,
|
||||||
|
@@ -401,6 +401,7 @@
|
|||||||
<string name="upload_server_relays_nip95">Your relays (NIP-95)</string>
|
<string name="upload_server_relays_nip95">Your relays (NIP-95)</string>
|
||||||
<string name="upload_server_relays_nip95_explainer">Files are hosted by your relays. New NIP: check if they support</string>
|
<string name="upload_server_relays_nip95_explainer">Files are hosted by your relays. New NIP: check if they support</string>
|
||||||
|
|
||||||
|
<string name="privacy_options">Privacy Options</string>
|
||||||
<string name="connect_via_tor_short">Tor/Orbot setup</string>
|
<string name="connect_via_tor_short">Tor/Orbot setup</string>
|
||||||
<string name="connect_via_tor">Connect through your Orbot setup</string>
|
<string name="connect_via_tor">Connect through your Orbot setup</string>
|
||||||
|
|
||||||
@@ -592,6 +593,9 @@
|
|||||||
|
|
||||||
<string name="add_sensitive_content_label">Sensitive Content</string>
|
<string name="add_sensitive_content_label">Sensitive Content</string>
|
||||||
<string name="add_sensitive_content_description">Adds sensitive content warning before showing this content</string>
|
<string name="add_sensitive_content_description">Adds sensitive content warning before showing this content</string>
|
||||||
|
|
||||||
|
<string name="preferences">App Preferences</string>
|
||||||
|
|
||||||
<string name="settings">Settings</string>
|
<string name="settings">Settings</string>
|
||||||
<string name="connectivity_type_always">Always</string>
|
<string name="connectivity_type_always">Always</string>
|
||||||
<string name="connectivity_type_wifi_only">Wifi-only</string>
|
<string name="connectivity_type_wifi_only">Wifi-only</string>
|
||||||
|
Reference in New Issue
Block a user