Compare commits
No commits in common. "40ee7c600fc566e5195e6877ef0eecd0829a789b" and "000c48bf6b66207be18b537e54612c500e475d31" have entirely different histories.
40ee7c600f
...
000c48bf6b
96
CLAUDE.md
96
CLAUDE.md
@ -1,96 +0,0 @@
|
||||
# CLAUDE.md
|
||||
|
||||
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
|
||||
|
||||
## Build Commands
|
||||
|
||||
```powershell
|
||||
# Build debug APK
|
||||
./gradlew assembleDebug
|
||||
|
||||
# Build release APK
|
||||
./gradlew assembleRelease
|
||||
|
||||
# Run unit tests
|
||||
./gradlew test
|
||||
|
||||
# Run instrumented tests (requires connected device/emulator)
|
||||
./gradlew connectedAndroidTest
|
||||
|
||||
# Run a single unit test class
|
||||
./gradlew :app:test --tests "com.mob.utsmyammer.ExampleUnitTest"
|
||||
|
||||
# Clean build
|
||||
./gradlew clean assembleDebug
|
||||
```
|
||||
|
||||
## Architecture Overview
|
||||
|
||||
**MOBPOS** is a mobile Point-of-Sale system for Myanmar, targeting Sunmi hardware devices (card readers, PIN pads, thermal printers). It processes EMV card transactions (sale, void, refund, settlement) and QR payments (MMQR, Wave Pay).
|
||||
|
||||
### Single-Activity Compose App
|
||||
|
||||
`MainActivity` hosts the entire app. Navigation is handled by Compose Navigation (`AppNavGraph.kt`) with typed routes defined in a sealed `Routes` object.
|
||||
|
||||
### MVVM with Shared State
|
||||
|
||||
- Each screen has a dedicated `ViewModel` (Hilt-injected)
|
||||
- `SharedViewModel` in `viewmodel/` is the central state holder for cross-screen transaction data (card info, amount, transaction type, approval codes)
|
||||
- Hardware interaction is abstracted into `CardReaderViewModel` and `EmvTransactionProcessViewModel`
|
||||
- State is a mix of `LiveData` (older screens) and `StateFlow` (newer screens like card reading)
|
||||
|
||||
### Screen Structure Pattern
|
||||
|
||||
Every feature follows: `ui/<feature>/` containing:
|
||||
- `*Screen.kt` — Composable UI
|
||||
- `*ViewModel.kt` — business logic and state
|
||||
|
||||
### Key Transaction Flow
|
||||
|
||||
Dashboard → InputAmount → CardWaiting → ProcessingCard → SendingToHost → TransactionResult → PrintReceipt
|
||||
|
||||
### Local Modules
|
||||
|
||||
The app depends on several local library modules (in `settings.gradle.kts`):
|
||||
- `:baselib` — Room DB, Retrofit, Hilt base setup
|
||||
- `:paylibs` / `:paysdk-lib` — Payment SDK wrappers
|
||||
- `:ecr` / `:ecr-service-lib` — Electronic Cash Register integration
|
||||
- `:mpulib` / `:mpu-lib` — Mini POS Unit hardware
|
||||
- `:sunmiui-lib` — Sunmi device UI components
|
||||
- `:qrgen-lib` — QR code generation
|
||||
|
||||
### Key Dependencies
|
||||
|
||||
- **UI:** Jetpack Compose + Material 3, Compose Navigation
|
||||
- **DI:** Hilt 2.59.2 with KSP
|
||||
- **Async:** RxJava 3 + RxAndroid (primary async pattern)
|
||||
- **Network:** Retrofit 3 + OkHttp 4 + GSON
|
||||
- **DB:** Room 2.4.3 with RxJava 3 support
|
||||
- **Hardware:** Sunmi SDK (card reader, PIN pad, printer APIs)
|
||||
|
||||
### Package Layout
|
||||
|
||||
```
|
||||
com.mob.utsmyammer/
|
||||
├── config/ # Constants, SunmiPayManager
|
||||
├── model/ # Data models (CardTransactionType, ProcessCode, TransactionStatus)
|
||||
│ └── ecr/ # ECR-specific models
|
||||
├── ui/ # All Compose screens (one subdir per feature)
|
||||
│ ├── components/ # Shared reusables (NumericEntryScreen, SquareButton, AppBar)
|
||||
│ ├── navigation/ # AppNavGraph, Routes
|
||||
│ └── theme/ # Compose theme and colors
|
||||
├── utils/ # Utility functions
|
||||
└── viewmodel/ # Shared ViewModels (SharedViewModel, CardReaderViewModel, etc.)
|
||||
```
|
||||
|
||||
## Hardware Integration Notes
|
||||
|
||||
Sunmi device permissions are declared in `AndroidManifest.xml` (LED, MSR, ICC, PINPAD, PRINTER). When modifying card reading or PIN entry flows, be aware that `CardReaderViewModel` and the Sunmi ECR service handle hardware callbacks via RxJava subjects. Hardware callbacks arrive on background threads — always observe on the main thread before updating UI state.
|
||||
|
||||
## Build Configuration
|
||||
|
||||
- `compileSdk 36`, `minSdk 24`, `targetSdk 36`
|
||||
- Java 11 toolchain, Kotlin 2.2.10
|
||||
- Compose BOM 2026.02.01
|
||||
- ProGuard/minification is **disabled** for all build types
|
||||
- Application ID: `com.mob.ustmm`
|
||||
@ -1,7 +1,6 @@
|
||||
package com.mob.utsmyanmar
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.WindowManager
|
||||
import androidx.activity.ComponentActivity
|
||||
import androidx.activity.SystemBarStyle
|
||||
import androidx.activity.compose.setContent
|
||||
@ -15,10 +14,9 @@ import dagger.hilt.android.AndroidEntryPoint
|
||||
@AndroidEntryPoint
|
||||
class MainActivity : ComponentActivity() {
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
// installSplashScreen()
|
||||
installSplashScreen()
|
||||
super.onCreate(savedInstanceState)
|
||||
// enableEdgeToEdge()
|
||||
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
|
||||
setContent {
|
||||
MOBPOSTheme {
|
||||
val navController = rememberNavController()
|
||||
|
||||
@ -25,8 +25,14 @@ 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
|
||||
@ -55,6 +61,7 @@ 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
|
||||
@ -68,6 +75,8 @@ 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
|
||||
@ -79,13 +88,13 @@ 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)
|
||||
@ -96,7 +105,7 @@ fun DashboardScreen2(
|
||||
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..."
|
||||
@ -118,13 +127,18 @@ 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
|
||||
@ -145,7 +159,8 @@ fun DashboardScreen2(
|
||||
else -> signOnProcess.enqueueLogOn()
|
||||
}
|
||||
|
||||
request.startSignOn(object : SignOnListener {
|
||||
request
|
||||
.startSignOn(object : SignOnListener {
|
||||
override fun onSuccessSignOn() {
|
||||
mainHandler.post {
|
||||
isHostActionRunning = false
|
||||
@ -158,7 +173,8 @@ fun DashboardScreen2(
|
||||
isHostActionRunning = false
|
||||
mainHandler.post {
|
||||
isHostActionRunning = false
|
||||
dialogMessage = failureMessage(activeHostAction, resultCode)
|
||||
dialogMessage =
|
||||
failureMessage(activeHostAction, resultCode)
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -172,31 +188,37 @@ fun DashboardScreen2(
|
||||
}
|
||||
}
|
||||
})
|
||||
}) {
|
||||
}
|
||||
) {
|
||||
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,
|
||||
@ -208,12 +230,13 @@ 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),
|
||||
@ -225,7 +248,7 @@ fun DashboardScreen2(
|
||||
)
|
||||
}
|
||||
|
||||
Column {
|
||||
Column() {
|
||||
Text(
|
||||
text = "MOB Merchant",
|
||||
color = Color.CrimsonRed,
|
||||
@ -239,8 +262,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
|
||||
)
|
||||
@ -268,49 +291,34 @@ 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()
|
||||
) {
|
||||
//top section
|
||||
Box(
|
||||
modifier = Modifier
|
||||
.weight(1f)
|
||||
.fillMaxWidth(),
|
||||
// .padding(horizontal = 16.dp)
|
||||
) {
|
||||
AdvertisingArea()
|
||||
}
|
||||
//center section
|
||||
Box(
|
||||
modifier = Modifier
|
||||
.weight(1f)
|
||||
.fillMaxWidth(),
|
||||
contentAlignment = Alignment.Center
|
||||
) {
|
||||
SummaryCard()
|
||||
}
|
||||
//bottom section
|
||||
Box(
|
||||
modifier = Modifier
|
||||
.weight(1.5f)
|
||||
.fillMaxWidth(),
|
||||
) {
|
||||
Spacer(modifier = Modifier.height(16.dp))
|
||||
MenuGrid(
|
||||
onNavigateAmount = onNavigateAmount,
|
||||
onNavigateSignOn = onNavigateSignOn,
|
||||
@ -320,24 +328,27 @@ 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),
|
||||
@ -354,29 +365,34 @@ private fun AdvertisingArea() {
|
||||
|
||||
val imageArray = listOf(
|
||||
"https://i.ytimg.com/vi/eRUVxGRp1Ms/maxresdefault.jpg",
|
||||
"https://i.ytimg.com/vi/AwvmgTPd7qw/maxresdefault.jpg",
|
||||
"https://sunmi.ua/wp-content/themes/yootheme/cache/04/p6-3-en-04a68bb5.jpeg",
|
||||
"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.fillMaxSize(),
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.height(170.dp),
|
||||
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],
|
||||
@ -432,7 +448,8 @@ 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)
|
||||
}
|
||||
@ -459,12 +476,16 @@ 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)
|
||||
}
|
||||
@ -474,7 +495,8 @@ 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
|
||||
@ -503,63 +525,35 @@ 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 = {
|
||||
Icon(
|
||||
painterResource(R.drawable.ic_terminal),
|
||||
contentDescription = "icon",
|
||||
modifier = Modifier.size(40.dp),
|
||||
tint = Color.LegacyRed
|
||||
MenuCard(
|
||||
title = "Sale",
|
||||
icon = Icons.Default.PointOfSale,
|
||||
modifier = Modifier.weight(1f),
|
||||
onClick = { onNavigateAmount("Sale") }
|
||||
)
|
||||
}, 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))
|
||||
MenuCard("MMQR", Icons.Default.QrCode, Modifier.weight(1f))
|
||||
MenuCard("History", Icons.Default.History, Modifier.weight(1f))
|
||||
}
|
||||
|
||||
Row(horizontalArrangement = Arrangement.spacedBy(10.dp)) {
|
||||
MenuCard(
|
||||
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
|
||||
"Sign On",
|
||||
Icons.Default.Link,
|
||||
Modifier.weight(1f),
|
||||
onClick = onNavigateSignOn
|
||||
)
|
||||
MenuCard(
|
||||
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
|
||||
"Settlement",
|
||||
Icons.Default.Wallet,
|
||||
Modifier.weight(1f),
|
||||
onClick = onNavigateSettlement
|
||||
)
|
||||
MenuCard(
|
||||
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
|
||||
"See More",
|
||||
Icons.Default.GridView,
|
||||
Modifier.weight(1f),
|
||||
onClick = onNavigateSeeMore
|
||||
)
|
||||
}
|
||||
}
|
||||
@ -568,7 +562,7 @@ private fun MenuGrid(
|
||||
@Composable
|
||||
private fun MenuCard(
|
||||
title: String,
|
||||
icon: @Composable () -> Unit,
|
||||
icon: ImageVector,
|
||||
modifier: Modifier = Modifier,
|
||||
onClick: (() -> Unit)? = null
|
||||
) {
|
||||
@ -592,7 +586,13 @@ private fun MenuCard(
|
||||
.padding(6.dp)
|
||||
) {
|
||||
Column {
|
||||
icon()
|
||||
Icon(
|
||||
imageVector = icon,
|
||||
contentDescription = title,
|
||||
tint = Color.LegacyRed,
|
||||
modifier = Modifier.size(50.dp)
|
||||
)
|
||||
|
||||
Spacer(modifier = Modifier.weight(1f))
|
||||
|
||||
Row(
|
||||
|
||||
@ -13,7 +13,7 @@ annotation class P2Preview
|
||||
|
||||
@Preview(
|
||||
name = "P3",
|
||||
device = "spec:width=720px,height=1600px,dpi=270",
|
||||
device = "spec:width=720px,height=1600px,dpi=300",
|
||||
showBackground = true,
|
||||
showSystemUi = true
|
||||
)
|
||||
|
||||
@ -1,23 +1,42 @@
|
||||
package com.mob.utsmyanmar.ui.version
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.*
|
||||
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||
import androidx.compose.material.icons.*
|
||||
import androidx.compose.material.icons.filled.*
|
||||
import androidx.compose.material3.*
|
||||
import androidx.compose.runtime.*
|
||||
import androidx.compose.ui.*
|
||||
import androidx.compose.ui.res.painterResource
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Box
|
||||
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.fillMaxWidth
|
||||
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.foundation.shape.CircleShape
|
||||
import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.filled.ChevronLeft
|
||||
import androidx.compose.material.icons.filled.Square
|
||||
import androidx.compose.material3.Card
|
||||
import androidx.compose.material3.CardColors
|
||||
import androidx.compose.material3.CardDefaults
|
||||
import androidx.compose.material3.Icon
|
||||
import androidx.compose.material3.Scaffold
|
||||
import androidx.compose.material3.Text
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.LaunchedEffect
|
||||
import androidx.compose.runtime.collectAsState
|
||||
import androidx.compose.runtime.getValue
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.graphics.vector.ImageVector
|
||||
import androidx.compose.ui.text.style.TextAlign
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.ui.unit.sp
|
||||
import androidx.hilt.navigation.compose.hiltViewModel
|
||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||
import com.mob.utsmyanmar.ui.components.appbar.AppBar
|
||||
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.mob.utsmyanmar.R
|
||||
|
||||
@Composable
|
||||
fun VersionScreen(
|
||||
@ -62,92 +81,43 @@ fun VersionScreen(
|
||||
Item(
|
||||
title = "PROD NAME",
|
||||
value = deviceInfo.deviceModel,
|
||||
icon = {
|
||||
Icon(
|
||||
painter = painterResource(R.drawable.ic_function),
|
||||
contentDescription = "icon",
|
||||
modifier = Modifier.size(24.dp),
|
||||
tint = Color.LegacyRed
|
||||
)
|
||||
}
|
||||
icon = Icons.Default.Square
|
||||
)
|
||||
Spacer(Modifier.height(itemSpace))
|
||||
Item(
|
||||
title = "TERMINAL SERIAL",
|
||||
value = deviceInfo.serialNumber,
|
||||
icon = {
|
||||
Icon(
|
||||
painter = painterResource(R.drawable.ic_four_vertical_bars),
|
||||
contentDescription = "icon",
|
||||
modifier = Modifier.size(24.dp),
|
||||
tint = Color.LegacyRed
|
||||
)
|
||||
}
|
||||
icon = Icons.Default.Square
|
||||
)
|
||||
Spacer(Modifier.height(itemSpace))
|
||||
Item(
|
||||
title = "HARDWARE VER",
|
||||
value = deviceInfo.hardwareVersion,
|
||||
icon = {
|
||||
Icon(
|
||||
painter = painterResource(R.drawable.ic_gear),
|
||||
contentDescription = "icon",
|
||||
modifier = Modifier.size(24.dp),
|
||||
tint = Color.LegacyRed
|
||||
)
|
||||
}
|
||||
icon = Icons.Default.Square
|
||||
)
|
||||
Spacer(Modifier.height(itemSpace))
|
||||
Item(
|
||||
title = "FIRMWARE VER",
|
||||
value = deviceInfo.firmwareVersion,
|
||||
icon = {
|
||||
Icon(
|
||||
painter = painterResource(R.drawable.ic_code),
|
||||
contentDescription = "icon",
|
||||
modifier = Modifier.size(24.dp),
|
||||
tint = Color.LegacyRed
|
||||
)
|
||||
}
|
||||
icon = Icons.Default.Square
|
||||
)
|
||||
Spacer(Modifier.height(itemSpace))
|
||||
Item(
|
||||
title = "S/W VER",
|
||||
value = deviceInfo.finalVersion,
|
||||
icon = {
|
||||
Icon(
|
||||
painter = painterResource(R.drawable.ic_settings),
|
||||
contentDescription = "icon",
|
||||
modifier = Modifier.size(24.dp),
|
||||
tint = Color.LegacyRed
|
||||
)
|
||||
}
|
||||
icon = Icons.Default.Square
|
||||
)
|
||||
Spacer(Modifier.height(itemSpace))
|
||||
Item(
|
||||
title = "PAYHARDWARE SERVICE VER",
|
||||
value = deviceInfo.payHardwareVersion,
|
||||
icon = {
|
||||
Icon(
|
||||
painter = painterResource(R.drawable.ic_protection_shield),
|
||||
contentDescription = "icon",
|
||||
modifier = Modifier.size(24.dp),
|
||||
tint = Color.LegacyRed
|
||||
)
|
||||
}
|
||||
icon = Icons.Default.Square
|
||||
)
|
||||
Spacer(Modifier.height(itemSpace))
|
||||
Item(
|
||||
title = "ROM VER",
|
||||
value = deviceInfo.romVersion,
|
||||
icon = {
|
||||
Icon(
|
||||
painter = painterResource(R.drawable.ic_function),
|
||||
contentDescription = "icon",
|
||||
modifier = Modifier.size(24.dp),
|
||||
tint = Color.LegacyRed
|
||||
)
|
||||
}
|
||||
icon = Icons.Default.Square
|
||||
)
|
||||
}
|
||||
}
|
||||
@ -159,7 +129,7 @@ fun VersionScreen(
|
||||
fun Item(
|
||||
title: String,
|
||||
value: String,
|
||||
icon: @Composable () -> Unit,
|
||||
icon: ImageVector
|
||||
) {
|
||||
Row(
|
||||
modifier = Modifier.fillMaxWidth(),
|
||||
@ -167,23 +137,24 @@ fun Item(
|
||||
verticalAlignment = Alignment.CenterVertically,
|
||||
) {
|
||||
Row(
|
||||
modifier = Modifier.weight(1f),
|
||||
modifier = Modifier.weight(1.4f),
|
||||
horizontalArrangement = Arrangement.spacedBy(12.dp),
|
||||
verticalAlignment = Alignment.CenterVertically
|
||||
) {
|
||||
Box(
|
||||
modifier = Modifier
|
||||
.size(50.dp)
|
||||
.background(
|
||||
Color.CrimsonRed.copy(alpha = 0.1f),
|
||||
shape = RoundedCornerShape(12.dp)
|
||||
modifier = Modifier.size(40.dp).background(
|
||||
color = Color.CrimsonRed.copy(alpha = 0.2f),
|
||||
shape = CircleShape
|
||||
),
|
||||
contentAlignment = Alignment.Center
|
||||
) {
|
||||
icon()
|
||||
){
|
||||
Icon(
|
||||
imageVector = icon,
|
||||
contentDescription = "icon"
|
||||
)
|
||||
}
|
||||
|
||||
Text(text = title, fontSize = 14.sp)
|
||||
Text(text = title)
|
||||
}
|
||||
Row(
|
||||
modifier = Modifier.weight(1f),
|
||||
@ -191,12 +162,11 @@ fun Item(
|
||||
horizontalArrangement = Arrangement.SpaceBetween
|
||||
) {
|
||||
Text(text = ":")
|
||||
Text(text = value, fontSize = 14.sp)
|
||||
Text(text = value)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@P2Preview
|
||||
@P3Preview
|
||||
@Composable
|
||||
fun P3PreviewVersionScreen() {
|
||||
|
||||
@ -1,37 +0,0 @@
|
||||
<!--
|
||||
~ 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="14dp"
|
||||
android:height="14dp"
|
||||
android:viewportWidth="14"
|
||||
android:viewportHeight="14">
|
||||
<path
|
||||
android:pathData="M9.078,4.669L4.669,9.078M4.669,4.669L9.078,9.078"
|
||||
android:strokeAlpha="0.8"
|
||||
android:strokeLineJoin="round"
|
||||
android:strokeWidth="1.5"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeColor="#6F0D1E"
|
||||
android:strokeLineCap="round"/>
|
||||
<path
|
||||
android:pathData="M6.873,12.997C10.255,12.997 12.997,10.255 12.997,6.873C12.997,3.491 10.255,0.75 6.873,0.75C3.491,0.75 0.75,3.491 0.75,6.873C0.75,10.255 3.491,12.997 6.873,12.997Z"
|
||||
android:strokeAlpha="0.8"
|
||||
android:strokeLineJoin="round"
|
||||
android:strokeWidth="1.5"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeColor="#6F0D1E"
|
||||
android:strokeLineCap="round"/>
|
||||
</vector>
|
||||
@ -1,20 +0,0 @@
|
||||
<!--
|
||||
~ 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="24dp" android:viewportHeight="16" android:viewportWidth="16" android:width="24dp">
|
||||
|
||||
<path android:fillColor="#00000000" android:pathData="M4.573,5.227L1.96,7.84L4.573,10.453M11.107,5.227L13.72,7.84L11.107,10.453M9.147,2.613L6.533,13.067" android:strokeColor="#6F0D1E" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="2"/>
|
||||
|
||||
</vector>
|
||||
@ -1,20 +0,0 @@
|
||||
<!--
|
||||
~ 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="24dp" android:viewportHeight="12" android:viewportWidth="12" android:width="24dp">
|
||||
|
||||
<path android:fillColor="#6F0D1E" android:fillType="evenOdd" android:pathData="M11.025,-0C11.22,-0 11.407,0.077 11.545,0.215C11.683,0.353 11.76,0.54 11.76,0.735L11.76,11.025C11.76,11.22 11.683,11.407 11.545,11.545C11.407,11.683 11.22,11.76 11.025,11.76C10.83,11.76 10.643,11.683 10.505,11.545C10.367,11.407 10.29,11.22 10.29,11.025L10.29,0.735C10.29,0.54 10.367,0.353 10.505,0.215C10.643,0.077 10.83,-0 11.025,-0ZM0.735,-0C0.93,-0 1.117,0.077 1.255,0.215C1.393,0.353 1.47,0.54 1.47,0.735L1.47,11.025C1.47,11.22 1.393,11.407 1.255,11.545C1.117,11.683 0.93,11.76 0.735,11.76C0.54,11.76 0.353,11.683 0.215,11.545C0.077,11.407 -0,11.22 -0,11.025L-0,0.735C-0,0.54 0.077,0.353 0.215,0.215C0.353,0.077 0.54,-0 0.735,-0ZM7.595,-0C7.79,-0 7.977,0.077 8.115,0.215C8.253,0.353 8.33,0.54 8.33,0.735L8.33,11.025C8.33,11.22 8.253,11.407 8.115,11.545C7.977,11.683 7.79,11.76 7.595,11.76C7.4,11.76 7.213,11.683 7.075,11.545C6.937,11.407 6.86,11.22 6.86,11.025L6.86,0.735C6.86,0.54 6.937,0.353 7.075,0.215C7.213,0.077 7.4,-0 7.595,-0ZM4.165,-0C4.36,-0 4.547,0.077 4.685,0.215C4.823,0.353 4.9,0.54 4.9,0.735L4.9,11.025C4.9,11.22 4.823,11.407 4.685,11.545C4.547,11.683 4.36,11.76 4.165,11.76C3.97,11.76 3.783,11.683 3.645,11.545C3.507,11.407 3.43,11.22 3.43,11.025L3.43,0.735C3.43,0.54 3.507,0.353 3.645,0.215C3.783,0.077 3.97,-0 4.165,-0Z"/>
|
||||
|
||||
</vector>
|
||||
@ -1,25 +0,0 @@
|
||||
<!--
|
||||
~ 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="12dp"
|
||||
android:height="12dp"
|
||||
android:viewportWidth="12"
|
||||
android:viewportHeight="12">
|
||||
<path
|
||||
android:pathData="M0,0.653C0,0.48 0.069,0.314 0.191,0.191C0.314,0.069 0.48,0 0.653,0H4.573C4.747,0 4.913,0.069 5.035,0.191C5.158,0.314 5.227,0.48 5.227,0.653V4.573C5.227,4.747 5.158,4.913 5.035,5.035C4.913,5.158 4.747,5.227 4.573,5.227H0.653C0.48,5.227 0.314,5.158 0.191,5.035C0.069,4.913 0,4.747 0,4.573V0.653ZM0,7.187C0,7.013 0.069,6.847 0.191,6.725C0.314,6.602 0.48,6.533 0.653,6.533H4.573C4.747,6.533 4.913,6.602 5.035,6.725C5.158,6.847 5.227,7.013 5.227,7.187V11.107C5.227,11.28 5.158,11.446 5.035,11.569C4.913,11.691 4.747,11.76 4.573,11.76H0.653C0.48,11.76 0.314,11.691 0.191,11.569C0.069,11.446 0,11.28 0,11.107V7.187ZM6.533,0.653C6.533,0.48 6.602,0.314 6.725,0.191C6.847,0.069 7.013,0 7.187,0H11.107C11.28,0 11.446,0.069 11.569,0.191C11.691,0.314 11.76,0.48 11.76,0.653V4.573C11.76,4.747 11.691,4.913 11.569,5.035C11.446,5.158 11.28,5.227 11.107,5.227H7.187C7.013,5.227 6.847,5.158 6.725,5.035C6.602,4.913 6.533,4.747 6.533,4.573V0.653ZM6.533,7.187C6.533,7.013 6.602,6.847 6.725,6.725C6.847,6.602 7.013,6.533 7.187,6.533H11.107C11.28,6.533 11.446,6.602 11.569,6.725C11.691,6.847 11.76,7.013 11.76,7.187V11.107C11.76,11.28 11.691,11.446 11.569,11.569C11.446,11.691 11.28,11.76 11.107,11.76H7.187C7.013,11.76 6.847,11.691 6.725,11.569C6.602,11.446 6.533,11.28 6.533,11.107V7.187Z"
|
||||
android:fillColor="#6F0D1E"
|
||||
android:fillAlpha="0.8"/>
|
||||
</vector>
|
||||
@ -1,20 +0,0 @@
|
||||
<!--
|
||||
~ 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="24dp" android:viewportHeight="16" android:viewportWidth="16" android:width="24dp">
|
||||
|
||||
<path android:fillColor="#6F0D1E" android:pathData="M15.595,7.53C15.642,7.538 15.68,7.585 15.68,7.632V9.614C15.679,9.638 15.67,9.661 15.655,9.68C15.64,9.698 15.619,9.711 15.595,9.716L13.717,10.066C13.691,10.072 13.668,10.084 13.649,10.101C13.629,10.118 13.615,10.14 13.606,10.165L13.019,11.629C13.009,11.653 13.004,11.679 13.006,11.705C13.008,11.731 13.016,11.757 13.03,11.779L14.097,13.333C14.11,13.354 14.115,13.378 14.113,13.402C14.11,13.426 14.1,13.449 14.084,13.467L12.683,14.867C12.665,14.883 12.643,14.893 12.619,14.896C12.595,14.898 12.571,14.892 12.55,14.88L11.023,13.832C11.001,13.818 10.976,13.811 10.95,13.81C10.925,13.809 10.899,13.815 10.877,13.826L10.204,14.186C10.194,14.191 10.183,14.194 10.172,14.195C10.161,14.196 10.149,14.195 10.139,14.191C10.128,14.187 10.119,14.181 10.111,14.173C10.103,14.165 10.097,14.156 10.093,14.145L8.704,10.79C8.696,10.768 8.695,10.743 8.702,10.72C8.71,10.698 8.725,10.678 8.745,10.665L8.913,10.562C8.945,10.542 8.987,10.509 9.02,10.48C9.419,10.225 9.725,9.847 9.892,9.403C10.058,8.96 10.076,8.474 9.943,8.019C9.81,7.564 9.534,7.165 9.154,6.88C8.775,6.596 8.314,6.442 7.84,6.442C7.366,6.442 6.905,6.596 6.526,6.88C6.146,7.165 5.87,7.564 5.737,8.019C5.604,8.474 5.622,8.96 5.788,9.403C5.955,9.847 6.261,10.225 6.66,10.48C6.693,10.51 6.735,10.543 6.767,10.562L6.935,10.665C6.955,10.678 6.97,10.698 6.978,10.72C6.985,10.743 6.984,10.768 6.976,10.79L5.587,14.145C5.583,14.155 5.577,14.165 5.569,14.173C5.561,14.181 5.552,14.187 5.541,14.191C5.531,14.194 5.519,14.196 5.508,14.195C5.497,14.194 5.486,14.191 5.476,14.186L4.803,13.826C4.781,13.815 4.755,13.809 4.73,13.81C4.704,13.811 4.679,13.818 4.657,13.831L3.129,14.88C3.109,14.892 3.085,14.898 3.061,14.896C3.037,14.894 3.014,14.884 2.996,14.867L1.595,13.467C1.579,13.449 1.568,13.426 1.566,13.402C1.564,13.378 1.57,13.354 1.582,13.333L2.649,11.778C2.663,11.756 2.671,11.731 2.673,11.705C2.675,11.679 2.671,11.653 2.66,11.629L2.074,10.165C2.065,10.14 2.05,10.119 2.031,10.102C2.012,10.085 1.988,10.073 1.963,10.066L0.085,9.716C0.061,9.71 0.04,9.698 0.025,9.679C0.009,9.66 0.001,9.637 0,9.613L0,7.632C0,7.585 0.039,7.538 0.085,7.53L2.01,7.172C2.036,7.166 2.06,7.154 2.079,7.137C2.099,7.12 2.115,7.098 2.125,7.074L2.715,5.696C2.725,5.673 2.729,5.647 2.728,5.621C2.726,5.595 2.719,5.57 2.705,5.548L1.584,3.913C1.571,3.892 1.566,3.868 1.568,3.844C1.57,3.82 1.58,3.798 1.596,3.78L2.997,2.378C3.014,2.361 3.037,2.351 3.061,2.349C3.086,2.347 3.11,2.353 3.13,2.366L4.794,3.508C4.833,3.535 4.9,3.54 4.943,3.519L6.278,2.973C6.324,2.958 6.367,2.907 6.376,2.86L6.746,0.869C6.752,0.845 6.765,0.824 6.783,0.809C6.802,0.794 6.825,0.785 6.849,0.783H8.831C8.879,0.783 8.925,0.822 8.934,0.868L9.304,2.86C9.31,2.885 9.322,2.908 9.339,2.928C9.356,2.948 9.378,2.963 9.402,2.973L10.737,3.519C10.761,3.529 10.787,3.534 10.813,3.532C10.839,3.53 10.865,3.522 10.887,3.508L12.55,2.366C12.571,2.353 12.595,2.348 12.619,2.35C12.643,2.352 12.666,2.363 12.683,2.379L14.084,3.78C14.118,3.813 14.123,3.874 14.097,3.913L12.974,5.548C12.961,5.57 12.954,5.595 12.952,5.621C12.95,5.647 12.955,5.673 12.965,5.696L13.555,7.074C13.566,7.098 13.581,7.119 13.601,7.136C13.621,7.153 13.644,7.165 13.67,7.172L15.595,7.53Z"/>
|
||||
|
||||
</vector>
|
||||
@ -1,24 +0,0 @@
|
||||
<!--
|
||||
~ 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>
|
||||
@ -1,25 +0,0 @@
|
||||
<!--
|
||||
~ 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="11dp"
|
||||
android:height="14dp"
|
||||
android:viewportWidth="11"
|
||||
android:viewportHeight="14">
|
||||
<path
|
||||
android:pathData="M1.306,13.716C0.947,13.716 0.64,13.588 0.384,13.333C0.128,13.077 0,12.77 0,12.41V5.878C0,5.519 0.128,5.212 0.384,4.956C0.64,4.701 0.948,4.573 1.306,4.572H1.959V3.266C1.959,2.362 2.278,1.592 2.915,0.956C3.552,0.319 4.322,0 5.225,0C6.128,-0 6.899,0.318 7.536,0.956C8.174,1.593 8.492,2.363 8.491,3.266V4.572H9.144C9.503,4.572 9.811,4.7 10.067,4.956C10.323,5.212 10.451,5.52 10.45,5.878V12.41C10.45,12.769 10.323,13.077 10.067,13.333C9.811,13.589 9.504,13.717 9.144,13.716H1.306ZM1.306,12.41H9.144V5.878H1.306V12.41ZM6.148,10.066C6.404,9.811 6.532,9.504 6.532,9.144C6.532,8.784 6.404,8.477 6.148,8.222C5.893,7.967 5.585,7.839 5.225,7.838C4.866,7.837 4.558,7.965 4.303,8.222C4.048,8.479 3.92,8.786 3.919,9.144C3.918,9.502 4.046,9.81 4.303,10.067C4.56,10.324 4.867,10.452 5.225,10.45C5.583,10.449 5.891,10.32 6.148,10.066ZM3.266,4.572H7.185V3.266C7.185,2.721 6.994,2.259 6.613,1.878C6.232,1.497 5.77,1.306 5.225,1.306C4.681,1.306 4.218,1.497 3.837,1.878C3.456,2.259 3.266,2.721 3.266,3.266V4.572Z"
|
||||
android:fillColor="#6F0D1E"
|
||||
android:fillAlpha="0.8"/>
|
||||
</vector>
|
||||
@ -1,66 +0,0 @@
|
||||
<!--
|
||||
~ 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>
|
||||
@ -1,35 +0,0 @@
|
||||
<!--
|
||||
~ 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="16dp"
|
||||
android:height="17dp"
|
||||
android:viewportWidth="16"
|
||||
android:viewportHeight="17">
|
||||
<path
|
||||
android:pathData="M7.922,9.629C8.565,9.629 9.182,9.373 9.637,8.918M7.922,9.629C7.278,9.629 6.661,9.373 6.206,8.918M7.922,9.629V11.449M9.637,8.918C10.092,8.463 10.348,7.846 10.348,7.202M9.637,8.918L10.924,10.205M10.348,7.202C10.348,6.559 10.092,5.942 9.637,5.486M10.348,7.202H12.168M9.637,5.486C9.182,5.031 8.565,4.776 7.922,4.776M9.637,5.486L10.924,4.2M7.922,4.776C7.278,4.776 6.661,5.031 6.206,5.486M7.922,4.776V2.956M6.206,5.486C5.751,5.942 5.495,6.559 5.495,7.202M6.206,5.486L4.919,4.2M5.495,7.202C5.495,7.846 5.751,8.463 6.206,8.918M5.495,7.202H3.675M6.206,8.918L4.919,10.205M7.517,2.956H8.326M10.638,3.913L11.21,4.486M12.168,6.798V7.607M11.21,9.919L10.638,10.491M8.326,11.449H7.517M5.205,10.491L4.633,9.919M3.675,7.607V6.798M4.633,4.486L5.205,3.913"
|
||||
android:strokeLineJoin="round"
|
||||
android:strokeWidth="1.5"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeColor="#6F0D1E"
|
||||
android:strokeLineCap="round"/>
|
||||
<path
|
||||
android:pathData="M1.47,7.798V2.824C1.469,2.636 1.522,2.453 1.623,2.295C1.723,2.137 1.867,2.012 2.037,1.934C3.867,1.135 5.844,0.732 7.84,0.751C9.836,0.732 11.814,1.135 13.643,1.934C13.813,2.012 13.957,2.137 14.057,2.295C14.158,2.453 14.211,2.636 14.21,2.824V7.798C14.21,10.21 13.144,13.551 8.544,15.32C8.091,15.494 7.589,15.494 7.136,15.32C2.534,13.547 1.47,10.231 1.47,7.798Z"
|
||||
android:strokeLineJoin="round"
|
||||
android:strokeWidth="1.5"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeColor="#6F0D1E"
|
||||
android:strokeLineCap="round"/>
|
||||
</vector>
|
||||
@ -1,64 +0,0 @@
|
||||
<!--
|
||||
~ 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>
|
||||
@ -1,20 +0,0 @@
|
||||
<!--
|
||||
~ 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="24dp" android:viewportHeight="16" android:viewportWidth="16" android:width="24dp">
|
||||
|
||||
<path android:fillColor="#6F0D1E" android:pathData="M6.043,14.373L5.782,12.283C5.64,12.228 5.507,12.163 5.382,12.087C5.257,12.01 5.135,11.929 5.014,11.842L3.071,12.658L1.274,9.555L2.956,8.281C2.945,8.205 2.94,8.131 2.94,8.061V7.62C2.94,7.549 2.945,7.475 2.956,7.399L1.274,6.125L3.071,3.022L5.014,3.838C5.134,3.751 5.259,3.67 5.39,3.593C5.521,3.517 5.651,3.452 5.782,3.397L6.043,1.307H9.637L9.898,3.397C10.04,3.452 10.173,3.517 10.299,3.593C10.424,3.67 10.546,3.751 10.666,3.838L12.609,3.022L14.406,6.125L12.724,7.399C12.735,7.475 12.74,7.549 12.74,7.62V8.06C12.74,8.131 12.729,8.205 12.707,8.281L14.39,9.555L12.593,12.658L10.666,11.842C10.546,11.929 10.421,12.01 10.29,12.087C10.159,12.163 10.029,12.228 9.898,12.283L9.637,14.373H6.043ZM7.873,10.127C8.504,10.127 9.043,9.903 9.49,9.457C9.936,9.011 10.159,8.472 10.159,7.84C10.159,7.208 9.936,6.669 9.49,6.223C9.043,5.777 8.504,5.553 7.873,5.553C7.23,5.553 6.688,5.777 6.247,6.223C5.806,6.669 5.586,7.208 5.586,7.84C5.586,8.472 5.807,9.011 6.248,9.457C6.689,9.903 7.23,10.127 7.873,10.127Z"/>
|
||||
|
||||
</vector>
|
||||
@ -1,24 +0,0 @@
|
||||
<!--
|
||||
~ 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>
|
||||
@ -1,29 +0,0 @@
|
||||
<!--
|
||||
~ 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>
|
||||
@ -1,24 +0,0 @@
|
||||
<!--
|
||||
~ 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>
|
||||
@ -1,24 +0,0 @@
|
||||
<!--
|
||||
~ 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="12dp"
|
||||
android:height="14dp"
|
||||
android:viewportWidth="12"
|
||||
android:viewportHeight="14">
|
||||
<path
|
||||
android:pathData="M11.212,7.908C11.822,8.309 11.794,9.239 11.127,9.591L6.436,12.071C6.247,12.17 6.038,12.223 5.825,12.223C5.612,12.223 5.402,12.17 5.214,12.071L0.522,9.591C-0.144,9.238 -0.173,8.309 0.438,7.908L0.479,7.934L5.214,10.438C5.402,10.537 5.612,10.589 5.825,10.589C6.038,10.589 6.247,10.537 6.436,10.438L11.127,7.958C11.156,7.942 11.184,7.926 11.212,7.908ZM11.212,5.295C11.346,5.384 11.457,5.505 11.534,5.648C11.61,5.79 11.65,5.95 11.65,6.112C11.65,6.273 11.61,6.433 11.534,6.575C11.457,6.718 11.346,6.839 11.212,6.929L11.127,6.978L6.436,9.458C6.265,9.548 6.077,9.599 5.884,9.608C5.691,9.617 5.498,9.582 5.32,9.508L5.215,9.458L0.522,6.978C-0.144,6.625 -0.173,5.696 0.438,5.295L0.479,5.321L5.214,7.824C5.385,7.915 5.573,7.966 5.766,7.975C5.959,7.983 6.152,7.949 6.33,7.875L6.436,7.824L11.127,5.344C11.156,5.329 11.184,5.312 11.212,5.295ZM6.436,0.152L11.127,2.632C11.824,2.999 11.824,3.997 11.127,4.364L6.436,6.845C6.247,6.945 6.038,6.997 5.825,6.997C5.612,6.997 5.402,6.945 5.214,6.845L0.522,4.364C-0.174,3.996 -0.174,2.999 0.522,2.632L5.214,0.152C5.402,0.052 5.612,0 5.825,0C6.038,0 6.247,0.052 6.436,0.152Z"
|
||||
android:fillColor="#6F0D1E"/>
|
||||
</vector>
|
||||
@ -1,46 +0,0 @@
|
||||
<!--
|
||||
~ 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="16dp"
|
||||
android:height="16dp"
|
||||
android:viewportWidth="16"
|
||||
android:viewportHeight="16">
|
||||
<path
|
||||
android:pathData="M8.067,6.041C7.921,5.894 7.838,5.694 7.838,5.486C7.838,5.279 7.921,5.079 8.067,4.932L10.419,2.581C10.491,2.506 10.578,2.446 10.673,2.405C10.769,2.364 10.872,2.343 10.976,2.342C11.08,2.341 11.183,2.361 11.279,2.4C11.376,2.44 11.463,2.498 11.537,2.571C11.61,2.645 11.669,2.732 11.708,2.829C11.747,2.925 11.767,3.028 11.766,3.132C11.766,3.236 11.744,3.339 11.703,3.435C11.662,3.53 11.602,3.617 11.527,3.689L9.176,6.041C9.029,6.188 8.829,6.27 8.622,6.27C8.414,6.27 8.214,6.188 8.067,6.041Z"
|
||||
android:fillColor="#6F0D1E"
|
||||
android:fillAlpha="0.8"
|
||||
android:fillType="evenOdd"/>
|
||||
<path
|
||||
android:pathData="M13.878,6.041C13.731,6.188 13.532,6.27 13.324,6.27C13.116,6.27 12.917,6.188 12.77,6.041L10.419,3.689C10.276,3.541 10.197,3.343 10.199,3.138C10.201,2.932 10.283,2.736 10.428,2.591C10.574,2.445 10.77,2.363 10.976,2.361C11.181,2.359 11.379,2.438 11.527,2.581L13.878,4.932C14.025,5.079 14.108,5.279 14.108,5.487C14.108,5.694 14.025,5.894 13.878,6.041Z"
|
||||
android:fillColor="#6F0D1E"
|
||||
android:fillAlpha="0.8"
|
||||
android:fillType="evenOdd"/>
|
||||
<path
|
||||
android:pathData="M10.973,3.919C11.181,3.919 11.38,4.002 11.527,4.149C11.674,4.295 11.757,4.495 11.757,4.703V10.973C11.757,11.181 11.674,11.38 11.527,11.527C11.38,11.674 11.181,11.757 10.973,11.757C10.765,11.757 10.566,11.674 10.419,11.527C10.272,11.38 10.189,11.181 10.189,10.973V4.703C10.189,4.495 10.272,4.295 10.419,4.149C10.566,4.002 10.765,3.919 10.973,3.919ZM7.608,9.635C7.755,9.782 7.838,9.981 7.838,10.189C7.838,10.397 7.755,10.596 7.608,10.743L5.257,13.095C5.109,13.238 4.911,13.316 4.706,13.315C4.5,13.313 4.303,13.231 4.158,13.085C4.013,12.94 3.93,12.743 3.929,12.538C3.927,12.332 4.006,12.134 4.149,11.986L6.5,9.635C6.647,9.488 6.846,9.406 7.054,9.406C7.262,9.406 7.461,9.488 7.608,9.635Z"
|
||||
android:fillColor="#6F0D1E"
|
||||
android:fillAlpha="0.8"
|
||||
android:fillType="evenOdd"/>
|
||||
<path
|
||||
android:pathData="M1.797,9.635C1.944,9.488 2.144,9.406 2.351,9.406C2.559,9.406 2.759,9.488 2.905,9.635L5.257,11.986C5.332,12.059 5.391,12.145 5.432,12.241C5.474,12.336 5.495,12.439 5.496,12.543C5.497,12.647 5.477,12.751 5.438,12.847C5.398,12.943 5.34,13.031 5.267,13.104C5.193,13.178 5.105,13.236 5.009,13.276C4.913,13.315 4.81,13.335 4.706,13.334C4.601,13.333 4.499,13.311 4.403,13.27C4.307,13.229 4.221,13.17 4.149,13.095L1.797,10.743C1.65,10.596 1.568,10.397 1.568,10.189C1.568,9.981 1.65,9.782 1.797,9.635Z"
|
||||
android:fillColor="#6F0D1E"
|
||||
android:fillAlpha="0.8"
|
||||
android:fillType="evenOdd"/>
|
||||
<path
|
||||
android:pathData="M4.703,11.757C4.495,11.757 4.295,11.674 4.149,11.527C4.002,11.38 3.919,11.181 3.919,10.973V4.703C3.919,4.495 4.002,4.295 4.149,4.149C4.295,4.002 4.495,3.919 4.703,3.919C4.911,3.919 5.11,4.002 5.257,4.149C5.404,4.295 5.487,4.495 5.487,4.703V10.973C5.487,11.181 5.404,11.38 5.257,11.527C5.11,11.674 4.911,11.757 4.703,11.757Z"
|
||||
android:fillColor="#6F0D1E"
|
||||
android:fillAlpha="0.8"
|
||||
android:fillType="evenOdd"/>
|
||||
</vector>
|
||||
@ -58,7 +58,7 @@ android {
|
||||
dependencies {
|
||||
|
||||
def lottieVersion = "3.5.0"
|
||||
def roomVersion = "2.8.4"
|
||||
def roomVersion = "2.4.3"
|
||||
|
||||
implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user