Use Radar Eye logo in the app header + README
Build APK / build (push) Waiting to run

- App: top-bar brand mark is now the Radar Eye (drawable/vigil_logo.xml) instead of a generic shield.
- README: centered logo header (docs/logo.png, rendered from docs/logo.svg).
Release 0.1.7.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0187UiEtasyowhEBYs6s9iF5
This commit is contained in:
Kara Zajac
2026-07-15 18:03:10 -04:00
parent 41ab2f21a4
commit f4635967c7
6 changed files with 56 additions and 3 deletions
+6
View File
@@ -1,7 +1,13 @@
<div align="center">
<img src="docs/logo.png" alt="VIGIL" width="96" height="96" />
# VIGIL # VIGIL
**What's been following you?** **What's been following you?**
</div>
A native Android (Kotlin) app that watches for personal item-trackers — Apple A native Android (Kotlin) app that watches for personal item-trackers — Apple
AirTags, Tile, Samsung Galaxy SmartTags, and Google Find My Device / DULT tags — AirTags, Tile, Samsung Galaxy SmartTags, and Google Find My Device / DULT tags —
that are **travelling with you over time**. It is the temporal counterpart to that are **travelling with you over time**. It is the temporal counterpart to
+2 -2
View File
@@ -13,8 +13,8 @@ android {
applicationId = "org.soulstone.vigil" applicationId = "org.soulstone.vigil"
minSdk = 26 minSdk = 26
targetSdk = 35 targetSdk = 35
versionCode = 7 versionCode = 8
versionName = "0.1.6" versionName = "0.1.7"
} }
// Fixed debug keystore committed to the repo (a debug key is non-secret — its // Fixed debug keystore committed to the repo (a debug key is non-secret — its
@@ -9,7 +9,9 @@ import androidx.compose.material3.FilledTonalButton
import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.collectAsState import androidx.compose.runtime.collectAsState
import androidx.compose.ui.graphics.lerp import androidx.compose.ui.graphics.lerp
import androidx.compose.ui.res.painterResource
import org.soulstone.vigil.service.ScanService import org.soulstone.vigil.service.ScanService
import androidx.compose.foundation.Image
import androidx.compose.foundation.background import androidx.compose.foundation.background
import androidx.compose.foundation.clickable import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
@@ -70,6 +72,7 @@ import org.soulstone.vigil.BuildConfig
import org.soulstone.vigil.data.db.TrackerEntity import org.soulstone.vigil.data.db.TrackerEntity
import org.soulstone.vigil.model.Sensitivity import org.soulstone.vigil.model.Sensitivity
import org.soulstone.vigil.model.TrackerEcosystem import org.soulstone.vigil.model.TrackerEcosystem
import org.soulstone.vigil.R
import org.soulstone.vigil.model.TrackerStatus import org.soulstone.vigil.model.TrackerStatus
import org.soulstone.vigil.ui.theme.VigilGreen import org.soulstone.vigil.ui.theme.VigilGreen
import org.soulstone.vigil.ui.theme.VigilPeach import org.soulstone.vigil.ui.theme.VigilPeach
@@ -106,7 +109,11 @@ fun MainScreen(
TopAppBar( TopAppBar(
title = { title = {
Row(verticalAlignment = Alignment.CenterVertically) { Row(verticalAlignment = Alignment.CenterVertically) {
Icon(Icons.Filled.Shield, null, tint = MaterialTheme.colorScheme.primary) Image(
painterResource(R.drawable.vigil_logo),
contentDescription = null,
modifier = Modifier.size(26.dp)
)
Spacer(Modifier.size(8.dp)) Spacer(Modifier.size(8.dp))
Text("VIGIL", fontWeight = FontWeight.Bold) Text("VIGIL", fontWeight = FontWeight.Bold)
} }
+27
View File
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- VIGIL wordmark glyph (Radar Eye), tight-cropped for in-app use (top bar). -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48">
<path
android:pathData="M4,24 Q24,8 44,24 Q24,40 4,24 Z"
android:strokeColor="#89B4FA"
android:strokeWidth="3"
android:strokeLineJoin="round"
android:fillColor="#00000000" />
<path
android:pathData="M24,24 m-7.5,0 a7.5,7.5 0 1,0 15,0 a7.5,7.5 0 1,0 -15,0"
android:strokeColor="#89B4FA"
android:strokeWidth="2.4"
android:fillColor="#00000000" />
<path
android:pathData="M24,24 m-4.4,0 a4.4,4.4 0 1,0 8.8,0 a4.4,4.4 0 1,0 -8.8,0"
android:strokeColor="#B4BEFE"
android:strokeWidth="2"
android:fillColor="#00000000" />
<path
android:pathData="M24,24 m-2.2,0 a2.2,2.2 0 1,0 4.4,0 a2.2,2.2 0 1,0 -4.4,0"
android:fillColor="#A6E3A1" />
</vector>
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

+13
View File
@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 108 108" width="108" height="108" role="img" aria-label="VIGIL">
<defs>
<radialGradient id="bg" cx="50%" cy="36%" r="78%">
<stop offset="0" stop-color="#2a2a40"/>
<stop offset="1" stop-color="#11111b"/>
</radialGradient>
</defs>
<rect x="4" y="4" width="100" height="100" rx="26" fill="url(#bg)" stroke="#313244"/>
<path d="M26 54 Q54 30 82 54 Q54 78 26 54 Z" fill="none" stroke="#89b4fa" stroke-width="4.5" stroke-linejoin="round"/>
<circle cx="54" cy="54" r="11" fill="none" stroke="#89b4fa" stroke-width="3.2"/>
<circle cx="54" cy="54" r="6.5" fill="none" stroke="#b4befe" stroke-width="2.8"/>
<circle cx="54" cy="54" r="3.2" fill="#a6e3a1"/>
</svg>

After

Width:  |  Height:  |  Size: 740 B