first commit
This commit is contained in:
+8
@@ -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>
|
||||
+10
@@ -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>
|
||||
+10
@@ -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>
|
||||
+13
@@ -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>
|
||||
+22
@@ -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>
|
||||
+52
@@ -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>
|
||||
+11
@@ -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>
|
||||
+10
@@ -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>
|
||||
+10
@@ -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>
|
||||
+10
@@ -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>
|
||||
+10
@@ -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>
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/main_container"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="@color/background_dark" />
|
||||
+5
@@ -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="@drawable/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
+5
@@ -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="@drawable/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
<?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">
|
||||
|
||||
<!-- Dark background circle -->
|
||||
<path
|
||||
android:fillColor="#0d1117"
|
||||
android:pathData="M24,24m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"/>
|
||||
|
||||
<!-- WireGuard Shield - Outer -->
|
||||
<path
|
||||
android:fillColor="#FF5722"
|
||||
android:pathData="M24,6L8,12v10c0,9.9 6.39,19.17 16,21.42 9.61,-2.25 16,-11.52 16,-21.42V12L24,6z"/>
|
||||
|
||||
<!-- WireGuard Shield - Inner dark -->
|
||||
<path
|
||||
android:fillColor="#0d1117"
|
||||
android:pathData="M24,9L11,14v8c0,8.25 5.13,15.96 13,17.85 7.87,-1.89 13,-9.6 13,-17.85V14L24,9z"/>
|
||||
|
||||
<!-- WireGuard W Logo -->
|
||||
<path
|
||||
android:fillColor="#FF5722"
|
||||
android:pathData="M16,22 L19,32 L24,25 L29,32 L32,22 L29.5,22 L28,27 L24,21 L20,27 L18.5,22 Z"/>
|
||||
|
||||
<!-- Connection dot -->
|
||||
<path
|
||||
android:fillColor="#4CAF50"
|
||||
android:pathData="M24,17 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>
|
||||
</vector>
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
<?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">
|
||||
|
||||
<!-- Dark background circle -->
|
||||
<path
|
||||
android:fillColor="#0d1117"
|
||||
android:pathData="M24,24m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"/>
|
||||
|
||||
<!-- WireGuard Shield - Outer -->
|
||||
<path
|
||||
android:fillColor="#FF5722"
|
||||
android:pathData="M24,6L8,12v10c0,9.9 6.39,19.17 16,21.42 9.61,-2.25 16,-11.52 16,-21.42V12L24,6z"/>
|
||||
|
||||
<!-- WireGuard Shield - Inner dark -->
|
||||
<path
|
||||
android:fillColor="#0d1117"
|
||||
android:pathData="M24,9L11,14v8c0,8.25 5.13,15.96 13,17.85 7.87,-1.89 13,-9.6 13,-17.85V14L24,9z"/>
|
||||
|
||||
<!-- WireGuard W Logo -->
|
||||
<path
|
||||
android:fillColor="#FF5722"
|
||||
android:pathData="M16,22 L19,32 L24,25 L29,32 L32,22 L29.5,22 L28,27 L24,21 L20,27 L18.5,22 Z"/>
|
||||
|
||||
<!-- Connection dot -->
|
||||
<path
|
||||
android:fillColor="#4CAF50"
|
||||
android:pathData="M24,17 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>
|
||||
</vector>
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
<?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">
|
||||
|
||||
<!-- Dark background circle -->
|
||||
<path
|
||||
android:fillColor="#0d1117"
|
||||
android:pathData="M24,24m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"/>
|
||||
|
||||
<!-- WireGuard Shield - Outer -->
|
||||
<path
|
||||
android:fillColor="#FF5722"
|
||||
android:pathData="M24,6L8,12v10c0,9.9 6.39,19.17 16,21.42 9.61,-2.25 16,-11.52 16,-21.42V12L24,6z"/>
|
||||
|
||||
<!-- WireGuard Shield - Inner dark -->
|
||||
<path
|
||||
android:fillColor="#0d1117"
|
||||
android:pathData="M24,9L11,14v8c0,8.25 5.13,15.96 13,17.85 7.87,-1.89 13,-9.6 13,-17.85V14L24,9z"/>
|
||||
|
||||
<!-- WireGuard W Logo -->
|
||||
<path
|
||||
android:fillColor="#FF5722"
|
||||
android:pathData="M16,22 L19,32 L24,25 L29,32 L32,22 L29.5,22 L28,27 L24,21 L20,27 L18.5,22 Z"/>
|
||||
|
||||
<!-- Connection dot -->
|
||||
<path
|
||||
android:fillColor="#4CAF50"
|
||||
android:pathData="M24,17 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>
|
||||
</vector>
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
<?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">
|
||||
|
||||
<!-- Dark background circle -->
|
||||
<path
|
||||
android:fillColor="#0d1117"
|
||||
android:pathData="M24,24m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"/>
|
||||
|
||||
<!-- WireGuard Shield - Outer -->
|
||||
<path
|
||||
android:fillColor="#FF5722"
|
||||
android:pathData="M24,6L8,12v10c0,9.9 6.39,19.17 16,21.42 9.61,-2.25 16,-11.52 16,-21.42V12L24,6z"/>
|
||||
|
||||
<!-- WireGuard Shield - Inner dark -->
|
||||
<path
|
||||
android:fillColor="#0d1117"
|
||||
android:pathData="M24,9L11,14v8c0,8.25 5.13,15.96 13,17.85 7.87,-1.89 13,-9.6 13,-17.85V14L24,9z"/>
|
||||
|
||||
<!-- WireGuard W Logo -->
|
||||
<path
|
||||
android:fillColor="#FF5722"
|
||||
android:pathData="M16,22 L19,32 L24,25 L29,32 L32,22 L29.5,22 L28,27 L24,21 L20,27 L18.5,22 Z"/>
|
||||
|
||||
<!-- Connection dot -->
|
||||
<path
|
||||
android:fillColor="#4CAF50"
|
||||
android:pathData="M24,17 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="background_card">#FF1E1E1E</color>
|
||||
<color name="background_card_focused">#FF2A2A2A</color>
|
||||
<color name="background_dark">#FF121212</color>
|
||||
<color name="brand_accent">#FF4CAF50</color>
|
||||
<color name="brand_primary">#FF88B4E7</color>
|
||||
<color name="brand_primary_dark">#FF5C93D1</color>
|
||||
<color name="status_connected">#FF4CAF50</color>
|
||||
<color name="status_connecting">#FFFFC107</color>
|
||||
<color name="status_disconnected">#FF9E9E9E</color>
|
||||
<color name="status_error">#FFF44336</color>
|
||||
<color name="text_primary">#FFFFFFFF</color>
|
||||
<color name="text_secondary">#FFB3B3B3</color>
|
||||
<color name="wireguard_red">#88141A</color>
|
||||
<string name="action_add_tunnel">Tunnel hinzufügen</string>
|
||||
<string name="action_connect">Verbinden</string>
|
||||
<string name="action_delete_tunnel">Löschen</string>
|
||||
<string name="action_disconnect">Trennen</string>
|
||||
<string name="action_edit_tunnel">Bearbeiten</string>
|
||||
<string name="action_settings">Einstellungen</string>
|
||||
<string name="app_name">WireGuard TV</string>
|
||||
<string name="error_config_invalid">Ungültige Konfiguration</string>
|
||||
<string name="error_vpn_permission">VPN-Berechtigung erforderlich</string>
|
||||
<string name="settings_auto_connect">Auto-Connect bei Start</string>
|
||||
<string name="settings_kill_switch">Kill Switch</string>
|
||||
<string name="settings_notifications">Benachrichtigungen</string>
|
||||
<string name="status_connected">Verbunden</string>
|
||||
<string name="status_connecting">Verbinden...</string>
|
||||
<string name="status_disconnected">Nicht verbunden</string>
|
||||
<string name="status_error">Fehler</string>
|
||||
<string name="tile_name">WireGuard VPN</string>
|
||||
<string name="webupload_config_received">Config empfangen: %s</string>
|
||||
<string name="webupload_ready">Bereit für Config-Upload</string>
|
||||
<string name="webupload_waiting">Warte auf Upload...</string>
|
||||
<style name="Theme.WireGuardTV" parent="Theme.Leanback">
|
||||
<item name="android:colorPrimary">@color/brand_primary</item>
|
||||
<item name="android:colorPrimaryDark">@color/brand_primary_dark</item>
|
||||
<item name="android:colorAccent">@color/brand_accent</item>
|
||||
<item name="android:windowBackground">@color/background_dark</item>
|
||||
|
||||
|
||||
<item name="browseRowsMarginTop">60dp</item>
|
||||
<item name="browsePaddingStart">60dp</item>
|
||||
<item name="browsePaddingEnd">60dp</item>
|
||||
|
||||
|
||||
<item name="imageCardViewStyle">@style/WireGuardImageCardViewStyle</item>
|
||||
</style>
|
||||
<style name="Theme.WireGuardTV.Settings" parent="@style/Theme.Leanback">
|
||||
<item name="android:colorPrimary">@color/brand_primary</item>
|
||||
<item name="android:colorAccent">@color/brand_accent</item>
|
||||
<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Leanback</item>
|
||||
</style>
|
||||
<style name="WireGuardImageCardViewStyle" parent="Widget.Leanback.ImageCardViewStyle">
|
||||
<item name="cardBackground">@color/background_card</item>
|
||||
</style>
|
||||
</resources>
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<network-security-config>
|
||||
<!-- Standardmäßig nur HTTPS erlauben -->
|
||||
<base-config cleartextTrafficPermitted="false">
|
||||
<trust-anchors>
|
||||
<certificates src="system" />
|
||||
</trust-anchors>
|
||||
</base-config>
|
||||
|
||||
<!-- Ausnahme für ip-api.com (Geo-Location Service, bietet kein HTTPS) -->
|
||||
<domain-config cleartextTrafficPermitted="true">
|
||||
<domain includeSubdomains="true">ip-api.com</domain>
|
||||
</domain-config>
|
||||
</network-security-config>
|
||||
Reference in New Issue
Block a user