Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c869f84a9d |
@@ -247,12 +247,12 @@ private fun EmptyState(modifier: Modifier = Modifier, onAdd: () -> Unit) {
|
||||
|
||||
private val SyncStatus.accentColor: Color
|
||||
@Composable get() = when (this) {
|
||||
SyncStatus.SUCCESS -> MaterialTheme.colorScheme.primary
|
||||
SyncStatus.SYNCING -> MaterialTheme.colorScheme.secondary
|
||||
SyncStatus.FAILED -> MaterialTheme.colorScheme.error
|
||||
SyncStatus.CONFLICT,
|
||||
SyncStatus.PARTIAL -> MaterialTheme.colorScheme.tertiary
|
||||
SyncStatus.IDLE -> MaterialTheme.colorScheme.outline
|
||||
SyncStatus.SUCCESS -> Color(0xFF2E7D32) // green — done, healthy
|
||||
SyncStatus.SYNCING -> Color(0xFF1565C0) // blue — in progress
|
||||
SyncStatus.FAILED -> Color(0xFFC62828) // red — error
|
||||
SyncStatus.PARTIAL -> Color(0xFFE65100) // orange — some files failed
|
||||
SyncStatus.CONFLICT -> Color(0xFFF9A825) // amber — needs resolution
|
||||
SyncStatus.IDLE -> MaterialTheme.colorScheme.outline
|
||||
}
|
||||
|
||||
private fun String.toDisplayPath(): String {
|
||||
|
||||
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 110 KiB |
|
After Width: | Height: | Size: 231 KiB |
|
After Width: | Height: | Size: 389 KiB |
@@ -1,45 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
|
||||
<!-- Dark space background -->
|
||||
<path
|
||||
android:pathData="M0,0 H108 V108 H0 Z"
|
||||
android:fillColor="#050F05"/>
|
||||
|
||||
<!-- Subtle dark green center glow -->
|
||||
<path
|
||||
android:pathData="M54,54 A40,40 0 1,0 54.01,54 Z"
|
||||
android:fillColor="#0D1F0D"
|
||||
android:fillAlpha="0.9"/>
|
||||
|
||||
<!-- Stars -->
|
||||
<path android:fillColor="#FFFFFF" android:fillAlpha="0.9"
|
||||
android:pathData="M18,12 A1.2,1.2 0 1,0 18.01,12 Z"/>
|
||||
<path android:fillColor="#FFFFFF" android:fillAlpha="0.7"
|
||||
android:pathData="M88,18 A0.9,0.9 0 1,0 88.01,18 Z"/>
|
||||
<path android:fillColor="#FFFFFF" android:fillAlpha="0.8"
|
||||
android:pathData="M12,55 A1.0,1.0 0 1,0 12.01,55 Z"/>
|
||||
<path android:fillColor="#FFFFFF" android:fillAlpha="0.6"
|
||||
android:pathData="M95,40 A0.8,0.8 0 1,0 95.01,40 Z"/>
|
||||
<path android:fillColor="#FFFFFF" android:fillAlpha="0.9"
|
||||
android:pathData="M25,90 A1.1,1.1 0 1,0 25.01,90 Z"/>
|
||||
<path android:fillColor="#FFFFFF" android:fillAlpha="0.7"
|
||||
android:pathData="M82,88 A0.9,0.9 0 1,0 82.01,88 Z"/>
|
||||
<path android:fillColor="#FFFFFF" android:fillAlpha="0.5"
|
||||
android:pathData="M96,72 A0.8,0.8 0 1,0 96.01,72 Z"/>
|
||||
<path android:fillColor="#FFFFFF" android:fillAlpha="0.8"
|
||||
android:pathData="M8,80 A1.0,1.0 0 1,0 8.01,80 Z"/>
|
||||
<path android:fillColor="#FFFFFF" android:fillAlpha="0.6"
|
||||
android:pathData="M70,8 A0.9,0.9 0 1,0 70.01,8 Z"/>
|
||||
<path android:fillColor="#FFFFFF" android:fillAlpha="0.7"
|
||||
android:pathData="M40,100 A0.8,0.8 0 1,0 40.01,100 Z"/>
|
||||
<path android:fillColor="#AAFFAA" android:fillAlpha="0.5"
|
||||
android:pathData="M92,94 A1.0,1.0 0 1,0 92.01,94 Z"/>
|
||||
<path android:fillColor="#AAAAFF" android:fillAlpha="0.4"
|
||||
android:pathData="M5,25 A0.8,0.8 0 1,0 5.01,25 Z"/>
|
||||
|
||||
</vector>
|
||||
@@ -1,117 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
|
||||
<!--
|
||||
Four thick ribbons in an interlocked pinwheel knot.
|
||||
Each ribbon sweeps 210 degrees clockwise on a radius-18 circle centered at (54,54).
|
||||
Each ribbon is drawn as: base (width 12) + highlight stripe (width 5).
|
||||
Over/under order: Blue under Green, Green under Red, Red under Orange, Orange under Blue tip.
|
||||
|
||||
Arc start/end points (radius 18 from center 54,54):
|
||||
Blue: start 270deg (54,36) end 120deg (45,70)
|
||||
Green: start 90deg (54,72) end 300deg (63,38)
|
||||
Red: start 0deg (72,54) end 210deg (39,45)
|
||||
Orange: start 180deg (36,54) end 30deg (69,63)
|
||||
-->
|
||||
|
||||
<!-- Blue ribbon base (goes under Green start and Orange end) -->
|
||||
<path
|
||||
android:strokeColor="#1565C0"
|
||||
android:strokeWidth="12"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeLineCap="round"
|
||||
android:pathData="M 54,36 A 18,18 0 1,1 45,70"/>
|
||||
<!-- Blue ribbon highlight stripe -->
|
||||
<path
|
||||
android:strokeColor="#90CAF9"
|
||||
android:strokeWidth="5"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeLineCap="round"
|
||||
android:pathData="M 54,36 A 18,18 0 1,1 45,70"/>
|
||||
|
||||
<!-- Green ribbon base (over Blue start, under Red end) -->
|
||||
<path
|
||||
android:strokeColor="#2E7D32"
|
||||
android:strokeWidth="12"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeLineCap="round"
|
||||
android:pathData="M 54,72 A 18,18 0 1,1 63,38"/>
|
||||
<!-- Green ribbon highlight stripe -->
|
||||
<path
|
||||
android:strokeColor="#A5D6A7"
|
||||
android:strokeWidth="5"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeLineCap="round"
|
||||
android:pathData="M 54,72 A 18,18 0 1,1 63,38"/>
|
||||
|
||||
<!-- Red ribbon base (over Green start, under Orange end) -->
|
||||
<path
|
||||
android:strokeColor="#C62828"
|
||||
android:strokeWidth="12"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeLineCap="round"
|
||||
android:pathData="M 72,54 A 18,18 0 1,1 39,45"/>
|
||||
<!-- Red ribbon highlight stripe -->
|
||||
<path
|
||||
android:strokeColor="#EF9A9A"
|
||||
android:strokeWidth="5"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeLineCap="round"
|
||||
android:pathData="M 72,54 A 18,18 0 1,1 39,45"/>
|
||||
|
||||
<!-- Orange ribbon base (over Red start, under Blue tip) -->
|
||||
<path
|
||||
android:strokeColor="#E65100"
|
||||
android:strokeWidth="12"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeLineCap="round"
|
||||
android:pathData="M 36,54 A 18,18 0 1,1 69,63"/>
|
||||
<!-- Orange ribbon highlight stripe -->
|
||||
<path
|
||||
android:strokeColor="#FFCC80"
|
||||
android:strokeWidth="5"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeLineCap="round"
|
||||
android:pathData="M 36,54 A 18,18 0 1,1 69,63"/>
|
||||
|
||||
<!-- Redraw Blue start cap on top so it goes OVER Orange end -->
|
||||
<path
|
||||
android:strokeColor="#1565C0"
|
||||
android:strokeWidth="12"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeLineCap="round"
|
||||
android:pathData="M 54,36 A 18,18 0 0,1 62,37.5"/>
|
||||
<path
|
||||
android:strokeColor="#90CAF9"
|
||||
android:strokeWidth="5"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeLineCap="round"
|
||||
android:pathData="M 54,36 A 18,18 0 0,1 62,37.5"/>
|
||||
|
||||
<!-- Black circle behind center sync icon -->
|
||||
<path
|
||||
android:fillColor="#000000"
|
||||
android:pathData="M 45,54 A 9,9 0 1,0 63,54 A 9,9 0 1,0 45,54 Z"/>
|
||||
|
||||
<!-- White sync ring -->
|
||||
<path
|
||||
android:strokeColor="#FFFFFF"
|
||||
android:strokeWidth="2.5"
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M 46.5,54 A 7.5,7.5 0 1,0 61.5,54 A 7.5,7.5 0 1,0 46.5,54 Z"/>
|
||||
|
||||
<!-- Up arrow (pointing up) -->
|
||||
<path
|
||||
android:fillColor="#FFFFFF"
|
||||
android:pathData="M 54,46.5 L 57,50.5 L 51,50.5 Z"/>
|
||||
|
||||
<!-- Down arrow (pointing down) -->
|
||||
<path
|
||||
android:fillColor="#FFFFFF"
|
||||
android:pathData="M 54,61.5 L 51,57.5 L 57,57.5 Z"/>
|
||||
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
|
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 6.5 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 75 KiB |
@@ -1,4 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="ic_launcher_background">#2196F3</color>
|
||||
<color name="ic_launcher_background">#050E05</color>
|
||||
</resources>
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
VERSION_NAME=1.0.39
|
||||
VERSION_CODE=40
|
||||
VERSION_NAME=1.0.40
|
||||
VERSION_CODE=41
|
||||
|
||||