first commit

This commit is contained in:
Stefan Hacker
2026-02-08 15:55:58 +01:00
commit 08d331d1f8
1102 changed files with 101384 additions and 0 deletions
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/status_connected" />
<size
android:width="16dp"
android:height="16dp" />
</shape>
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Dark Background with gradient feel -->
<item>
<shape android:shape="rectangle">
<solid android:color="#0d1117" />
</shape>
</item>
<!-- Left side: Shield Icon -->
<item
android:gravity="center_vertical|start"
android:left="40dp"
android:width="80dp"
android:height="80dp">
<vector
android:width="80dp"
android:height="80dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- Shield outer -->
<path
android:fillColor="#FF5722"
android:pathData="M54,20L24,34v22c0,19.8 12.78,38.34 30,42.84 17.22,-4.5 30,-23.04 30,-42.84V34L54,20z"/>
<!-- Shield inner -->
<path
android:fillColor="#0d1117"
android:pathData="M54,26L30,38v18c0,16.5 10.26,31.92 24,35.7 13.74,-3.78 24,-19.2 24,-35.7V38L54,26z"/>
<!-- W Logo -->
<path
android:fillColor="#FF5722"
android:pathData="M38,50 L44,70 L54,54 L64,70 L70,50 L65,50 L62,60 L54,48 L46,60 L43,50 Z"/>
<!-- Connection dot -->
<path
android:fillColor="#4CAF50"
android:pathData="M54,40 m-3,0 a3,3 0 1,1 6,0 a3,3 0 1,1 -6,0"/>
</vector>
</item>
<!-- Right side: App Name Text (as shapes) -->
<item
android:gravity="center_vertical|end"
android:right="40dp"
android:width="180dp"
android:height="60dp">
<shape android:shape="rectangle">
<solid android:color="#00000000" />
</shape>
</item>
</layer-list>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/brand_accent"
android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/>
</vector>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FFFFFF"
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM17,13H7v-2h10v2z"/>
</vector>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FFFFFF"
android:pathData="M10,4H4c-1.1,0 -1.99,0.9 -1.99,2L2,18c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V8c0,-1.1 -0.9,-2 -2,-2h-8l-2,-2z"/>
</vector>
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48">
<path
android:fillColor="#1a1a2e"
android:pathData="M0,0h48v48H0z"/>
<path
android:fillColor="#88B4E7"
android:pathData="M24,6L12,12v9c0,8.33 5.76,16.11 12,18 6.24,-1.89 12,-9.67 12,-18v-9L24,6zM24,24.99h9c-0.71,5.51 -4.38,10.42 -9,11.96V25H15v-6.73l9,-4.16v10.88z"/>
</vector>
@@ -0,0 +1,22 @@
<?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 background -->
<path
android:fillColor="#0d1117"
android:pathData="M0,0h108v108H0z"/>
<!-- Subtle grid pattern for tech feel -->
<path
android:strokeColor="#1a2332"
android:strokeWidth="0.5"
android:pathData="M0,18 L108,18 M0,36 L108,36 M0,54 L108,54 M0,72 L108,72 M0,90 L108,90"/>
<path
android:strokeColor="#1a2332"
android:strokeWidth="0.5"
android:pathData="M18,0 L18,108 M36,0 L36,108 M54,0 L54,108 M72,0 L72,108 M90,0 L90,108"/>
</vector>
@@ -0,0 +1,52 @@
<?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">
<!-- WireGuard Shield - Outer -->
<path
android:fillColor="#FF5722"
android:pathData="M54,20L24,34v22c0,19.8 12.78,38.34 30,42.84 17.22,-4.5 30,-23.04 30,-42.84V34L54,20z"/>
<!-- WireGuard Shield - Inner dark -->
<path
android:fillColor="#1a1a2e"
android:pathData="M54,26L30,38v18c0,16.5 10.26,31.92 24,35.7 13.74,-3.78 24,-19.2 24,-35.7V38L54,26z"/>
<!-- WireGuard W Logo stylized -->
<path
android:fillColor="#FF5722"
android:pathData="M38,50 L44,70 L54,54 L64,70 L70,50 L65,50 L62,60 L54,48 L46,60 L43,50 Z"/>
<!-- Connection dots (VPN tunnel visualization) -->
<path
android:fillColor="#4CAF50"
android:pathData="M54,40 m-3,0 a3,3 0 1,1 6,0 a3,3 0 1,1 -6,0"/>
<!-- Left connection line -->
<path
android:fillColor="#4CAF50"
android:pathData="M40,44 L48,40"/>
<path
android:strokeColor="#4CAF50"
android:strokeWidth="2"
android:pathData="M40,44 L48,40"/>
<!-- Right connection line -->
<path
android:strokeColor="#4CAF50"
android:strokeWidth="2"
android:pathData="M60,40 L68,44"/>
<!-- Left dot -->
<path
android:fillColor="#4CAF50"
android:pathData="M38,45 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>
<!-- Right dot -->
<path
android:fillColor="#4CAF50"
android:pathData="M70,45 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>
</vector>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24"
android:viewportHeight="24">
<!-- Location/Pin Icon (Material Design) -->
<path
android:fillColor="@color/brand_primary"
android:pathData="M12,2C8.13,2 5,5.13 5,9c0,5.25 7,13 7,13s7,-7.75 7,-13c0,-3.87 -3.13,-7 -7,-7zM12,11.5c-1.38,0 -2.5,-1.12 -2.5,-2.5s1.12,-2.5 2.5,-2.5 2.5,1.12 2.5,2.5 -1.12,2.5 -2.5,2.5z"/>
</vector>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/text_secondary"
android:pathData="M19.14,12.94c0.04,-0.31 0.06,-0.63 0.06,-0.94 0,-0.32 -0.02,-0.64 -0.07,-0.94l2.03,-1.58c0.18,-0.14 0.23,-0.41 0.12,-0.61l-1.92,-3.32c-0.12,-0.22 -0.37,-0.29 -0.59,-0.22l-2.39,0.96c-0.5,-0.38 -1.03,-0.7 -1.62,-0.94L14.4,2.81c-0.04,-0.24 -0.24,-0.41 -0.48,-0.41h-3.84c-0.24,0 -0.43,0.17 -0.47,0.41L9.25,5.35C8.66,5.59 8.12,5.92 7.63,6.29L5.24,5.33c-0.22,-0.08 -0.47,0 -0.59,0.22L2.74,8.87C2.62,9.08 2.66,9.34 2.86,9.48l2.03,1.58C4.84,11.36 4.8,11.69 4.8,12s0.02,0.64 0.07,0.94l-2.03,1.58c-0.18,0.14 -0.23,0.41 -0.12,0.61l1.92,3.32c0.12,0.22 0.37,0.29 0.59,0.22l2.39,-0.96c0.5,0.38 1.03,0.7 1.62,0.94l0.36,2.54c0.05,0.24 0.24,0.41 0.48,0.41h3.84c0.24,0 0.44,-0.17 0.47,-0.41l0.36,-2.54c0.59,-0.24 1.13,-0.56 1.62,-0.94l2.39,0.96c0.22,0.08 0.47,0 0.59,-0.22l1.92,-3.32c0.12,-0.22 0.07,-0.47 -0.12,-0.61L19.14,12.94zM12,15.6c-1.98,0 -3.6,-1.62 -3.6,-3.6s1.62,-3.6 3.6,-3.6s3.6,1.62 3.6,3.6S13.98,15.6 12,15.6z"/>
</vector>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/brand_primary"
android:pathData="M16,6l2.29,2.29 -4.88,4.88 -4,-4L2,16.59 3.41,18l6,-6 4,4 6.3,-6.29L22,12V6z"/>
</vector>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<!-- Shield outer -->
<path
android:fillColor="#FF5722"
android:pathData="M12,1L3,5v6c0,5.55 3.84,10.74 9,12 5.16,-1.26 9,-6.45 9,-12V5L12,1z"/>
<!-- Shield inner -->
<path
android:fillColor="#1a1a2e"
android:pathData="M12,3L5,6.3v4.7c0,4.6 2.98,8.88 7,9.93 4.02,-1.05 7,-5.33 7,-9.93V6.3L12,3z"/>
<!-- W logo -->
<path
android:fillColor="#FF5722"
android:pathData="M7,11 L9,17 L12,13 L15,17 L17,11 L15.5,11 L14.5,14 L12,11 L9.5,14 L8.5,11 Z"/>
</vector>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/status_connected"
android:pathData="M12,1L3,5v6c0,5.55 3.84,10.74 9,12 5.16,-1.26 9,-6.45 9,-12V5L12,1zM10,17l-4,-4 1.41,-1.41L10,14.17l6.59,-6.59L18,9l-8,8z"/>
</vector>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@color/status_disconnected"
android:pathData="M12,1L3,5v6c0,5.55 3.84,10.74 9,12 5.16,-1.26 9,-6.45 9,-12V5L12,1zM12,11.99h7c-0.53,4.12 -3.28,7.79 -7,8.94V12H5V6.3l7,-3.11v8.8z"/>
</vector>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FFFFFF"
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM11,19.93c-3.95,-0.49 -7,-3.85 -7,-7.93 0,-0.62 0.08,-1.21 0.21,-1.79L9,15v1c0,1.1 0.9,2 2,2v1.93zM17.9,17.39c-0.26,-0.81 -1,-1.39 -1.9,-1.39h-1v-3c0,-0.55 -0.45,-1 -1,-1H8v-2h2c0.55,0 1,-0.45 1,-1V7h2c1.1,0 2,-0.9 2,-2v-0.41c2.93,1.19 5,4.06 5,7.41 0,2.08 -0.8,3.97 -2.1,5.39z"/>
</vector>