responsive size for dashboard

This commit is contained in:
moon 2026-05-31 21:41:43 +06:30
parent 8671d459cf
commit 40ee7c600f
7 changed files with 372 additions and 141 deletions

View File

@ -25,14 +25,8 @@ import androidx.compose.material.icons.filled.BarChart
import androidx.compose.material.icons.filled.Check
import androidx.compose.material.icons.filled.ChevronRight
import androidx.compose.material.icons.filled.Dashboard
import androidx.compose.material.icons.filled.GridView
import androidx.compose.material.icons.filled.History
import androidx.compose.material.icons.filled.Link
import androidx.compose.material.icons.filled.Menu
import androidx.compose.material.icons.filled.PointOfSale
import androidx.compose.material.icons.filled.QrCode
import androidx.compose.material.icons.filled.Sync
import androidx.compose.material.icons.filled.Wallet
import androidx.compose.material3.Card
import androidx.compose.material3.CardDefaults
import androidx.compose.material3.HorizontalDivider
@ -61,7 +55,6 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow
@ -75,8 +68,6 @@ import com.mob.utsmyanmar.ui.device_info.DeviceInfoViewModel
import com.mob.utsmyanmar.ui.preview.P2Preview
import com.mob.utsmyanmar.ui.preview.P3Preview
import com.mob.utsmyanmar.ui.theme.Color
import com.sunmi.pay.hardware.aidl.AidlConstants
import com.utsmyanmar.baselib.BaseApplication
import com.utsmyanmar.paylibs.sign_on.EchoTestProcess
import com.utsmyanmar.paylibs.sign_on.SignOnListener
import kotlinx.coroutines.delay
@ -88,15 +79,15 @@ fun DashboardScreen2(
onNavigateSignOn: () -> Unit = {},
onNavigateSeeMore: () -> Unit = {},
onNavigateSettlement: () -> Unit = {},
onNavigateVersion:() -> Unit = {},
onNavigateVersion: () -> Unit = {},
deviceInfoViewModel: DeviceInfoViewModel = viewModel()
) {
val deviceInfo by deviceInfoViewModel.uiState.collectAsState()
LaunchedEffect(Unit) {
deviceInfoViewModel.loadDeviceInfo();
deviceInfoViewModel.loadDeviceInfo()
}
val drawerState = rememberDrawerState(initialValue = DrawerValue.Closed)
val scope = rememberCoroutineScope()
val mainHandler = remember { Handler(Looper.getMainLooper()) }
@ -104,8 +95,8 @@ fun DashboardScreen2(
var activeHostAction by remember { mutableStateOf("Log-On") }
var isHostActionRunning by remember { mutableStateOf(false) }
var dialogMessage by remember { mutableStateOf("") }
val isOnline = true;
val isOnline = true
fun confirmationMessage(action: String) = "Do you want to start ${action.lowercase()}?"
fun processingMessage(action: String) = "Sending ${action.lowercase()} request to host..."
@ -127,18 +118,13 @@ fun DashboardScreen2(
if (!isHostActionRunning) {
showHostActionDialog = false
}
},
title = {
}, title = {
Text(
text = activeHostAction,
color = Color.LegacyRed,
fontWeight = FontWeight.Bold
text = activeHostAction, color = Color.LegacyRed, fontWeight = FontWeight.Bold
)
},
text = {
}, text = {
Text(text = dialogMessage)
},
confirmButton = {
}, confirmButton = {
TextButton(
onClick = {
if (isHostActionRunning) return@TextButton
@ -159,66 +145,58 @@ fun DashboardScreen2(
else -> signOnProcess.enqueueLogOn()
}
request
.startSignOn(object : SignOnListener {
override fun onSuccessSignOn() {
request.startSignOn(object : SignOnListener {
override fun onSuccessSignOn() {
mainHandler.post {
isHostActionRunning = false
dialogMessage = successMessage(activeHostAction)
}
}
override fun onFailureSignOn(resultCode: Int?) {
mainHandler.post {
isHostActionRunning = false
mainHandler.post {
isHostActionRunning = false
dialogMessage = successMessage(activeHostAction)
dialogMessage = failureMessage(activeHostAction, resultCode)
}
}
}
override fun onFailureSignOn(resultCode: Int?) {
mainHandler.post {
isHostActionRunning = false
mainHandler.post {
isHostActionRunning = false
dialogMessage =
failureMessage(activeHostAction, resultCode)
}
}
override fun onNetworkFailSignOn(message: String?) {
mainHandler.post {
isHostActionRunning = false
dialogMessage = message?.takeIf { it.isNotBlank() }
?: networkFailureMessage(activeHostAction)
}
override fun onNetworkFailSignOn(message: String?) {
mainHandler.post {
isHostActionRunning = false
dialogMessage = message?.takeIf { it.isNotBlank() }
?: networkFailureMessage(activeHostAction)
}
}
})
}
) {
}
})
}) {
Text(
text = when {
isHostActionRunning -> "Processing"
dialogMessage == confirmationMessage(activeHostAction) -> "Start"
else -> "Close"
},
color = Color.LegacyRed
}, color = Color.LegacyRed
)
}
},
dismissButton = {
}, dismissButton = {
if (!isHostActionRunning) {
TextButton(
onClick = {
showHostActionDialog = false
dialogMessage = confirmationMessage(activeHostAction)
}
) {
}) {
Text(text = "Cancel", color = Color.Gray)
}
}
},
containerColor = Color.White
}, containerColor = Color.White
)
}
ModalNavigationDrawer(
drawerState = drawerState,
drawerContent = {
drawerState = drawerState, drawerContent = {
ModalDrawerSheet(
modifier = Modifier.fillMaxWidth(0.78f),
drawerContainerColor = Color.White,
@ -230,13 +208,12 @@ fun DashboardScreen2(
.background(Color.IvoryBeige)
.padding(horizontal = 20.dp, vertical = 28.dp)
) {
Row() {
Row {
Box(
modifier = Modifier
.size(80.dp)
.clip(CircleShape)
.background(Color.White),
contentAlignment = Alignment.Center
.background(Color.White), contentAlignment = Alignment.Center
) {
Image(
painter = painterResource(R.drawable.logo_mob),
@ -248,7 +225,7 @@ fun DashboardScreen2(
)
}
Column() {
Column {
Text(
text = "MOB Merchant",
color = Color.CrimsonRed,
@ -262,8 +239,8 @@ fun DashboardScreen2(
fontWeight = FontWeight.Bold
)
Text(
text = if(isOnline) "Online" else "Offline",
color = if(isOnline) Color.Success else Color.Error,
text = if (isOnline) "Online" else "Offline",
color = if (isOnline) Color.Success else Color.Error,
fontSize = 12.sp,
fontWeight = FontWeight.Bold
)
@ -291,40 +268,56 @@ fun DashboardScreen2(
modifier = Modifier.padding(horizontal = 16.dp)
)
DrawerItem("Function", Icons.Default.Dashboard) {
scope.launch { drawerState.close()}
scope.launch { drawerState.close() }
}
DrawerItem("Version", Icons.Default.Dashboard) {
scope.launch { drawerState.close()}
onNavigateVersion();
scope.launch { drawerState.close() }
onNavigateVersion()
}
}
}
) {
}) {
Scaffold(
containerColor = Color.IvoryBeige,
topBar = {
containerColor = Color.IvoryBeige, topBar = {
AppBar(
title = "Dashboard",
icon = Icons.Default.Menu,
onIconClick = { scope.launch { drawerState.open() } }
)
}
) { paddingValues ->
onIconClick = { scope.launch { drawerState.open() } })
}) { paddingValues ->
Column(
modifier = Modifier
.padding(paddingValues)
.fillMaxSize()
// .padding(horizontal = 16.dp)
) {
AdvertisingArea()
SummaryCard()
Spacer(modifier = Modifier.height(16.dp))
MenuGrid(
onNavigateAmount = onNavigateAmount,
onNavigateSignOn = onNavigateSignOn,
onNavigateSeeMore = onNavigateSeeMore,
onNavigateSettlement = onNavigateSettlement
)
//top section
Box(
modifier = Modifier
.weight(1f)
.fillMaxWidth(),
) {
AdvertisingArea()
}
//center section
Box(
modifier = Modifier
.weight(1f)
.fillMaxWidth(),
contentAlignment = Alignment.Center
) {
SummaryCard()
}
//bottom section
Box(
modifier = Modifier
.weight(1.5f)
.fillMaxWidth(),
) {
MenuGrid(
onNavigateAmount = onNavigateAmount,
onNavigateSignOn = onNavigateSignOn,
onNavigateSeeMore = onNavigateSeeMore,
onNavigateSettlement = onNavigateSettlement
)
}
}
}
}
@ -332,23 +325,19 @@ fun DashboardScreen2(
@Composable
private fun DrawerItem(
title: String,
icon: ImageVector,
onClick: () -> Unit
title: String, icon: ImageVector, onClick: () -> Unit
) {
NavigationDrawerItem(
label = {
Text(
text = title,
fontWeight = FontWeight.Medium
text = title, fontWeight = FontWeight.Medium
)
},
selected = false,
onClick = onClick,
icon = {
Icon(
imageVector = icon,
contentDescription = title
imageVector = icon, contentDescription = title
)
},
modifier = Modifier.padding(horizontal = 12.dp, vertical = 2.dp),
@ -367,32 +356,27 @@ private fun AdvertisingArea() {
"https://i.ytimg.com/vi/eRUVxGRp1Ms/maxresdefault.jpg",
"https://i.ytimg.com/vi/AwvmgTPd7qw/maxresdefault.jpg",
"https://mma.prnewswire.com/media/2080956/SUNMI_3rd_generation_products_T3_PRO_series_V3_MIX.jpg?p=facebook"
);
)
val pageState = rememberPagerState(pageCount = { imageArray.size })
LaunchedEffect(pageState) {
while (true) {
delay(10000)
val nextPage = (pageState.currentPage + 1) % imageArray.size;
val nextPage = (pageState.currentPage + 1) % imageArray.size
pageState.animateScrollToPage(
page = nextPage,
animationSpec = tween(durationMillis = 700)
page = nextPage, animationSpec = tween(durationMillis = 700)
)
}
}
Card(
modifier = Modifier
.fillMaxWidth()
.height(170.dp),
modifier = Modifier.fillMaxSize(),
shape = RoundedCornerShape(0.dp),
colors = CardDefaults.cardColors(containerColor = Color.White),
) {
HorizontalPager(
state = pageState,
modifier = Modifier
.fillMaxSize()
state = pageState, modifier = Modifier.fillMaxSize()
) { page ->
AsyncImage(
model = imageArray[page],
@ -448,8 +432,7 @@ private fun SummaryCard() {
) {
Row(verticalAlignment = Alignment.Bottom) {
Text(
text = "Last Sync",
fontSize = 12.sp
text = "Last Sync", fontSize = 12.sp
)
IconCircle(Icons.Default.Sync, Color.CrimsonRed)
}
@ -476,16 +459,12 @@ private fun SummaryItem(
iconBg: androidx.compose.ui.graphics.Color
) {
Row(
verticalAlignment = Alignment.Top,
modifier = Modifier.padding(6.dp)
verticalAlignment = Alignment.Top, modifier = Modifier.padding(6.dp)
) {
Column(modifier = Modifier.weight(1f)) {
Text(title, fontSize = 12.sp)
Text(
value,
fontSize = 14.sp,
color = Color.LegacyRed,
fontWeight = FontWeight.Bold
value, fontSize = 14.sp, color = Color.LegacyRed, fontWeight = FontWeight.Bold
)
Text(subtitle, fontSize = 12.sp)
}
@ -495,8 +474,7 @@ private fun SummaryItem(
@Composable
private fun IconCircle(
icon: ImageVector,
color: androidx.compose.ui.graphics.Color
icon: ImageVector, color: androidx.compose.ui.graphics.Color
) {
Box(
modifier = Modifier
@ -525,35 +503,63 @@ private fun MenuGrid(
verticalArrangement = Arrangement.spacedBy(10.dp),
modifier = Modifier.padding(horizontal = 16.dp)
) {
Spacer(Modifier.height(8.dp))
Row(horizontalArrangement = Arrangement.spacedBy(10.dp)) {
MenuCard(
title = "Sale",
icon = Icons.Default.PointOfSale,
modifier = Modifier.weight(1f),
onClick = { onNavigateAmount("Sale") }
)
MenuCard("MMQR", Icons.Default.QrCode, Modifier.weight(1f))
MenuCard("History", Icons.Default.History, Modifier.weight(1f))
MenuCard(title = "Sale", icon = {
Icon(
painterResource(R.drawable.ic_terminal),
contentDescription = "icon",
modifier = Modifier.size(40.dp),
tint = Color.LegacyRed
)
}, modifier = Modifier.weight(1f), onClick = { onNavigateAmount("Sale") })
MenuCard(title = "MMQR", icon = {
Image(
painter = painterResource(R.drawable.ic_mmqr_logo),
contentDescription = "mmqr image",
modifier = Modifier.height(48.dp)
)
}, modifier = Modifier.weight(1f))
MenuCard("History", icon = {
Icon(
painterResource(R.drawable.ic_history),
contentDescription = "icon",
modifier = Modifier.size(32.dp),
tint = Color.LegacyRed
)
}, modifier = Modifier.weight(1f))
}
Row(horizontalArrangement = Arrangement.spacedBy(10.dp)) {
MenuCard(
"Sign On",
Icons.Default.Link,
Modifier.weight(1f),
onClick = onNavigateSignOn
title = "Sign On", icon = {
Icon(
painterResource(R.drawable.ic_sign_on),
contentDescription = "icon",
modifier = Modifier.size(32.dp),
tint = Color.LegacyRed
)
}, modifier = Modifier.weight(1f), onClick = onNavigateSignOn
)
MenuCard(
"Settlement",
Icons.Default.Wallet,
Modifier.weight(1f),
onClick = onNavigateSettlement
title = "Settlement", icon = {
Icon(
painterResource(R.drawable.ic_settlement),
contentDescription = "icon",
modifier = Modifier.size(32.dp),
tint = Color.LegacyRed
)
}, modifier = Modifier.weight(1f), onClick = onNavigateSettlement
)
MenuCard(
"See More",
Icons.Default.GridView,
Modifier.weight(1f),
onClick = onNavigateSeeMore
title = "See More", icon = {
Icon(
painterResource(R.drawable.ic_see_more),
contentDescription = "icon",
modifier = Modifier.size(32.dp),
tint = Color.LegacyRed
)
}, modifier = Modifier.weight(1f), onClick = onNavigateSeeMore
)
}
}
@ -562,7 +568,7 @@ private fun MenuGrid(
@Composable
private fun MenuCard(
title: String,
icon: ImageVector,
icon: @Composable () -> Unit,
modifier: Modifier = Modifier,
onClick: (() -> Unit)? = null
) {
@ -586,13 +592,7 @@ private fun MenuCard(
.padding(6.dp)
) {
Column {
Icon(
imageVector = icon,
contentDescription = title,
tint = Color.LegacyRed,
modifier = Modifier.size(50.dp)
)
icon()
Spacer(modifier = Modifier.weight(1f))
Row(

View File

@ -0,0 +1,24 @@
<!--
~ Copyright (C) 2026 The Android Open Source Project
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="30dp"
android:height="30dp"
android:viewportWidth="30"
android:viewportHeight="30">
<path
android:pathData="M14.625,29.25C10.887,29.25 7.631,28.011 4.856,25.534C2.08,23.056 0.489,19.962 0.081,16.25H3.412C3.792,19.067 5.045,21.396 7.171,23.237C9.298,25.079 11.782,26 14.625,26C17.794,26 20.482,24.897 22.69,22.69C24.898,20.483 26.001,17.795 26,14.625C25.999,11.455 24.896,8.767 22.69,6.562C20.484,4.356 17.796,3.252 14.625,3.25C12.756,3.25 11.009,3.683 9.384,4.55C7.759,5.417 6.392,6.608 5.281,8.125H9.75V11.375H0V1.625H3.25V5.444C4.631,3.71 6.317,2.37 8.309,1.422C10.3,0.474 12.405,0 14.625,0C16.656,0 18.559,0.386 20.334,1.159C22.108,1.931 23.652,2.973 24.965,4.285C26.278,5.597 27.321,7.141 28.093,8.916C28.865,10.692 29.251,12.595 29.25,14.625C29.249,16.655 28.863,18.558 28.093,20.334C27.323,22.109 26.28,23.653 24.965,24.965C23.65,26.277 22.106,27.319 20.334,28.093C18.561,28.867 16.658,29.252 14.625,29.25ZM19.175,21.45L13,15.275V6.5H16.25V13.975L21.45,19.175L19.175,21.45Z"
android:fillColor="#6F0D1E"/>
</vector>

View File

@ -0,0 +1,66 @@
<!--
~ Copyright (C) 2026 The Android Open Source Project
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="2399.6936dp" android:viewportHeight="2400" android:viewportWidth="1566.2" android:width="1566dp">
<path android:fillColor="#17479e" android:pathData="m1445.6,1955c-3.5,-6.8 -1.5,-19.9 3.4,-21.7 6.7,-2.6 31.1,11.3 37.6,-10.3 1.5,-5 2.1,-18.4 -7.1,-37.7 -14.8,-31.1 -34.7,-81.6 -38.2,-88.6C1438.1,1790.7 1427.3,1794.3 1427.3,1787.6c0,-2.9 8.4,-2.4 33.4,-2.4 24.9,0 31.4,-0.7 31.4,2.4 0,6.5 -19.6,1.2 -13.6,17.1 20.2,53.4 26.6,72.2 27,72.2 0.4,0 14.3,-37.7 25.2,-67.5 6,-16.3 -18.6,-16.6 -19.8,-21.8 -0.7,-3 1.7,-2.7 28.3,-2.4 22.5,0.3 25.9,0 25.9,2.4 0,5.9 -10,-0.1 -20.5,18.1 -5.1,8.9 -27.5,63.8 -44.9,109.1 -14.7,38.2 -22.2,47.2 -39.5,47.1 -3.6,-0 -11.5,-0.8 -14.6,-6.9z"/>
<path android:fillColor="#17479e" android:pathData="m246.8,1955c-3.5,-6.8 -1.5,-19.9 3.4,-21.7 6.7,-2.6 31.1,11.3 37.6,-10.3 1.5,-5 2.1,-18.4 -7.1,-37.7 -14.8,-31.1 -34.7,-81.6 -38.2,-88.6C239.3,1790.7 228.5,1794.3 228.5,1787.6c0,-2.9 8.4,-2.4 33.4,-2.4 24.9,0 31.4,-0.7 31.4,2.4 0,6.5 -19.6,1.2 -13.6,17.1 20.2,53.4 26.6,72.2 27,72.2 0.4,0 14.3,-37.7 25.2,-67.5 6,-16.3 -18.6,-16.6 -19.8,-21.8 -0.7,-3 1.7,-2.7 28.3,-2.4 22.5,0.3 25.9,0 25.9,2.4 0,5.9 -10,-0.1 -20.5,18.1 -5.1,8.9 -27.5,63.8 -44.9,109.1 -14.7,38.2 -22.2,47.2 -39.5,47.1 -3.6,-0 -11.5,-0.8 -14.6,-6.9z"/>
<path android:fillColor="#17479e" android:pathData="m1330.7,1913.6c-11,0 -33,-11.4 -33,-35.3 0,-24 13.7,-33.3 35.2,-38.6 17.8,-4.4 41.4,-5 41.4,-5 0,0 0.6,-31.9 -1.4,-36.6 -3,-6.9 -7.1,-10.5 -16.2,-10.5 -9.1,0 -17,6.6 -18.2,18.8 -0.4,17.9 -13.2,22.8 -28.3,14.9 -6.5,-4.3 -4.6,-16.8 3.9,-25.1 11.1,-10.8 25.3,-14.5 48.5,-14.5 16.4,0 30.8,1.4 39.5,20.1 4.6,9.9 1.3,73.1 2.8,92.3 0.5,5.9 3.9,7.7 9.7,7.7 3.4,0 5.7,-0.4 5.7,4.7 0,1.8 -31.7,5.5 -35.3,5.6 -8.1,0.1 -8.7,-6.8 -10.7,-16.2 0,0 -10.6,17.7 -43.6,17.7zM1348.4,1900.7c11.5,0 19.5,-8.7 22.3,-14.1 5.5,-10.7 3.6,-44.7 3.6,-44.7 -34.5,1.3 -44.7,12.8 -44.7,30.6 0,17.8 7.4,28.3 18.8,28.3z"/>
<path android:fillColor="#17479e" android:pathData="m931.5,1913.6c-11,0 -33,-11.4 -33,-35.3 0,-24 13.7,-33.3 35.2,-38.6 17.8,-4.4 41.4,-5 41.4,-5 0,0 0.6,-31.9 -1.4,-36.6 -3,-6.9 -7.1,-10.5 -16.2,-10.5 -9.1,0 -17,6.6 -18.2,18.8 -0.4,17.9 -13.2,22.8 -28.3,14.9 -6.5,-4.3 -4.6,-16.8 3.9,-25.1 11.1,-10.8 25.3,-14.5 48.5,-14.5 16.4,0 30.8,1.4 39.5,20.1 4.6,9.9 1.3,73.1 2.8,92.3 0.5,5.9 3.9,7.7 9.7,7.7 3.4,0 5.7,-0.4 5.7,4.7 0,1.8 -31.7,5.5 -35.3,5.6 -8.1,0.1 -8.7,-6.8 -10.7,-16.2 0,0 -10.6,17.7 -43.6,17.7zM949.2,1900.7c11.5,0 19.5,-8.7 22.3,-14.1 5.5,-10.7 3.6,-44.7 3.6,-44.7 -34.5,1.3 -44.7,12.8 -44.7,30.6 0,17.8 7.4,28.3 18.8,28.3z"/>
<path android:fillColor="#17479e" android:pathData="m407.5,1913.6c-11,0 -33,-11.4 -33,-35.3 0,-24 13.7,-33.3 35.2,-38.6 17.8,-4.4 41.4,-5 41.4,-5 0,0 0.6,-31.9 -1.4,-36.6 -3,-6.9 -7.1,-10.5 -16.2,-10.5 -9.1,0 -17,6.6 -18.2,18.8 -0.4,17.9 -13.2,22.8 -28.3,14.9 -6.5,-4.3 -4.6,-16.8 3.9,-25.1C401.8,1785.4 416,1781.7 439.3,1781.7c16.4,0 30.8,1.4 39.5,20.1 4.6,9.9 1.3,73.1 2.8,92.3 0.5,5.9 3.9,7.7 9.7,7.7 3.4,0 5.7,-0.4 5.7,4.7 0,1.8 -31.7,5.5 -35.3,5.6 -8.1,0.1 -8.7,-6.8 -10.7,-16.2 0,0 -10.6,17.7 -43.6,17.7zM425.1,1900.7c11.5,0 19.5,-8.7 22.3,-14.1 5.5,-10.7 3.6,-44.7 3.6,-44.7 -34.5,1.3 -44.7,12.8 -44.7,30.6 0,17.8 7.4,28.3 18.8,28.3z"/>
<path android:fillColor="#17479e" android:pathData="m1141.1,1906.6c0,-2.9 0.2,-4.7 9.4,-4.7 9.9,0 11.8,-3.5 11.8,-17.7l0,-127.2c0,-14.1 -1.9,-17.7 -11.8,-17.7 -9.2,0 -9.4,-1.8 -9.4,-4.7 0,-3 1.2,-3.5 37.7,-3.5 69.5,0 106,1.4 106,52.4 0,51 -35.7,52.4 -89.5,52.4 -0,0 0,48.3 0,48.3 0,14.1 1.9,17.7 11.8,17.7 9.4,0 9.4,0.9 9.4,4.7 0,2 -1.2,3.5 -37.7,3.5 -36.5,0 -37.7,-0.6 -37.7,-3.5zM1250.6,1783.5c0,-51.7 -55.3,-44.2 -55.3,-44.2l0,88.3c0,0 55.3,7.5 55.3,-44.2z"/>
<path android:fillColor="#17479e" android:pathData="m1032.8,1906.6c0,-7.8 14.5,-0.4 17.7,-13 1.7,-6.9 1.7,-88.3 -0.1,-94.5 -1.4,-4.9 -3.9,-6.8 -9.2,-6.8 -5.7,0 -8.4,-2 -8.4,-4.7 0,-5.6 38.8,-5.9 43.6,-5.9 3.3,0 3.7,0.4 4.7,11.1 0.5,5.6 -0.3,10.4 0,10.8 0.9,0.9 8.7,-21.9 35.3,-21.9 11.7,0 19.6,6.9 19.6,20 0,6.3 -9.8,13 -17.2,13 -7.9,0 -10.7,-3 -14.3,-11.5 -2.9,-7.1 -4.5,-7.9 -9.2,-3.3 -7.8,7.8 -14.2,19.8 -14.2,23 0,10.8 -1.8,63.9 -0,70.7 3.4,12.5 17.7,5.2 17.7,13 0,3.3 -1.2,3.5 -33,3.5 -31.8,0 -33,-0.2 -33,-3.5z"/>
<path android:fillColor="#17479e" android:pathData="M700.1,1910.1C670.7,1910.1 666.5,1909.9 666.5,1906.6c0,-8.2 13.7,1.8 17.7,-13 2.4,-9.1 0,-68.3 0,-68.3 -4.5,-45.6 -16.5,-30.3 -16.5,-36.5 -0.1,-6.2 32.8,-6.2 39.7,-6.4 6.9,-0.3 6.8,10 6.8,10L714.2,1804.1c0,0 14.7,-23.6 41.8,-23.6 27.1,0 33.6,23.6 33.6,23.6 0,0 15.9,-23.6 43,-23.6 36.6,0 35.3,44.7 35.3,44.7 0,0 -1.3,59.2 1.2,68.3 4,14.8 17.7,4.7 17.7,13 0,3.2 -4.1,3.5 -33.6,3.5 -29.4,0 -33.6,-0.2 -33.6,-3.5 0,-8.2 13.7,1.8 17.7,-13 2.4,-9.1 0,-68.3 0,-68.3 0,0 1.2,-31.8 -20,-31.8 -21.2,0 -24.7,31.8 -24.7,31.8 0,0 -2.4,59.2 0,68.3 4,14.8 17.7,4.7 17.7,13 0,3.3 -4.1,3.5 -33.6,3.5 -29.4,0 -33.6,-0.2 -33.6,-3.5 0,-8.2 13.7,1.8 17.7,-13 2.4,-9.1 0,-68.3 0,-68.3 0,0 1.2,-31.8 -20,-31.8 -21.2,0 -24.7,31.8 -24.7,31.8 0,0 -2.4,59.2 0,68.3 4,14.8 17.7,4.7 17.7,13 0,3.3 -4.1,3.5 -33.6,3.5z"/>
<path android:fillColor="#17479e" android:pathData="M543.5,1910.1C514,1910.1 509.9,1909.9 509.9,1906.6c0,-8.2 13.7,1.8 17.7,-13 2.4,-9.1 0,-68.3 0,-68.3 -4.5,-45.6 -16.5,-30.3 -16.5,-36.5 -0.1,-6.2 32.8,-6.2 39.7,-6.4 6.9,-0.3 6.8,10 6.8,10L557.6,1804.1c0,0 11.9,-23.6 41.8,-23.6 42.4,0 37.7,44.7 37.7,44.7 0,0 -1.3,59.2 1.2,68.3 4,14.8 17.7,4.7 17.7,13 0,3.3 -4.1,3.5 -33.6,3.5 -29.4,0 -33.6,-0.2 -33.6,-3.5 0,-8.2 13.7,1.8 17.7,-13 2.4,-9.1 0,-68.3 0,-68.3 0,0 0,-31.8 -21.2,-31.8 -21.2,0 -25.9,31.8 -25.9,31.8 0,0 -2.4,59.2 0,68.3 4,14.8 17.7,4.7 17.7,13 0,3.3 -4.1,3.5 -33.6,3.5z"/>
<path android:fillColor="#17479e" android:pathData="m147.2,1906.6c0,-7.1 15.3,-4.2 17.7,-8.2 5.9,-10.2 2.7,-143.7 2.7,-143.7L108.3,1904.2L95,1904.2L35.3,1754.7c0,0 -1.6,140.7 9.4,143.7 11.1,3 17.7,1.2 17.7,8.2 0,3.3 -4.1,3.5 -31.2,3.5 -27.1,0 -31.2,-0.2 -31.2,-3.5 0,-7.1 6.6,-5.3 17.7,-8.2 11,-3 7.1,-143.7 7.1,-143.7 0,0 0.3,-13 -11.9,-15.4 -7.6,-1.5 -10.6,-3.7 -8.2,-6.1 18.7,-2.6 54.7,-2.9 57.2,-1.4C65.8,1734 113.1,1861.8 113.1,1861.8c0,0 47.8,-123.1 52.8,-128.7 3.5,-3.9 54.4,-3.4 54.4,-0.1 0,7.1 -20,3.1 -20,12.8 0,89.8 -3.5,142.3 2.4,152.5 2.4,4.1 17.7,1.2 17.7,8.2 0,3.3 -7,3.5 -36.5,3.5 -29.5,0 -36.5,-0.2 -36.5,-3.5z"/>
<path android:fillColor="#17479e" android:pathData="m1148.2,2400 l-24.7,-30.6c0,0 -25.9,9.4 -62.4,9.4 -107.2,0 -176.6,-74.2 -176.6,-186.1 0,-111.9 68.3,-186.1 176.6,-186.1 108.3,0 176.6,74.2 176.6,186.1 0,100.1 -55.3,141.3 -55.3,141.3l55.3,65.9zM1065.8,2292.8 L1024.5,2238.7l78.9,0l17.7,22.4c0,0 14.7,-23.6 14.7,-68.3 0,-89.5 -48.9,-100.1 -74.8,-100.1 -25.9,0 -74.8,10.6 -74.8,100.1 0,89.5 47.7,100.1 79.5,100.1zM321.5,2372.9l0,-213.2l-84.8,213.2l-56.5,0l-84.8,-213.2l0,213.2l-95.4,0l0,-361.5l122.5,0l86,206.1 86,-206.1l122.5,0l0,361.5zM764.3,2372.9l0,-213.2l-84.8,213.2l-56.5,0l-84.8,-213.2l0,213.2l-95.4,0l0,-361.5l122.5,0l86,206.1 86,-206.1l122.5,0l0,361.5L764.3,2372.9ZM1262.4,2374.1 L1257.1,2011.4l154.3,0c52.1,0 80.7,16.5 80.7,16.5 17,4.6 61.8,36.6 61.8,106 0,69.3 -44.8,100.2 -61.8,104.8l74.2,135.4l-108.3,0l-62.4,-118.9l-34.2,0l0,118.9zM1410.8,2177.4c8.4,0 40.2,-6.9 39.5,-43.6 -0.7,-36.7 -31.1,-43.6 -39.5,-43.6l-49.5,0l0,87.1z"/>
<path android:fillColor="#fdb913" android:pathData="M781.9,941m-781.4,0a781.4,781.4 0,1 1,1562.7 0a781.4,781.4 0,1 1,-1562.7 0" android:strokeWidth="1.7"/>
<path android:fillColor="#17479e" android:pathData="M599.4,1585.1 L608.8,1547.4l346.2,0l9.4,37.7 -365.1,-0zM620.6,1499.1l322.7,0l9.4,37.7L611.2,1536.8ZM623,1488.5 L632.4,1449.7l299.1,0l9.4,38.9zM634.7,1439.1 L644.2,1402.6l275.6,0l9.4,36.5zM646.5,1392 L655.9,1353.1l252,0l9.4,38.9z"/>
<path android:fillColor="#17479e" android:pathData="m982.1,1585.1c0,0 11.8,-22.9 14.1,-30.6 2.3,-7.7 5.2,-25.5 4.7,-44.7 -0.5,-19.3 -7.7,-43.6 -13,-67.1 -5.2,-23.5 4.7,-41.2 4.7,-41.2l44.7,0c0,0 -5.5,22.9 -3.5,41.2 1.9,18.3 11.6,56 13,67.1 1.3,11.1 3,25.9 -3.5,44.7 -6.5,18.8 -11.8,30.6 -11.8,30.6zM1037.5,1585.1c0,0 4.6,-11.6 11.8,-30.6 7.2,-19 3.9,-35.5 3.5,-44.7 -0.4,-9.2 -10.1,-47.7 -13,-67.1 -2.8,-19.5 3.5,-41.2 3.5,-41.2l15.3,-0c0,0 -5.3,16.2 -5.3,27.1 0,10.8 1.8,14.1 1.8,14.1l326.2,0l-11.6,13.5 -12.2,13.5L1062.2,1469.7c0,0 2.7,6.5 7.1,40 4.4,33.6 -1.2,44.7 -1.2,44.7l197.9,0l-20.1,15.3 -21.6,15.3zM978,1576.8c0,0 -23,-103 -24.1,-107.2 -3.9,-14.4 -3.4,-20.8 -2.3,-27.1 5.5,-29.8 18.7,-41.2 18.7,-41.2l16.5,0c0,0 -11,11.3 -4.7,41.2 6.3,30 12.9,55.5 13,67.1 0,11.7 -0.2,28.8 -4.7,44.7 -4.5,15.9 -12.4,22.4 -12.4,22.4zM931.5,1380.2l-7.1,-27.1l521.8,0l-8.6,13.5 -9,13.5z"/>
<path android:fillColor="#17479e" android:pathData="m581.7,1585.1c0,0 -11.8,-22.9 -14.1,-30.6 -2.3,-7.7 -5.2,-25.5 -4.7,-44.7 0.5,-19.3 7.7,-43.6 13,-67.1 5.2,-23.5 -4.7,-41.2 -4.7,-41.2l-44.7,0c0,0 5.5,22.9 3.5,41.2 -1.9,18.3 -11.6,56 -13,67.1 -1.3,11.1 -3,25.9 3.5,44.7 6.5,18.8 11.8,30.6 11.8,30.6zM526.4,1585.1c0,0 -4.6,-11.6 -11.8,-30.6 -7.2,-19 -3.9,-35.5 -3.5,-44.7 0.4,-9.2 10.1,-47.7 13,-67.1 2.8,-19.5 -3.5,-41.2 -3.5,-41.2L505.2,1401.4c0,0 5.3,16.2 5.3,27.1 0,10.8 -1.8,14.1 -1.8,14.1L182.5,1442.6l11.6,13.5 12.2,13.5L501.7,1469.7c0,0 -2.7,6.5 -7.1,40 -4.4,33.6 1.2,44.7 1.2,44.7L297.9,1554.5l20.1,15.3 21.6,15.3zM585.9,1576.8c0,0 23,-103 24.1,-107.2 3.9,-14.4 3.4,-20.8 2.3,-27.1C606.7,1412.8 593.5,1401.4 593.5,1401.4l-16.5,0c0,0 11,11.3 4.7,41.2 -6.3,30 -12.9,55.5 -13,67.1 -0,11.7 0.2,28.8 4.7,44.7 4.5,15.9 12.4,22.4 12.4,22.4zM632.4,1380.2l7.1,-27.1L117.6,1353.1l8.6,13.5 9,13.5z"/>
<path android:fillColor="#17479e" android:pathData="M902.1,1344.8L902.1,1108.1l18.8,8.2l0,228.5zM1089.3,1344.8l0,-150.7l18.8,8.2l0,142.5zM926.8,1280.1L926.8,1119.9l156.6,70.7l0,89.5c0,0 -8.6,-0.7 -14.1,-21.2 -5.5,-20.5 -14,-52.9 -64.2,-53 -50.1,-0 -58.7,32.5 -64.2,53 -5.5,20.5 -14.1,21.2 -14.1,21.2zM902.1,1101.1l0,-27.1l294.4,127.2 69.5,-24.7l0,-18.8l11.8,21.2 -43.6,36.9 -22.4,26.7zM988,1104.6 L1134.1,1129.3 1107,1155.3zM1119.9,1155.3 L1197.6,1077.5l0,77.7zM912.7,1071.6l68.3,0l0,30.6zM902.1,1064.6l0,-61.2l64.8,61.2zM973.9,1064.6 L797.3,893.8 792.5,856.1 963.3,1017.5 1031.6,1002.2l0,-31.8l11.8,31.8 -40,45.9 -3.5,16.5zM1008,1064.6 L1011.6,1048.1l98.9,0l0,16.5zM1017.5,1041 L1044.6,1011.6 1110.5,966.8l0,74.2l-93,-0zM965.7,1008l-27.1,-24.7 76.5,15.3zM892.6,939.7l43.6,0l0,40z"/>
<path android:fillColor="#17479e" android:pathData="m670.1,1131.7l0,-25.9l111.9,70.7 111.9,-70.7l0,25.9l-111.9,70.7zM781.9,1169.4 L681.8,1105.8l200.2,0zM670.1,1098.7l0,-96.6l223.7,0l0,96.6zM693.6,996.3 L781.9,972.7 870.3,996.3zM771.3,931.3L771.3,904.4l10.6,-94.2 10.6,94.2l0,26L781.9,940.9m0,9.4 l15,-16.3L887.9,995.1 781.9,966.9 676,995.1 767,935.3M685.4,981l80.1,-76.5l0,21.2zM798.4,925.6l0,-21.2l80.1,76.5z"/>
<path android:fillColor="#17479e" android:pathData="M661.8,1344.8L661.8,1108.1l-18.8,8.2l0,228.5zM474.6,1344.8l0,-150.7l-18.8,8.2l0,142.5zM637.1,1280.1L637.1,1119.9l-156.6,70.7l0,89.5c0,0 8.6,-0.7 14.1,-21.2 5.5,-20.5 14,-52.9 64.2,-53 50.1,-0 58.7,32.5 64.2,53 5.5,20.5 14.1,21.2 14.1,21.2zM661.8,1101.1l0,-27.1l-294.4,127.2 -69.5,-24.7l0,-18.8l-11.8,21.2 43.6,36.9 22.4,26.7zM575.9,1104.6 L429.8,1129.3 456.9,1155.3zM444,1155.3 L366.2,1077.5l0,77.7zM651.2,1071.6l-68.3,0l0,30.6zM661.8,1064.6l0,-61.2l-64.8,61.2zM590,1064.6 L766.6,893.8 771.3,856.1 600.6,1017.5 532.3,1002.2l0,-31.8l-11.8,31.8 40,45.9 3.5,16.5zM555.8,1064.6 L552.3,1048.1l-98.9,0l0,16.5zM546.4,1041 L519.3,1011.6 453.4,966.8l0,74.2l93,-0zM598.2,1008l27.1,-24.7 -76.5,15.3zM671.2,939.7l-43.6,0l0,40z"/>
<path android:fillColor="#17479e" android:pathData="m573.5,915l126,0l-21.2,18.8l-104.8,0zM864.4,915l126,0l0,18.8l-104.8,0zM573.5,910.3 L573.5,857.3 650,910.3L573.5,910.3ZM664.2,910.3 L632.4,887.9 666.5,867.9l81.3,0l-44.7,42.4zM860.8,910.3 L816.1,867.9l81.3,0l34.2,20 -31.8,22.4zM913.8,910.3 L990.4,857.3l0,53zM674.8,863.2l0,-37.7l97.7,0l-2.4,20 -18.8,17.7zM812.6,863.2 L793.7,845.5 791.4,825.5l97.7,0l0,37.7zM630,820.8l0,-20l146,0l-2.4,20zM787.8,800.8 L933.9,800.8L933.9,820.8L790.2,820.8ZM630,796.1L630,743.1l65.9,53 -65.9,-0zM786.7,796.1 L781.9,765.5 777.2,796.1l-37.7,0l-15.3,-18.8 10.6,-11.8 2.4,7.1l16.5,0l28.3,-33 28.3,33l16.5,0l3.5,-7.1 9.4,11.8 -15.3,18.8zM833.8,796.1 L849.1,777.2 830.2,756l0,-8.2l24.7,0l34.2,23.6 -30.6,24.7zM867.9,796.1 L933.9,743.1l0,53zM705.4,796.1 L674.8,771.3 708.9,747.8l25.9,0l0,8.2l-20,21.2 15.3,18.8zM741.9,765.5l0,-17.7l24.7,0l-15.3,17.7zM812.6,765.5 L797.3,747.8l25.9,0l0,17.7zM793.7,743.1 L781.9,730.1 770.2,743.1l-61.2,0l0,-27.1l146,0l0,27.1z"/>
<path android:fillColor="#17479e" android:pathData="m677.1,692.4l209.6,0l0,18.8L677.1,711.3ZM677.1,685.4l0,-33l41.9,33zM727.8,685.4 L700.7,663 727.8,644.2l8.2,0l-5.9,18.8 15.3,22.4zM751.3,685.4L736,663l4.7,-15.3 3.5,10.6l14.1,0l23.6,-22.4 23.6,22.4l14.1,0l3.5,-10.6 4.7,15.3 -15.3,22.4 -61.2,-0zM818.4,685.4 L833.8,663 827.9,644.2l8.2,0l27.1,18.8 -27.1,22.4 -17.7,0zM845.5,685.4 L886.8,652.4l0,33zM747.8,652.4l-2.4,-8.2l17.7,0l-8.2,8.2zM809,652.4 L800.8,644.2l17.7,0l-2.4,8.2zM730.1,612.4l103.6,0l0,24.7l-40,0l-11.8,-9.4 -11.8,9.4l-40,0z"/>
<path android:fillColor="#17479e" android:pathData="m706.6,592.7l150.7,0L857.3,607.1L706.6,607.1ZM706.6,587.3l0,-25.1l30.2,25.1zM743,587.3 L723.5,570.3 743,555.9l5.9,0l-4.2,14.4 11,17zM759.9,587.3 L748.9,570.3 752.3,558.6 754.8,566.7l10.2,0l16.9,-17 16.9,17l10.2,0l2.5,-8.1 3.4,11.7 -11,17 -44,-0zM808.2,587.3 L819.2,570.3 815,555.9l5.9,0l19.5,14.4 -19.5,17 -12.7,0zM827.7,587.3 L857.3,562.2l0,25.1zM757.4,562.2 L755.7,555.9l12.7,0l-5.9,6.3zM801.4,562.2 L795.5,555.9l12.7,0l-1.7,6.3zM744.7,531.7l74.5,0l0,18.8L790.4,550.5L781.9,543.4 773.5,550.5l-28.8,0z" android:strokeWidth="0.9"/>
<path android:fillColor="#17479e" android:pathData="m723.1,513.8l117.8,0L840.8,525.2L723.1,525.2ZM723.1,509.5l0,-20l23.6,20zM751.5,509.5 L736.3,495.9 751.5,484.5l4.6,0l-3.3,11.4 8.6,13.6zM764.7,509.5 L756.1,495.9 758.8,486.6 760.8,493l7.9,0L781.9,479.5l13.2,13.6l7.9,0l2,-6.4 2.6,9.3 -8.6,13.6 -34.4,-0zM802.5,509.5 L811.1,495.9 807.7,484.5l4.6,0l15.2,11.4 -15.2,13.6zM817.7,509.5 L840.8,489.5l0,20zM762.8,489.5 L761.4,484.5l9.9,0l-4.6,5zM797.2,489.5 L792.5,484.5l9.9,0l-1.3,5zM752.8,465.2l58.2,0l0,15l-22.5,0L781.9,474.5 775.3,480.2l-22.5,0z" android:strokeWidth="0.7"/>
<path android:fillColor="#17479e" android:pathData="m736,449.9l91.9,0l0,8.2l-91.9,0zM736,443.6l0,-18.4l18.4,18.4zM758.2,443.6 L746.3,431.1 758.2,420.5l3.6,0l-2.6,10.5 6.7,12.5zM768.5,443.6 L761.8,431.1 763.9,422.5 765.4,428.4l6.2,0l10.3,-12.5 10.3,12.5l6.2,0l1.5,-5.9 2.1,8.6 -6.7,12.5 -26.8,-0zM797.9,443.6 L804.6,431.1 802.1,420.5l3.6,0l11.9,10.5 -11.9,12.5 -7.7,0zM809.8,443.6L827.9,425.2l0,18.4zM767,425.2 L765.9,420.5l7.7,0l-3.6,4.6zM793.8,425.2 L790.2,420.5l7.7,0l-1,4.6zM758.4,383.9l4.7,0l18.8,9.4 18.8,-9.4l4.7,0l0,30.6l-10.6,0l-13,-11.8 -13,11.8l-10.6,0z" android:strokeWidth="0.6"/>
<path android:fillColor="#17479e" android:pathData="m781.9,387.4 l-18.8,-9.4 -14.1,4.7 10.6,-22.4l44.7,0l10.6,22.4 -14.1,-4.7zM752.5,354.5l0,-9.4l58.9,0L811.4,354.5ZM752.5,339.2l0,-11.8l58.9,0l0,11.8zM761.9,322.7 L756,315.6 764.3,300.3l35.3,0l8.2,15.3 -5.9,7.1 -40,0zM765.5,280.3l33,0l0,14.1l-33,0zM759.6,274.4 L754.9,261.4l54.2,0l-4.7,13zM754.9,255.5 L763.1,243.8l37.7,0l8.2,11.8zM781.9,236.7c-6.9,0 -9.4,-1.5 -10.6,-3.5 -1.2,-2 -1.5,-5.9 0,-35.3 0.6,-11.8 10.6,-197.8 10.6,-197.8 0,0 10,186.1 10.6,197.8 1.6,29.4 1.2,33.2 0,35.3 -1.2,2.1 -3.7,3.5 -10.6,3.5z"/>
</vector>

View File

@ -0,0 +1,64 @@
<!--
~ Copyright (C) 2026 The Android Open Source Project
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="800dp"
android:height="800dp"
android:viewportWidth="48"
android:viewportHeight="48">
<path
android:pathData="M0,0h48v48h-48z"
android:fillColor="#ffffff"
android:fillAlpha="0.01"/>
<path
android:pathData="M6,4L18,4A2,2 0,0 1,20 6L20,18A2,2 0,0 1,18 20L6,20A2,2 0,0 1,4 18L4,6A2,2 0,0 1,6 4z"
android:strokeLineJoin="round"
android:strokeWidth="4"
android:fillColor="#6F0D1E"
android:strokeColor="#6F0D1E"/>
<path
android:pathData="M6,28L18,28A2,2 0,0 1,20 30L20,42A2,2 0,0 1,18 44L6,44A2,2 0,0 1,4 42L4,30A2,2 0,0 1,6 28z"
android:strokeLineJoin="round"
android:strokeWidth="4"
android:fillColor="#6F0D1E"
android:strokeColor="#6F0D1E"/>
<path
android:pathData="M30,4L42,4A2,2 0,0 1,44 6L44,18A2,2 0,0 1,42 20L30,20A2,2 0,0 1,28 18L28,6A2,2 0,0 1,30 4z"
android:strokeLineJoin="round"
android:strokeWidth="4"
android:fillColor="#6F0D1E"
android:strokeColor="#6F0D1E"/>
<path
android:pathData="M28,28H44"
android:strokeLineJoin="round"
android:strokeWidth="4"
android:fillColor="#00000000"
android:strokeColor="#6F0D1E"
android:strokeLineCap="round"/>
<path
android:pathData="M36,36H44"
android:strokeLineJoin="round"
android:strokeWidth="4"
android:fillColor="#00000000"
android:strokeColor="#6F0D1E"
android:strokeLineCap="round"/>
<path
android:pathData="M28,44H44"
android:strokeLineJoin="round"
android:strokeWidth="4"
android:fillColor="#00000000"
android:strokeColor="#6F0D1E"
android:strokeLineCap="round"/>
</vector>

View File

@ -0,0 +1,24 @@
<!--
~ Copyright (C) 2026 The Android Open Source Project
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="34dp"
android:height="34dp"
android:viewportWidth="34"
android:viewportHeight="34">
<path
android:pathData="M10.094,1.125C10.592,1.125 11.018,1.175 11.372,1.274C11.726,1.374 12.047,1.507 12.335,1.673C12.623,1.839 12.877,2.01 13.099,2.188C13.32,2.365 13.541,2.536 13.763,2.702C13.984,2.868 14.227,2.995 14.493,3.084C14.759,3.173 15.063,3.228 15.406,3.25H31.875C32.174,3.25 32.451,3.305 32.705,3.416C32.96,3.527 33.181,3.676 33.369,3.864C33.557,4.052 33.712,4.279 33.834,4.545C33.956,4.811 34.011,5.087 34,5.375V11.75H31.875V5.375H15.406C15.063,5.375 14.764,5.425 14.51,5.524C14.255,5.624 14.012,5.757 13.779,5.923C13.547,6.089 13.32,6.26 13.099,6.438C12.877,6.615 12.628,6.786 12.352,6.952C12.075,7.118 11.754,7.245 11.389,7.334C11.023,7.423 10.592,7.478 10.094,7.5H2.125V26.625H4.25V28.75H0V3.25C0,2.951 0.055,2.674 0.166,2.42C0.277,2.165 0.426,1.944 0.614,1.756C0.802,1.568 1.029,1.413 1.295,1.291C1.561,1.169 1.837,1.114 2.125,1.125H10.094ZM10.094,5.375C10.359,5.375 10.592,5.353 10.791,5.309C10.99,5.264 11.173,5.192 11.339,5.093C11.505,4.993 11.665,4.883 11.82,4.761C11.975,4.639 12.152,4.49 12.352,4.313C12.163,4.146 11.992,4.003 11.837,3.881C11.682,3.759 11.516,3.648 11.339,3.549C11.162,3.449 10.979,3.377 10.791,3.333C10.603,3.289 10.37,3.261 10.094,3.25H2.125V5.375H10.094ZM34,13.875V33H6.375V13.875H34ZM31.875,16H8.5V30.875H31.875V16ZM29.75,20.25H23.375V18.125H29.75V20.25ZM27.625,24.5H23.375V22.375H27.625V24.5ZM27.625,28.75H23.375V26.625H27.625V28.75ZM21.25,28.75H10.625V18.125H21.25V28.75ZM19.125,20.25H12.75V26.625H19.125V20.25Z"
android:fillColor="#6F0D1E"/>
</vector>

View File

@ -0,0 +1,29 @@
<!--
~ Copyright (C) 2026 The Android Open Source Project
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="35dp"
android:height="36dp"
android:viewportWidth="35"
android:viewportHeight="36">
<path
android:pathData="M18.074,20.77C17.568,20.441 17.131,20.015 16.789,19.517C16.447,19.019 16.206,18.458 16.081,17.867C15.956,17.276 15.948,16.667 16.058,16.073C16.169,15.479 16.395,14.912 16.724,14.406L21.74,6.694C22.064,6.176 22.488,5.728 22.987,5.375C23.486,5.023 24.051,4.773 24.647,4.641C25.243,4.509 25.86,4.497 26.462,4.606C27.063,4.715 27.636,4.943 28.148,5.276C28.66,5.609 29.101,6.041 29.445,6.546C29.788,7.051 30.028,7.62 30.149,8.218C30.27,8.817 30.271,9.434 30.152,10.033C30.032,10.632 29.794,11.202 29.452,11.708L24.438,19.422C23.773,20.445 22.729,21.161 21.535,21.414C20.342,21.667 19.097,21.435 18.074,20.77ZM12.458,21.234C11.686,19.783 11.317,18.151 11.389,16.509C11.462,14.867 11.973,13.274 12.869,11.896L17.883,4.184C19.214,2.139 21.302,0.706 23.69,0.2C24.872,-0.051 26.091,-0.066 27.279,0.155C28.467,0.376 29.6,0.829 30.613,1.488C31.626,2.146 32.499,2.998 33.183,3.995C33.866,4.991 34.347,6.112 34.597,7.294C34.848,8.476 34.863,9.696 34.642,10.884C34.421,12.071 33.968,13.204 33.31,14.217L28.295,21.929C27.423,23.272 26.215,24.363 24.792,25.096C23.368,25.829 21.778,26.177 20.178,26.107C18.579,26.037 17.025,25.551 15.671,24.696C14.317,23.841 13.209,22.648 12.458,21.234Z"
android:fillColor="#6F0D1E"
android:fillType="evenOdd"/>
<path
android:pathData="M6.694,29.83C6.187,29.5 5.751,29.074 5.409,28.576C5.067,28.079 4.826,27.518 4.701,26.927C4.575,26.336 4.568,25.726 4.678,25.132C4.788,24.538 5.015,23.972 5.344,23.465L10.36,15.753C10.684,15.236 11.108,14.787 11.607,14.435C12.106,14.082 12.67,13.833 13.267,13.701C13.863,13.569 14.48,13.557 15.081,13.666C15.682,13.775 16.256,14.003 16.768,14.336C17.28,14.669 17.721,15.101 18.064,15.606C18.408,16.111 18.647,16.679 18.769,17.278C18.89,17.877 18.891,18.494 18.771,19.093C18.652,19.692 18.414,20.261 18.072,20.767L13.058,28.482C12.393,29.504 11.349,30.221 10.155,30.474C8.962,30.726 7.717,30.495 6.694,29.83ZM1.077,30.294C0.305,28.843 -0.063,27.211 0.009,25.569C0.081,23.927 0.592,22.334 1.489,20.956L6.503,13.247C7.162,12.234 8.013,11.36 9.009,10.677C10.005,9.993 11.126,9.512 12.308,9.261C13.49,9.011 14.71,8.996 15.898,9.216C17.086,9.437 18.218,9.89 19.231,10.549C20.244,11.207 21.117,12.059 21.801,13.055C22.485,14.051 22.966,15.172 23.216,16.354C23.467,17.536 23.482,18.756 23.261,19.943C23.04,21.131 22.588,22.264 21.929,23.277L16.915,30.989C16.043,32.331 14.835,33.423 13.411,34.156C11.988,34.889 10.397,35.237 8.798,35.167C7.198,35.097 5.644,34.61 4.29,33.756C2.936,32.901 1.829,31.708 1.077,30.294Z"
android:fillColor="#6F0D1E"
android:fillType="evenOdd"/>
</vector>

View File

@ -0,0 +1,24 @@
<!--
~ Copyright (C) 2026 The Android Open Source Project
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="27dp"
android:height="46dp"
android:viewportWidth="27"
android:viewportHeight="46">
<path
android:pathData="M2.777,46C2.041,46 1.334,45.709 0.813,45.192C0.293,44.674 0,43.972 0,43.24L0,10.841C0,9.317 1.244,8.081 2.777,8.081H6.067C6.173,8.081 6.27,8.104 6.359,8.15L6.355,8.148V0.322C6.355,0.144 6.499,0 6.679,0H18.289C18.468,0 18.613,0.144 18.613,0.322V8.102C18.663,8.088 18.715,8.082 18.767,8.083H21.689C23.222,8.083 24.466,9.319 24.466,10.843V18.569C24.552,18.525 24.648,18.503 24.746,18.505H26.205C26.564,18.505 26.855,18.795 26.855,19.151V35.964C26.855,36.136 26.787,36.3 26.665,36.421C26.543,36.542 26.378,36.61 26.205,36.61H24.746C24.647,36.613 24.549,36.59 24.462,36.545L24.466,36.547V43.24C24.466,43.972 24.173,44.674 23.653,45.192C23.132,45.709 22.425,46 21.689,46H2.777ZM16.902,39.807V41.981C16.903,42.067 16.937,42.149 16.998,42.209C17.059,42.27 17.142,42.304 17.228,42.305H19.801C19.887,42.304 19.969,42.27 20.031,42.209C20.092,42.149 20.126,42.067 20.127,41.981V39.807C20.126,39.722 20.091,39.64 20.03,39.58C19.969,39.52 19.887,39.486 19.801,39.485H17.224C17.138,39.486 17.056,39.52 16.995,39.58C16.934,39.64 16.899,39.722 16.898,39.807H16.902ZM10.815,39.807V41.981C10.816,42.067 10.85,42.149 10.911,42.209C10.972,42.27 11.055,42.304 11.141,42.305H13.712C13.798,42.304 13.881,42.27 13.942,42.209C14.003,42.149 14.038,42.067 14.038,41.981V39.807C14.037,39.722 14.002,39.64 13.941,39.58C13.88,39.52 13.798,39.486 13.712,39.485H11.139C11.054,39.486 10.971,39.52 10.91,39.58C10.849,39.64 10.816,39.722 10.815,39.807ZM4.729,39.807V41.983C4.729,42.161 4.873,42.305 5.053,42.305H7.626C7.712,42.304 7.794,42.27 7.855,42.209C7.916,42.149 7.951,42.067 7.951,41.981V39.807C7.95,39.722 7.916,39.64 7.855,39.58C7.794,39.52 7.712,39.486 7.626,39.485H5.053C4.967,39.486 4.885,39.521 4.825,39.581C4.764,39.641 4.73,39.722 4.729,39.807ZM16.9,34.88V37.053C16.901,37.139 16.935,37.221 16.996,37.282C17.057,37.342 17.14,37.376 17.226,37.377H19.799C19.885,37.376 19.968,37.342 20.029,37.282C20.09,37.221 20.124,37.139 20.125,37.053V34.878C20.124,34.792 20.089,34.711 20.029,34.651C19.968,34.591 19.886,34.557 19.801,34.556H17.222C17.136,34.557 17.055,34.591 16.994,34.651C16.934,34.711 16.899,34.792 16.898,34.878L16.9,34.88ZM10.814,34.88V37.053C10.814,37.139 10.849,37.221 10.91,37.282C10.97,37.342 11.053,37.376 11.139,37.377H13.712C13.798,37.376 13.881,37.342 13.942,37.282C14.003,37.221 14.038,37.139 14.038,37.053V34.878C14.037,34.792 14.003,34.711 13.942,34.651C13.882,34.591 13.8,34.557 13.714,34.556H11.137C11.052,34.557 10.97,34.591 10.91,34.651C10.849,34.711 10.814,34.794 10.814,34.88ZM4.727,34.88V37.055C4.727,37.233 4.872,37.377 5.051,37.377H7.624C7.71,37.376 7.793,37.342 7.854,37.282C7.915,37.221 7.949,37.139 7.95,37.053V34.878C7.949,34.792 7.914,34.711 7.854,34.651C7.793,34.591 7.711,34.557 7.626,34.556H5.051C4.965,34.557 4.883,34.591 4.823,34.651C4.762,34.711 4.728,34.794 4.727,34.88ZM16.898,29.95V32.125C16.898,32.304 17.043,32.447 17.222,32.447H19.799C19.884,32.446 19.966,32.412 20.027,32.352C20.087,32.292 20.122,32.21 20.123,32.125V29.95C20.122,29.864 20.087,29.783 20.026,29.723C19.965,29.662 19.883,29.628 19.797,29.628H17.224C17.138,29.628 17.056,29.662 16.995,29.723C16.934,29.783 16.899,29.864 16.898,29.95ZM10.812,29.95V32.125C10.812,32.304 10.956,32.447 11.136,32.447H13.712C13.798,32.446 13.88,32.412 13.94,32.352C14.001,32.292 14.035,32.21 14.036,32.125V29.95C14.035,29.864 14,29.783 13.939,29.723C13.878,29.662 13.796,29.628 13.71,29.628H11.137C11.052,29.628 10.969,29.662 10.908,29.723C10.847,29.783 10.813,29.864 10.812,29.95ZM4.725,29.95V32.125C4.725,32.304 4.87,32.447 5.049,32.447H7.626C7.711,32.446 7.793,32.412 7.854,32.352C7.914,32.292 7.949,32.21 7.95,32.125V29.95C7.949,29.864 7.914,29.783 7.853,29.723C7.792,29.662 7.71,29.628 7.624,29.628H5.051C4.965,29.629 4.883,29.663 4.823,29.723C4.762,29.783 4.726,29.865 4.725,29.95ZM4.32,17.083V26.498C4.32,26.676 4.465,26.82 4.644,26.82H19.614C19.699,26.819 19.781,26.785 19.842,26.725C19.902,26.664 19.937,26.583 19.938,26.498V17.083C19.937,16.997 19.903,16.915 19.841,16.855C19.781,16.794 19.698,16.76 19.612,16.759H4.646C4.56,16.76 4.477,16.794 4.416,16.855C4.355,16.915 4.321,16.997 4.32,17.083ZM3.348,11.943V14.224C3.348,14.758 3.784,15.191 4.322,15.191H20.52C20.778,15.191 21.026,15.09 21.209,14.908C21.391,14.726 21.494,14.48 21.494,14.224V11.943C21.494,11.686 21.391,11.44 21.209,11.258C21.026,11.077 20.778,10.975 20.52,10.975H18.611V12.911H19.552V13.252H5.296V12.911H5.915C6.071,12.911 6.226,12.873 6.364,12.801L6.359,12.803V11.082C6.221,11.011 6.068,10.974 5.913,10.975H4.318C4.06,10.975 3.813,11.078 3.631,11.259C3.448,11.441 3.348,11.686 3.348,11.943Z"
android:fillColor="#6F0D1E"/>
</vector>