feat: update icon set

Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
Infi 2025-07-23 15:48:46 +02:00
parent 6bfe417b92
commit e0decd0d7c
146 changed files with 1120 additions and 591 deletions

View File

@ -16,8 +16,6 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Close
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.Button
import androidx.compose.material3.CircularProgressIndicator
@ -38,6 +36,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
@ -280,7 +279,7 @@ fun InvalidInviteError(error: RevoltError? = null, onDismissRequest: () -> Unit)
onDismissRequest = onDismissRequest,
icon = {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_error_24dp),
contentDescription = null, // decorative
tint = MaterialTheme.colorScheme.primary
)
@ -326,7 +325,7 @@ fun NoInviteSpecifiedError(onDismissRequest: () -> Unit) {
onDismissRequest = onDismissRequest,
icon = {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_error_24dp),
contentDescription = null, // decorative
tint = MaterialTheme.colorScheme.primary
)

View File

@ -14,8 +14,6 @@ import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.ExperimentalMaterial3Api
@ -206,7 +204,7 @@ fun ImageViewScreen(resource: AutumnResource, onClose: () -> Unit = {}) {
onClose()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(id = R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}
@ -216,7 +214,7 @@ fun ImageViewScreen(resource: AutumnResource, onClose: () -> Unit = {}) {
shareSubmenuIsOpen.value = true
}) {
Icon(
painter = painterResource(id = R.drawable.ic_share_24dp),
painter = painterResource(id = R.drawable.icn_ios_share_24dp),
contentDescription = stringResource(id = R.string.share)
)
}
@ -255,7 +253,7 @@ fun ImageViewScreen(resource: AutumnResource, onClose: () -> Unit = {}) {
saveToGallery()
}) {
Icon(
painter = painterResource(id = R.drawable.ic_download_24dp),
painter = painterResource(id = R.drawable.icn_download_24dp),
contentDescription = stringResource(
id = R.string.media_viewer_save
)

View File

@ -134,7 +134,7 @@ class HandlerService : FirebaseMessagingService() {
val action: NotificationCompat.Action =
NotificationCompat.Action.Builder(
R.drawable.ic_reply_24dp,
R.drawable.icn_reply_24dp,
getString(R.string.message_context_sheet_actions_reply),
PendingIntent.getActivity(
this,
@ -147,7 +147,7 @@ class HandlerService : FirebaseMessagingService() {
.build()
val builder = NotificationCompat.Builder(this, CHANNEL_ID_GROUP_SOCIAL_FRIENDREQUESTS)
.setSmallIcon(R.drawable.ic_message_text_24dp)
.setSmallIcon(R.drawable.icn_chat_24dp)
.setContentTitle(user.displayName ?: user.username)
.setContentText(message.content)
.setCategory(NotificationCompat.CATEGORY_MESSAGE)

View File

@ -27,35 +27,35 @@ fun InlineBadge(
) {
when (badge) {
InlineBadge.Bot -> Icon(
painter = painterResource(id = R.drawable.ic_robot_24dp),
painter = painterResource(id = R.drawable.icn_smart_toy_24dp),
contentDescription = stringResource(id = R.string.badge_bot_alt),
tint = colour,
modifier = modifier
)
InlineBadge.Bridge -> Icon(
painter = painterResource(id = R.drawable.ic_link_variant_24dp),
painter = painterResource(id = R.drawable.icn_link_24dp),
contentDescription = stringResource(id = R.string.badge_masquerade_alt),
tint = colour,
modifier = modifier
)
InlineBadge.PlatformModeration -> Icon(
painter = painterResource(id = R.drawable.ic_alert_decagram_24dp),
painter = painterResource(id = R.drawable.icn_brightness_alert_24dp),
contentDescription = stringResource(id = R.string.badge_bot_alt),
tint = colour,
modifier = modifier
)
InlineBadge.TeamMember -> Icon(
painter = painterResource(id = R.drawable.ic_hammer_wrench_24dp),
painter = painterResource(id = R.drawable.icn_hardware_24dp),
contentDescription = stringResource(id = R.string.badge_team_member_alt),
tint = colour,
modifier = modifier
)
InlineBadge.Webhook -> Icon(
painter = painterResource(id = R.drawable.ic_cloud_24dp),
painter = painterResource(id = R.drawable.icn_cloud_24dp),
contentDescription = stringResource(id = R.string.badge_webhook_alt),
tint = colour,
modifier = modifier.padding(start = 4.dp)

View File

@ -28,8 +28,6 @@ import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Edit
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.Icon
import androidx.compose.material3.LocalContentColor
@ -267,7 +265,7 @@ fun Message(
modifier = Modifier.padding(vertical = 8.dp)
) {
Icon(
painter = painterResource(R.drawable.ic_close_octagon_24dp),
painter = painterResource(R.drawable.icn_block_24dp),
contentDescription = null
)
@ -415,7 +413,7 @@ fun Message(
if (message.edited != null) {
Icon(
imageVector = Icons.Default.Edit,
painter = painterResource(R.drawable.icn_edit_24dp),
contentDescription = stringResource(id = R.string.edited),
tint = MaterialTheme.colorScheme.onBackground.copy(
alpha = 0.5f
@ -619,7 +617,7 @@ fun Message(
.padding(8.dp)
) {
Icon(
painter = painterResource(R.drawable.ic_hamburger_plus_24dp),
painter = painterResource(R.drawable.icn_add_reaction_24dp),
contentDescription = stringResource(R.string.message_context_sheet_actions_react),
modifier = Modifier.size(16.dp)
)

View File

@ -13,8 +13,6 @@ import androidx.compose.foundation.layout.aspectRatio
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.PlayArrow
import androidx.compose.material3.Icon
import androidx.compose.material3.LocalContentColor
import androidx.compose.material3.MaterialTheme
@ -58,7 +56,7 @@ fun FileAttachment(attachment: AutumnResource) {
verticalAlignment = Alignment.CenterVertically
) {
Icon(
painter = painterResource(id = R.drawable.ic_file_24dp),
painter = painterResource(id = R.drawable.icn_file_present_24dp),
contentDescription = null
)
@ -140,7 +138,7 @@ fun VideoPlayButton() {
)
Icon(
imageVector = Icons.Default.PlayArrow,
painter = painterResource(R.drawable.icn_play_arrow_24dp),
contentDescription = stringResource(id = R.string.media_viewer_play),
modifier = Modifier
.width(32.dp)

View File

@ -35,9 +35,7 @@ import androidx.compose.foundation.text.input.rememberTextFieldState
import androidx.compose.foundation.text.input.setTextAndPlaceCursorAtEnd
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.Send
import androidx.compose.material.icons.filled.Add
import androidx.compose.material.icons.filled.Edit
import androidx.compose.material3.Icon
import androidx.compose.material3.LocalContentColor
import androidx.compose.material3.LocalTextStyle
@ -584,7 +582,7 @@ fun MessageField(
)
Icon(
painter = painterResource(R.drawable.ic_emoticon_24dp),
painter = painterResource(R.drawable.icn_mood_24dp),
tint = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.5f),
contentDescription = stringResource(id = R.string.pick_emoji_alt),
modifier = Modifier
@ -622,9 +620,9 @@ fun MessageField(
) + fadeOut(animationSpec = RevoltTweenFloat)
) {
Icon(
when {
editMode -> Icons.Default.Edit
else -> Icons.AutoMirrored.Default.Send
painter = when {
editMode -> painterResource(R.drawable.icn_edit_24dp)
else -> painterResource(R.drawable.icn_send_24dp)
},
tint = MaterialTheme.colorScheme.primary,
contentDescription = stringResource(id = R.string.send_alt),

View File

@ -92,7 +92,7 @@ fun BadgeListEntry(badge: UserBadges) {
UserBadges.ActiveSupporter.value -> {
BadgeListEntryTemplate(
label = stringResource(R.string.user_badge_active_supporter),
icon = painterResource(R.drawable.ic_human_greeting_variant_24dp)
icon = painterResource(R.drawable.icn_emoji_people_24dp)
)
}
@ -157,7 +157,7 @@ fun UserBadgeRow(badges: Long) {
UserBadges.ResponsibleDisclosure -> painterResource(R.drawable.user_badge_disclosure)
UserBadges.Founder -> painterResource(R.drawable.user_badge_founder)
UserBadges.PlatformModeration -> painterResource(R.drawable.user_badge_moderation)
UserBadges.ActiveSupporter -> painterResource(R.drawable.ic_human_greeting_variant_24dp)
UserBadges.ActiveSupporter -> painterResource(R.drawable.icn_emoji_people_24dp)
UserBadges.Paw -> painterResource(R.drawable.user_badge_paw)
UserBadges.EarlyAdopter -> painterResource(R.drawable.user_badge_early_adopter)
UserBadges.ReservedRelevantJokeBadge1 -> painterResource(R.drawable.user_badge_reserved_relevant_one)

View File

@ -30,9 +30,6 @@ import androidx.compose.foundation.lazy.grid.rememberLazyGridState
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.foundation.text.BasicTextField
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
import androidx.compose.material.icons.filled.Close
import androidx.compose.material3.HorizontalDivider
import androidx.compose.material3.Icon
import androidx.compose.material3.LocalContentColor
@ -231,7 +228,7 @@ fun EmojiPicker(
innerTextField()
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_close_24dp),
contentDescription = stringResource(R.string.emoji_picker_clear_search),
modifier = Modifier
.clip(CircleShape)
@ -343,7 +340,7 @@ fun EmojiPicker(
textAlign = TextAlign.Center
)
Icon(
imageVector = Icons.AutoMirrored.Default.KeyboardArrowRight,
painter = painterResource(R.drawable.icn_keyboard_arrow_right_24dp),
contentDescription = stringResource(
R.string.emoji_picker_close_skin_tone_menu
),
@ -445,39 +442,39 @@ fun EmojiPicker(
Icon(
painter = when (category) {
UnicodeEmojiSection.Smileys -> painterResource(
R.drawable.ic_emoticon_24dp
R.drawable.icn_mood_24dp
)
UnicodeEmojiSection.People -> painterResource(
R.drawable.ic_human_greeting_variant_24dp
R.drawable.icn_emoji_people_24dp
)
UnicodeEmojiSection.Animals -> painterResource(
R.drawable.ic_snake_24dp
R.drawable.icn_emoji_nature_24dp
)
UnicodeEmojiSection.Food -> painterResource(
R.drawable.ic_glass_mug_variant_24dp
R.drawable.icn_sports_bar_24dp
)
UnicodeEmojiSection.Travel -> painterResource(
R.drawable.ic_train_bus_24dp
R.drawable.icn_bus_railway_24dp
)
UnicodeEmojiSection.Activities -> painterResource(
R.drawable.ic_skate_24dp
R.drawable.icn_sports_and_outdoors_24dp
)
UnicodeEmojiSection.Objects -> painterResource(
R.drawable.ic_table_chair_24dp
R.drawable.icn_emoji_objects_24dp
)
UnicodeEmojiSection.Symbols -> painterResource(
R.drawable.ic_symbol_24dp
R.drawable.icn_emoji_symbols_24dp
)
UnicodeEmojiSection.Flags -> painterResource(
R.drawable.ic_flag_24dp
R.drawable.icn_flag_24dp
)
},
contentDescription = null,

View File

@ -13,9 +13,6 @@ import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Add
import androidx.compose.material.icons.filled.Close
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.MaterialTheme
@ -26,6 +23,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
@ -70,7 +68,7 @@ fun InlineMediaPicker(
enabled = (currentModel != null) && enabled
) {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_close_24dp),
contentDescription = stringResource(R.string.inline_media_picker_remove)
)
}
@ -96,7 +94,7 @@ fun InlineMediaPicker(
modifier = Modifier.width(480.dp)
) {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_close_24dp),
contentDescription = null
)
@ -183,7 +181,7 @@ fun InlineMediaPickerMediaPicker(
) {
if (circular) {
Icon(
imageVector = Icons.Default.Add,
painter = painterResource(R.drawable.icn_add_24dp),
contentDescription = stringResource(R.string.inline_media_picker_no_media_placeholder)
)
} else {

View File

@ -9,7 +9,6 @@ import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Close
import androidx.compose.material.icons.filled.Star
import androidx.compose.material.icons.filled.Warning
import androidx.compose.material3.Button
@ -22,10 +21,12 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import chat.revolt.R
private val NoneLambda = @Composable { throw UnsupportedOperationException() }
@ -107,7 +108,7 @@ fun NonIdealStatePreviewNoActions() {
NonIdealState(
icon = {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_error_24dp),
contentDescription = null,
modifier = Modifier.size(it)
)

View File

@ -12,9 +12,6 @@ import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.MoreVert
import androidx.compose.material.icons.filled.PlayArrow
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
@ -235,12 +232,12 @@ fun AudioPlayer(url: String, filename: String, contentType: String) {
} else {
if (isPlaying.value) {
Icon(
painter = painterResource(R.drawable.ic_pause_24dp),
painter = painterResource(R.drawable.icn_pause_24dp),
contentDescription = stringResource(R.string.media_viewer_pause)
)
} else {
Icon(
imageVector = Icons.Filled.PlayArrow,
painter = painterResource(R.drawable.icn_play_arrow_24dp),
contentDescription = stringResource(R.string.media_viewer_play)
)
}
@ -268,7 +265,7 @@ fun AudioPlayer(url: String, filename: String, contentType: String) {
showMenu.value = !showMenu.value
}) {
Icon(
imageVector = Icons.Filled.MoreVert,
painter = painterResource(R.drawable.icn_more_vert_24dp),
contentDescription = stringResource(R.string.media_viewer_more)
)
DropdownMenu(

View File

@ -66,7 +66,7 @@ fun MediaPickerGateway(
.padding(8.dp)
) {
Icon(
painterResource(R.drawable.ic_image_multiple_24dp),
painterResource(R.drawable.icn_photo_library_24dp),
contentDescription = null,
)
Text(
@ -102,7 +102,7 @@ fun MediaPickerGateway(
.padding(8.dp)
) {
Icon(
painterResource(R.drawable.ic_paperclip_24dp),
painterResource(R.drawable.icn_attach_file_24dp),
contentDescription = null,
)
Text(
@ -126,7 +126,7 @@ fun MediaPickerGateway(
.padding(8.dp)
) {
Icon(
painterResource(R.drawable.ic_camera_24dp),
painterResource(R.drawable.icn_camera_24dp),
contentDescription = null,
)
Text(

View File

@ -137,7 +137,7 @@ fun FilePreviewSheet(
onRemove()
}, modifier = Modifier.weight(1f)) {
Icon(
painterResource(R.drawable.ic_paperclip_minus_24dp),
painterResource(R.drawable.icn_attach_file_off_24dp),
contentDescription = null
)
Spacer(modifier = Modifier.width(8.dp))

View File

@ -9,7 +9,6 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
import androidx.compose.material.icons.filled.Menu
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
@ -18,6 +17,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow
@ -48,7 +48,7 @@ fun ChannelHeader(
onToggleDrawer()
}) {
Icon(
imageVector = Icons.Default.Menu,
painter = painterResource(R.drawable.icn_menu_24dp),
contentDescription = stringResource(R.string.menu)
)
}
@ -92,7 +92,7 @@ fun ChannelHeader(
Spacer(modifier = Modifier.width(4.dp))
Icon(
imageVector = Icons.AutoMirrored.Default.KeyboardArrowRight,
painter = painterResource(R.drawable.icn_keyboard_arrow_right_24dp),
contentDescription = stringResource(R.string.menu),
modifier = Modifier
.size(18.dp)

View File

@ -1,8 +1,5 @@
package chat.revolt.composables.screens.chat
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.AccountBox
import androidx.compose.material.icons.filled.AccountCircle
import androidx.compose.material3.Icon
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
@ -19,35 +16,39 @@ fun ChannelIcon(channelType: ChannelType, modifier: Modifier = Modifier) {
when (channelType) {
ChannelType.TextChannel -> {
Icon(
painter = painterResource(R.drawable.ic_pound_24dp),
painter = painterResource(R.drawable.icn_tag_24dp),
contentDescription = stringResource(R.string.channel_text),
modifier = modifier
)
}
ChannelType.VoiceChannel -> {
Icon(
painter = painterResource(R.drawable.ic_volume_up_24dp),
painter = painterResource(R.drawable.icn_volume_up_24dp),
contentDescription = stringResource(R.string.channel_voice),
modifier = modifier
)
}
ChannelType.SavedMessages -> {
Icon(
painter = painterResource(R.drawable.ic_note_24dp),
painter = painterResource(R.drawable.icn_note_stack_24dp),
contentDescription = stringResource(R.string.channel_notes),
modifier = modifier
)
}
ChannelType.DirectMessage -> {
Icon(
imageVector = Icons.Default.AccountCircle,
painter = painterResource(R.drawable.icn_account_circle_24dp),
contentDescription = stringResource(R.string.channel_dm),
modifier = modifier
)
}
ChannelType.Group -> {
Icon(
imageVector = Icons.Default.AccountBox,
painter = painterResource(R.drawable.icn_account_box_24dp),
contentDescription = stringResource(R.string.channel_group),
modifier = modifier
)

View File

@ -21,6 +21,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow
@ -59,7 +60,7 @@ fun ManageableReply(reply: SendMessageReply, onToggleMention: () -> Unit, onRemo
verticalAlignment = Alignment.CenterVertically
) {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_close_24dp),
contentDescription = stringResource(id = R.string.remove_reply_alt),
modifier = Modifier
.clip(MaterialTheme.shapes.small)

View File

@ -242,7 +242,7 @@ fun RegularMessage(
)
) {
Icon(
painter = painterResource(R.drawable.ic_reply_24dp),
painter = painterResource(R.drawable.icn_reply_24dp),
contentDescription = null,
modifier = Modifier.size(
min(

View File

@ -37,10 +37,6 @@ import androidx.compose.foundation.lazy.LazyListState
import androidx.compose.foundation.lazy.rememberLazyListState
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.foundation.shape.CornerSize
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Add
import androidx.compose.material.icons.filled.MoreVert
import androidx.compose.material.icons.filled.Settings
import androidx.compose.material3.DrawerState
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.HorizontalDivider
@ -410,7 +406,7 @@ fun ChannelSideDrawer(
contentAlignment = Alignment.Center
) {
Icon(
imageVector = Icons.Default.Add,
painter = painterResource(R.drawable.icn_add_24dp),
contentDescription = stringResource(R.string.server_plus_alt)
)
}
@ -428,7 +424,7 @@ fun ChannelSideDrawer(
contentAlignment = Alignment.Center
) {
Icon(
painter = painterResource(R.drawable.ic_compass_24dp),
painter = painterResource(R.drawable.icn_explore_24dp),
contentDescription = stringResource(R.string.discover_alt)
)
}
@ -450,7 +446,7 @@ fun ChannelSideDrawer(
contentAlignment = Alignment.Center
) {
Icon(
imageVector = Icons.Default.Settings,
painter = painterResource(R.drawable.icn_settings_24dp),
contentDescription = stringResource(R.string.settings)
)
}
@ -564,7 +560,7 @@ fun ChannelSideDrawer(
server?.id?.let { srvId -> onShowServerContextSheet(srvId) }
}) {
Icon(
imageVector = Icons.Default.MoreVert,
painter = painterResource(R.drawable.icn_more_vert_24dp),
contentDescription = stringResource(R.string.menu),
tint = LocalContentColor.current
)
@ -628,7 +624,7 @@ fun ColumnScope.DirectMessagesChannelListRenderer(
name = stringResource(R.string.overview_screen_title),
channelType = ChannelType.TextChannel
),
iconType = ChannelItemIconType.Painter(painterResource(R.drawable.ic_creation_24dp)),
iconType = ChannelItemIconType.Painter(painterResource(R.drawable.icn_star_shine_24dp)),
isCurrent = currentDestination is ChatRouterDestination.Overview,
onDestinationChanged = {
onDestinationChanged(ChatRouterDestination.Overview)
@ -649,7 +645,7 @@ fun ColumnScope.DirectMessagesChannelListRenderer(
name = stringResource(R.string.friends),
channelType = ChannelType.TextChannel
),
iconType = ChannelItemIconType.Painter(painterResource(R.drawable.ic_human_greeting_variant_24dp)),
iconType = ChannelItemIconType.Painter(painterResource(R.drawable.icn_group_24dp)),
isCurrent = currentDestination is ChatRouterDestination.Friends,
onDestinationChanged = {
onDestinationChanged(ChatRouterDestination.Friends)

View File

@ -7,8 +7,6 @@ import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.MoreVert
import androidx.compose.material3.Button
import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.DropdownMenu
@ -71,7 +69,7 @@ fun UserButtons(
} catch (e: Exception) {
// Button did nothing, but not an error
if (e.message == "NoEffect") return@launch
// Log all other errors
logcat(LogPriority.ERROR) { e.asLog() }
}
@ -120,7 +118,7 @@ fun UserButtons(
.weight(1f)
) {
Icon(
painter = painterResource(R.drawable.ic_robot_24dp),
painter = painterResource(R.drawable.icn_smart_toy_24dp),
contentDescription = null
)
Text(
@ -336,7 +334,7 @@ fun UserButtons(
}
) {
Icon(
imageVector = Icons.Default.MoreVert,
painter = painterResource(R.drawable.icn_more_vert_24dp),
contentDescription = stringResource(R.string.menu)
)
}

View File

@ -1,8 +1,8 @@
package chat.revolt.composables.settings.sessions
import android.text.format.DateUtils
import androidx.compose.material3.IconButton
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.ListItem
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
@ -54,7 +54,7 @@ fun SessionItem(
onLogout(session)
}) {
Icon(
painter = painterResource(R.drawable.ic_logout_24dp),
painter = painterResource(R.drawable.icn_logout_24dp),
contentDescription = stringResource(R.string.logout)
)
}

View File

@ -5,8 +5,6 @@ import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.ProvideTextStyle
@ -15,7 +13,9 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.unit.dp
import chat.revolt.R
/**
* Sheet selection. Used when a modal sheet prompts a choice out of x options.
@ -55,7 +55,7 @@ fun SheetSelection(
}
}
Icon(
imageVector = Icons.AutoMirrored.Default.KeyboardArrowRight,
painter = painterResource(R.drawable.icn_keyboard_arrow_right_24dp),
contentDescription = null,
tint = arrowTint
)

View File

@ -170,7 +170,7 @@ fun AboutScreen(navController: NavController, viewModel: AboutViewModel = viewMo
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}

View File

@ -35,6 +35,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.text.style.TextOverflow
@ -171,7 +172,7 @@ fun AttributionScreen(navController: NavController) {
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}

View File

@ -636,7 +636,7 @@ fun ChatRouterScreen(
},
icon = {
Icon(
painter = painterResource(R.drawable.ic_lock_alert_24dp),
painter = painterResource(R.drawable.icn_lock_24dp),
contentDescription = null, // decorative
tint = MaterialTheme.colorScheme.primary
)

View File

@ -11,9 +11,6 @@ import androidx.compose.foundation.layout.heightIn
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Check
import androidx.compose.material.icons.filled.Close
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.DropdownMenuItem
@ -34,6 +31,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
@ -272,7 +270,7 @@ fun ReportMessageDialog(onDismiss: () -> Unit, messageId: String) {
},
icon = {
Icon(
imageVector = Icons.Default.Check,
painter = painterResource(R.drawable.icn_check_24dp),
contentDescription = null, // decorative
tint = MaterialTheme.colorScheme.primary
)
@ -339,7 +337,7 @@ fun ReportMessageDialog(onDismiss: () -> Unit, messageId: String) {
},
icon = {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_error_24dp),
contentDescription = null, // decorative
tint = MaterialTheme.colorScheme.primary
)

View File

@ -26,6 +26,7 @@ import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
@ -236,7 +237,7 @@ fun ReportServerDialog(onDismiss: () -> Unit, serverId: String) {
},
icon = {
Icon(
imageVector = Icons.Default.Check,
painter = painterResource(R.drawable.icn_check_24dp),
contentDescription = null, // decorative
tint = MaterialTheme.colorScheme.primary
)
@ -281,7 +282,7 @@ fun ReportServerDialog(onDismiss: () -> Unit, serverId: String) {
},
icon = {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_close_24dp),
contentDescription = null, // decorative
tint = MaterialTheme.colorScheme.primary
)

View File

@ -5,9 +5,6 @@ import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Check
import androidx.compose.material.icons.filled.Close
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.DropdownMenuItem
@ -27,6 +24,7 @@ import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
@ -234,7 +232,7 @@ fun ReportUserDialog(onDismiss: () -> Unit, userId: String) {
},
icon = {
Icon(
imageVector = Icons.Default.Check,
painter = painterResource(R.drawable.icn_check_24dp),
contentDescription = null, // decorative
tint = MaterialTheme.colorScheme.primary
)
@ -301,7 +299,7 @@ fun ReportUserDialog(onDismiss: () -> Unit, userId: String) {
},
icon = {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_error_24dp),
contentDescription = null, // decorative
tint = MaterialTheme.colorScheme.primary
)

View File

@ -28,8 +28,6 @@ import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Add
import androidx.compose.material.icons.filled.Close
import androidx.compose.material.icons.filled.Menu
import androidx.compose.material.icons.filled.MoreVert
import androidx.compose.material3.Button
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
@ -500,7 +498,7 @@ fun FriendsScreen(topNav: NavController, useDrawer: Boolean, onDrawerClicked: ()
onDrawerClicked()
}) {
Icon(
imageVector = Icons.Default.Menu,
painter = painterResource(R.drawable.icn_menu_24dp),
contentDescription = stringResource(id = R.string.menu)
)
}
@ -511,7 +509,7 @@ fun FriendsScreen(topNav: NavController, useDrawer: Boolean, onDrawerClicked: ()
overflowMenuShown = true
}) {
Icon(
imageVector = Icons.Default.MoreVert,
painter = painterResource(R.drawable.icn_more_vert_24dp),
contentDescription = stringResource(R.string.menu)
)
}
@ -720,7 +718,7 @@ fun FriendsScreen(topNav: NavController, useDrawer: Boolean, onDrawerClicked: ()
},
icon = {
Icon(
painterResource(R.drawable.ic_account_multiple_plus_24dp),
painterResource(R.drawable.icn_group_add_24dp),
contentDescription = null
)
},
@ -734,7 +732,7 @@ fun FriendsScreen(topNav: NavController, useDrawer: Boolean, onDrawerClicked: ()
},
icon = {
Icon(
painterResource(R.drawable.ic_qrcode_scan_24dp),
painterResource(R.drawable.icn_qr_code_scanner_24dp),
contentDescription = null
)
},
@ -748,7 +746,7 @@ fun FriendsScreen(topNav: NavController, useDrawer: Boolean, onDrawerClicked: ()
},
icon = {
Icon(
painterResource(R.drawable.ic_pound_24dp),
painterResource(R.drawable.icn_tag_24dp),
contentDescription = null
)
},

View File

@ -22,6 +22,7 @@ import androidx.compose.material3.TopAppBar
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
@ -53,7 +54,7 @@ fun NoCurrentChannelScreen(useDrawer: Boolean, onDrawerClicked: () -> Unit) {
onDrawerClicked()
}) {
Icon(
imageVector = Icons.Default.Menu,
painter = painterResource(R.drawable.icn_menu_24dp),
contentDescription = stringResource(id = R.string.menu)
)
}

View File

@ -22,10 +22,6 @@ import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.statusBars
import androidx.compose.foundation.lazy.staggeredgrid.LazyVerticalStaggeredGrid
import androidx.compose.foundation.lazy.staggeredgrid.StaggeredGridCells
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Close
import androidx.compose.material.icons.filled.Menu
import androidx.compose.material.icons.filled.Settings
import androidx.compose.material3.CenterAlignedTopAppBar
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.ExperimentalMaterial3Api
@ -131,7 +127,7 @@ fun OverviewScreen(
onDrawerClicked()
}) {
Icon(
imageVector = Icons.Default.Menu,
painter = painterResource(R.drawable.icn_menu_24dp),
contentDescription = stringResource(id = R.string.menu)
)
}
@ -149,7 +145,7 @@ fun OverviewScreen(
NonIdealState(
icon = { size ->
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_error_24dp),
contentDescription = null,
modifier = Modifier.size(size)
)
@ -219,7 +215,7 @@ fun OverviewScreen(
horizontalArrangement = Arrangement.spacedBy(8.dp)
) {
Icon(
imageVector = Icons.Default.Settings,
painter = painterResource(R.drawable.icn_settings_24dp),
contentDescription = null,
modifier = Modifier.size(22.dp)
)
@ -242,7 +238,7 @@ fun OverviewScreen(
horizontalArrangement = Arrangement.spacedBy(8.dp)
) {
Icon(
painter = painterResource(R.drawable.ic_share_24dp),
painter = painterResource(R.drawable.icn_ios_share_24dp),
contentDescription = null,
modifier = Modifier.size(22.dp)
)
@ -266,7 +262,7 @@ fun OverviewScreen(
horizontalArrangement = Arrangement.spacedBy(8.dp)
) {
Icon(
painter = painterResource(R.drawable.ic_flask_24dp),
painter = painterResource(R.drawable.icn_wand_shine_24dp),
contentDescription = null,
modifier = Modifier.size(22.dp)
)
@ -294,7 +290,7 @@ fun OverviewScreen(
horizontalArrangement = Arrangement.spacedBy(8.dp)
) {
Icon(
painter = painterResource(R.drawable.ic_creation_24dp),
painter = painterResource(R.drawable.icn_star_shine_24dp),
contentDescription = null,
modifier = Modifier.size(22.dp)
)

View File

@ -53,10 +53,7 @@ import androidx.compose.foundation.lazy.rememberLazyListState
import androidx.compose.foundation.text.InlineTextContent
import androidx.compose.foundation.text.appendInlineContent
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
import androidx.compose.material.icons.filled.Close
import androidx.compose.material.icons.filled.Edit
import androidx.compose.material.icons.filled.Menu
import androidx.compose.material3.AssistChip
import androidx.compose.material3.Button
@ -617,7 +614,7 @@ fun ChannelScreen(
}
Icon(
imageVector = Icons.AutoMirrored.Default.KeyboardArrowRight,
painter = painterResource(R.drawable.icn_keyboard_arrow_right_24dp),
contentDescription = null,
modifier = Modifier
.size(16.dp)
@ -631,7 +628,7 @@ fun ChannelScreen(
if (useDrawer) {
IconButton(onClick = onToggleDrawer) {
Icon(
imageVector = Icons.Default.Menu,
painter = painterResource(R.drawable.icn_menu_24dp),
contentDescription = stringResource(id = R.string.menu)
)
}
@ -639,7 +636,7 @@ fun ChannelScreen(
if (useBackButton) {
IconButton(onClick = backButtonAction ?: {}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}
@ -856,7 +853,7 @@ fun ChannelScreen(
containerColor = MaterialTheme.colorScheme.surfaceVariant
) {
Icon(
painter = painterResource(R.drawable.ic_arrow_down_24dp),
painter = painterResource(R.drawable.icn_south_24dp),
contentDescription = stringResource(R.string.scroll_to_bottom)
)
}
@ -1011,13 +1008,13 @@ fun ChannelScreen(
},
leadingIcon = {
Icon(
imageVector = Icons.Default.Edit,
painter = painterResource(R.drawable.icn_edit_24dp),
contentDescription = null
)
},
trailingIcon = {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_close_24dp),
contentDescription = stringResource(R.string.message_field_editing_message_cancel_alt),
tint = MaterialTheme.colorScheme.onSurface,
modifier = Modifier.alpha(0.8f)
@ -1084,7 +1081,7 @@ fun ChannelScreen(
DropdownMenuItem(
leadingIcon = {
Icon(
painter = painterResource(R.drawable.ic_paperclip_24dp),
painter = painterResource(R.drawable.icn_attach_file_24dp),
contentDescription = null // Provided by text below
)
},
@ -1097,7 +1094,7 @@ fun ChannelScreen(
DropdownMenuItem(
leadingIcon = {
Icon(
painter = painterResource(R.drawable.ic_camera_24dp),
painter = painterResource(R.drawable.icn_camera_24dp),
contentDescription = null // Provided by text below
)
},
@ -1110,7 +1107,7 @@ fun ChannelScreen(
DropdownMenuItem(
leadingIcon = {
Icon(
painter = painterResource(R.drawable.ic_image_multiple_24dp),
painter = painterResource(R.drawable.icn_photo_library_24dp),
contentDescription = null // Provided by text below
)
},

View File

@ -122,7 +122,7 @@ fun ChannelScreenAgeGate(
verticalArrangement = Arrangement.spacedBy(16.dp, Alignment.CenterVertically)
) {
Icon(
painter = painterResource(R.drawable.ic_comment_alert_24dp),
painter = painterResource(R.drawable.icn_eda_24dp),
contentDescription = null,
modifier = Modifier.size(48.dp),
)

View File

@ -10,10 +10,6 @@ import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.filled.Check
import androidx.compose.material.icons.filled.Search
import androidx.compose.material3.Checkbox
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.FloatingActionButton
@ -32,6 +28,7 @@ import androidx.compose.runtime.mutableStateListOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
@ -124,7 +121,7 @@ fun CreateGroupScreen(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}
@ -139,7 +136,7 @@ fun CreateGroupScreen(
) {
FloatingActionButton(onClick = { viewModel.createGroup(navController::popBackStack) }) {
Icon(
imageVector = Icons.Default.Check,
painter = painterResource(R.drawable.icn_check_24dp),
contentDescription = stringResource(R.string.create_group_action)
)
}
@ -180,7 +177,7 @@ fun CreateGroupScreen(
onValueChange = { viewModel.updateFriendSearchQuery(it) },
leadingIcon = {
Icon(
imageVector = Icons.Default.Search,
painter = painterResource(R.drawable.icn_search_24dp),
contentDescription = null
)
},

View File

@ -11,9 +11,6 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.filled.Home
import androidx.compose.material.icons.filled.Menu
import androidx.compose.material.icons.filled.PlayArrow
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.HorizontalDivider
@ -32,11 +29,13 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.navigation.NavController
import chat.revolt.R
import chat.revolt.ui.theme.FragmentMono
enum class LabsHomeScreenTab {
@ -62,7 +61,7 @@ fun LabsHomeScreen(navController: NavController, topNav: NavController) {
topNav.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = "Back"
)
}
@ -76,7 +75,7 @@ fun LabsHomeScreen(navController: NavController, topNav: NavController) {
onClick = { currentTab.value = LabsHomeScreenTab.Home },
icon = {
Icon(
imageVector = Icons.Default.Home,
painter = painterResource(R.drawable.icn_home_24dp),
contentDescription = null,
)
},
@ -89,7 +88,7 @@ fun LabsHomeScreen(navController: NavController, topNav: NavController) {
onClick = { currentTab.value = LabsHomeScreenTab.Mockups },
icon = {
Icon(
imageVector = Icons.Default.Menu,
painter = painterResource(R.drawable.icn_menu_24dp),
contentDescription = null,
)
},
@ -102,7 +101,7 @@ fun LabsHomeScreen(navController: NavController, topNav: NavController) {
onClick = { currentTab.value = LabsHomeScreenTab.Sandboxes },
icon = {
Icon(
imageVector = Icons.Default.PlayArrow,
painter = painterResource(R.drawable.icn_play_arrow_24dp),
contentDescription = null,
)
},
@ -147,15 +146,6 @@ fun LabsHomeScreen(navController: NavController, topNav: NavController) {
Column(
modifier = Modifier.verticalScroll(rememberScrollState())
) {
ListItem(
headlineContent = {
Text("Call Screen")
},
modifier = Modifier.clickable {
navController.navigate("mockups/call")
}
)
HorizontalDivider()
ListItem(
headlineContent = {
Text("New Login Experience")

View File

@ -12,7 +12,6 @@ import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import chat.revolt.api.settings.FeatureFlags
import chat.revolt.screens.labs.ui.mockups.CallScreenMockup
import chat.revolt.screens.labs.ui.mockups.NewLoginExperienceMockup
import chat.revolt.screens.labs.ui.sandbox.CoreLibSandbox
import chat.revolt.screens.labs.ui.sandbox.GradientEditorSandbox
@ -64,9 +63,6 @@ fun LabsRootScreen(topNav: NavController) {
LabsHomeScreen(labsNav, topNav)
}
composable("mockups/call") {
CallScreenMockup()
}
composable("mockups/newlogin") {
NewLoginExperienceMockup(labsNav)
}

View File

@ -1,261 +0,0 @@
package chat.revolt.screens.labs.ui.mockups
import androidx.compose.animation.animateColorAsState
import androidx.compose.animation.core.spring
import androidx.compose.foundation.background
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.interaction.collectIsPressedAsState
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.BoxWithConstraints
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.heightIn
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.safeDrawingPadding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
import androidx.compose.material.icons.filled.KeyboardArrowDown
import androidx.compose.material3.Button
import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.Checkbox
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.draw.clip
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.Dialog
import chat.revolt.R
import chat.revolt.api.schemas.ChannelType
import chat.revolt.composables.screens.chat.ChannelIcon
import chat.revolt.screens.labs.LabsFeature
@LabsFeature
@Composable
fun CallScreenMockup() {
var showOptions by remember { mutableStateOf(false) }
var pushToTalk by remember { mutableStateOf(false) }
val interactionSource = remember { MutableInteractionSource() }
val pushToTalkIsHeld by interactionSource.collectIsPressedAsState()
val pttBackground by animateColorAsState(
targetValue = if (pushToTalkIsHeld) {
MaterialTheme.colorScheme.primaryContainer
} else {
MaterialTheme.colorScheme.secondaryContainer
},
animationSpec = spring(),
label = "pttBackground"
)
val pttText by animateColorAsState(
targetValue = if (pushToTalkIsHeld) {
MaterialTheme.colorScheme.onPrimaryContainer
} else {
MaterialTheme.colorScheme.onSecondaryContainer
},
animationSpec = spring(),
label = "pttText"
)
if (showOptions) {
Dialog(
onDismissRequest = { showOptions = false }
) {
BoxWithConstraints {
Column(
modifier = Modifier
.clip(MaterialTheme.shapes.large)
.background(MaterialTheme.colorScheme.surface)
.padding(24.dp)
.width(maxWidth * 0.85f)
.heightIn(max = maxHeight * 0.85f)
) {
Row {
Checkbox(
checked = pushToTalk,
onCheckedChange = { pushToTalk = it },
modifier = Modifier
.padding(16.dp)
)
Text(
text = "Push to talk",
modifier = Modifier
.padding(16.dp)
)
}
}
}
}
}
Column(
modifier = Modifier
.fillMaxSize()
.safeDrawingPadding()
) {
Row(
verticalAlignment = Alignment.CenterVertically
) {
Row(
modifier = Modifier
.weight(1f)
.padding(vertical = 4.dp, horizontal = 4.dp),
verticalAlignment = Alignment.CenterVertically
) {
Spacer(
modifier = Modifier
.height(48.dp)
.width(12.dp)
)
ChannelIcon(
channelType = ChannelType.VoiceChannel,
modifier = Modifier.alpha(0.6f)
)
Spacer(modifier = Modifier.width(8.dp))
Row(
modifier = Modifier.weight(1f),
verticalAlignment = Alignment.CenterVertically
) {
Text(
text = "Voice Channel",
fontWeight = FontWeight.Medium,
maxLines = 1,
overflow = TextOverflow.Ellipsis
)
Spacer(modifier = Modifier.width(4.dp))
Icon(
imageVector = Icons.AutoMirrored.Default.KeyboardArrowRight,
contentDescription = stringResource(R.string.menu),
modifier = Modifier
.size(18.dp)
.alpha(0.4f)
)
}
}
IconButton(onClick = {
showOptions = true
}) {
Icon(
imageVector = Icons.Default.KeyboardArrowDown,
contentDescription = null
)
}
Spacer(modifier = Modifier.width(4.dp))
}
Column(
modifier = Modifier
.weight(1f)
) {
}
if (pushToTalk) {
Row(
modifier = Modifier
.padding(16.dp),
horizontalArrangement = Arrangement.spacedBy(16.dp)
) {
TextButton(
onClick = {},
) {
Icon(
painter = painterResource(R.drawable.ic_headphones_24dp),
contentDescription = null
)
Spacer(modifier = Modifier.width(8.dp))
Text(
text = "Galaxy Buds Live",
)
}
}
Row(
modifier = Modifier
.padding(horizontal = 16.dp),
horizontalArrangement = Arrangement.spacedBy(16.dp)
) {
Button(
onClick = {},
colors = ButtonDefaults.buttonColors(
containerColor = pttBackground,
contentColor = pttText
),
interactionSource = interactionSource,
modifier = Modifier
.weight(1f)
) {
Icon(
painter = painterResource(R.drawable.ic_gesture_tap_button_24dp),
contentDescription = null
)
Spacer(modifier = Modifier.width(8.dp))
Text(
text = "Hold to talk",
)
}
}
}
Row(
modifier = Modifier
.padding(16.dp),
horizontalArrangement = Arrangement.spacedBy(16.dp)
) {
if (!pushToTalk) {
Button(
onClick = {}
) {
Icon(
painter = painterResource(R.drawable.ic_microphone_off_24dp),
contentDescription = null
)
}
}
Button(
onClick = {},
colors = ButtonDefaults.buttonColors(
containerColor = MaterialTheme.colorScheme.errorContainer,
contentColor = MaterialTheme.colorScheme.onErrorContainer
),
modifier = Modifier
.weight(1f)
) {
Text(
text = "Leave call",
)
}
if (!pushToTalk) {
Button(
onClick = {}
) {
Icon(
painter = painterResource(R.drawable.ic_headphones_24dp),
contentDescription = null
)
}
}
}
}
}

View File

@ -252,14 +252,14 @@ fun LoginScreen(navController: NavController, viewModel: LoginViewModel = hiltVi
when {
showPassword.value -> {
Icon(
painter = painterResource(R.drawable.ic_eye_off_24dp),
painter = painterResource(R.drawable.icn_visibility_off_24dp),
contentDescription = stringResource(R.string.hide_password)
)
}
else -> {
Icon(
painter = painterResource(R.drawable.ic_eye_24dp),
painter = painterResource(R.drawable.icn_visibility_24dp),
contentDescription = stringResource(R.string.show_password)
)
}

View File

@ -103,7 +103,7 @@ fun ConversationsScreen(navController: NavController) {
}
Badge {
Icon(
painter = painterResource(R.drawable.ic_pin_24dp),
painter = painterResource(R.drawable.icn_keep_24dp),
contentDescription = null,
modifier = Modifier.size(12.dp)
)
@ -118,11 +118,12 @@ fun ConversationsScreen(navController: NavController) {
}
}
items(1000) {
Text("Conversation $it", modifier = Modifier
.clickable {
navController.navigate("main/conversation/${it}")
}
.fillMaxWidth())
Text(
"Conversation $it", modifier = Modifier
.clickable {
navController.navigate("main/conversation/${it}")
}
.fillMaxWidth())
}
}
}

View File

@ -38,11 +38,7 @@ fun MainScreen(navController: NavController) {
icon = {
Icon(
painter = painterResource(
if (currentTab == MainScreenTab.Communities) {
R.drawable.ic_account_group_24dp
} else {
R.drawable.ic_account_group_outline_24dp
}
R.drawable.icn_tag_24dp
),
contentDescription = null,
)
@ -58,9 +54,9 @@ fun MainScreen(navController: NavController) {
Icon(
painter = painterResource(
if (currentTab == MainScreenTab.Conversations) {
R.drawable.ic_forum_24dp
R.drawable.icn_forum_24dp__fill
} else {
R.drawable.ic_forum_outline_24dp
R.drawable.icn_forum_24dp
}
),
contentDescription = null,
@ -77,9 +73,9 @@ fun MainScreen(navController: NavController) {
Icon(
painter = painterResource(
if (currentTab == MainScreenTab.Overview) {
R.drawable.ic_creation_24dp
R.drawable.icn_star_shine_24dp__fill
} else {
R.drawable.ic_creation_outline_24dp
R.drawable.icn_star_shine_24dp
}
),
contentDescription = null,

View File

@ -13,6 +13,7 @@ import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBar
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.navigation.NavController
@ -37,7 +38,7 @@ fun DiscoverScreen(navController: NavController) {
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}

View File

@ -23,9 +23,6 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
@ -292,7 +289,7 @@ fun AppearanceSettingsScreen(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}
@ -425,7 +422,7 @@ fun AppearanceSettingsScreen(
verticalAlignment = Alignment.CenterVertically
) {
Icon(
imageVector = Icons.AutoMirrored.Default.KeyboardArrowRight,
painter = painterResource(R.drawable.icn_keyboard_arrow_right_24dp),
contentDescription = null,
modifier = Modifier
.padding(start = 20.dp, end = 4.dp)
@ -457,7 +454,7 @@ fun AppearanceSettingsScreen(
modifier = Modifier.weight(1f)
) {
Icon(
painter = painterResource(R.drawable.ic_folder_24dp),
painter = painterResource(R.drawable.icn_file_open_24dp),
contentDescription = null
)
@ -475,7 +472,7 @@ fun AppearanceSettingsScreen(
modifier = Modifier.weight(1f)
) {
Icon(
painter = painterResource(R.drawable.ic_content_save_24dp),
painter = painterResource(R.drawable.icn_file_export_24dp),
contentDescription = null
)

View File

@ -12,8 +12,6 @@ import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.HorizontalDivider
@ -34,6 +32,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
@ -128,7 +127,7 @@ fun ChangelogsSettingsScreen(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}

View File

@ -29,6 +29,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
@ -87,7 +88,7 @@ fun ChatSettingsScreen(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}

View File

@ -40,6 +40,7 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
@ -202,7 +203,7 @@ fun DebugSettingsScreen(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}

View File

@ -24,6 +24,7 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.core.os.LocaleListCompat
@ -81,7 +82,7 @@ fun LanguagePickerSettingsScreen(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}

View File

@ -19,7 +19,6 @@ import androidx.compose.foundation.layout.width
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.filled.Check
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.ExperimentalMaterial3Api
@ -41,6 +40,7 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
@ -259,7 +259,7 @@ fun ProfileSettingsScreen(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}
@ -425,7 +425,7 @@ fun ProfileSettingsScreen(
modifier = Modifier.fillMaxWidth()
) {
Icon(
imageVector = Icons.Default.Check,
painter = painterResource(R.drawable.icn_check_24dp),
contentDescription = null
)

View File

@ -39,6 +39,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow
@ -154,7 +155,7 @@ fun SessionSettingsScreen(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}

View File

@ -10,11 +10,6 @@ import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.automirrored.filled.ArrowForward
import androidx.compose.material.icons.filled.Close
import androidx.compose.material.icons.filled.DateRange
import androidx.compose.material.icons.filled.Info
import androidx.compose.material.icons.filled.Settings
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
@ -90,7 +85,7 @@ fun SettingsScreen(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}
@ -120,10 +115,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
painter = painterResource(R.drawable.ic_card_account_details_24dp),
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_id_card_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_profile")
@ -139,10 +136,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
painter = painterResource(R.drawable.ic_tablet_cellphone_24dp),
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_devices_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_sessions")
@ -162,10 +161,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
painter = painterResource(R.drawable.ic_palette_24dp),
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_palette_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_appearance")
@ -181,10 +182,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
painter = painterResource(R.drawable.ic_earth_24dp),
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_language_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_language")
@ -200,10 +203,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
painter = painterResource(R.drawable.ic_message_text_24dp),
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_chat_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_chat")
@ -223,10 +228,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
imageVector = Icons.Default.Info,
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_info_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_about")
@ -243,10 +250,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
imageVector = Icons.Default.Settings,
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_sign_language_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_debug")
@ -264,10 +273,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowForward,
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_sign_language_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_labs")
@ -285,10 +296,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
painter = painterResource(R.drawable.ic_flask_24dp),
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_brand_family_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_experiments")
@ -314,10 +327,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
imageVector = Icons.Default.DateRange,
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_wand_shine_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_changelogs")
@ -338,10 +353,12 @@ fun SettingsScreen(
)
},
leadingContent = {
Icon(
painter = painterResource(R.drawable.ic_comment_quote_24dp),
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_feedback_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("settings_view_feedback")
@ -365,9 +382,9 @@ fun SettingsScreen(
}
},
leadingContent = {
CompositionLocalProvider(LocalContentColor provides MaterialTheme.colorScheme.error) {
SettingsIcon(danger = true) {
Icon(
imageVector = Icons.Default.Close,
painter = painterResource(R.drawable.icn_logout_24dp),
contentDescription = null,
)
}
@ -390,7 +407,7 @@ fun SettingsScreen(
}
@Composable
private fun SettingsIcon(danger: Boolean = false, content: @Composable () -> Unit) {
fun SettingsIcon(danger: Boolean = false, content: @Composable () -> Unit) {
CompositionLocalProvider(
LocalContentColor provides
if (danger) MaterialTheme.colorScheme.error

View File

@ -7,10 +7,6 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.filled.Delete
import androidx.compose.material.icons.filled.Info
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.Button
import androidx.compose.material3.CircularProgressIndicator
@ -48,6 +44,7 @@ import chat.revolt.api.routes.channel.leaveDeleteOrCloseChannel
import chat.revolt.api.schemas.ChannelType
import chat.revolt.api.settings.FeatureFlags
import chat.revolt.internals.extensions.rememberChannelPermissions
import chat.revolt.screens.settings.SettingsIcon
import kotlinx.coroutines.launch
@OptIn(ExperimentalMaterial3Api::class)
@ -113,7 +110,7 @@ fun ChannelSettingsHome(navController: NavController, channelId: String) {
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}
@ -136,10 +133,12 @@ fun ChannelSettingsHome(navController: NavController, channelId: String) {
)
},
leadingContent = {
Icon(
imageVector = Icons.Default.Info,
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(R.drawable.icn_info_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("channel_settings_view_overview")
@ -158,10 +157,12 @@ fun ChannelSettingsHome(navController: NavController, channelId: String) {
)
},
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_list_status_24dp),
contentDescription = null,
)
SettingsIcon {
Icon(
painter = painterResource(id = R.drawable.icn_page_info_24dp),
contentDescription = null,
)
}
},
modifier = Modifier
.testTag("channel_settings_view_permissions")
@ -181,9 +182,9 @@ fun ChannelSettingsHome(navController: NavController, channelId: String) {
}
},
leadingContent = {
CompositionLocalProvider(LocalContentColor provides MaterialTheme.colorScheme.error) {
SettingsIcon(danger = true) {
Icon(
imageVector = Icons.Default.Delete,
painter = painterResource(R.drawable.icn_delete_24dp),
contentDescription = null,
)
}

View File

@ -44,6 +44,7 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
@ -300,7 +301,7 @@ fun ChannelSettingsOverview(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}
@ -315,7 +316,7 @@ fun ChannelSettingsOverview(
) {
FloatingActionButton(onClick = { viewModel.updateChannel() }) {
Icon(
imageVector = Icons.Default.Check,
painter = painterResource(R.drawable.icn_check_24dp),
contentDescription = stringResource(R.string.channel_settings_overview_save)
)
}

View File

@ -21,6 +21,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.navigation.NavController
@ -50,7 +51,7 @@ fun ChannelSettingsPermissions(navController: NavController, channelId: String)
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}

View File

@ -24,6 +24,7 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import androidx.navigation.NavController
@ -107,7 +108,7 @@ fun SettingsPage(
navController.popBackStack()
}) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back)
)
}

View File

@ -25,8 +25,6 @@ import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.text.input.TextFieldLineLimits
import androidx.compose.foundation.text.input.rememberTextFieldState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material3.Button
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
@ -47,6 +45,7 @@ import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.PathEffect
import androidx.compose.ui.graphics.drawscope.Stroke
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
@ -219,7 +218,7 @@ fun AddServerSheet(onDismiss: () -> Unit) {
}
) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back),
)
}
@ -372,7 +371,7 @@ fun AddServerSheet(onDismiss: () -> Unit) {
}
) {
Icon(
imageVector = Icons.AutoMirrored.Default.ArrowBack,
painter = painterResource(R.drawable.icn_arrow_back_24dp),
contentDescription = stringResource(id = R.string.back),
)
}

View File

@ -51,7 +51,7 @@ fun ChannelContextSheet(channelId: String, onHideSheet: suspend () -> Unit) {
},
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_content_copy_id_24dp),
painter = painterResource(id = R.drawable.icn_identifier_copy_24dp),
contentDescription = null
)
},
@ -82,7 +82,7 @@ fun ChannelContextSheet(channelId: String, onHideSheet: suspend () -> Unit) {
},
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_eye_check_24dp),
painter = painterResource(id = R.drawable.icn_mark_chat_read_24dp),
contentDescription = null
)
},

View File

@ -6,11 +6,6 @@ import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.List
import androidx.compose.material.icons.filled.Add
import androidx.compose.material.icons.filled.Notifications
import androidx.compose.material.icons.filled.Settings
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.HorizontalDivider
@ -26,6 +21,7 @@ import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.Dialog
@ -128,7 +124,7 @@ fun ChannelInfoSheet(channelId: String, onHideSheet: suspend () -> Unit) {
},
leadingContent = {
Icon(
imageVector = Icons.AutoMirrored.Default.List,
painter = painterResource(R.drawable.icn_list_24dp),
contentDescription = null
)
},
@ -157,7 +153,7 @@ fun ChannelInfoSheet(channelId: String, onHideSheet: suspend () -> Unit) {
},
leadingContent = {
Icon(
imageVector = Icons.Default.Add,
painter = painterResource(R.drawable.icn_add_24dp),
contentDescription = null
)
},
@ -176,7 +172,7 @@ fun ChannelInfoSheet(channelId: String, onHideSheet: suspend () -> Unit) {
},
leadingContent = {
Icon(
imageVector = Icons.Default.Add,
painter = painterResource(R.drawable.icn_add_24dp),
contentDescription = null
)
},
@ -196,7 +192,7 @@ fun ChannelInfoSheet(channelId: String, onHideSheet: suspend () -> Unit) {
},
leadingContent = {
Icon(
imageVector = Icons.Default.Notifications,
painter = painterResource(R.drawable.icn_notification_settings_24dp),
contentDescription = null
)
},
@ -215,7 +211,7 @@ fun ChannelInfoSheet(channelId: String, onHideSheet: suspend () -> Unit) {
},
leadingContent = {
Icon(
imageVector = Icons.Default.Settings,
painter = painterResource(R.drawable.icn_settings_24dp),
contentDescription = null
)
},

View File

@ -107,7 +107,7 @@ fun EmoteInfoSheet(id: String, onDismiss: () -> Unit) {
},
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_content_copy_24dp),
painter = painterResource(R.drawable.icn_content_copy_24dp),
contentDescription = null
)
},

View File

@ -10,8 +10,6 @@ import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ExitToApp
import androidx.compose.material3.HorizontalDivider
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
@ -83,7 +81,7 @@ fun LinkInfoSheet(url: String, onDismiss: () -> Unit) {
},
leadingContent = {
Icon(
imageVector = Icons.AutoMirrored.Default.ExitToApp,
painter = painterResource(R.drawable.icn_open_in_browser_24dp),
contentDescription = null
)
},
@ -114,7 +112,7 @@ fun LinkInfoSheet(url: String, onDismiss: () -> Unit) {
},
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_content_copy_24dp),
painter = painterResource(R.drawable.icn_content_copy_24dp),
contentDescription = null
)
},

View File

@ -60,7 +60,7 @@ fun ColumnScope.GroupDMMemberContextSheet(
leadingContent = {
CompositionLocalProvider(value = LocalContentColor provides MaterialTheme.colorScheme.error) {
Icon(
painter = painterResource(R.drawable.ic_account_cancel_24dp),
painter = painterResource(R.drawable.icn_person_off_24dp),
contentDescription = null
)
}
@ -82,7 +82,7 @@ fun ColumnScope.GroupDMMemberContextSheet(
},
leadingContent = {
Icon(
painter = painterResource(R.drawable.ic_content_copy_id_24dp),
painter = painterResource(R.drawable.icn_identifier_copy_24dp),
contentDescription = null
)
},
@ -132,7 +132,7 @@ fun ColumnScope.ServerMemberContextSheet(
},
leadingContent = {
Icon(
painter = painterResource(R.drawable.ic_content_copy_id_24dp),
painter = painterResource(R.drawable.icn_identifier_copy_24dp),
contentDescription = null
)
},

View File

@ -9,9 +9,6 @@ import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Delete
import androidx.compose.material.icons.filled.Edit
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.Button
import androidx.compose.material3.CircularProgressIndicator
@ -98,7 +95,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_content_copy_24dp),
painter = painterResource(id = R.drawable.icn_content_copy_24dp),
contentDescription = null
)
},
@ -144,7 +141,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_link_variant_24dp),
painter = painterResource(id = R.drawable.icn_link_24dp),
contentDescription = null
)
},
@ -204,7 +201,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_content_copy_id_24dp),
painter = painterResource(id = R.drawable.icn_identifier_copy_24dp),
contentDescription = null
)
},
@ -344,7 +341,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_reply_24dp),
painter = painterResource(id = R.drawable.icn_reply_24dp),
contentDescription = null
)
},
@ -364,7 +361,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_hamburger_plus_24dp),
painter = painterResource(id = R.drawable.icn_add_reaction_24dp),
contentDescription = null
)
},
@ -382,7 +379,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
imageVector = Icons.Default.Edit,
painter = painterResource(R.drawable.icn_edit_24dp),
contentDescription = null
)
},
@ -403,7 +400,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_eye_off_24dp),
painter = painterResource(id = R.drawable.icn_visibility_off_24dp),
contentDescription = null
)
},
@ -429,7 +426,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_file_tree_24dp),
painter = painterResource(id = R.drawable.icn_account_tree_24dp),
contentDescription = null
)
},
@ -448,7 +445,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_share_24dp),
painter = painterResource(id = R.drawable.icn_ios_share_24dp),
contentDescription = null,
)
},
@ -474,7 +471,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
imageVector = Icons.Default.Delete,
painter = painterResource(R.drawable.icn_delete_24dp),
contentDescription = null
)
},
@ -494,7 +491,7 @@ fun MessageContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_flag_24dp),
painter = painterResource(id = R.drawable.icn_report_24dp),
contentDescription = null
)
},

View File

@ -208,7 +208,7 @@ fun ServerContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_content_copy_id_24dp),
painter = painterResource(id = R.drawable.icn_identifier_copy_24dp),
contentDescription = null
)
},
@ -239,7 +239,7 @@ fun ServerContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_eye_check_24dp),
painter = painterResource(id = R.drawable.icn_mark_chat_read_24dp),
contentDescription = null
)
},
@ -262,7 +262,7 @@ fun ServerContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_flag_24dp),
painter = painterResource(id = R.drawable.icn_report_24dp),
contentDescription = null
)
},
@ -280,7 +280,7 @@ fun ServerContextSheet(
SheetButton(
leadingContent = {
Icon(
painter = painterResource(id = R.drawable.ic_arrow_left_bold_box_24dp),
painter = painterResource(id = R.drawable.icn_door_open_24dp),
contentDescription = null,
)
},

View File

@ -33,6 +33,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
@ -225,7 +226,7 @@ fun StatusSheet(onBeforeNavigation: () -> Unit, onGoSettings: () -> Unit) {
)
Icon(
imageVector = Icons.Default.Edit,
painter = painterResource(R.drawable.icn_edit_24dp),
contentDescription = null,
modifier = Modifier.padding(16.dp)
)
@ -235,7 +236,7 @@ fun StatusSheet(onBeforeNavigation: () -> Unit, onGoSettings: () -> Unit) {
SheetButton(
leadingContent = {
Icon(
imageVector = Icons.Default.Settings,
painter = painterResource(R.drawable.icn_settings_24dp),
contentDescription = null
)
},

View File

@ -209,7 +209,7 @@ fun UserCardSheet(user: User?) {
modifier = Modifier.weight(1f)
) {
Icon(
painter = painterResource(R.drawable.ic_share_24dp),
painter = painterResource(R.drawable.icn_ios_share_24dp),
contentDescription = null
)
Spacer(modifier = Modifier.width(8.dp))
@ -229,7 +229,7 @@ fun UserCardSheet(user: User?) {
modifier = Modifier.weight(1f)
) {
Icon(
painter = painterResource(R.drawable.ic_content_copy_24dp),
painter = painterResource(R.drawable.icn_content_copy_24dp),
contentDescription = null
)
Spacer(modifier = Modifier.width(8.dp))

View File

@ -90,7 +90,7 @@ fun UserInfoSheet(
NonIdealState(
icon = {
Icon(
painter = painterResource(R.drawable.ic_alert_decagram_24dp),
painter = painterResource(R.drawable.icn_error_24dp),
contentDescription = null,
modifier = Modifier.size(it)
)
@ -164,7 +164,7 @@ fun UserInfoSheet(
onClick = { showUserCard = true },
) {
Icon(
painter = painterResource(R.drawable.ic_badge_account_horizontal_24dp),
painter = painterResource(R.drawable.icn_badge_24dp),
contentDescription = null
)
}
@ -360,7 +360,7 @@ fun UserInfoSheet(
)
} ?: run {
Icon(
painter = painterResource(id = R.drawable.ic_alert_decagram_24dp),
painter = painterResource(id = R.drawable.icn_error_24dp),
contentDescription = null
)
Spacer(modifier = Modifier.width(8.dp))
@ -380,7 +380,7 @@ fun UserInfoSheet(
NonIdealState(
icon = {
Icon(
painter = painterResource(R.drawable.ic_alert_decagram_24dp),
painter = painterResource(R.drawable.icn_error_24dp),
contentDescription = null,
modifier = Modifier.size(24.dp)
)

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M200,714Q254,661 325.5,630.5Q397,600 480,600Q563,600 634.5,630.5Q706,661 760,714L760,200Q760,200 760,200Q760,200 760,200L200,200Q200,200 200,200Q200,200 200,200L200,714ZM480,520Q538,520 579,479Q620,438 620,380Q620,322 579,281Q538,240 480,240Q422,240 381,281Q340,322 340,380Q340,438 381,479Q422,520 480,520ZM200,840Q167,840 143.5,816.5Q120,793 120,760L120,200Q120,167 143.5,143.5Q167,120 200,120L760,120Q793,120 816.5,143.5Q840,167 840,200L840,760Q840,793 816.5,816.5Q793,840 760,840L200,840ZM269,760L691,760Q691,760 691,760Q691,760 691,760Q647,721 591.5,700.5Q536,680 480,680Q424,680 367.5,700.5Q311,721 269,760Q269,760 269,760Q269,760 269,760ZM480,440Q455,440 437.5,422.5Q420,405 420,380Q420,355 437.5,337.5Q455,320 480,320Q505,320 522.5,337.5Q540,355 540,380Q540,405 522.5,422.5Q505,440 480,440ZM480,457L480,457Q480,457 480,457Q480,457 480,457L480,457Q480,457 480,457Q480,457 480,457L480,457Q480,457 480,457Q480,457 480,457Q480,457 480,457Q480,457 480,457Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M234,684Q285,645 348,622.5Q411,600 480,600Q549,600 612,622.5Q675,645 726,684Q761,643 780.5,591Q800,539 800,480Q800,347 706.5,253.5Q613,160 480,160Q347,160 253.5,253.5Q160,347 160,480Q160,539 179.5,591Q199,643 234,684ZM480,520Q421,520 380.5,479.5Q340,439 340,380Q340,321 380.5,280.5Q421,240 480,240Q539,240 579.5,280.5Q620,321 620,380Q620,439 579.5,479.5Q539,520 480,520ZM480,880Q397,880 324,848.5Q251,817 197,763Q143,709 111.5,636Q80,563 80,480Q80,397 111.5,324Q143,251 197,197Q251,143 324,111.5Q397,80 480,80Q563,80 636,111.5Q709,143 763,197Q817,251 848.5,324Q880,397 880,480Q880,563 848.5,636Q817,709 763,763Q709,817 636,848.5Q563,880 480,880ZM480,800Q533,800 580,784.5Q627,769 666,740Q627,711 580,695.5Q533,680 480,680Q427,680 380,695.5Q333,711 294,740Q333,769 380,784.5Q427,800 480,800ZM480,440Q506,440 523,423Q540,406 540,380Q540,354 523,337Q506,320 480,320Q454,320 437,337Q420,354 420,380Q420,406 437,423Q454,440 480,440ZM480,380Q480,380 480,380Q480,380 480,380Q480,380 480,380Q480,380 480,380Q480,380 480,380Q480,380 480,380Q480,380 480,380Q480,380 480,380ZM480,740Q480,740 480,740Q480,740 480,740Q480,740 480,740Q480,740 480,740Q480,740 480,740Q480,740 480,740Q480,740 480,740Q480,740 480,740Z" />
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M600,840L600,720L440,720L440,320L360,320L360,440L80,440L80,120L360,120L360,240L600,240L600,120L880,120L880,440L600,440L600,320L520,320L520,640L600,640L600,520L880,520L880,840L600,840ZM160,200L160,200L160,360L160,360L160,200ZM680,600L680,600L680,760L680,760L680,600ZM680,200L680,200L680,360L680,360L680,200ZM680,360L800,360L800,200L680,200L680,360ZM680,760L800,760L800,600L680,600L680,760ZM160,360L280,360L280,200L160,200L160,360Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M440,520L200,520L200,440L440,440L440,200L520,200L520,440L760,440L760,520L520,520L520,760L440,760L440,520Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480L480,480L480,480L480,480L480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480ZM480,880Q397,880 324,848.5Q251,817 197,763Q143,709 111.5,636Q80,563 80,480Q80,397 111.5,324Q143,251 197,197Q251,143 324,111.5Q397,80 480,80Q523,80 563,88.5Q603,97 640,113L640,203Q605,183 564.5,171.5Q524,160 480,160Q347,160 253.5,253.5Q160,347 160,480Q160,613 253.5,706.5Q347,800 480,800Q613,800 706.5,706.5Q800,613 800,480Q800,448 793.5,418Q787,388 776,360L862,360Q871,389 875.5,418.5Q880,448 880,480Q880,563 848.5,636Q817,709 763,763Q709,817 636,848.5Q563,880 480,880ZM800,280L800,200L720,200L720,120L800,120L800,40L880,40L880,120L960,120L960,200L880,200L880,280L800,280ZM620,440Q645,440 662.5,422.5Q680,405 680,380Q680,355 662.5,337.5Q645,320 620,320Q595,320 577.5,337.5Q560,355 560,380Q560,405 577.5,422.5Q595,440 620,440ZM340,440Q365,440 382.5,422.5Q400,405 400,380Q400,355 382.5,337.5Q365,320 340,320Q315,320 297.5,337.5Q280,355 280,380Q280,405 297.5,422.5Q315,440 340,440ZM480,700Q548,700 603.5,661.5Q659,623 684,560L276,560Q301,623 356.5,661.5Q412,700 480,700Z"/>
</vector>

View File

@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal"
android:autoMirrored="true">
<path
android:fillColor="@android:color/white"
android:pathData="M313,520L537,744L480,800L160,480L480,160L537,216L313,440L800,440L800,520L313,520Z"/>
</vector>

View File

@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal"
android:autoMirrored="true">
<path
android:fillColor="@android:color/white"
android:pathData="M647,520L160,520L160,440L647,440L423,216L480,160L800,480L480,800L423,744L647,520Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M720,630Q720,734 647,807Q574,880 470,880Q366,880 293,807Q220,734 220,630L220,260Q220,185 272.5,132.5Q325,80 400,80Q475,80 527.5,132.5Q580,185 580,260L580,610Q580,656 548,688Q516,720 470,720Q424,720 392,688Q360,656 360,610L360,240L440,240L440,610Q440,623 448.5,631.5Q457,640 470,640Q483,640 491.5,631.5Q500,623 500,610L500,260Q499,218 470.5,189Q442,160 400,160Q358,160 329,189Q300,218 300,260L300,630Q299,701 349,750.5Q399,800 470,800Q540,800 589,750.5Q638,701 640,630L640,240L720,240L720,630Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M470,880Q366,880 293,807Q220,734 220,630L220,332L56,168L112,112L848,848L792,904L669,781Q634,826 582.5,853Q531,880 470,880ZM300,412L300,630Q299,701 349,750.5Q399,800 470,800Q515,800 551.5,779Q588,758 611,723L561,673Q546,695 522.5,707.5Q499,720 470,720Q424,720 392,688Q360,656 360,610L360,472L300,412ZM440,552L440,610Q440,623 448.5,631.5Q457,640 470,640Q482,640 490.5,632Q499,624 500,612L500,612L440,552ZM640,526L640,240L720,240L720,606L640,526ZM500,386L500,260Q499,218 470.5,189Q442,160 400,160Q374,160 353,172Q332,184 318,204L261,147Q286,116 322,98Q358,80 400,80Q475,80 527.5,132.5Q580,185 580,260L580,466L500,386ZM440,240L440,326L360,246L360,240L440,240Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M160,880Q127,880 103.5,856.5Q80,833 80,800L80,360Q80,327 103.5,303.5Q127,280 160,280L360,280L360,160Q360,127 383.5,103.5Q407,80 440,80L520,80Q553,80 576.5,103.5Q600,127 600,160L600,280L800,280Q833,280 856.5,303.5Q880,327 880,360L880,800Q880,833 856.5,856.5Q833,880 800,880L160,880ZM160,800L800,800Q800,800 800,800Q800,800 800,800L800,360Q800,360 800,360Q800,360 800,360L600,360L600,360Q600,393 576.5,416.5Q553,440 520,440L440,440Q407,440 383.5,416.5Q360,393 360,360L360,360L160,360Q160,360 160,360Q160,360 160,360L160,800Q160,800 160,800Q160,800 160,800ZM240,720L480,720L480,702Q480,685 470.5,670.5Q461,656 444,648Q424,639 403.5,634.5Q383,630 360,630Q337,630 316.5,634.5Q296,639 276,648Q259,656 249.5,670.5Q240,685 240,702L240,720ZM560,660L720,660L720,600L560,600L560,660ZM360,600Q385,600 402.5,582.5Q420,565 420,540Q420,515 402.5,497.5Q385,480 360,480Q335,480 317.5,497.5Q300,515 300,540Q300,565 317.5,582.5Q335,600 360,600ZM560,540L720,540L720,480L560,480L560,540ZM440,360L520,360L520,160L440,160L440,360ZM480,580Q480,580 480,580Q480,580 480,580L480,580Q480,580 480,580Q480,580 480,580L480,580L480,580Q480,580 480,580Q480,580 480,580L480,580Q480,580 480,580Q480,580 480,580L480,580L480,580Q480,580 480,580Q480,580 480,580L480,580Q480,580 480,580Q480,580 480,580Z"/>
</vector>

View File

@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal"
android:autoMirrored="true">
<path
android:fillColor="@android:color/white"
android:pathData="M480,880Q397,880 324,848.5Q251,817 197,763Q143,709 111.5,636Q80,563 80,480Q80,397 111.5,324Q143,251 197,197Q251,143 324,111.5Q397,80 480,80Q563,80 636,111.5Q709,143 763,197Q817,251 848.5,324Q880,397 880,480Q880,563 848.5,636Q817,709 763,763Q709,817 636,848.5Q563,880 480,880ZM480,800Q534,800 584,782.5Q634,765 676,732L228,284Q195,326 177.5,376Q160,426 160,480Q160,614 253,707Q346,800 480,800ZM732,676Q765,634 782.5,584Q800,534 800,480Q800,346 707,253Q614,160 480,160Q426,160 376,177.5Q326,195 284,228L732,676Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M186,880Q132,880 106,858Q80,836 80,792Q80,734 129,718Q178,702 245,702L266,702L266,646Q266,612 265,590.5Q264,569 259,555Q254,541 247.5,535.5Q241,530 230,530Q221,530 213.5,533Q206,536 201,541Q197,546 196,551.5Q195,557 197,563Q203,574 211,584.5Q219,595 219,609Q219,634 201.5,651.5Q184,669 159,669Q134,669 116.5,651.5Q99,634 99,609Q99,582 111,565Q123,548 143.5,538Q164,528 191,524Q218,520 249,520Q334,520 367,550.5Q400,581 400,658L400,805Q400,824 404.5,833Q409,842 420,842Q432,842 439.5,824Q447,806 449,768L460,768Q457,830 436.5,855Q416,880 368,880Q325,880 300.5,866.5Q276,853 269,826Q259,855 239.5,867.5Q220,880 186,880ZM559,880Q539,880 526.5,863.5Q514,847 522,828L624,559Q631,542 646,531Q661,520 680,520Q699,520 714,531Q729,542 736,559L838,828Q846,847 833.5,863.5Q821,880 801,880Q789,880 779,873Q769,866 764,854L744,796L616,796L596,854Q592,865 582,872.5Q572,880 559,880ZM235,851Q248,851 257,830.5Q266,810 266,781L266,714Q240,714 228,729.5Q216,745 216,780L216,791Q216,827 220,839Q224,851 235,851ZM642,726L719,726L680,612L642,726ZM605,441Q557,441 528.5,407.5Q500,374 500,317Q500,213 566,146.5Q632,80 735,80Q777,80 803,89.5Q829,99 829,114Q829,120 827,126Q825,132 820,137Q815,144 807.5,147Q800,150 792,148Q778,144 760,141Q742,138 727,138Q656,138 613,186Q570,234 570,313Q570,335 578,359Q586,383 614,383Q625,383 635.5,378Q646,373 654,364Q671,346 685.5,304Q700,262 712,202Q714,189 722.5,183.5Q731,178 746,178Q764,178 773.5,187.5Q783,197 779,211Q767,254 761.5,286Q756,318 756,344Q756,364 761.5,373Q767,382 778,382Q789,382 799.5,374Q810,366 829,344Q831,341 844,337Q852,337 856,343Q860,349 860,360Q860,388 828,414Q796,440 761,440Q735,440 716.5,426Q698,412 691,386Q676,412 654,426.5Q632,441 605,441ZM120,440L120,220Q120,162 161,121Q202,80 260,80Q318,80 359,121Q400,162 400,220L400,440L320,440L320,360L200,360L200,440L120,440ZM200,280L320,280L320,220Q320,195 302.5,177.5Q285,160 260,160Q235,160 217.5,177.5Q200,195 200,220L200,280Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M480,680Q497,680 508.5,668.5Q520,657 520,640Q520,623 508.5,611.5Q497,600 480,600Q463,600 451.5,611.5Q440,623 440,640Q440,657 451.5,668.5Q463,680 480,680ZM440,520L520,520L520,280L440,280L440,520ZM480,932L346,800L160,800L160,614L28,480L160,346L160,160L346,160L480,28L614,160L800,160L800,346L932,480L800,614L800,800L614,800L480,932ZM480,820L580,720L720,720L720,580L820,480L720,380L720,240L580,240L480,140L380,240L240,240L240,380L140,480L240,580L240,720L380,720L480,820ZM480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M340,520Q315,520 297.5,537.5Q280,555 280,580Q280,605 297.5,622.5Q315,640 340,640Q365,640 382.5,622.5Q400,605 400,580Q400,555 382.5,537.5Q365,520 340,520ZM700,400Q780,400 830,444.5Q880,489 880,560L880,720Q880,753 856.5,776.5Q833,800 800,800L880,880L520,880L600,800Q567,800 543.5,776.5Q520,753 520,720L520,560Q520,489 570,444.5Q620,400 700,400ZM700,660Q688,660 679,669Q670,678 670,690Q670,702 679,711Q688,720 700,720Q712,720 721,711Q730,702 730,690Q730,678 721,669Q712,660 700,660ZM588,520Q584,529 582,539Q580,549 580,560L580,600L820,600L820,560Q820,549 818,539Q816,529 812,520L588,520ZM480,80Q652,80 726,117Q800,154 800,240L800,336Q782,330 762,326.5Q742,323 720,321L720,280L240,280L240,400L500,400Q484,417 472.5,437Q461,457 453,480L240,480L240,600Q240,633 263.5,656.5Q287,680 320,680L440,680L440,760L320,760L320,800Q320,817 308.5,828.5Q297,840 280,840L240,840Q223,840 211.5,828.5Q200,817 200,800L200,718Q182,698 171,673.5Q160,649 160,620L160,240Q160,157 237,118.5Q314,80 480,80ZM482,200Q592,200 641.5,200Q691,200 706,200L258,200Q276,200 325.5,200Q375,200 482,200ZM258,200L706,200Q691,183 641.5,171.5Q592,160 482,160Q375,160 325.5,172.5Q276,185 258,200ZM453,480L453,480Q453,480 453,480Q453,480 453,480L453,480L453,480Q453,480 453,480Q453,480 453,480Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M456,360L776,360Q749,291 693.5,241.5Q638,192 566,172L456,360ZM364,440L524,164Q513,162 502,161Q491,160 480,160Q414,160 357,185Q300,210 256,252L364,440ZM170,560L388,560L228,284Q196,325 178,374.5Q160,424 160,480Q160,501 162.5,520.5Q165,540 170,560ZM394,788L502,600L184,600Q211,669 266.5,718.5Q322,768 394,788ZM480,800Q546,800 603,775Q660,750 704,708L596,520L436,796Q447,798 457.5,799Q468,800 480,800ZM732,676Q764,635 782,585.5Q800,536 800,480Q800,459 797.5,439.5Q795,420 790,400L572,400L732,676ZM480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480ZM480,880Q398,880 325,848.5Q252,817 197.5,762.5Q143,708 111.5,635Q80,562 80,480Q80,397 111.5,324.5Q143,252 197.5,197.5Q252,143 325,111.5Q398,80 480,80Q563,80 635.5,111.5Q708,143 762.5,197.5Q817,252 848.5,324.5Q880,397 880,480Q880,562 848.5,635Q817,708 762.5,762.5Q708,817 635.5,848.5Q563,880 480,880Z"/>
</vector>

View File

@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal"
android:autoMirrored="true">
<path
android:fillColor="@android:color/white"
android:pathData="M240,560L560,560L560,480L240,480L240,560ZM240,440L720,440L720,360L240,360L240,440ZM240,320L720,320L720,240L240,240L240,320ZM80,880L80,160Q80,127 103.5,103.5Q127,80 160,80L800,80Q833,80 856.5,103.5Q880,127 880,160L880,640Q880,673 856.5,696.5Q833,720 800,720L240,720L80,880ZM206,640L800,640Q800,640 800,640Q800,640 800,640L800,160Q800,160 800,160Q800,160 800,160L160,160Q160,160 160,160Q160,160 160,160L160,685L206,640ZM160,640L160,640L160,160Q160,160 160,160Q160,160 160,160L160,160Q160,160 160,160Q160,160 160,160L160,640Q160,640 160,640Q160,640 160,640Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M382,720L154,492L211,435L382,606L749,239L806,296L382,720Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M256,760L200,704L424,480L200,256L256,200L480,424L704,200L760,256L536,480L760,704L704,760L480,536L256,760Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M260,800Q169,800 104.5,737Q40,674 40,583Q40,505 87,444Q134,383 210,366Q235,274 310,217Q385,160 480,160Q597,160 678.5,241.5Q760,323 760,440L760,440L760,440Q829,448 874.5,499.5Q920,551 920,620Q920,695 867.5,747.5Q815,800 740,800L260,800ZM260,720L740,720Q782,720 811,691Q840,662 840,620Q840,578 811,549Q782,520 740,520L680,520L680,440Q680,357 621.5,298.5Q563,240 480,240Q397,240 338.5,298.5Q280,357 280,440L280,440L260,440Q202,440 161,481Q120,522 120,580Q120,638 161,679Q202,720 260,720ZM480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480L480,480L480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480L480,480L480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Z"/>
</vector>

View File

@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal"
android:autoMirrored="true">
<path
android:fillColor="@android:color/white"
android:pathData="M360,720Q327,720 303.5,696.5Q280,673 280,640L280,160Q280,127 303.5,103.5Q327,80 360,80L720,80Q753,80 776.5,103.5Q800,127 800,160L800,640Q800,673 776.5,696.5Q753,720 720,720L360,720ZM360,640L720,640Q720,640 720,640Q720,640 720,640L720,160Q720,160 720,160Q720,160 720,160L360,160Q360,160 360,160Q360,160 360,160L360,640Q360,640 360,640Q360,640 360,640ZM200,880Q167,880 143.5,856.5Q120,833 120,800L120,240L200,240L200,800Q200,800 200,800Q200,800 200,800L640,800L640,880L200,880ZM360,640Q360,640 360,640Q360,640 360,640L360,160Q360,160 360,160Q360,160 360,160L360,160Q360,160 360,160Q360,160 360,160L360,640Q360,640 360,640Q360,640 360,640Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M280,840Q247,840 223.5,816.5Q200,793 200,760L200,240L160,240L160,160L360,160L360,120L600,120L600,160L800,160L800,240L760,240L760,760Q760,793 736.5,816.5Q713,840 680,840L280,840ZM680,240L280,240L280,760Q280,760 280,760Q280,760 280,760L680,760Q680,760 680,760Q680,760 680,760L680,240ZM360,680L440,680L440,320L360,320L360,680ZM520,680L600,680L600,320L520,320L520,680ZM280,240L280,240L280,760Q280,760 280,760Q280,760 280,760L280,760Q280,760 280,760Q280,760 280,760L280,240Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M480,420L480,420Q480,420 480,420Q480,420 480,420L480,420Q480,420 480,420Q480,420 480,420L480,420Q480,420 480,420Q480,420 480,420ZM80,800L80,720L480,720L480,800L80,800ZM200,680Q167,680 143.5,656.5Q120,633 120,600L120,240Q120,207 143.5,183.5Q167,160 200,160L760,160Q793,160 816.5,183.5Q840,207 840,240L200,240Q200,240 200,240Q200,240 200,240L200,600Q200,600 200,600Q200,600 200,600L480,600L480,680L200,680ZM800,720L800,400Q800,400 800,400Q800,400 800,400L640,400Q640,400 640,400Q640,400 640,400L640,720Q640,720 640,720Q640,720 640,720L800,720Q800,720 800,720Q800,720 800,720ZM620,800Q595,800 577.5,782.5Q560,765 560,740L560,380Q560,355 577.5,337.5Q595,320 620,320L820,320Q845,320 862.5,337.5Q880,355 880,380L880,740Q880,765 862.5,782.5Q845,800 820,800L620,800ZM720,500Q733,500 741.5,491Q750,482 750,470Q750,457 741.5,448.5Q733,440 720,440Q708,440 699,448.5Q690,457 690,470Q690,482 699,491Q708,500 720,500ZM720,560Q720,560 720,560Q720,560 720,560L720,560Q720,560 720,560Q720,560 720,560L720,560Q720,560 720,560Q720,560 720,560L720,560Q720,560 720,560Q720,560 720,560Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M480,640L280,440L336,382L440,486L440,160L520,160L520,486L624,382L680,440L480,640ZM240,800Q207,800 183.5,776.5Q160,753 160,720L160,600L240,600L240,720Q240,720 240,720Q240,720 240,720L720,720Q720,720 720,720Q720,720 720,720L720,600L800,600L800,720Q800,753 776.5,776.5Q753,800 720,800L240,800Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M280,480L280,120Q280,103 291.5,91.5Q303,80 320,80Q337,80 348.5,91.5Q360,103 360,120L360,480L280,480ZM440,480L440,80Q440,63 451.5,51.5Q463,40 480,40Q497,40 508.5,51.5Q520,63 520,80L520,480L440,480ZM600,643L600,160Q600,143 611.5,131.5Q623,120 640,120Q657,120 668.5,131.5Q680,143 680,160L680,596L600,643ZM280,840L547,840Q555,840 562,836.5Q569,833 575,828L757,646L757,646Q757,646 757,646Q757,646 757,646L470,813L340,640L200,640L200,760Q200,793 223.5,816.5Q247,840 280,840ZM280,920Q214,920 167,873Q120,826 120,760L120,560L380,560L490,707L680,596L770,544Q791,532 814.5,533.5Q838,535 858,549L921,596L632,885Q615,902 593,911Q571,920 547,920L280,920ZM200,560L120,560L120,200Q120,183 131.5,171.5Q143,160 160,160Q177,160 188.5,171.5Q200,183 200,200L200,560ZM200,480L600,480L600,480L490,480L380,480L200,480ZM280,840Q247,840 223.5,840Q200,840 200,840L200,840L340,840L470,840L575,840L575,840L575,840L575,840Q569,840 562,840Q555,840 547,840L280,840Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M200,760L257,760L648,369L591,312L200,703L200,760ZM120,840L120,670L648,143Q660,132 674.5,126Q689,120 705,120Q721,120 736,126Q751,132 762,144L817,200Q829,211 834.5,226Q840,241 840,256Q840,272 834.5,286.5Q829,301 817,313L290,840L120,840ZM760,256L760,256L704,200L704,200L760,256ZM619,341L591,312L591,312L648,369L648,369L619,341Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M720,360L688,388Q674,401 655,401Q636,401 622,390Q608,379 603,362Q598,345 604,326L620,276L586,256Q570,247 563.5,230Q557,213 562,196Q567,179 582,169.5Q597,160 616,160L656,160L668,122Q674,103 688.5,91.5Q703,80 720,80Q737,80 751.5,91.5Q766,103 772,122L784,160L824,160Q843,160 857.5,169.5Q872,179 878,196Q885,214 878,231Q871,248 856,256L820,276L836,326Q842,345 837,362.5Q832,380 818,390Q803,401 784.5,401Q766,401 752,388L720,360ZM720,280Q737,280 748.5,268.5Q760,257 760,240Q760,223 748.5,211.5Q737,200 720,200Q703,200 691.5,211.5Q680,223 680,240Q680,257 691.5,268.5Q703,280 720,280ZM552,716Q575,776 537,828Q499,880 430,880Q397,880 367.5,863Q338,846 324,818Q241,830 186.5,775.5Q132,721 142,636Q112,619 96,589.5Q80,560 80,522Q80,461 135.5,423.5Q191,386 244,408L306,434Q326,403 359,383.5Q392,364 430,362L430,280L490,280L490,370Q527,381 551,404.5Q575,428 592,470L680,470L680,530L598,530Q596,568 577.5,601Q559,634 528,654L552,716ZM304,740Q304,713 308.5,687.5Q313,662 322,638Q299,649 272.5,653.5Q246,658 220,656Q220,695 242.5,717.5Q265,740 304,740ZM230,576Q262,576 286.5,568Q311,560 350,536L230,486Q201,474 180.5,486.5Q160,499 160,526Q160,552 177,564Q194,576 230,576ZM430,800Q455,800 470.5,782.5Q486,765 478,746L424,610Q405,642 394.5,674Q384,706 384,732Q384,765 395.5,782.5Q407,800 430,800ZM496,578Q506,568 512,551.5Q518,535 518,517Q518,485 497,463Q476,441 445,441Q427,441 411,447Q395,453 384,464L462,500L496,578ZM322,638Q322,638 322,638Q322,638 322,638Q322,638 322,638Q322,638 322,638Q322,638 322,638Q322,638 322,638Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M480,880Q454,880 433,867.5Q412,855 400,834L400,834Q367,834 343.5,810.5Q320,787 320,754L320,612Q261,573 225.5,509Q190,445 190,370Q190,249 274.5,164.5Q359,80 480,80Q601,80 685.5,164.5Q770,249 770,370Q770,447 734.5,510Q699,573 640,612L640,754Q640,787 616.5,810.5Q593,834 560,834L560,834Q548,855 527,867.5Q506,880 480,880ZM400,754L560,754L560,718L400,718L400,754ZM400,678L560,678L560,640L400,640L400,678ZM392,560L450,560L450,452L362,364L404,322L480,398L556,322L598,364L510,452L510,560L568,560Q622,534 656,483.5Q690,433 690,370Q690,282 629,221Q568,160 480,160Q392,160 331,221Q270,282 270,370Q270,433 304,483.5Q338,534 392,560ZM480,398L480,398L480,398L480,398L480,398L480,398L480,398L480,398L480,398ZM480,360Q480,360 480,360Q480,360 480,360Q480,360 480,360Q480,360 480,360Q480,360 480,360Q480,360 480,360Q480,360 480,360Q480,360 480,360L480,360L480,360L480,360L480,360L480,360L480,360L480,360L480,360L480,360Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M360,880L360,351Q269,327 214.5,250.5Q160,174 160,80L240,80Q240,163 293.5,221.5Q347,280 430,280L530,280Q560,280 586,291Q612,302 633,323L814,504L758,560L600,402L600,880L520,880L520,640L440,640L440,880L360,880ZM480,240Q447,240 423.5,216.5Q400,193 400,160Q400,127 423.5,103.5Q447,80 480,80Q513,80 536.5,103.5Q560,127 560,160Q560,193 536.5,216.5Q513,240 480,240Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M120,160L120,80L440,80L440,160L120,160ZM240,440L240,280L120,280L120,200L440,200L440,280L320,280L320,440L240,440ZM548,864L492,808L804,496L860,552L548,864ZM580,640Q554,640 537,623Q520,606 520,580Q520,554 537,537Q554,520 580,520Q606,520 623,537Q640,554 640,580Q640,606 623,623Q606,640 580,640ZM780,840Q754,840 737,823Q720,806 720,780Q720,754 737,737Q754,720 780,720Q806,720 823,737Q840,754 840,780Q840,806 823,823Q806,840 780,840ZM620,440Q579,440 549.5,410.5Q520,381 520,340Q520,299 549.5,268.5Q579,238 620,238Q632,238 641.5,239.5Q651,241 660,244L660,120Q660,103 671.5,91.5Q683,80 700,80L840,80L840,160L720,160L720,340Q720,381 690.5,410.5Q661,440 620,440ZM220,880Q179,880 149.5,849.5Q120,819 120,778Q120,760 127.5,741.5Q135,723 150,708L192,666L178,652Q163,637 155.5,619.5Q148,602 148,582Q148,541 177.5,511.5Q207,482 248,482Q289,482 318.5,511.5Q348,541 348,582Q348,602 341.5,619.5Q335,637 320,652L306,666L334,694L390,638L446,696L390,752L446,808L390,864L334,808L292,850Q277,865 258.5,872.5Q240,880 220,880ZM248,610L262,596Q265,593 266.5,590Q268,587 268,582Q268,573 262,567.5Q256,562 248,562Q240,562 234,567.5Q228,573 228,582Q228,585 229.5,589Q231,593 234,596L248,610ZM218,800Q221,800 226,798.5Q231,797 234,794L278,752L250,724L206,766Q203,769 201.5,773Q200,777 200,782Q200,790 205,795Q210,800 218,800Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M480,680Q497,680 508.5,668.5Q520,657 520,640Q520,623 508.5,611.5Q497,600 480,600Q463,600 451.5,611.5Q440,623 440,640Q440,657 451.5,668.5Q463,680 480,680ZM440,520L520,520L520,280L440,280L440,520ZM480,880Q397,880 324,848.5Q251,817 197,763Q143,709 111.5,636Q80,563 80,480Q80,397 111.5,324Q143,251 197,197Q251,143 324,111.5Q397,80 480,80Q563,80 636,111.5Q709,143 763,197Q817,251 848.5,324Q880,397 880,480Q880,563 848.5,636Q817,709 763,763Q709,817 636,848.5Q563,880 480,880ZM480,800Q614,800 707,707Q800,614 800,480Q800,346 707,253Q614,160 480,160Q346,160 253,253Q160,346 160,480Q160,614 253,707Q346,800 480,800ZM480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M300,660L580,580L660,300L380,380L300,660ZM480,540Q455,540 437.5,522.5Q420,505 420,480Q420,455 437.5,437.5Q455,420 480,420Q505,420 522.5,437.5Q540,455 540,480Q540,505 522.5,522.5Q505,540 480,540ZM480,880Q397,880 324,848.5Q251,817 197,763Q143,709 111.5,636Q80,563 80,480Q80,397 111.5,324Q143,251 197,197Q251,143 324,111.5Q397,80 480,80Q563,80 636,111.5Q709,143 763,197Q817,251 848.5,324Q880,397 880,480Q880,563 848.5,636Q817,709 763,763Q709,817 636,848.5Q563,880 480,880ZM480,800Q613,800 706.5,706.5Q800,613 800,480Q800,347 706.5,253.5Q613,160 480,160Q347,160 253.5,253.5Q160,347 160,480Q160,613 253.5,706.5Q347,800 480,800ZM480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Q480,480 480,480Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M480,600Q497,600 508.5,588.5Q520,577 520,560Q520,543 508.5,531.5Q497,520 480,520Q463,520 451.5,531.5Q440,543 440,560Q440,577 451.5,588.5Q463,600 480,600ZM440,440L520,440L520,200L440,200L440,440ZM80,880L80,160Q80,127 103.5,103.5Q127,80 160,80L800,80Q833,80 856.5,103.5Q880,127 880,160L880,640Q880,673 856.5,696.5Q833,720 800,720L240,720L80,880ZM206,640L800,640Q800,640 800,640Q800,640 800,640L800,160Q800,160 800,160Q800,160 800,160L160,160Q160,160 160,160Q160,160 160,160L160,685L206,640ZM160,640L160,640L160,160Q160,160 160,160Q160,160 160,160L160,160Q160,160 160,160Q160,160 160,160L160,640Q160,640 160,640Q160,640 160,640Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M480,480L480,480Q480,480 480,480Q480,480 480,480L480,480L480,480L480,480Q480,480 480,480Q480,480 480,480L480,480L480,480ZM202,895L146,838L264,720L174,720L174,640L400,640L400,866L320,866L320,777L202,895ZM480,880L480,800L720,800Q720,800 720,800Q720,800 720,800L720,360L520,360L520,160L240,160Q240,160 240,160Q240,160 240,160L240,560L160,560L160,160Q160,127 183.5,103.5Q207,80 240,80L560,80L800,320L800,800Q800,833 776.5,856.5Q753,880 720,880L480,880Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M240,880Q207,880 183.5,856.5Q160,833 160,800L160,160Q160,127 183.5,103.5Q207,80 240,80L560,80L800,320L800,560L720,560L720,360L520,360L520,160L240,160Q240,160 240,160Q240,160 240,160L240,800Q240,800 240,800Q240,800 240,800L600,800L600,880L240,880ZM878,895L760,777L760,866L680,866L680,640L906,640L906,720L816,720L934,838L878,895ZM240,800L240,560L240,560L240,360L240,160L240,160Q240,160 240,160Q240,160 240,160L240,800Q240,800 240,800Q240,800 240,800Z"/>
</vector>

View File

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M240,880Q207,880 183.5,856.5Q160,833 160,800L160,160Q160,127 183.5,103.5Q207,80 240,80L600,80L800,280L800,800Q800,833 776.5,856.5Q753,880 720,880L240,880ZM240,800L720,800Q720,800 720,800Q720,800 720,800L720,320L560,320L560,160L240,160Q240,160 240,160Q240,160 240,160L240,800Q240,800 240,800Q240,800 240,800ZM480,760Q547,760 593.5,713Q640,666 640,600L640,440L560,440L560,600Q560,633 537,656.5Q514,680 480,680Q447,680 423.5,656.5Q400,633 400,600L400,380Q400,371 406,365.5Q412,360 420,360Q429,360 434.5,365.5Q440,371 440,380L440,600L520,600L520,380Q520,338 491,309Q462,280 420,280Q378,280 349,309Q320,338 320,380L320,600Q320,666 367,713Q414,760 480,760ZM240,160L240,160L240,320L240,320L240,160L240,320L240,320L240,800Q240,800 240,800Q240,800 240,800L240,800Q240,800 240,800Q240,800 240,800L240,160Q240,160 240,160Q240,160 240,160Z"/>
</vector>

View File

@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal"
android:autoMirrored="true">
<path
android:fillColor="@android:color/white"
android:pathData="M200,840L200,160L560,160L576,240L800,240L800,640L520,640L504,560L280,560L280,840L200,840ZM500,400L500,400L500,400L500,400L500,400L500,400L500,400L500,400ZM586,560L720,560L720,320L510,320L494,240L280,240L280,480L570,480L586,560Z"/>
</vector>

Some files were not shown because too many files have changed in this diff Show More