wip
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
<vector android:autoMirrored="true" android:height="24dp"
|
||||
android:viewportHeight="24.0" android:viewportWidth="24.0"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path android:fillColor="#FF000000" android:pathData="M12,6v3l4,-4 -4,-4v3c-4.42,0 -8,3.58 -8,8 0,1.57 0.46,3.03 1.24,4.26L6.7,14.8c-0.45,-0.83 -0.7,-1.79 -0.7,-2.8 0,-3.31 2.69,-6 6,-6zM18.76,7.74L17.3,9.2c0.44,0.84 0.7,1.79 0.7,2.8 0,3.31 -2.69,6 -6,6v-3l-4,4 4,4v-3c4.42,0 8,-3.58 8,-8 0,-1.57 -0.46,-3.03 -1.24,-4.26z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M20,8h-2.81c-0.45,-0.78 -1.07,-1.45 -1.82,-1.96L17,4.41 15.59,3l-2.17,2.17C12.96,5.06 12.49,5 12,5c-0.49,0 -0.96,0.06 -1.41,0.17L8.41,3 7,4.41l1.62,1.63C7.88,6.55 7.26,7.22 6.81,8L4,8v2h2.09c-0.05,0.33 -0.09,0.66 -0.09,1v1L4,12v2h2v1c0,0.34 0.04,0.67 0.09,1L4,16v2h2.81c1.04,1.79 2.97,3 5.19,3s4.15,-1.21 5.19,-3L20,18v-2h-2.09c0.05,-0.33 0.09,-0.66 0.09,-1v-1h2v-2h-2v-1c0,-0.34 -0.04,-0.67 -0.09,-1L20,10L20,8zM14,16h-4v-2h4v2zM14,12h-4v-2h4v2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,6 @@
|
||||
<vector android:autoMirrored="true" android:height="24dp"
|
||||
android:viewportHeight="24.0" android:viewportWidth="24.0"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path android:fillColor="#FF000000" android:pathData="M22.7,19l-9.1,-9.1c0.9,-2.3 0.4,-5 -1.5,-6.9 -2,-2 -5,-2.4 -7.4,-1.3L9,6 6,9 1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1c1.9,1.9 4.6,2.4 6.9,1.5l9.1,9.1c0.4,0.4 1,0.4 1.4,0l2.3,-2.3c0.5,-0.4 0.5,-1.1 0.1,-1.4z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M20,6h-2.18c0.11,-0.31 0.18,-0.65 0.18,-1 0,-1.66 -1.34,-3 -3,-3 -1.05,0 -1.96,0.54 -2.5,1.35l-0.5,0.67 -0.5,-0.68C10.96,2.54 10.05,2 9,2 7.34,2 6,3.34 6,5c0,0.35 0.07,0.69 0.18,1L4,6c-1.11,0 -1.99,0.89 -1.99,2L2,19c0,1.11 0.89,2 2,2h16c1.11,0 2,-0.89 2,-2L22,8c0,-1.11 -0.89,-2 -2,-2zM15,4c0.55,0 1,0.45 1,1s-0.45,1 -1,1 -1,-0.45 -1,-1 0.45,-1 1,-1zM9,4c0.55,0 1,0.45 1,1s-0.45,1 -1,1 -1,-0.45 -1,-1 0.45,-1 1,-1zM20,19L4,19v-2h16v2zM20,14L4,14L4,8h5.08L7,10.83 8.62,12 11,8.76l1,-1.36 1,1.36L15.38,12 17,10.83 14.92,8L20,8v6z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M9.4,16.6L4.8,12l4.6,-4.6L8,6l-6,6 6,6 1.4,-1.4zM14.6,16.6l4.6,-4.6 -4.6,-4.6L16,6l6,6 -6,6 -1.4,-1.4z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M12,3C6.95,3 3.15,4.85 0,7.23L12,22 24,7.25C20.85,4.87 17.05,3 12,3zM13,16h-2v-6h2v6zM11,8L11,6h2v2h-2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#000"
|
||||
android:pathData="M19.43,12.98c0.04,-0.32 0.07,-0.64 0.07,-0.98s-0.03,-0.66 -0.07,-0.98l2.11,-1.65c0.19,-0.15 0.24,-0.42 0.12,-0.64l-2,-3.46c-0.12,-0.22 -0.39,-0.3 -0.61,-0.22l-2.49,1c-0.52,-0.4 -1.08,-0.73 -1.69,-0.98l-0.38,-2.65C14.46,2.18 14.25,2 14,2h-4c-0.25,0 -0.46,0.18 -0.49,0.42l-0.38,2.65c-0.61,0.25 -1.17,0.59 -1.69,0.98l-2.49,-1c-0.23,-0.09 -0.49,0 -0.61,0.22l-2,3.46c-0.13,0.22 -0.07,0.49 0.12,0.64l2.11,1.65c-0.04,0.32 -0.07,0.65 -0.07,0.98s0.03,0.66 0.07,0.98l-2.11,1.65c-0.19,0.15 -0.24,0.42 -0.12,0.64l2,3.46c0.12,0.22 0.39,0.3 0.61,0.22l2.49,-1c0.52,0.4 1.08,0.73 1.69,0.98l0.38,2.65c0.03,0.24 0.24,0.42 0.49,0.42h4c0.25,0 0.46,-0.18 0.49,-0.42l0.38,-2.65c0.61,-0.25 1.17,-0.59 1.69,-0.98l2.49,1c0.23,0.09 0.49,0 0.61,-0.22l2,-3.46c0.12,-0.22 0.07,-0.49 -0.12,-0.64l-2.11,-1.65zM12,15.5c-1.93,0 -3.5,-1.57 -3.5,-3.5s1.57,-3.5 3.5,-3.5 3.5,1.57 3.5,3.5 -1.57,3.5 -3.5,3.5z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M14,12c0,-1.1 -0.9,-2 -2,-2s-2,0.9 -2,2 0.9,2 2,2 2,-0.9 2,-2zM12,3c-4.97,0 -9,4.03 -9,9L0,12l4,4 4,-4L5,12c0,-3.87 3.13,-7 7,-7s7,3.13 7,7 -3.13,7 -7,7c-1.51,0 -2.91,-0.49 -4.06,-1.3l-1.42,1.44C8.04,20.3 9.94,21 12,21c4.97,0 9,-4.03 9,-9s-4.03,-9 -9,-9z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M7.77,6.76L6.23,5.48 0.82,12l5.41,6.52 1.54,-1.28L3.42,12l4.35,-5.24zM7,13h2v-2L7,11v2zM17,11h-2v2h2v-2zM11,13h2v-2h-2v2zM17.77,5.48l-1.54,1.28L20.58,12l-4.35,5.24 1.54,1.28L23.18,12l-5.41,-6.52z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M12,5c-3.87,0 -7,3.13 -7,7h2c0,-2.76 2.24,-5 5,-5s5,2.24 5,5h2c0,-3.87 -3.13,-7 -7,-7zM13,14.29c0.88,-0.39 1.5,-1.26 1.5,-2.29 0,-1.38 -1.12,-2.5 -2.5,-2.5S9.5,10.62 9.5,12c0,1.02 0.62,1.9 1.5,2.29v3.3L7.59,21 9,22.41l3,-3 3,3L16.41,21 13,17.59v-3.3zM12,1C5.93,1 1,5.93 1,12h2c0,-4.97 4.03,-9 9,-9s9,4.03 9,9h2c0,-6.07 -4.93,-11 -11,-11z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M5,2c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1v4L1,6v6h6L7,6L5,6L5,2zM9,16c0,1.3 0.84,2.4 2,2.82L11,23h2v-4.18c1.16,-0.41 2,-1.51 2,-2.82v-2L9,14v2zM1,16c0,1.3 0.84,2.4 2,2.82L3,23h2v-4.18C6.16,18.4 7,17.3 7,16v-2L1,14v2zM21,6L21,2c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1v4h-2v6h6L23,6h-2zM13,2c0,-0.55 -0.45,-1 -1,-1s-1,0.45 -1,1v4L9,6v6h6L15,6h-2L13,2zM17,16c0,1.3 0.84,2.4 2,2.82L19,23h2v-4.18c1.16,-0.41 2,-1.51 2,-2.82v-2h-6v2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M21,10.12h-6.78l2.74,-2.82c-2.73,-2.7 -7.15,-2.8 -9.88,-0.1c-2.73,2.71 -2.73,7.08 0,9.79s7.15,2.71 9.88,0C18.32,15.65 19,14.08 19,12.1h2c0,1.98 -0.88,4.55 -2.64,6.29c-3.51,3.48 -9.21,3.48 -12.72,0c-3.5,-3.47 -3.53,-9.11 -0.02,-12.58s9.14,-3.47 12.65,0L21,3V10.12zM12.5,8v4.25l3.5,2.08l-0.72,1.21L11,13V8H12.5z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,13 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M16.71,5.29L19,3h-8v8l2.3,-2.3c1.97,1.46 3.25,3.78 3.25,6.42c0,1.31 -0.32,2.54 -0.88,3.63c2.33,-1.52 3.88,-4.14 3.88,-7.13C19.55,9.1 18.44,6.85 16.71,5.29z"/>
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M7.46,8.88c0,-1.31 0.32,-2.54 0.88,-3.63C6,6.77 4.46,9.39 4.46,12.38c0,2.52 1.1,4.77 2.84,6.33L5,21h8v-8l-2.3,2.3C8.74,13.84 7.46,11.52 7.46,8.88z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M1,21h22L12,2 1,21zM13,18h-2v-2h2v2zM13,14h-2v-4h2v4z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="24dp" android:tint="#000000"
|
||||
android:viewportHeight="24" android:viewportWidth="24"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="@android:color/white" android:pathData="M19,4L5,4c-1.11,0 -2,0.9 -2,2v12c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,6c0,-1.1 -0.9,-2 -2,-2zM11,11L9.5,11v-0.5h-2v3h2L9.5,13L11,13v1c0,0.55 -0.45,1 -1,1L7,15c-0.55,0 -1,-0.45 -1,-1v-4c0,-0.55 0.45,-1 1,-1h3c0.55,0 1,0.45 1,1v1zM18,11h-1.5v-0.5h-2v3h2L16.5,13L18,13v1c0,0.55 -0.45,1 -1,1h-3c-0.55,0 -1,-0.45 -1,-1v-4c0,-0.55 0.45,-1 1,-1h3c0.55,0 1,0.45 1,1v1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="24dp" android:tint="#000000"
|
||||
android:viewportHeight="24" android:viewportWidth="24"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="@android:color/white" android:pathData="M19.5,5.5v13h-15v-13h15zM19,4L5,4c-1.11,0 -2,0.9 -2,2v12c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,6c0,-1.1 -0.9,-2 -2,-2zM11,11L9.5,11v-0.5h-2v3h2L9.5,13L11,13v1c0,0.55 -0.45,1 -1,1L7,15c-0.55,0 -1,-0.45 -1,-1v-4c0,-0.55 0.45,-1 1,-1h3c0.55,0 1,0.45 1,1v1zM18,11h-1.5v-0.5h-2v3h2L16.5,13L18,13v1c0,0.55 -0.45,1 -1,1h-3c-0.55,0 -1,-0.45 -1,-1v-4c0,-0.55 0.45,-1 1,-1h3c0.55,0 1,0.45 1,1v1z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:autoMirrored="true" android:height="24dp"
|
||||
android:tint="?attr/colorControlNormal" android:viewportHeight="24"
|
||||
android:viewportWidth="24" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="@android:color/white" android:pathData="M16,1L4,1c-1.1,0 -2,0.9 -2,2v14h2L4,3h12L16,1zM15,5l6,6v10c0,1.1 -0.9,2 -2,2L7.99,23C6.89,23 6,22.1 6,21l0.01,-14c0,-1.1 0.89,-2 1.99,-2h7zM14,12h5.5L14,6.5L14,12z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M19,3L4.99,3c-1.11,0 -1.98,0.89 -1.98,2L3,19c0,1.1 0.88,2 1.99,2L19,21c1.1,0 2,-0.9 2,-2L21,5c0,-1.11 -0.9,-2 -2,-2zM19,15h-4c0,1.66 -1.35,3 -3,3s-3,-1.34 -3,-3L4.99,15L4.99,5L19,5v10z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M15.67,4H14V2h-4v2H8.33C7.6,4 7,4.6 7,5.33v15.33C7,21.4 7.6,22 8.33,22h7.33c0.74,0 1.34,-0.6 1.34,-1.33V5.33C17,4.6 16.4,4 15.67,4zM11,20v-5.5H9L13,7v5.5h2L11,20z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M17.71,7.71L12,2h-1v7.59L6.41,5 5,6.41 10.59,12 5,17.59 6.41,19 11,14.41L11,22h1l5.71,-5.71 -4.3,-4.29 4.3,-4.29zM13,5.83l1.88,1.88L13,9.59L13,5.83zM14.88,16.29L13,18.17v-3.76l1.88,1.88z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M4,6h18L22,4L4,4c-1.1,0 -2,0.9 -2,2v11L0,17v3h14v-3L4,17L4,6zM23,8h-6c-0.55,0 -1,0.45 -1,1v10c0,0.55 0.45,1 1,1h6c0.55,0 1,-0.45 1,-1L24,9c0,-0.55 -0.45,-1 -1,-1zM22,17h-4v-7h4v7z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,13 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M12.01,21.49L23.64,7c-0.45,-0.34 -4.93,-4 -11.64,-4C5.28,3 0.81,6.66 0.36,7l11.63,14.49 0.01,0.01 0.01,-0.01z"
|
||||
android:fillAlpha=".3"/>
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M3.53,10.95l8.46,10.54 0.01,0.01 0.01,-0.01 8.46,-10.54C20.04,10.62 16.81,8 12,8c-4.81,0 -8.04,2.62 -8.47,2.95z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:autoMirrored="true" android:height="24dp"
|
||||
android:viewportHeight="24.0" android:viewportWidth="24.0"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#FF000000" android:pathData="M15,7v4h1v2h-3V5h2l-3,-4 -3,4h2v8H8v-2.07c0.7,-0.37 1.2,-1.08 1.2,-1.93 0,-1.21 -0.99,-2.2 -2.2,-2.2 -1.21,0 -2.2,0.99 -2.2,2.2 0,0.85 0.5,1.56 1.2,1.93V13c0,1.11 0.89,2 2,2h3v3.05c-0.71,0.37 -1.2,1.1 -1.2,1.95 0,1.22 0.99,2.2 2.2,2.2 1.21,0 2.2,-0.98 2.2,-2.2 0,-0.85 -0.49,-1.58 -1.2,-1.95V15h3c1.11,0 2,-0.89 2,-2v-2h1V7h-4z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,11 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:autoMirrored="true"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M20.5,9.5c0.28,0 0.55,0.04 0.81,0.08L24,6c-3.34,-2.51 -7.5,-4 -12,-4S3.34,3.49 0,6l12,16 3.5,-4.67L15.5,14.5c0,-2.76 2.24,-5 5,-5zM23,16v-1.5c0,-1.38 -1.12,-2.5 -2.5,-2.5S18,13.12 18,14.5L18,16c-0.55,0 -1,0.45 -1,1v4c0,0.55 0.45,1 1,1h5c0.55,0 1,-0.45 1,-1v-4c0,-0.55 -0.45,-1 -1,-1zM22,16h-3v-1.5c0,-0.83 0.67,-1.5 1.5,-1.5s1.5,0.67 1.5,1.5L22,16z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#FFFFFFFF"
|
||||
android:pathData="M12,11c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM18,13c0,-3.31 -2.69,-6 -6,-6s-6,2.69 -6,6c0,2.22 1.21,4.15 3,5.19l1,-1.74c-1.19,-0.7 -2,-1.97 -2,-3.45 0,-2.21 1.79,-4 4,-4s4,1.79 4,4c0,1.48 -0.81,2.75 -2,3.45l1,1.74c1.79,-1.04 3,-2.97 3,-5.19zM12,3C6.48,3 2,7.48 2,13c0,3.7 2.01,6.92 4.99,8.65l1,-1.73C5.61,18.53 4,15.96 4,13c0,-4.42 3.58,-8 8,-8s8,3.58 8,8c0,2.96 -1.61,5.53 -4,6.92l1,1.73c2.99,-1.73 5,-4.95 5,-8.65 0,-5.52 -4.48,-10 -10,-10z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M18.32,4.26C16.84,3.05 15.01,2.25 13,2.05v2.02c1.46,0.18 2.79,0.76 3.9,1.62L18.32,4.26zM19.93,11h2.02c-0.2,-2.01 -1,-3.84 -2.21,-5.32L18.31,7.1C19.17,8.21 19.75,9.54 19.93,11zM18.31,16.9l1.43,1.43c1.21,-1.48 2.01,-3.32 2.21,-5.32h-2.02C19.75,14.46 19.17,15.79 18.31,16.9zM13,19.93v2.02c2.01,-0.2 3.84,-1 5.32,-2.21l-1.43,-1.43C15.79,19.17 14.46,19.75 13,19.93zM13,12V7h-2v5H7l5,5l5,-5H13zM11,19.93v2.02c-5.05,-0.5 -9,-4.76 -9,-9.95s3.95,-9.45 9,-9.95v2.02C7.05,4.56 4,7.92 4,12S7.05,19.44 11,19.93z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M17,16l-4,-4V8.82C14.16,8.4 15,7.3 15,6c0,-1.66 -1.34,-3 -3,-3S9,4.34 9,6c0,1.3 0.84,2.4 2,2.82V12l-4,4H3v5h5v-3.05l4,-4.2 4,4.2V21h5v-5h-4z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M7,2v11h3v9l7,-12h-4l4,-8z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M11,15h2v-2h-2v2zM19,3L5,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2zM15,9h-4v2h2c1.1,0 2,0.89 2,2v2c0,1.11 -0.9,2 -2,2h-2c-1.1,0 -2,-0.89 -2,-2L9,9c0,-1.11 0.9,-2 2,-2h4v2z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M12,4.5C7,4.5 2.73,7.61 1,12c1.73,4.39 6,7.5 11,7.5s9.27,-3.11 11,-7.5c-1.73,-4.39 -6,-7.5 -11,-7.5zM12,17c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5zM12,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3 3,-1.34 3,-3 -1.34,-3 -3,-3z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="108dp" android:viewportHeight="108.0"
|
||||
android:viewportWidth="108.0" android:width="108dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#388E3C" android:pathData="M0,0h108v108h-108z"/>
|
||||
<path android:fillColor="#66bb6a" android:pathData="M48,50a4,4 0,1 0,4 4A4,4 0,0 0,48 50ZM60,54A12,12 0,1 0,42 64.38l2,-3.48a8,8 0,1 1,8 0l2,3.48A12,12 0,0 0,60 54ZM48,34A20,20 0,0 0,38 71.3l2,-3.46a16,16 0,1 1,16 0l2,3.46A20,20 0,0 0,48 34Z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,14 @@
|
||||
<vector android:height="108dp" android:viewportHeight="108.0"
|
||||
android:viewportWidth="108.0" android:width="108dp"
|
||||
xmlns:aapt="http://schemas.android.com/aapt" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:pathData="M80,50l-40.48,12.48l45.52,45.52l22.96,0l0,-30.06l-28,-27.94z">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient android:endX="11856.24" android:endY="11471.76"
|
||||
android:startX="5700.24" android:startY="5315.76" android:type="linear">
|
||||
<item android:color="#19000000" android:offset="0.0"/>
|
||||
<item android:color="#00000000" android:offset="0.7"/>
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
<path android:fillColor="#c6ff00" android:pathData="M59.3,50a12,12 0,1 0,0 8H68v8h8V58h4V50ZM48,58a4,4 0,1 1,4 -4A4,4 0,0 1,48 58Z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<vector android:height="108dp" android:viewportHeight="108.0"
|
||||
android:viewportWidth="108.0" android:width="108dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<path android:fillColor="#7000" android:pathData="M48,50a4,4 0,1 0,4 4A4,4 0,0 0,48 50ZM60,54A12,12 0,1 0,42 64.38l2,-3.48a8,8 0,1 1,8 0l2,3.48A12,12 0,0 0,60 54ZM48,34A20,20 0,0 0,38 71.3l2,-3.46a16,16 0,1 1,16 0l2,3.46A20,20 0,0 0,48 34Z"/>
|
||||
<path android:fillColor="#000" android:pathData="M59.3,50a12,12 0,1 0,0 8H68v8h8V58h4V50ZM48,58a4,4 0,1 1,4 -4A4,4 0,0 1,48 58Z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?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="#fff"
|
||||
android:pathData="M14.36,10.22 A5.33,5.33,0,1,0,14.36,13.78 L18.22,13.78 L18.22,17.33 L21.78,17.33
|
||||
L21.78,13.78 L23.56,13.78 L23.56,10.22 Z M9.36,13.78 A1.78,1.78,0,1,1,11.11,12
|
||||
A1.78,1.78,0,0,1,9.33,13.78 Z" />
|
||||
<path
|
||||
android:fillColor="#7fff"
|
||||
android:pathData="M9.33,3.11 A8.89,8.89,0,0,0,4.88,19.69 L5.77,18.15 A7.11,7.11,0,1,1,12.89,18.15
|
||||
L13.78,19.69 A8.89,8.89,0,0,0,9.33,3.11 Z" />
|
||||
</vector>
|
||||
@@ -0,0 +1,11 @@
|
||||
<!-- https://android.googlesource.com/platform/packages/apps/Settings/+/a79ed2b/res/drawable/ic_qrcode_24dp.xml -->
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M3,9h6V3H3V9zM5,5h2v2H5V5zM15,3v6h6V3H15zM19,7h-2V5h2V7zM3,21h6v-6H3V21zM5,17h2v2H5V17zM13,15v2h-2v-2v-2v-2h2v2h2v-2h2v2v2H13zM17,19h4v2h-4h-2v-2v-2h2V19zM19,11h2v6h-2V11zM7,11h2v2H7V11zM11,19h2v2h-2V19zM5,13H3v-2h2V13zM13,9h-2V3h2V9z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,6 @@
|
||||
<vector android:autoMirrored="true" android:height="24dp"
|
||||
android:viewportHeight="24.0" android:viewportWidth="24.0"
|
||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path android:fillColor="#FF000000" android:pathData="M16,11c1.66,0 2.99,-1.34 2.99,-3S17.66,5 16,5c-1.66,0 -3,1.34 -3,3s1.34,3 3,3zM8,11c1.66,0 2.99,-1.34 2.99,-3S9.66,5 8,5C6.34,5 5,6.34 5,8s1.34,3 3,3zM8,13c-2.33,0 -7,1.17 -7,3.5L1,19h14v-2.5c0,-2.33 -4.67,-3.5 -7,-3.5zM16,13c-0.29,0 -0.62,0.02 -0.97,0.05 1.16,0.84 1.97,1.97 1.97,3.45L17,19h6v-2.5c0,-2.33 -4.67,-3.5 -7,-3.5z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24.0"
|
||||
android:viewportHeight="24.0"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="#FF000000"
|
||||
android:pathData="M12,17.27L18.18,21l-1.64,-7.03L22,9.24l-7.19,-0.61L12,2 9.19,8.63 2,9.24l5.46,4.73L5.82,21z"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:drawable="@drawable/ic_av_closed_caption" android:state_activated="true"/>
|
||||
<item android:drawable="@drawable/ic_av_closed_caption_off"/>
|
||||
</selector>
|
||||
@@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
tools:context="hanson.xyz.vpnhotspotmod.MainActivity">
|
||||
|
||||
<com.google.android.material.appbar.MaterialToolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:background="?attr/colorPrimary"
|
||||
android:elevation="4dp"
|
||||
app:title="@string/app_name"/>
|
||||
|
||||
<androidx.coordinatorlayout.widget.CoordinatorLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="1">
|
||||
|
||||
<androidx.fragment.app.FragmentContainerView
|
||||
android:id="@+id/fragmentHolder"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
|
||||
</androidx.coordinatorlayout.widget.CoordinatorLayout>
|
||||
|
||||
<com.google.android.material.bottomnavigation.BottomNavigationView
|
||||
android:id="@+id/navigation"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:menu="@menu/navigation"/>
|
||||
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
tools:viewBindingIgnore="true">
|
||||
<EditText
|
||||
android:id="@android:id/edit"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="20dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:importantForAutofill="no"
|
||||
tools:text="Nick">
|
||||
<requestFocus/>
|
||||
</EditText>
|
||||
</FrameLayout>
|
||||
@@ -0,0 +1,461 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Based on:
|
||||
* https://github.com/material-components/material-components-android/blob/da6096bb8df2ac5b0cabeaa7960501d4083e4ea9/lib/java/com/google/android/material/dialog/res/layout/mtrl_alert_dialog_title.xml
|
||||
* https://android.googlesource.com/platform/packages/apps/Settings/+/6b4a31c/res/layout/wifi_ap_dialog.xml
|
||||
-->
|
||||
<!--
|
||||
Copyright (C) 2018 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.
|
||||
-->
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="300sp"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<com.google.android.material.appbar.MaterialToolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingLeft="20dp"
|
||||
android:paddingRight="20dp"
|
||||
app:title="@string/configuration_view"/>
|
||||
<ScrollView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:fadeScrollbars="false">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:descendantFocusability="beforeDescendants"
|
||||
android:focusableInTouchMode="true"
|
||||
android:layout_marginStart="0dp"
|
||||
android:layout_marginEnd="0dp"
|
||||
style="@style/wifi_item">
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/ssid_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:hint="@string/wifi_ssid"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="32"
|
||||
app:endIconContentDescription="@string/wifi_ssid_toggle_hex"
|
||||
app:endIconDrawable="@drawable/toggle_hex"
|
||||
app:errorEnabled="true">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/ssid"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<LinearLayout
|
||||
android:id="@+id/security_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_label"
|
||||
android:text="@string/wifi_security" />
|
||||
<Spinner
|
||||
android:id="@+id/security"
|
||||
style="@style/wifi_item_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:prompt="@string/wifi_security" />
|
||||
</LinearLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/password_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:hint="@string/wifi_password"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="63"
|
||||
app:passwordToggleEnabled="true"
|
||||
app:errorEnabled="true">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/password"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:singleLine="true"
|
||||
android:inputType="textPassword"
|
||||
android:typeface="monospace"
|
||||
android:maxLength="63"
|
||||
android:imeOptions="flagForceAscii" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/auto_shutdown"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_hotspot_auto_off"/>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/timeout_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:hint="@string/wifi_hotspot_timeout"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="19"
|
||||
app:errorEnabled="true"
|
||||
app:suffixText="ms">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/timeout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:inputType="number"
|
||||
android:maxLength="19" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/bridged_mode_opportunistic_shutdown"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_bridged_mode_opportunistic_shutdown" />
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/bridged_timeout_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:hint="@string/wifi_hotspot_timeout_bridged"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="19"
|
||||
app:errorEnabled="true"
|
||||
app:suffixText="ms">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/bridged_timeout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:inputType="number"
|
||||
android:maxLength="19" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/band_group"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:orientation="vertical">
|
||||
<com.google.android.material.divider.MaterialDivider
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_divider" />
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_subhead"
|
||||
android:text="@string/wifi_hotspot_ap_band_title" />
|
||||
<Spinner
|
||||
android:id="@+id/band_primary"
|
||||
style="@style/wifi_item_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:prompt="@string/wifi_hotspot_ap_band_title" />
|
||||
<Spinner
|
||||
android:id="@+id/band_secondary"
|
||||
style="@style/wifi_item_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:prompt="@string/wifi_hotspot_ap_band_title" />
|
||||
<TextView
|
||||
android:id="@+id/band_error"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:paddingStart="8dp"
|
||||
android:textAppearance="@style/TextAppearance.Design.Error"
|
||||
android:visibility="gone"
|
||||
tools:text="error text placeholder"
|
||||
tools:visibility="visible"/>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/acs_2g_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_hotspot_acs_channel_2g">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/acs_2g"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/acs_5g_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_hotspot_acs_channel_5g">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/acs_5g"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/acs_6g_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_hotspot_acs_channel_6g">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/acs_6g"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<LinearLayout
|
||||
android:id="@+id/max_channel_bandwidth_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_label"
|
||||
android:text="@string/wifi_hotspot_max_channel_bandwidth" />
|
||||
<Spinner
|
||||
android:id="@+id/max_channel_bandwidth"
|
||||
style="@style/wifi_item_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:prompt="@string/wifi_hotspot_max_channel_bandwidth" />
|
||||
<TextView
|
||||
android:id="@+id/max_channel_bandwidth_error"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:paddingStart="8dp"
|
||||
android:textAppearance="@style/TextAppearance.Design.Error"
|
||||
android:visibility="gone"
|
||||
tools:text="error text placeholder"
|
||||
tools:visibility="visible"/>
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/access_control_group"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<com.google.android.material.divider.MaterialDivider
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_divider" />
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_subhead"
|
||||
android:text="@string/wifi_hotspot_access_control_title" />
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/max_client_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="10"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_max_clients">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/max_client"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:inputType="number"
|
||||
android:maxLength="10" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/client_user_control"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_client_user_control" />
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/blocked_list_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:hint="@string/wifi_blocked_list"
|
||||
app:errorEnabled="true">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/blocked_list"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textMultiLine|textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/allowed_list_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:hint="@string/wifi_allowed_list"
|
||||
app:errorEnabled="true">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/allowed_list"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textMultiLine|textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/advanced_ap_group"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<com.google.android.material.divider.MaterialDivider
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_divider" />
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_subhead"
|
||||
android:text="@string/wifi_hotspot_ap_advanced_title" />
|
||||
<LinearLayout
|
||||
android:id="@+id/mac_randomization_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_label"
|
||||
android:text="@string/wifi_mac_randomization" />
|
||||
<Spinner
|
||||
android:id="@+id/mac_randomization"
|
||||
style="@style/wifi_item_content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:entries="@array/wifi_mac_randomization"
|
||||
android:prompt="@string/wifi_mac_randomization" />
|
||||
</LinearLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/bssid_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="17"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_advanced_mac_address_title">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/bssid"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textNoSuggestions"
|
||||
android:maxLength="17" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/persistent_randomized_mac_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:counterEnabled="true"
|
||||
app:counterMaxLength="17"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_advanced_mac_address_persistent_randomized">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/persistent_randomized_mac"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textNoSuggestions"
|
||||
android:maxLength="17" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/hidden_ssid"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_hidden_network" />
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/ieee_80211ax"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_ieee_80211ax" />
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/ieee_80211be"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_ieee_80211be" />
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/vendor_elements_wrapper"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
app:errorEnabled="true"
|
||||
android:hint="@string/wifi_vendor_elements">
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/vendor_elements"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/wifi_item_edit_content"
|
||||
android:imeOptions="flagForceAscii"
|
||||
android:inputType="textMultiLine|textNoSuggestions" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:id="@+id/user_config"
|
||||
style="@style/wifi_item_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dip"
|
||||
android:enabled="false"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/wifi_user_config" />
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
tools:viewBindingIgnore="true">
|
||||
|
||||
<EditText
|
||||
android:id="@android:id/edit"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="20dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:hint="@null"
|
||||
android:imeOptions="flagNoExtractUi"
|
||||
android:importantForAutofill="no"
|
||||
android:inputType="number"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
tools:text="12345678">
|
||||
|
||||
<requestFocus />
|
||||
</EditText>
|
||||
</FrameLayout>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/swipeRefresher"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/clients"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:clipToPadding="false"
|
||||
android:scrollbars="vertical"
|
||||
android:contentDescription="@string/title_clients"
|
||||
tools:listitem="@layout/listitem_client"/>
|
||||
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
|
||||
@@ -0,0 +1,87 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ Based on:
|
||||
~ https://github.com/PrivacyApps/donations/blob/747d36a18433c7e9329691054122a8ad337a62d2/Donations/src/main/res/layout/donations__fragment.xml
|
||||
~ https://github.com/PrivacyApps/donations/blob/747d36a18433c7e9329691054122a8ad337a62d2/Donations/src/main/res/layout/donations__fragment_google.xml
|
||||
~ -->
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:isScrollContainer="true"
|
||||
android:orientation="vertical"
|
||||
android:clipChildren="false"
|
||||
android:clipToPadding="false"
|
||||
android:paddingTop="16dp"
|
||||
android:paddingBottom="16dp"
|
||||
android:paddingLeft="24dp"
|
||||
android:paddingRight="24dp">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/donations__description"
|
||||
android:textAppearance="@android:style/TextAppearance.Small" />
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/donations__google"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:clipChildren="false"
|
||||
android:clipToPadding="false"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingTop="5dp"
|
||||
android:text="@string/donations__google_android_market"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingBottom="5dp"
|
||||
android:paddingTop="5dp"
|
||||
android:text="@string/donations__google_android_market_description"
|
||||
android:textAppearance="@android:style/TextAppearance.Small" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="horizontal"
|
||||
android:clipChildren="false"
|
||||
android:clipToPadding="false"
|
||||
android:paddingTop="5dp" >
|
||||
|
||||
<Spinner
|
||||
android:id="@+id/donations__google_android_market_spinner"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:contentDescription="@string/donations__google_android_market_text"
|
||||
android:prompt="@string/donations__google_android_market_text" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/donations__google_android_market_donate_button"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:minHeight="@dimen/touch_target_min"
|
||||
android:text="@string/donations__google_android_market_donate_button" />
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<Button
|
||||
android:id="@+id/donations__more_donate_button"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/settings_misc_donate_more"/>
|
||||
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/interfaces"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:clipToPadding="false"
|
||||
android:scrollbars="vertical"
|
||||
tools:listitem="@layout/listitem_interface"/>
|
||||
@@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="true"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:padding="16dp" android:tag="layout/listitem_client_0" xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:importantForAccessibility="no"
|
||||
android:tag="binding_1"
|
||||
android:tint="?android:attr/textColorPrimary"
|
||||
tools:src="@drawable/ic_device_network_wifi"/>
|
||||
|
||||
<Space
|
||||
android:layout_width="16dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:orientation="vertical">
|
||||
|
||||
<hanson.xyz.vpnhotspotmod.widget.LinkTextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_2"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
|
||||
tools:text="01:23:45:ab:cd:ef%p2p-p2p0-0"/>
|
||||
|
||||
<hanson.xyz.vpnhotspotmod.widget.AutoCollapseTextView
|
||||
android:id="@+id/description"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_3"
|
||||
android:textIsSelectable="true"
|
||||
tools:text="192.168.49.123 (reachable)\nfe80::abcd:efff:1234:5678%p2p-p2p0-0 (reachable)"/>
|
||||
|
||||
<hanson.xyz.vpnhotspotmod.widget.AutoCollapseTextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_4"
|
||||
tools:text="▲ 3.23KB/s\t\t▼ 5.12GB/s"/>
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="true"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp" android:tag="layout/listitem_interface_0" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:importantForAccessibility="no"
|
||||
android:tag="binding_1"
|
||||
android:tint="?android:attr/textColorPrimary"
|
||||
tools:src="@drawable/ic_device_network_wifi"/>
|
||||
|
||||
<Space
|
||||
android:layout_width="16dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:layout_marginTop="16dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:orientation="vertical"
|
||||
android:layout_gravity="center_vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_2"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
tools:text="wlan0"/>
|
||||
|
||||
<hanson.xyz.vpnhotspotmod.widget.AutoCollapseTextView
|
||||
android:id="@+id/text"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_3"
|
||||
|
||||
tools:text="192.168.43.1/24\n01:23:45:ab:cd:ef"/>
|
||||
</LinearLayout>
|
||||
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:tag="binding_4"
|
||||
android:clickable="false"
|
||||
android:ellipsize="end"
|
||||
android:focusable="false"
|
||||
android:focusableInTouchMode="false"
|
||||
android:gravity="center_vertical"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="true"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:padding="16dp" android:tag="layout/listitem_manage_0" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:importantForAccessibility="no"
|
||||
android:src="@drawable/ic_content_add"
|
||||
android:tint="@color/colorSecondary"/>
|
||||
|
||||
<Space
|
||||
android:layout_width="16dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
|
||||
android:text="@string/tethering_manage"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/offloadEnabled"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_1"
|
||||
android:text="@string/tethering_manage_offload_enabled"/>
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
@@ -0,0 +1,108 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical" android:tag="layout/listitem_repeater_0" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="true"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:tag="binding_1" >
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:importantForAccessibility="no"
|
||||
android:src="@drawable/ic_action_settings_input_antenna"
|
||||
android:tint="?android:attr/textColorPrimary"/>
|
||||
|
||||
<Space
|
||||
android:layout_width="16dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:layout_marginTop="16dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_2"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"/>
|
||||
|
||||
<hanson.xyz.vpnhotspotmod.widget.AutoCollapseTextView
|
||||
android:id="@+id/addresses"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:tag="binding_3"
|
||||
android:textIsSelectable="true"
|
||||
tools:text="192.168.43.1/24\n01:23:45:ab:cd:ef"/>
|
||||
</LinearLayout>
|
||||
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:tag="binding_4"
|
||||
|
||||
android:clickable="false"
|
||||
android:ellipsize="end"
|
||||
android:focusable="false"
|
||||
android:focusableInTouchMode="false"
|
||||
android:gravity="center_vertical"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="true"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:padding="16dp"
|
||||
android:tag="binding_5"
|
||||
>
|
||||
|
||||
<Space
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:importantForAccessibility="no"
|
||||
android:src="@drawable/ic_action_wifi_protected_setup"
|
||||
android:tint="?android:attr/textColorPrimary"/>
|
||||
|
||||
<Space
|
||||
android:layout_width="16dp"
|
||||
android:layout_height="0dp"/>
|
||||
|
||||
<TextView
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="@string/repeater_wps"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"/>
|
||||
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:preference/preference/res/layout/preference_material.xml;drc=3c79906662557e5d298efcc0187a90ea965381f9
|
||||
~ Copyright (C) 2015 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.
|
||||
-->
|
||||
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="?android:attr/listPreferredItemHeightSmall"
|
||||
android:gravity="center_vertical"
|
||||
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
|
||||
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:clipToPadding="false"
|
||||
android:baselineAligned="false">
|
||||
|
||||
<include layout="@layout/image_frame"/>
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:paddingTop="16dp"
|
||||
android:paddingBottom="16dp">
|
||||
|
||||
<TextView
|
||||
android:id="@android:id/title"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:maxLines="10"
|
||||
android:textAppearance="?android:attr/textAppearanceListItem"/>
|
||||
|
||||
<TextView
|
||||
android:id="@android:id/summary"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@android:id/title"
|
||||
android:layout_alignStart="@android:id/title"
|
||||
android:layout_gravity="start"
|
||||
android:textAlignment="viewStart"
|
||||
android:textColor="?android:attr/textColorSecondary"
|
||||
android:maxLines="10"
|
||||
style="@style/PreferenceSummaryTextStyle"/>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
<!-- Preference should place its actual preference widget here. -->
|
||||
<LinearLayout
|
||||
android:id="@android:id/widget_frame"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="end|center_vertical"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="0dp"
|
||||
android:orientation="vertical"/>
|
||||
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/Widget.Material3.TextInputLayout.OutlinedBox.ExposedDropdownMenu">
|
||||
<hanson.xyz.vpnhotspotmod.widget.AlwaysAutoCompleteEditText
|
||||
android:id="@android:id/edit"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="@dimen/touch_target_min"/>
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ Copyright (C) 2015 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.
|
||||
-->
|
||||
<!-- https://android.googlesource.com/platform/frameworks/support/+/3c79906/preference/preference/res/layout/preference_widget_switch_compat.xml -->
|
||||
|
||||
<!-- Layout used by SwitchPreference for the switch widget style. This is inflated
|
||||
inside android.R.layout.preference. -->
|
||||
<com.google.android.material.materialswitch.MaterialSwitch
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/switchWidget"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:focusable="false"
|
||||
android:clickable="false"
|
||||
android:background="@null"/>
|
||||
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<item
|
||||
android:id="@+id/navigation_tethering"
|
||||
android:icon="@drawable/ic_device_wifi_tethering"
|
||||
android:title="@string/title_tethering"/>
|
||||
|
||||
<item
|
||||
android:id="@+id/navigation_clients"
|
||||
android:icon="@drawable/ic_device_devices"
|
||||
android:title="@string/title_clients"/>
|
||||
|
||||
<item
|
||||
android:id="@+id/navigation_settings"
|
||||
android:icon="@drawable/ic_action_settings"
|
||||
android:title="@string/title_settings"/>
|
||||
|
||||
<item
|
||||
android:id="@+id/navigation_update"
|
||||
android:icon="@drawable/ic_action_update"
|
||||
android:title="@string/title_update"
|
||||
android:visible="false"/>
|
||||
|
||||
</menu>
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:id="@+id/nickname"
|
||||
android:title="@string/clients_popup_nickname"/>
|
||||
<item android:id="@+id/block"
|
||||
android:title="@string/clients_popup_block"/>
|
||||
<item android:id="@+id/unblock"
|
||||
android:title="@string/clients_popup_unblock"/>
|
||||
<item android:id="@+id/stats"
|
||||
android:title="@string/clients_popup_stats"/>
|
||||
</menu>
|
||||
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
<item android:id="@+id/invalid"
|
||||
android:icon="@drawable/ic_alert_warning"
|
||||
android:visible="false"
|
||||
android:title="@string/configuration_invalid"
|
||||
app:iconTint="@color/design_default_color_error"
|
||||
app:showAsAction="always"
|
||||
tools:visible="true"/>
|
||||
<item android:id="@android:id/copy"
|
||||
android:alphabeticShortcut="c"
|
||||
android:icon="?attr/actionModeCopyDrawable"
|
||||
android:title="@android:string/copy"
|
||||
app:showAsAction="ifRoom"/>
|
||||
<item android:id="@android:id/paste"
|
||||
android:alphabeticShortcut="v"
|
||||
android:icon="?attr/actionModePasteDrawable"
|
||||
android:title="@android:string/paste"
|
||||
app:showAsAction="ifRoom"/>
|
||||
<item android:id="@+id/share_qr"
|
||||
android:icon="@drawable/ic_settings_qrcode"
|
||||
android:title="@string/configuration_share"
|
||||
app:showAsAction="ifRoom"/>
|
||||
</menu>
|
||||
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item android:id="@+id/monitor"
|
||||
android:icon="@drawable/ic_image_remove_red_eye"
|
||||
android:title="@string/tethering_monitor"
|
||||
android:enabled="false"
|
||||
android:visible="false"
|
||||
app:showAsAction="always">
|
||||
<menu/>
|
||||
</item>
|
||||
|
||||
<item android:id="@+id/configuration"
|
||||
android:icon="@drawable/ic_device_wifi_lock"
|
||||
android:title="@string/configuration_view"
|
||||
app:showAsAction="always">
|
||||
<menu>
|
||||
<item android:id="@+id/configuration_repeater"
|
||||
android:title="@string/title_repeater"/>
|
||||
<item android:id="@+id/configuration_temp_hotspot"
|
||||
android:title="@string/tethering_temp_hotspot"/>
|
||||
<item android:id="@+id/configuration_ap"
|
||||
android:title="@string/tethering_manage_wifi"/>
|
||||
</menu>
|
||||
</item>
|
||||
</menu>
|
||||
@@ -0,0 +1,60 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="160dp"
|
||||
android:height="90dp"
|
||||
android:viewportWidth="160"
|
||||
android:viewportHeight="90">
|
||||
<path
|
||||
android:pathData="M0,0h160v90h-160z"
|
||||
android:fillColor="#4caf50"/>
|
||||
<path
|
||||
android:pathData="M44,41a4,4 0,1 0,4 4A4,4 0,0 0,44 41ZM56,45A12,12 0,1 0,38 55.38l2,-3.48a8,8 0,1 1,8 0l2,3.48A12,12 0,0 0,56 45ZM44,25A20,20 0,0 0,34 62.3l2,-3.46a16,16 0,1 1,16 0l2,3.46A20,20 0,0 0,44 25Z"
|
||||
android:fillColor="#66bb6a"/>
|
||||
<path
|
||||
android:pathData="M84.52,30.81h1.32l2.47,7.27 0.34,1h0.06l0.35,-1 2.59,-7.27H93l-3.67,10H88.06Z"
|
||||
android:fillColor="#fff"/>
|
||||
<path
|
||||
android:pathData="M94.26,30.81h3.38a3.26,3.26 0,0 1,1.55 0.38,2.84 2.84,0 0,1 1.14,1.06 2.94,2.94 0,0 1,0 3.06,2.91 2.91,0 0,1 -1.14,1.06 3.26,3.26 0,0 1,-1.55 0.38h-2.2v4.08L94.26,40.83ZM97.67,35.61a1.86,1.86 0,0 0,1 -0.26,1.92 1.92,0 0,0 0.67,-0.69 1.73,1.73 0,0 0,0 -1.76,1.92 1.92,0 0,0 -0.67,-0.69 1.78,1.78 0,0 0,-1 -0.27L95.44,31.94v3.67Z"
|
||||
android:fillColor="#fff"/>
|
||||
<path
|
||||
android:pathData="M102.33,30.81h1.45l5,8h0.06l-0.06,-1.93V30.81H110v10h-1.23l-5.27,-8.35h0l0,1.93v6.42h-1.17Z"
|
||||
android:fillColor="#fff"/>
|
||||
<path
|
||||
android:pathData="M85.44,47.61h1.18V52H91.8V47.61H93v10H91.8V53.07H86.62v4.56H85.44Z"
|
||||
android:fillColor="#fff"/>
|
||||
<path
|
||||
android:pathData="M96.38,57.35A3.45,3.45 0,0 1,95.07 56a4.14,4.14 0,0 1,0 -3.83,3.55 3.55,0 0,1 1.31,-1.38 3.64,3.64 0,0 1,5.09 1.38,4.14 4.14,0 0,1 0,3.83 3.52,3.52 0,0 1,-1.31 1.37,3.76 3.76,0 0,1 -3.78,0ZM99.49,56.45a2.42,2.42 0,0 0,0.91 -0.94,3.16 3.16,0 0,0 0,-2.89 2.42,2.42 0,0 0,-0.91 -0.94,2.38 2.38,0 0,0 -1.22,-0.33 2.41,2.41 0,0 0,-1.23 0.33,2.38 2.38,0 0,0 -0.92,0.94 3.24,3.24 0,0 0,0 2.89,2.38 2.38,0 0,0 0.92,0.94 2.41,2.41 0,0 0,1.23 0.33A2.38,2.38 0,0 0,99.49 56.45Z"
|
||||
android:fillColor="#fff"/>
|
||||
<path
|
||||
android:pathData="M105.05,57.61a1.91,1.91 0,0 1,-0.62 -0.38,1.63 1.63,0 0,1 -0.42,-0.62 2.36,2.36 0,0 1,-0.14 -0.85V51.57h-1.25V50.5h1.25v-2h1.19v2h1.73v1.07h-1.73v3.89a1.36,1.36 0,0 0,0.22 0.87,1 1,0 0,0 0.77,0.31 1.48,1.48 0,0 0,0.79 -0.24v1.16a1.84,1.84 0,0 1,-0.43 0.15,4 4,0 0,1 -0.55,0A2.38,2.38 0,0 1,105.05 57.61Z"
|
||||
android:fillColor="#fff"/>
|
||||
<path
|
||||
android:pathData="M109,57.32a2.94,2.94 0,0 1,-1.09 -1.38l1.06,-0.48a2.15,2.15 0,0 0,0.79 1,2.08 2.08,0 0,0 1.16,0.35 2.3,2.3 0,0 0,1.15 -0.27,0.88 0.88,0 0,0 0.47,-0.78 0.83,0.83 0,0 0,-0.38 -0.72,3.52 3.52,0 0,0 -1.19,-0.47l-0.86,-0.23a3,3 0,0 1,-1.4 -0.71,1.68 1.68,0 0,1 -0.55,-1.3 1.71,1.71 0,0 1,0.37 -1.09,2.45 2.45,0 0,1 1,-0.72 3.63,3.63 0,0 1,3 0.16,2.28 2.28,0 0,1 1,1.13l-1,0.48a1.73,1.73 0,0 0,-1.7 -1,2 2,0 0,0 -1,0.28 0.8,0.8 0,0 0,-0.44 0.69,0.81 0.81,0 0,0 0.31,0.64 2.72,2.72 0,0 0,0.93 0.4l1,0.26a3.4,3.4 0,0 1,1.58 0.79,1.72 1.72,0 0,1 0.54,1.28 1.88,1.88 0,0 1,-0.38 1.16,2.33 2.33,0 0,1 -1,0.76 3.68,3.68 0,0 1,-1.43 0.27A3.25,3.25 0,0 1,109 57.32Z"
|
||||
android:fillColor="#fff"/>
|
||||
<path
|
||||
android:pathData="M114.87,50.5L116,50.5v1.06h0a2.57,2.57 0,0 1,1 -0.92,2.86 2.86,0 0,1 1.46,-0.37 3.17,3.17 0,0 1,1.73 0.49,3.4 3.4,0 0,1 1.24,1.36 4.54,4.54 0,0 1,0 3.9,3.44 3.44,0 0,1 -1.24,1.35 3.17,3.17 0,0 1,-1.73 0.49,2.86 2.86,0 0,1 -1.46,-0.37 2.63,2.63 0,0 1,-1 -0.91h0l0,1v3.1h-1.19ZM119.52,56.44a2.36,2.36 0,0 0,0.87 -0.95,3.24 3.24,0 0,0 0,-2.85 2.45,2.45 0,0 0,-0.87 -1,2.2 2.2,0 0,0 -2.32,0 2.38,2.38 0,0 0,-0.87 1,3.33 3.33,0 0,0 0,2.85 2.29,2.29 0,0 0,0.87 0.95,2.15 2.15,0 0,0 2.32,0Z"
|
||||
android:fillColor="#fff"/>
|
||||
<path
|
||||
android:pathData="M124.7,57.35A3.45,3.45 0,0 1,123.39 56a4.14,4.14 0,0 1,0 -3.83,3.55 3.55,0 0,1 1.31,-1.38 3.82,3.82 0,0 1,3.78 0,3.55 3.55,0 0,1 1.31,1.38 4.14,4.14 0,0 1,0 3.83,3.45 3.45,0 0,1 -1.31,1.37 3.76,3.76 0,0 1,-3.78 0ZM127.82,56.45a2.4,2.4 0,0 0,0.9 -0.94,3.16 3.16,0 0,0 0,-2.89 2.43,2.43 0,0 0,-3.36 -0.94,2.45 2.45,0 0,0 -0.92,0.94 3.24,3.24 0,0 0,0 2.89,2.45 2.45,0 0,0 0.92,0.94 2.46,2.46 0,0 0,2.46 0Z"
|
||||
android:fillColor="#fff"/>
|
||||
<path
|
||||
android:pathData="M133.37,57.61a2,2 0,0 1,-0.62 -0.38,1.63 1.63,0 0,1 -0.42,-0.62 2.36,2.36 0,0 1,-0.14 -0.85V51.57h-1.25V50.5h1.25v-2h1.19v2h1.74v1.07h-1.74v3.89a1.36,1.36 0,0 0,0.22 0.87,1 1,0 0,0 0.77,0.31 1.46,1.46 0,0 0,0.79 -0.24v1.16a1.69,1.69 0,0 1,-0.43 0.15,3.9 3.9,0 0,1 -0.55,0A2.38,2.38 0,0 1,133.37 57.61Z"
|
||||
android:fillColor="#fff"/>
|
||||
<path
|
||||
android:pathData="M76,41l-40.48,12.48l57,57l26.64,-26.39l-43.16,-43.09z">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:startY="40.22"
|
||||
android:startX="48.78"
|
||||
android:endY="97.35"
|
||||
android:endX="105.9"
|
||||
android:type="linear">
|
||||
<item android:offset="0" android:color="#19000000"/>
|
||||
<item android:offset="0.7" android:color="#00000000"/>
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
<path
|
||||
android:pathData="M55.3,41a12,12 0,1 0,0 8H64v8h8V49h4V41ZM44,49a4,4 0,1 1,4 -4A4,4 0,0 1,44 49Z"
|
||||
android:fillColor="#c6ff00"/>
|
||||
</vector>
|
||||
@@ -0,0 +1,6 @@
|
||||
<?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"/>
|
||||
<monochrome android:drawable="@drawable/ic_launcher_monochrome"/>
|
||||
</adaptive-icon>
|
||||
@@ -0,0 +1 @@
|
||||
0:125 Debug License Info
|
||||
@@ -0,0 +1 @@
|
||||
Licenses are only provided in build variants (e.g. release) where the Android Gradle Plugin generates an app dependency list.
|
||||
@@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<plurals name="clients_stats_message_1">
|
||||
<item quantity="one">Connesso 1 volta dal %2$s</item>
|
||||
<item quantity="other">Connesso %1$s volte dal %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_2">
|
||||
<item quantity="one">Inviato 1 pacchetto, %2$s</item>
|
||||
<item quantity="other">Inviati %1$s pacchetti, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_3">
|
||||
<item quantity="one">Ricevuto 1 pacchetto, %2$s</item>
|
||||
<item quantity="other">Ricevuti %1$s pacchetti, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_connected_devices">
|
||||
<item quantity="one">%d dispositivo connesso a %s</item>
|
||||
<item quantity="other">%d dispositivi connessi a %s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_interfaces">
|
||||
<item quantity="one">%d interfaccia</item>
|
||||
<item quantity="other">%d interfacce</item>
|
||||
</plurals>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="other">%d dispositivi</item>
|
||||
<item quantity="one">%d dispositivo</item>
|
||||
</plurals>
|
||||
<string name="app_name">VPN Hotspot</string>
|
||||
<string name="clients_mac_lookup_unexpected_error">Il server ha restituito questo errore per %1$s: %2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">← 🏳️🌈 Venditore</string>
|
||||
<string name="clients_nickname_title">Nickname per %s</string>
|
||||
<string name="clients_popup_block">Blocca</string>
|
||||
<string name="clients_popup_block_service_inactive">Abilita il servizio per questa interfaccia per bloccare il client.</string>
|
||||
<string name="clients_popup_nickname">Nickname…</string>
|
||||
<string name="clients_popup_stats">Statistiche…</string>
|
||||
<string name="clients_popup_unblock">Sblocca</string>
|
||||
<string name="clients_stats_title">Statistiche per %s</string>
|
||||
<string name="configuration_rejected">Il sistema Android rifiuta questa configurazione. (vedi logcat)</string>
|
||||
<string name="configuration_share">Condividi con Codice QR</string>
|
||||
<string name="configuration_view">Configurazione Wi\u2011Fi</string>
|
||||
<string name="connected_state_failed">" (perso)"</string>
|
||||
<string name="connected_state_incomplete">" (in connessione)"</string>
|
||||
<string name="connected_state_valid">" (raggiungibile)"</string>
|
||||
<string name="donations__button_close">Chiudi</string>
|
||||
<string name="donations__description">Trovi che questa applicazione sia utile?\nSupportane lo sviluppo inviando una donazione al suo sviluppatore!</string>
|
||||
<string name="donations__google_android_market">Google Play Store</string>
|
||||
<string name="donations__google_android_market_description">Google addebita una commissione del 30%</string>
|
||||
<string name="donations__google_android_market_donate_button">Dona!</string>
|
||||
<string name="donations__google_android_market_not_supported">Donazioni In-App non supportate. Google Play Store è installato correttamente?</string>
|
||||
<string name="donations__google_android_market_text">Quanto?</string>
|
||||
<string name="donations__thanks_dialog">Grazie per la tua donazione!\nLo apprezzo molto!</string>
|
||||
<string name="exception_interface_not_found">Fatale: Interfaccia Downstream non trovata</string>
|
||||
<string name="failure_reason_unknown">sconosciuta #%d</string>
|
||||
<string name="noisy_su_failure">Qualcosa è andato storto, per favore controlla le informazioni di debug.</string>
|
||||
<string name="notification_channel_tethering">Servizio Tethering VPN</string>
|
||||
<string name="notification_interfaces_inactive">Inattivi: %s</string>
|
||||
<string name="notification_tethering_title">Tethering VPN attivo</string>
|
||||
<string name="repeater_channel">Ripetitore (%1$d MHz, channel %2$d)</string>
|
||||
<string name="repeater_clean_pog_failure">Rimozione del gruppo P2P ridondante fallita (causa: %s)</string>
|
||||
<string name="repeater_configure_failure">File di configurazione valido non trovato. Per favore accendi il ripetitore prima.</string>
|
||||
<string name="repeater_create_group_failure">Creazione del gruppo P2P fallita (causa: %s)</string>
|
||||
<string name="repeater_failure_disconnected">Servizio non disponibile. Riprova dopo</string>
|
||||
<string name="repeater_failure_reason_error">errore interno</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">nessuna richiesta di servizio aggiunta</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">Wi\u2011Fi direct non supportato</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">operazione non supportata</string>
|
||||
<string name="repeater_p2p_unavailable">Wi\u2011Fi direct non disponibile, per favore abilita il Wi\u2011Fi</string>
|
||||
<string name="repeater_p2p_unavailable_enable">Abilita</string>
|
||||
<string name="repeater_remove_group_failure">Rimozione del gruppo P2P fallita (causa: %s)</string>
|
||||
<string name="repeater_remove_old_group_failure">Rimozione del vecchio gruppo P2P fallita (causa: %s)</string>
|
||||
<string name="repeater_set_oc_failure">Impostazione del canale operativo fallita (causa: %s)</string>
|
||||
<string name="repeater_wps">WPS (non sicuro)</string>
|
||||
<string name="repeater_wps_dialog_pbc">Premi il bottone</string>
|
||||
<string name="repeater_wps_dialog_title">Inserisci PIN</string>
|
||||
<string name="repeater_wps_failure">Avvio WPS fallito (causa: %s)</string>
|
||||
<string name="repeater_wps_success_keypad">PIN registrato.</string>
|
||||
<string name="repeater_wps_success_pbc">Utilizza il pulsante WPS entro i prossimi 2 minuti per collegare il
|
||||
dispositivo.</string>
|
||||
<string name="settings_downstream">Downstream</string>
|
||||
<string name="settings_exit_app">Esci</string>
|
||||
<string name="settings_help">Aiuto</string>
|
||||
<string name="settings_misc">Miscellanea</string>
|
||||
<string name="settings_misc_donate">Dona</string>
|
||||
<string name="settings_misc_donate_more">GitHub sponsors, PayPal, altro…</string>
|
||||
<string name="settings_misc_donate_summary">Amo i soldi</string>
|
||||
<string name="settings_misc_logcat">Esporta informazioni di debug</string>
|
||||
<string name="settings_misc_logcat_summary">Così utile molto wow</string>
|
||||
<string name="settings_misc_source">Homepage progetto su GitHub</string>
|
||||
<string name="settings_misc_source_summary">Leggi il manuale, metti tra i preferiti, segnala problemi e contribuisci</string>
|
||||
<string name="settings_restart_required">Riavvia l\'applicazione per applicare questa impostazione.</string>
|
||||
<string name="settings_service_clean">Pulisci/riapplica regole di routing</string>
|
||||
<string name="settings_service_clean_summary">Aggiorna le impostazioni modificate ai servizi attivi. Può anche sistemare rare
|
||||
condizioni.</string>
|
||||
<string name="settings_service_dhcp_workaround">Abilita DHCP alternativo</string>
|
||||
<string name="settings_service_dhcp_workaround_summary">Usalo se i client non riescono ad ottenere gli indirizzi IP.</string>
|
||||
<string name="settings_service_disable_ipv6">Disabilita tethering IPv6</string>
|
||||
<string name="settings_service_disable_ipv6_summary">Abilitando questa funzione si preveniranno perdite della VPN via IPv6.</string>
|
||||
<string name="settings_service_ip_monitor">Modalità di monitoraggio dello stato della rete</string>
|
||||
<string name="settings_service_ip_monitor_monitor">Monitoraggio Netlink</string>
|
||||
<string name="settings_service_ip_monitor_monitor_root">Monitoraggio Netlink con root</string>
|
||||
<string name="settings_service_ip_monitor_poll">Poll</string>
|
||||
<string name="settings_service_ip_monitor_poll_root">Poll con root</string>
|
||||
<string name="settings_service_masquerade">Modalità IP Masquerade</string>
|
||||
<string name="settings_service_masquerade_netd">Servizio Android Netd</string>
|
||||
<string name="settings_service_masquerade_none">Nessuno</string>
|
||||
<string name="settings_service_masquerade_simple">Semplice</string>
|
||||
<string name="settings_service_upstream">Interfaccia di rete upstream</string>
|
||||
<string name="settings_service_upstream_auto">Individua automaticamente VPN del sistema</string>
|
||||
<string name="settings_service_wifi_lock">Tieni il Wi\u2011Fi attivo</string>
|
||||
<string name="settings_service_wifi_lock_full">Attivo</string>
|
||||
<string name="settings_service_wifi_lock_high_perf">Modalità prestazioni elevate</string>
|
||||
<string name="settings_service_wifi_lock_high_perf_v29">Disabilita il risparmio batteria</string>
|
||||
<string name="settings_service_wifi_lock_low_latency">Modalità latenza bassa</string>
|
||||
<string name="settings_service_wifi_lock_none">Default di sistema</string>
|
||||
<string name="settings_system_tether_offload">Accelerazione hardware Tethering</string>
|
||||
<string name="settings_system_tether_offload_summary">Scorciatoia alle opzioni sviluppatore del sistema</string>
|
||||
<string name="settings_upstream">Upstream</string>
|
||||
<string name="settings_upstream_fallback">Interfaccia fallback upstream</string>
|
||||
<string name="settings_upstream_fallback_auto">Individua automaticamente la rete default del sistema</string>
|
||||
<string name="tethering_location_off">L\'hotspot temporaneo richiede che la localizzazione sia attiva.</string>
|
||||
<string name="tethering_manage">Gestisci il tethering del sistema…</string>
|
||||
<string name="tethering_manage_bluetooth">Tethering Bluetooth</string>
|
||||
<string msgid="959743110824197356" name="tethering_manage_ethernet">"Tethering Ethernet"</string>
|
||||
<string name="tethering_manage_offload_enabled">Per favore disabilita l\'accelerazione hardware tethering nelle opzioni sviluppatore
|
||||
se il tethering VPN non funziona.</string>
|
||||
<string name="tethering_manage_usb">Tethering USB</string>
|
||||
<string name="tethering_manage_wifi">Hotspot Wi\u2011Fi</string>
|
||||
<string name="tethering_monitor">Monitora…</string>
|
||||
<string name="tethering_state_monitored">%s (monitorato)</string>
|
||||
<string name="tethering_temp_hotspot">Hotspot Wi\u2011Fi temporaneo</string>
|
||||
<string name="tethering_temp_hotspot_failure">Avvio dell\'hotspot fallito (causa: %s)</string>
|
||||
<string name="tethering_temp_hotspot_failure_generic">errore generico</string>
|
||||
<string name="tethering_temp_hotspot_failure_incompatible_mode">modalità incompatibile</string>
|
||||
<string name="tethering_temp_hotspot_failure_no_channel">nessun canale</string>
|
||||
<string name="tethering_temp_hotspot_failure_tethering_disallowed">tethering non permesso</string>
|
||||
<string name="title_clients">Client</string>
|
||||
<string name="title_repeater">Ripetitore</string>
|
||||
<string name="title_settings">Impostazioni</string>
|
||||
<string name="title_tethering">Tethering</string>
|
||||
<string msgid="6571335466330978393" name="wifi_advanced_mac_address_title">"Indirizzo MAC"</string>
|
||||
<string msgid="8724267386885036210" name="wifi_ap_choose_G">"Banda a %s GHz"</string>
|
||||
<string msgid="973162091800925000" name="wifi_hidden_network">"Rete nascosta"</string>
|
||||
<string name="wifi_hotspot_ap_band_title">Banda AP</string>
|
||||
<string msgid="5858098059725925084" name="wifi_hotspot_auto_off">"L\'hotspot Wi‑Fi viene disattivato se non ci sono dispositivi collegati"</string>
|
||||
<string name="wifi_password">Password</string>
|
||||
<string name="wifi_save">Salva</string>
|
||||
<string name="wifi_security">Sicurezza</string>
|
||||
<string msgid="5519636102673067319" name="wifi_ssid">"Nome rete"</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<bool name="is_day">false</bool>
|
||||
<color name="colorPrimary">@color/dark_colorPrimary</color>
|
||||
<color name="colorPrimaryDark">#005005</color>
|
||||
<color name="colorSecondary">#AEEA00</color>
|
||||
</resources>
|
||||
@@ -0,0 +1,206 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<plurals name="clients_stats_message_1">
|
||||
<item quantity="one">Conectado 1 vez desde %2$s</item>
|
||||
<item quantity="other">Conectado %1$s vezes desde %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_2">
|
||||
<item quantity="one">Enviado 1 pacote, %2$s</item>
|
||||
<item quantity="other">Enviados %1$s pacotes, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_3">
|
||||
<item quantity="one">Recebido 1 pacote, %2$s</item>
|
||||
<item quantity="other">Recebidos %1$s pacotes, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_connected_devices">
|
||||
<item quantity="one">%d dispotivivo conectado ao %s</item>
|
||||
<item quantity="other">%d dispositivos conectados ao %s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_interfaces">
|
||||
<item quantity="one">%d interface</item>
|
||||
<item quantity="other">%d interfaces</item>
|
||||
</plurals>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="one">%d dispositivo</item>
|
||||
<item quantity="other">%d dispositivos</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_capabilities">
|
||||
<item quantity="one">%1$s/%2$d cliente conectado\nFunções suportadas: %3$s</item>
|
||||
<item quantity="other">%1$s/%2$d clientes conectados\nFunções suportadas: %3$s</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_clients">
|
||||
<item quantity="one">%d cliente conectado</item>
|
||||
<item quantity="other">%1d clientes conectados</item>
|
||||
</plurals>
|
||||
<string name="app_name">VPN Hotspot</string>
|
||||
<string name="clients_mac_lookup_unexpected_error">O servidor retornou um erro para %1$s: %2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">← 🏳️🌈 Fornecedor</string>
|
||||
<string name="clients_nickname_title">Apelido para %s</string>
|
||||
<string name="clients_popup_block">Bloquear</string>
|
||||
<string name="clients_popup_block_service_inactive">Ative o serviço para esta interface para bloquear o cliente.</string>
|
||||
<string name="clients_popup_nickname">Apelido…</string>
|
||||
<string name="clients_popup_stats">Status…</string>
|
||||
<string name="clients_popup_unblock">Desbloquear</string>
|
||||
<string name="clients_stats_title">Status para %s</string>
|
||||
<string name="configuration_rejected">O sistema Android recusa essa configuração. (olhe o logcat)</string>
|
||||
<string name="configuration_share">Compartilhar via Código QR</string>
|
||||
<string name="configuration_view">Configuração Wi\u2011Fi</string>
|
||||
<string name="connected_state_failed">" (perdido)"</string>
|
||||
<string name="connected_state_incomplete">" (conectando)"</string>
|
||||
<string name="connected_state_valid">" (alcançável)"</string>
|
||||
<string name="donations__button_close">Fechar</string>
|
||||
<string name="donations__description">Você acha esse aplicativo útil?\nDê um apoio para o desenvolvedor, envie um mimo!</string>
|
||||
<string name="donations__google_android_market">Google Play Store</string>
|
||||
<string name="donations__google_android_market_description">O Google cobra uma taxa de 30%</string>
|
||||
<string name="donations__google_android_market_donate_button">Doe!</string>
|
||||
<string name="donations__google_android_market_not_supported">Acho que algo está errado com os pagamentos pelo aplicativo. Certifique-se que sua Google Play Store está instalada corretamente.</string>
|
||||
<string name="donations__google_android_market_text">Quanto?</string>
|
||||
<string name="donations__thanks_dialog">Obrigado mesmo por doar!\nEu lhe agradeço muito!</string>
|
||||
<string name="exception_interface_not_found">Fatal: Interface de downstream não encontrada</string>
|
||||
<string name="failure_reason_unknown">desconhecido #%d</string>
|
||||
<string name="noisy_su_failure">Algo se saiu errado. Por favor, verifique o log de depuração</string>
|
||||
<string name="notification_channel_monitor">Monitorar interfaces inativas</string>
|
||||
<string name="notification_channel_tethering">Serviço de Tethering de VPN</string>
|
||||
<string name="notification_interfaces_inactive">Inativo: %s</string>
|
||||
<string name="notification_tethering_title">VPN tethering</string>
|
||||
<string name="permission_missing">Permissão faltando.</string>
|
||||
<string name="repeater_channel">Repetidor (%1$d MHz, channel %2$d)</string>
|
||||
<string name="repeater_clean_pog_failure">Falha ao remover grupo P2P redundante (motivo: %s)</string>
|
||||
<string name="repeater_configure_failure">Não foi encontrada uma configuração válida. Por favor, inicie o repetidor primeiro.</string>
|
||||
<string name="repeater_create_group_failure">Falha ao criar grupo P2P (motivo: %s)</string>
|
||||
<string name="repeater_failure_disconnected">Serviço indisponível. Tente novamente mais tarde</string>
|
||||
<string name="repeater_failure_reason_error">erro interno</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">Nenhuma solicitação de serviço adicionada</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">Wi\u2011Fi direct não suportado</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">Operação não suportada</string>
|
||||
<string name="repeater_location_off">Por restrições de sistema, desativar a localização pode deixar o repetidor ineficiente e aumentar o consumo de bateria</string>
|
||||
<string name="repeater_location_off_configure">Configurar</string>
|
||||
<string name="repeater_missing_location_permissions">O repetidor necessita de permissões para acessar esta localização</string>
|
||||
<string name="repeater_p2p_unavailable">Wi\u2011Fi direct não disponível, por favor, ative o Wi\u2011Fi</string>
|
||||
<string name="repeater_p2p_unavailable_enable">Ativar</string>
|
||||
<string name="repeater_remove_group_failure">Falha ao remover grupo P2P (motivo: %s)</string>
|
||||
<string name="repeater_remove_old_group_failure">Falha ao remover antigo grupo P2P (motivo: %s)</string>
|
||||
<string name="repeater_set_oc_failure">Falha ao definir canal operacional (motivo: %s)</string>
|
||||
<string name="repeater_set_vendor_elements_failure">Falha ao definir elementos do fornecedor (motivo: %s)</string>
|
||||
<string name="repeater_wps">WPS (inseguro)</string>
|
||||
<string name="repeater_wps_dialog_pbc">Push Button</string>
|
||||
<string name="repeater_wps_dialog_title">Insira um PIN</string>
|
||||
<string name="repeater_wps_failure">Ocorreu um erro ao acionar o WPS (motivo: %s)</string>
|
||||
<string name="repeater_wps_success_keypad">PIN registrado.</string>
|
||||
<string name="repeater_wps_success_pbc">Por favor, use o botão WPS dentro de 2 minutos para conectar seu dispositivo.</string>
|
||||
<string name="settings_downstream">Downstream</string>
|
||||
<string name="settings_exit_app">Sair</string>
|
||||
<string name="settings_help">Ajuda</string>
|
||||
<string name="settings_misc">Diversos</string>
|
||||
<string name="settings_misc_donate">Doe</string>
|
||||
<string name="settings_misc_donate_more">GitHub sponsors, PayPal, e mais…</string>
|
||||
<string name="settings_misc_donate_summary">Eu amo dinheiro!</string>
|
||||
<string name="settings_misc_logcat">Exportar configurações de depuração</string>
|
||||
<string name="settings_misc_logcat_summary">Muito útil… Uau</string>
|
||||
<string name="settings_misc_source">Página do GitHub do projeto</string>
|
||||
<string name="settings_misc_source_summary">Leia o manual, marque com estrela, envie problemas e contribua (Tipo o Konny :D)</string>
|
||||
<string name="settings_restart_required">Reinicie o aplicativo para aplicar essa função.</string>
|
||||
<string name="settings_service_auto_start">Auto inicialização de serviços</string>
|
||||
<string name="settings_service_auto_start_summary">Restaurar serviços que estavam em execução antes do aplicativo / dispositivo reiniciar ou atualizar</string>
|
||||
<string name="settings_service_clean">Limpar/re-aplicar regras de roteamento</string>
|
||||
<string name="settings_service_clean_summary">Atualize as configurações alteradas para os serviços ativos atualmente. Isso pode corrigir condições raras.</string>
|
||||
<string name="settings_service_dhcp_workaround">Ativar DHCP workaround</string>
|
||||
<string name="settings_service_dhcp_workaround_summary">Use isso se o cliente não consegue obter endereço IP.</string>
|
||||
<string name="settings_service_disable_ipv6">Desative Tethering IPv6</string>
|
||||
<string name="settings_service_disable_ipv6_summary">Ativar esta opção evitará vazamentos de VPN via IPv6.</string>
|
||||
<string name="settings_service_ip_monitor">Modo de monitoramento de rede</string>
|
||||
<string name="settings_service_ip_monitor_monitor">Monitor netlink</string>
|
||||
<string name="settings_service_ip_monitor_monitor_root">Monitor netlink com root</string>
|
||||
<string name="settings_service_ip_monitor_poll">Poll</string>
|
||||
<string name="settings_service_ip_monitor_poll_root">Poll com root</string>
|
||||
<string name="settings_service_masquerade">Modo de máscara de IP</string>
|
||||
<string name="settings_service_masquerade_netd">Serviço Android Netd</string>
|
||||
<string name="settings_service_masquerade_none">Nenhum</string>
|
||||
<string name="settings_service_masquerade_simple">Simples</string>
|
||||
<string name="settings_service_repeater_safe_mode">Modo de repetidor seguro</string>
|
||||
<string name="settings_service_repeater_safe_mode_summary">Não faz alterações no seu sistema mas pode causar mal funcionamento com nomes de rede curtos.</string>
|
||||
<string name="settings_service_repeater_safe_mode_warning">Nomes curtos de rede podem exigir o desligamento do modo seguro.</string>
|
||||
<string name="settings_service_upstream">Interface de upstream de rede</string>
|
||||
<string name="settings_service_upstream_auto">Detectar automaticamente VPN de sistema</string>
|
||||
<string name="settings_service_upstream_monitor">Upstreams atuais</string>
|
||||
<string name="settings_service_upstream_monitor_summary">%1$s; fallback: %2$s</string>
|
||||
<string name="settings_service_wifi_lock">Deixe o Wi\u2011Fi ativo</string>
|
||||
<string name="settings_service_wifi_lock_full">Ativo</string>
|
||||
<string name="settings_service_wifi_lock_high_perf">Modo de alta performance</string>
|
||||
<string name="settings_service_wifi_lock_high_perf_v29">Desativar o modo de economia de energia</string>
|
||||
<string name="settings_service_wifi_lock_low_latency">Modo de baixa latência</string>
|
||||
<string name="settings_service_wifi_lock_none">Padrão do sistema</string>
|
||||
<string name="settings_system_tether_offload">Aceleração de Tethering do hardware</string>
|
||||
<string name="settings_system_tether_offload_summary">Atalho para a opção de desenvolvedor</string>
|
||||
<string name="settings_upstream">Upstream</string>
|
||||
<string name="settings_upstream_fallback">Interface upstream de fallback</string>
|
||||
<string name="settings_upstream_fallback_auto">Detectar automaticamente a rede padrão do sistema</string>
|
||||
<string name="tethering_location_off">Essa função precisa que sua localização esteja ativada para funcionar.</string>
|
||||
<string name="tethering_manage">Gerenciar tethering do sistema…</string>
|
||||
<string name="tethering_manage_bluetooth">Tethering Bluetooth</string>
|
||||
<string name="tethering_manage_ethernet">Tethering Ethernet</string>
|
||||
<string name="tethering_manage_ncm">Tethering USB (NCM)</string>
|
||||
<string name="tethering_manage_offload_enabled">Por favor, desative a Aceleração de hardware de tethering nas configurações de desenvolvedor caso o VPN Hotspot não funcionar corretamente.</string>
|
||||
<string name="tethering_manage_usb">Tethering USB</string>
|
||||
<string name="tethering_manage_wifi">Ponto de acesso Wi\u2011Fi</string>
|
||||
<string name="tethering_manage_wifi_client_blocked">Bloqueado %1$s: %2$s</string>
|
||||
<string name="tethering_manage_wifi_copy_mac">Copiar MAC</string>
|
||||
<string name="tethering_manage_wifi_country_code">\nCódigo do país do Driver: %s</string>
|
||||
<string name="tethering_manage_wifi_feature_ap_mac_randomization">MAC AP aleatório</string>
|
||||
<string name="tethering_manage_wifi_feature_bridged_ap_concurrency">Simultaneidade de AP em ponte</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_ap_concurrency">STA + AP simultâneos</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_bridged_ap_concurrency">STA + Bridged AP simultâneos</string>
|
||||
<string name="tethering_manage_wifi_info">%1$d MHz, canal %2$d, largura %3$s</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_disabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, largura %2$d,
|
||||
largura %3$s, tempo ocioso desabilitado</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_enabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, canal %2$d,
|
||||
largura %3$s, tempo ocioso em %6$s</string>
|
||||
<string name="tethering_manage_wifi_no_features">Nenhum</string>
|
||||
<string name="tethering_manage_wifi_supported_channels">\nCanais suportados: %s</string>
|
||||
<string name="tethering_monitor">Monitor…</string>
|
||||
<string name="tethering_state_monitored">%s (monitorado)</string>
|
||||
<string name="tethering_temp_hotspot">Hotspot Wi\u2011Fi temporário</string>
|
||||
<string name="tethering_temp_hotspot_failure">Houve uma falha ao iniciar o hotspot (motivo: %s)</string>
|
||||
<string name="tethering_temp_hotspot_failure_generic">erro genérico</string>
|
||||
<string name="tethering_temp_hotspot_failure_incompatible_mode">modo incompatível</string>
|
||||
<string name="tethering_temp_hotspot_failure_no_channel">sem canal</string>
|
||||
<string name="tethering_temp_hotspot_failure_tethering_disallowed">tethering não permitido</string>
|
||||
<string name="title_clients">Clientes</string>
|
||||
<string name="title_repeater">Repetidor</string>
|
||||
<string name="title_settings">Configurações</string>
|
||||
<string name="title_tethering">Tethering</string>
|
||||
<string name="title_update">Atualização</string>
|
||||
<string name="wifi_advanced_mac_address_persistent_randomized">Endereço MAC aleatório persistente</string>
|
||||
<string name="wifi_advanced_mac_address_title">Endereço MAC</string>
|
||||
<string name="wifi_allowed_list">Lista de clientes permitidos</string>
|
||||
<string name="wifi_ap_choose_G">%s GHz</string>
|
||||
<string name="wifi_ap_choose_disabled">Desativado</string>
|
||||
<string name="wifi_blocked_list">Lista de clientes bloqueados</string>
|
||||
<string name="wifi_bridged_mode_opportunistic_shutdown">Habilite o desligamento oportunista de uma instância no AP em ponte</string>
|
||||
<string name="wifi_client_user_control">Controle de qual cliente pode usar o hotspot</string>
|
||||
<string name="wifi_hidden_network">Rede oculta</string>
|
||||
<string name="wifi_hotspot_access_control_title">Controle de acesso</string>
|
||||
<string name="wifi_hotspot_acs_channel_2g">Canais permitidos 2.4 GHz ACS</string>
|
||||
<string name="wifi_hotspot_acs_channel_5g">Canais permitidos 5 GHz ACS</string>
|
||||
<string name="wifi_hotspot_acs_channel_6g">Canais permitidos 6 GHz ACS</string>
|
||||
<string name="wifi_hotspot_ap_advanced_title">Opções de AP avançadas</string>
|
||||
<string name="wifi_hotspot_ap_band_title">Banda do AP</string>
|
||||
<string name="wifi_hotspot_auto_off">Desative o roteamento se não houver nenhum dispositivo conectado</string>
|
||||
<string name="wifi_hotspot_max_channel_bandwidth">Maximum channel bandwidth</string>
|
||||
<string name="wifi_hotspot_timeout">Tempo inativo</string>
|
||||
<string name="wifi_hotspot_timeout_bridged">Tempo limite inativo para uma instância em ponte</string>
|
||||
<string name="wifi_hotspot_timeout_default">Tempo inativo padrão: %dms</string>
|
||||
<string name="wifi_ieee_80211ax">Ative Wi\u2011Fi 6</string>
|
||||
<string name="wifi_ieee_80211be">Ative Wi\u2011Fi 7</string>
|
||||
<string name="wifi_mac_randomization">Usar um MAC aleatório</string>
|
||||
<string name="wifi_mac_randomization_non_persistent">Não persistente</string>
|
||||
<string name="wifi_mac_randomization_none">Nenhum</string>
|
||||
<string name="wifi_mac_randomization_persistent">Persistente</string>
|
||||
<string name="wifi_max_clients">Número máximo de clientes</string>
|
||||
<string name="wifi_password">Senha</string>
|
||||
<string name="wifi_save">Salvar</string>
|
||||
<string name="wifi_security">Segurança</string>
|
||||
<string name="wifi_ssid">Nome da rede</string>
|
||||
<string name="wifi_user_config">Configuração fornecida pelo usuário</string>
|
||||
<string name="wifi_vendor_elements">Elementos do fornecedor</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="one">%d устройство</item>
|
||||
<item quantity="few">%d устройства</item>
|
||||
<item quantity="many">%d устройств</item>
|
||||
<item quantity="other">%d устройства</item>
|
||||
</plurals>
|
||||
<string name="clients_mac_lookup_unexpected_error">Сервер вернул ошибку для %1$s: %2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">Имя вендора</string>
|
||||
<string name="clients_nickname_title">Никнэйм для %s</string>
|
||||
<string name="clients_popup_block">Блок</string>
|
||||
<string name="clients_popup_block_service_inactive">Включите службу для этого интерфейса, чтобы заблокировать клиента.</string>
|
||||
<string name="clients_popup_nickname">Никнэйм…</string>
|
||||
<string name="clients_popup_stats">Статистика…</string>
|
||||
<string name="clients_popup_unblock">Разблокировать</string>
|
||||
<string name="clients_stats_title">Статистика для %s</string>
|
||||
<string name="configuration_view">Настройка Wi-Fi ретранслятора</string>
|
||||
<string name="connected_state_failed">" (потеря)"</string>
|
||||
<string name="connected_state_incomplete">" (подключение)"</string>
|
||||
<string name="connected_state_valid">" (доступный)"</string>
|
||||
<string name="donations__button_close">Закрыть</string>
|
||||
<string name="donations__description">Считаете это приложение полезным?\nПоддержите его разработку, отправив пожертвование разработчику!</string>
|
||||
<string name="donations__google_android_market">Google Play Store</string>
|
||||
<string name="donations__google_android_market_description">Google взимает 30% комиссии с каждого пожертвования!</string>
|
||||
<string name="donations__google_android_market_donate_button">Пожертвовать!</string>
|
||||
<string name="donations__google_android_market_not_supported">Пожертвования через приложение не поддерживаются. Google Play Store установлен правильно?</string>
|
||||
<string name="donations__google_android_market_text">Сколько?</string>
|
||||
<string name="donations__thanks_dialog">Благодарю за пожертвование! Я очень это ценю!</string>
|
||||
<string name="exception_interface_not_found">Ошибка: Нисходящий интерфейс не найден</string>
|
||||
<string name="failure_reason_unknown">Неизвестно #%d</string>
|
||||
<string name="noisy_su_failure">Что-то пошло не так, пожалуйста, проверьте отладочную информацию.</string>
|
||||
<string name="notification_channel_tethering">VPN модемная служба</string>
|
||||
<string name="notification_interfaces_inactive">Неактивных: %s</string>
|
||||
<string name="notification_tethering_title">VPN-модем активен</string>
|
||||
<string name="repeater_clean_pog_failure">Не удалось удалить избыточную группу P2P (причина: %s)</string>
|
||||
<string name="repeater_configure_failure">Действительный конфиг не найден. Пожалуйста, сначала запустите ретранслятор.</string>
|
||||
<string name="repeater_create_group_failure">Не удалось создать группу P2P (причина: %s)</string>
|
||||
<string name="repeater_failure_disconnected">Сервис недоступен. Попробуйте позже</string>
|
||||
<string name="repeater_failure_reason_error">внутренняя ошибка</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">запросы на обслуживание не добавлены</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">Wi-Fi напрямую не поддерживается</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">неподдерживаемая операция</string>
|
||||
<string name="repeater_p2p_unavailable">Wi-Fi директ недоступен, пожалуйста включите Wi-Fi</string>
|
||||
<string name="repeater_remove_group_failure">Не удалось удалить группу P2P (причина: %s)</string>
|
||||
<string name="repeater_remove_old_group_failure">Не удалось удалить старую группу P2P (причина:%s)</string>
|
||||
<string msgid="2379175828878753652" name="tethering_manage_bluetooth">"Bluetooth-модем"</string>
|
||||
<string msgid="959743110824197356" name="tethering_manage_ethernet">"Режим Ethernet-модема"</string>
|
||||
<string msgid="585829947108007917" name="tethering_manage_usb">"USB-модем"</string>
|
||||
<string msgid="7763495093333664887" name="tethering_manage_wifi">"Точка доступа Wi‑Fi"</string>
|
||||
<string msgid="6571335466330978393" name="wifi_advanced_mac_address_title">"MAC-адрес"</string>
|
||||
<string msgid="8724267386885036210" name="wifi_ap_choose_G">"%s ГГц"</string>
|
||||
<string msgid="973162091800925000" name="wifi_hidden_network">"Скрытая сеть"</string>
|
||||
<string msgid="1165801173359290681" name="wifi_hotspot_ap_band_title">"Диапазон частот Wi-Fi"</string>
|
||||
<string msgid="5858098059725925084" name="wifi_hotspot_auto_off">"Выключать точку доступа Wi‑Fi автоматически, если к ней не подключено ни одного устройства"</string>
|
||||
<string msgid="5948219759936151048" name="wifi_password">"Пароль"</string>
|
||||
<string msgid="3331121567988522826" name="wifi_save">"Сохранить"</string>
|
||||
<string msgid="6603611185592956936" name="wifi_security">"Защита"</string>
|
||||
<string msgid="5519636102673067319" name="wifi_ssid">"Имя сети"</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string-array name="settings_service_wifi_lock">
|
||||
<item>@string/settings_service_wifi_lock_none</item>
|
||||
<item>@string/settings_service_wifi_lock_high_perf_v29</item>
|
||||
<item>@string/settings_service_wifi_lock_low_latency</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_wifi_lock_values">
|
||||
<item>None</item>
|
||||
<item>HighPerf</item>
|
||||
<item>LowLatency</item>
|
||||
</string-array>
|
||||
<color name="navigationBarColor">@android:color/transparent</color>
|
||||
</resources>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<bool name="api_ge_30">true</bool>
|
||||
</resources>
|
||||
@@ -0,0 +1,201 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<plurals name="clients_stats_message_1">
|
||||
<item quantity="other">自 %2$s 以来连接了 %1$s 次</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_2">
|
||||
<item quantity="other">上传 %1$s 个包,%2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_3">
|
||||
<item quantity="other">下载 %1$s 个包,%2$s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_connected_devices">
|
||||
<item quantity="other">%d 个设备已连接到 %s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_interfaces">
|
||||
<item quantity="other">%d 个接口</item>
|
||||
</plurals>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="other">%d 台设备</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_capabilities">
|
||||
<item quantity="other">已连接 %1$s/%2$d 个设备\n支持功能:%3$s</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_clients">
|
||||
<item quantity="other">已连接 %d 个设备</item>
|
||||
</plurals>
|
||||
<string name="app_name">VPN 热点</string>
|
||||
<string name="clients_mac_lookup_unexpected_error">服务器为 %1$s 返回错误:%2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">← 🏳️🌈 厂商</string>
|
||||
<string name="clients_nickname_title">%s 的昵称</string>
|
||||
<string name="clients_popup_block">拉黑</string>
|
||||
<string name="clients_popup_block_service_inactive">拉黑需要为该接口打开服务。</string>
|
||||
<string name="clients_popup_nickname">昵称…</string>
|
||||
<string name="clients_popup_stats">流量…</string>
|
||||
<string name="clients_popup_unblock">洗白</string>
|
||||
<string name="clients_stats_title">%s 的流量</string>
|
||||
<string name="configuration_invalid">配置可能无效</string>
|
||||
<string name="configuration_rejected">Android 系统拒绝使用此配置。(详情参见日志)</string>
|
||||
<string name="configuration_share">使用 QR 码分享</string>
|
||||
<string name="configuration_view">设置 WLAN</string>
|
||||
<string name="connected_state_failed">(已断开)</string>
|
||||
<string name="connected_state_incomplete">(正在连接)</string>
|
||||
<string name="connected_state_valid">(已连接)</string>
|
||||
<string name="donations__button_close">关闭</string>
|
||||
<string name="donations__description">觉得此应用很有用?\n捐赠给该开发者以支持此应用的开发!</string>
|
||||
<string name="donations__google_android_market">Google Play 商店</string>
|
||||
<string name="donations__google_android_market_description">Google 收取 30% 的费用</string>
|
||||
<string name="donations__google_android_market_donate_button">捐赠!</string>
|
||||
<string name="donations__google_android_market_not_supported">不支持 In-App 捐赠。你的 Google Play 商店是否安装正确了呢?</string>
|
||||
<string name="donations__google_android_market_text">捐赠多少?</string>
|
||||
<string name="donations__thanks_dialog">谢谢捐赠!\n非常感谢您!</string>
|
||||
<string name="exception_interface_not_found">错误:未找到下游接口</string>
|
||||
<string name="failure_reason_unknown">未知 #%d</string>
|
||||
<string name="noisy_su_failure">发生异常,详情请查看调试信息。</string>
|
||||
<string name="notification_channel_monitor">监视不活跃接口</string>
|
||||
<string name="notification_channel_tethering">VPN 共享服务</string>
|
||||
<string name="notification_interfaces_inactive">不活跃:%s</string>
|
||||
<string name="notification_tethering_title">VPN 共享已启用</string>
|
||||
<string name="permission_missing">权限不足</string>
|
||||
<string name="repeater_channel">无线中继 (%1$d MHz, 频道 %2$d)</string>
|
||||
<string name="repeater_clean_pog_failure">删除多余 P2P 群组失败(原因:%s)</string>
|
||||
<string name="repeater_configure_failure">未能找到有效的档案。请尝试先打开中继。</string>
|
||||
<string name="repeater_create_group_failure">创建 P2P 群组失败(原因:%s)</string>
|
||||
<string name="repeater_failure_disconnected">服务不可用,请稍后重试</string>
|
||||
<string name="repeater_failure_reason_error">内部异常</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">未添加服务请求</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">设备不支持 Wi\u2011Fi 直连</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">不支持此操作</string>
|
||||
<string name="repeater_location_off">由于系统限制,关闭位置信息服务可能产生问题并导致续航缩短</string>
|
||||
<string name="repeater_location_off_configure">进入设置</string>
|
||||
<string name="repeater_missing_location_permissions">无线中继需要精确位置权限</string>
|
||||
<string name="repeater_p2p_unavailable">Wi\u2011Fi 直连不可用,请打开 Wi\u2011Fi</string>
|
||||
<string name="repeater_p2p_unavailable_enable">打开</string>
|
||||
<string name="repeater_remove_group_failure">关闭已有 P2P 群组失败(原因:%s)</string>
|
||||
<string name="repeater_remove_old_group_failure">关闭 P2P 群组失败(原因:%s)</string>
|
||||
<string name="repeater_set_oc_failure">设置运行频段失败(原因:%s)</string>
|
||||
<string name="repeater_set_vendor_elements_failure">设置供应商特定元素失败(原因:%s)</string>
|
||||
<string name="repeater_wps">WPS(不安全)</string>
|
||||
<string name="repeater_wps_dialog_pbc">一键加密</string>
|
||||
<string name="repeater_wps_dialog_title">输入 PIN</string>
|
||||
<string name="repeater_wps_failure">打开 WPS 失败(原因:%s)</string>
|
||||
<string name="repeater_wps_success_keypad">成功注册 PIN。</string>
|
||||
<string name="repeater_wps_success_pbc">请在 2 分钟内在需要连接的设备上使用一键加密以连接到此中继。</string>
|
||||
<string name="settings_downstream">下游</string>
|
||||
<string name="settings_exit_app">退出</string>
|
||||
<string name="settings_help">帮助</string>
|
||||
<string name="settings_misc">杂项</string>
|
||||
<string name="settings_misc_donate">捐款</string>
|
||||
<string name="settings_misc_donate_more">GitHub sponsors, PayPal 等其他方式…</string>
|
||||
<string name="settings_misc_donate_summary">请给我钱</string>
|
||||
<string name="settings_misc_logcat">导出调试信息</string>
|
||||
<string name="settings_misc_logcat_summary">这种非常有用哇</string>
|
||||
<string name="settings_misc_source">项目首页 @ GitHub</string>
|
||||
<string name="settings_misc_source_summary">查看使用手册,star, 提交 issues, 合作</string>
|
||||
<string name="settings_restart_required">重启应用以应用新的设置。</string>
|
||||
<string name="settings_service_auto_start">自动启动服务</string>
|
||||
<string name="settings_service_auto_start_summary">设备重启或应用升级后自动恢复之前运行的服务</string>
|
||||
<string name="settings_service_clean">清理/重新应用路由规则</string>
|
||||
<string name="settings_service_clean_summary">将修改的设置应用到当前启用的服务上。也可用于修复偶尔会发生的竞态条件。</string>
|
||||
<string name="settings_service_dhcp_workaround">尝试修复 DHCP</string>
|
||||
<string name="settings_service_dhcp_workaround_summary">如果设备无法获取 IP 地址,尝试打开这个选项。</string>
|
||||
<string name="settings_service_disable_ipv6">禁用 IPv6 共享</string>
|
||||
<string name="settings_service_disable_ipv6_summary">防止 VPN 通过 IPv6 泄漏。</string>
|
||||
<string name="settings_service_ip_monitor">网络状态监听模式</string>
|
||||
<string name="settings_service_ip_monitor_monitor">Netlink 监听</string>
|
||||
<string name="settings_service_ip_monitor_monitor_root">Netlink 监听 (root)</string>
|
||||
<string name="settings_service_ip_monitor_poll">轮询</string>
|
||||
<string name="settings_service_ip_monitor_poll_root">轮询 (root)</string>
|
||||
<string name="settings_service_masquerade">IP 掩蔽模式</string>
|
||||
<string name="settings_service_masquerade_netd">Android Netd 服务</string>
|
||||
<string name="settings_service_masquerade_none">无</string>
|
||||
<string name="settings_service_masquerade_simple">简易</string>
|
||||
<string name="settings_service_repeater_safe_mode">中继安全模式</string>
|
||||
<string name="settings_service_repeater_safe_mode_summary">不对系统配置进行修改,但是可能须要较长的网络名称。</string>
|
||||
<string name="settings_service_repeater_safe_mode_warning">使用短名称可能需要关闭安全模式。</string>
|
||||
<string name="settings_service_temp_hotspot_use_system">临时 WLAN 热点使用系统配置</string>
|
||||
<string name="settings_service_temp_hotspot_use_system_summary">这将与其他使用本地热点的应用冲突</string>
|
||||
<string name="settings_service_upstream">上游网络接口</string>
|
||||
<string name="settings_service_upstream_auto">自动检测系统 VPN</string>
|
||||
<string name="settings_service_upstream_monitor">当前上游接口</string>
|
||||
<string name="settings_service_upstream_monitor_summary">%1$s;备用:%2$s</string>
|
||||
<string name="settings_service_wifi_lock">保持 Wi\u2011Fi 开启</string>
|
||||
<string name="settings_service_wifi_lock_full">开</string>
|
||||
<string name="settings_service_wifi_lock_high_perf">高性能模式</string>
|
||||
<string name="settings_service_wifi_lock_high_perf_v29">禁用省电</string>
|
||||
<string name="settings_service_wifi_lock_low_latency">低延迟模式</string>
|
||||
<string name="settings_service_wifi_lock_none">系统默认</string>
|
||||
<string name="settings_system_tether_offload">网络共享硬件加速</string>
|
||||
<string name="settings_system_tether_offload_summary">系统“开发者选项”的快捷方式</string>
|
||||
<string name="settings_upstream">上游</string>
|
||||
<string name="settings_upstream_fallback">备用上游接口</string>
|
||||
<string name="settings_upstream_fallback_auto">自动检测系统默认网络</string>
|
||||
<string name="tethering_location_off">使用此功能需要打开位置服务。</string>
|
||||
<string name="tethering_manage">管理系统共享…</string>
|
||||
<string name="tethering_manage_bluetooth">蓝牙网络共享</string>
|
||||
<string msgid="959743110824197356" name="tethering_manage_ethernet">"以太网络共享"</string>
|
||||
<string name="tethering_manage_ncm">USB 网络共享 (NCM)</string>
|
||||
<string name="tethering_manage_offload_enabled">若 VPN 共享无法使用,请尝试禁用“开发者选项”中的“网络共享硬件加速”。</string>
|
||||
<string name="tethering_manage_usb">USB 网络共享</string>
|
||||
<string name="tethering_manage_wifi">WLAN 热点</string>
|
||||
<string name="tethering_manage_wifi_client_blocked">已屏蔽 %1$s:%2$s</string>
|
||||
<string name="tethering_manage_wifi_copy_mac">复制 MAC</string>
|
||||
<string name="tethering_manage_wifi_country_code">\n驱动国家代码:%s</string>
|
||||
<string name="tethering_manage_wifi_feature_ap_mac_randomization">随机接入点 MAC</string>
|
||||
<string name="tethering_manage_wifi_feature_bridged_ap_concurrency">桥接 AP 并发</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_ap_concurrency">STA/AP 并发</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_bridged_ap_concurrency">STA/桥接 AP 并发</string>
|
||||
<string name="tethering_manage_wifi_info">%1$d MHz, 频道 %2$d, 频宽 %3$s</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_disabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, 频道 %2$d, 频宽 %3$s,
|
||||
不自动关闭</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_enabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, 频道 %2$d, 频宽 %3$s,
|
||||
关闭延迟 %6$s</string>
|
||||
<string name="tethering_manage_wifi_no_features">无</string>
|
||||
<string name="tethering_manage_wifi_supported_channels">\n支持频道: %s</string>
|
||||
<string name="tethering_monitor">监视…</string>
|
||||
<string name="tethering_state_monitored">%s(监视)</string>
|
||||
<string name="tethering_temp_hotspot">临时 WLAN 热点</string>
|
||||
<string name="tethering_temp_hotspot_failure">打开热点失败 (原因:%s)</string>
|
||||
<string name="tethering_temp_hotspot_failure_generic">通用错误</string>
|
||||
<string name="tethering_temp_hotspot_failure_incompatible_mode">模式不兼容</string>
|
||||
<string name="tethering_temp_hotspot_failure_no_channel">无频段</string>
|
||||
<string name="tethering_temp_hotspot_failure_tethering_disallowed">共享被禁用</string>
|
||||
<string name="title_clients">已连设备</string>
|
||||
<string name="title_repeater">无线中继</string>
|
||||
<string name="title_settings">设置选项</string>
|
||||
<string name="title_tethering">共享管理</string>
|
||||
<string name="title_update">更新应用</string>
|
||||
<string name="wifi_advanced_mac_address_persistent_randomized">持久性随机 MAC 地址</string>
|
||||
<string msgid="6571335466330978393" name="wifi_advanced_mac_address_title">"MAC 地址"</string>
|
||||
<string name="wifi_allowed_list">设备白名单</string>
|
||||
<string msgid="8724267386885036210" name="wifi_ap_choose_G">"%s GHz 频段"</string>
|
||||
<string name="wifi_ap_choose_disabled">Disabled</string>
|
||||
<string name="wifi_blocked_list">设备黑名单</string>
|
||||
<string name="wifi_bridged_mode_opportunistic_shutdown">启用桥接模式伺机关闭</string>
|
||||
<string name="wifi_client_user_control">过滤可以连接的设备</string>
|
||||
<string msgid="973162091800925000" name="wifi_hidden_network">"隐藏的网络"</string>
|
||||
<string name="wifi_hotspot_access_control_title">访问控制</string>
|
||||
<string name="wifi_hotspot_acs_channel_2g">2.4 GHz ACS 可选频段</string>
|
||||
<string name="wifi_hotspot_acs_channel_5g">5 GHz ACS 可选频段</string>
|
||||
<string name="wifi_hotspot_acs_channel_6g">6 GHz ACS 可选频段</string>
|
||||
<string name="wifi_hotspot_ap_advanced_title">高级接入点设置</string>
|
||||
<string msgid="1165801173359290681" name="wifi_hotspot_ap_band_title">"AP 频段"</string>
|
||||
<string name="wifi_hotspot_auto_off">未连接任何设备时自动关闭 WLAN 热点</string>
|
||||
<string name="wifi_hotspot_max_channel_bandwidth">最大频宽</string>
|
||||
<string name="wifi_hotspot_timeout">关闭延迟</string>
|
||||
<string name="wifi_hotspot_timeout_default">默认延迟:%d 毫秒</string>
|
||||
<string name="wifi_ieee_80211ax">启用 Wi\u2011Fi 6</string>
|
||||
<string name="wifi_ieee_80211be">启用 Wi\u2011Fi 7</string>
|
||||
<string name="wifi_mac_randomization">随机生成 MAC 地址</string>
|
||||
<string name="wifi_mac_randomization_non_persistent">不持久化</string>
|
||||
<string name="wifi_mac_randomization_none">无</string>
|
||||
<string name="wifi_mac_randomization_persistent">持久化</string>
|
||||
<string name="wifi_max_clients">允许连接设备数上限</string>
|
||||
<string msgid="5948219759936151048" name="wifi_password">"密码"</string>
|
||||
<string msgid="3331121567988522826" name="wifi_save">"保存"</string>
|
||||
<string msgid="6603611185592956936" name="wifi_security">"安全性"</string>
|
||||
<string msgid="5519636102673067319" name="wifi_ssid">"网络名称"</string>
|
||||
<string name="wifi_ssid_toggle_hex">切换十六进制显示</string>
|
||||
<string name="wifi_user_config">用户提供配置</string>
|
||||
<string name="wifi_vendor_elements">供应商特定元素</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,186 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<plurals name="clients_stats_message_1">
|
||||
<item quantity="other">自 %2$s 以來連線了 %1$s 次</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_2">
|
||||
<item quantity="other">上傳 %1$s 個封包,%2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_3">
|
||||
<item quantity="other">下載 %1$s 個封包,%2$s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_connected_devices">
|
||||
<item quantity="other">%d 個裝置已連線到 %s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_interfaces">
|
||||
<item quantity="other">%d 個介面</item>
|
||||
</plurals>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="other">%d 個裝置</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_capabilities">
|
||||
<item quantity="other">已連線 %1$s/%2$d 個裝置\n支援功能:%3$s</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_clients">
|
||||
<item quantity="other">已連線 %d 個裝置</item>
|
||||
</plurals>
|
||||
<string name="app_name">VPN 無線基地台</string>
|
||||
<string name="clients_mac_lookup_unexpected_error">伺服器錯誤 %1$s:%2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">← 🏳️🌈 供應商</string>
|
||||
<string name="clients_nickname_title">暱稱 %s</string>
|
||||
<string name="clients_popup_block">黑名單</string>
|
||||
<string name="clients_popup_block_service_inactive">開啟此服務以阻止裝置連線</string>
|
||||
<string name="clients_popup_nickname">暱稱…</string>
|
||||
<string name="clients_popup_stats">狀態…</string>
|
||||
<string name="clients_popup_unblock">解除黑名單</string>
|
||||
<string name="clients_stats_title">狀態 %s</string>
|
||||
<string name="configuration_rejected">Android 系統拒絕使用此組態。(請檢視 Logcat)</string>
|
||||
<string name="configuration_share">使用 QR Code 分享</string>
|
||||
<string name="configuration_view">Wi\u2011Fi 組態</string>
|
||||
<string name="connected_state_failed">(已中斷)</string>
|
||||
<string name="connected_state_incomplete">(正在連線)</string>
|
||||
<string name="connected_state_valid">(已連線)</string>
|
||||
<string name="donations__button_close">關閉</string>
|
||||
<string name="donations__description">這個應用程式有用嗎?\n小額的抖內給開發人員用來支援此應用程式的開發</string>
|
||||
<string name="donations__google_android_market">Google Play 商店</string>
|
||||
<string name="donations__google_android_market_description">Google 將收取 30% 的費用</string>
|
||||
<string name="donations__google_android_market_donate_button">抖內!</string>
|
||||
<string name="donations__google_android_market_not_supported">不支援應用程式內購,Play 商店是否正確安裝?</string>
|
||||
<string name="donations__google_android_market_text">抖內多少錢</string>
|
||||
<string name="donations__thanks_dialog">感謝抖內!\n十分感謝您!</string>
|
||||
<string name="exception_interface_not_found">錯誤:找不到下游介面</string>
|
||||
<string name="failure_reason_unknown">未知 #%d</string>
|
||||
<string name="noisy_su_failure">發生錯誤,請檢查偵錯資訊。</string>
|
||||
<string name="notification_channel_monitor">監視非作用中介面</string>
|
||||
<string name="notification_channel_tethering">VPN 無線基地台服務</string>
|
||||
<string name="notification_interfaces_inactive">停用:%s</string>
|
||||
<string name="notification_tethering_title">VPN 無線基地台已啟用</string>
|
||||
<string name="permission_missing">權限不足</string>
|
||||
<string name="repeater_channel">中繼器 (%1$d MHz,頻道 %2$d)</string>
|
||||
<string name="repeater_clean_pog_failure">刪除冗餘 P2P 群組失敗 (原因:%s)</string>
|
||||
<string name="repeater_configure_failure">未找到有效的組態,請先啟動中繼器</string>
|
||||
<string name="repeater_create_group_failure">建立 P2P 群組失敗 (原因:%s)</string>
|
||||
<string name="repeater_failure_disconnected">服務不可用,請稍後再試</string>
|
||||
<string name="repeater_failure_reason_error">內部錯誤</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">未添加服務請求</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">Wi\u2011Fi Direct 不支援</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">不支援的作業</string>
|
||||
<string name="repeater_location_off">由於系統限制,關閉定位服務可能會導致問題並增加電池使用量</string>
|
||||
<string name="repeater_location_off_configure">設定</string>
|
||||
<string name="repeater_missing_location_permissions">中繼器需要精確位置存取權</string>
|
||||
<string name="repeater_p2p_unavailable">Wi\u2011Fi Direct 不可用,請啟用 Wi\u2011Fi</string>
|
||||
<string name="repeater_p2p_unavailable_enable">開啟</string>
|
||||
<string name="repeater_remove_group_failure">移除 P2P 群組失敗 (原因:%s)</string>
|
||||
<string name="repeater_remove_old_group_failure">移除舊 P2P 群組失敗 (原因:%s)</string>
|
||||
<string name="repeater_set_oc_failure">設定工作頻道失敗 (原因:%s)</string>
|
||||
<string name="repeater_wps">WPS(不安全)</string>
|
||||
<string name="repeater_wps_dialog_pbc">WPS 按鈕</string>
|
||||
<string name="repeater_wps_dialog_title">輸入 PIN 碼</string>
|
||||
<string name="repeater_wps_failure">開啟 WPS 失敗 (原因:%s)</string>
|
||||
<string name="repeater_wps_success_keypad">PIN 已設定</string>
|
||||
<string name="repeater_wps_success_pbc">請在兩分鐘內在需要連線的裝置上,按下 WPS 按鈕以連線到此中繼器</string>
|
||||
<string name="settings_downstream">下游</string>
|
||||
<string name="settings_exit_app">離開</string>
|
||||
<string name="settings_help">說明</string>
|
||||
<string name="settings_misc">雜項</string>
|
||||
<string name="settings_misc_donate">抖內</string>
|
||||
<string name="settings_misc_donate_more">PayPal、Flattr 等其他方式…</string>
|
||||
<string name="settings_misc_donate_summary">我喜歡錢</string>
|
||||
<string name="settings_misc_logcat">匯出偵錯資訊</string>
|
||||
<string name="settings_misc_logcat_summary">這種非常有用啊 (^O^)/</string>
|
||||
<string name="settings_misc_source">專案首頁 @ GitHub</string>
|
||||
<string name="settings_misc_source_summary">閱讀使用說明,對 GitHub repo 加星號,提交問題並合作參與開發</string>
|
||||
<string name="settings_restart_required">重啟應用程式以套用設定值</string>
|
||||
<string name="settings_service_auto_start">自動啟動服務</string>
|
||||
<string name="settings_service_auto_start_summary">裝置重新啟動或應用升級後自動恢復之前執行的服務</string>
|
||||
<string name="settings_service_clean">清理/重新套用路由規則</string>
|
||||
<string name="settings_service_clean_summary">將修改的設定套用到目前啟用的服務上,也可用於修復偶爾會發生的競態條件</string>
|
||||
<string name="settings_service_dhcp_workaround">啟用 DHCP 因應措施</string>
|
||||
<string name="settings_service_dhcp_workaround_summary">如果裝置無法取得 IP 位址,嘗試開啟這選項</string>
|
||||
<string name="settings_service_disable_ipv6">停用 IPv6 共用</string>
|
||||
<string name="settings_service_disable_ipv6_summary">防止 VPN 透過 IPv6 洩漏</string>
|
||||
<string name="settings_service_ip_monitor">網路狀態監視模式</string>
|
||||
<string name="settings_service_ip_monitor_monitor">Netlink 監視</string>
|
||||
<string name="settings_service_ip_monitor_monitor_root">Netlink 監視 (root)</string>
|
||||
<string name="settings_service_ip_monitor_poll">輪詢</string>
|
||||
<string name="settings_service_ip_monitor_poll_root">輪詢 (root)</string>
|
||||
<string name="settings_service_masquerade">IP 偽裝模式</string>
|
||||
<string name="settings_service_masquerade_netd">Android Netd 服務</string>
|
||||
<string name="settings_service_masquerade_none">無</string>
|
||||
<string name="settings_service_masquerade_simple">簡易</string>
|
||||
<string name="settings_service_repeater_safe_mode">中繼安全模式</string>
|
||||
<string name="settings_service_repeater_safe_mode_summary">不對系統組態做任何變更,但是可能需要較長的 SSID</string>
|
||||
<string name="settings_service_repeater_safe_mode_warning">使用短 SSID 可能需要關閉安全模式。</string>
|
||||
<string name="settings_service_upstream">上游網路介面</string>
|
||||
<string name="settings_service_upstream_auto">自動檢測系統 VPN 服務</string>
|
||||
<string name="settings_service_upstream_monitor">目前上游介面</string>
|
||||
<string name="settings_service_upstream_monitor_summary">%1$s;後援:%2$s</string>
|
||||
<string name="settings_service_wifi_lock">保持 Wi\u2011Fi 開啟</string>
|
||||
<string name="settings_service_wifi_lock_full">開啟</string>
|
||||
<string name="settings_service_wifi_lock_high_perf">高效能模式</string>
|
||||
<string name="settings_service_wifi_lock_high_perf_v29">關閉省電模式</string>
|
||||
<string name="settings_service_wifi_lock_low_latency">低延遲模式</string>
|
||||
<string name="settings_service_wifi_lock_none">系統預設</string>
|
||||
<string name="settings_system_tether_offload">網路共用硬體加速</string>
|
||||
<string name="settings_system_tether_offload_summary">系統「開發人員選項」的捷徑</string>
|
||||
<string name="settings_upstream">上游</string>
|
||||
<string name="settings_upstream_fallback">後援上游介面</string>
|
||||
<string name="settings_upstream_fallback_auto">自動檢測系統預設網路</string>
|
||||
<string name="tethering_location_off">需要開啟定位</string>
|
||||
<string name="tethering_manage">系統網路共用管理…</string>
|
||||
<string name="tethering_manage_bluetooth">藍牙網路共用</string>
|
||||
<string msgid="959743110824197356" name="tethering_manage_ethernet">"乙太網路網路共用"</string>
|
||||
<string name="tethering_manage_ncm">USB 網路共用 (NCM)</string>
|
||||
<string name="tethering_manage_offload_enabled">如果 VPN 網路共用不起作用,請在「開發人員選項」中關閉「網路共用硬體加速」</string>
|
||||
<string name="tethering_manage_usb">USB 網路共用</string>
|
||||
<string name="tethering_manage_wifi">Wi\u2011Fi 無線基地台</string>
|
||||
<string name="tethering_manage_wifi_client_blocked">已隱藏 %1$s:%2$s</string>
|
||||
<string name="tethering_manage_wifi_copy_mac">複製 MAC</string>
|
||||
<string name="tethering_manage_wifi_feature_ap_mac_randomization">隨機 AP MAC</string>
|
||||
<string name="tethering_manage_wifi_feature_bridged_ap_concurrency">橋接 AP 並行</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_ap_concurrency">STA/AP 並行</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_bridged_ap_concurrency">STA/橋接 AP 並行</string>
|
||||
<string name="tethering_manage_wifi_info">%1$d MHz,頻道 %2$d,頻寬 %3$s</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_disabled">%4$s:Wi\u2011Fi %5$d,%1$d MHz,頻道 %2$d,頻寬 %3$s,
|
||||
閒置逾時已停用</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_enabled">%4$s:Wi\u2011Fi %5$d,%1$d MHz,頻道 %2$d,頻寬 %3$s,
|
||||
閒置逾時 %6$s</string>
|
||||
<string name="tethering_manage_wifi_no_features">無</string>
|
||||
<string name="tethering_manage_wifi_supported_channels">\n支援頻道:%s</string>
|
||||
<string name="tethering_monitor">監視…</string>
|
||||
<string name="tethering_state_monitored">%s (受監視)</string>
|
||||
<string name="tethering_temp_hotspot">臨時 Wi\u2011Fi 無線基地台</string>
|
||||
<string name="tethering_temp_hotspot_failure">啟動無線基地台失敗 (原因:%s)</string>
|
||||
<string name="tethering_temp_hotspot_failure_generic">一般錯誤</string>
|
||||
<string name="tethering_temp_hotspot_failure_incompatible_mode">不相容的模式</string>
|
||||
<string name="tethering_temp_hotspot_failure_no_channel">沒有頻道</string>
|
||||
<string name="tethering_temp_hotspot_failure_tethering_disallowed">網路共用已禁止</string>
|
||||
<string name="title_clients">用戶端</string>
|
||||
<string name="title_repeater">中繼器</string>
|
||||
<string name="title_settings">設定</string>
|
||||
<string name="title_tethering">網路共用</string>
|
||||
<string name="title_update">更新</string>
|
||||
<string msgid="6571335466330978393" name="wifi_advanced_mac_address_title">"MAC 位址"</string>
|
||||
<string name="wifi_allowed_list">裝置白名單</string>
|
||||
<string msgid="8724267386885036210" name="wifi_ap_choose_G">%s GHz 頻帶</string>
|
||||
<string name="wifi_ap_choose_disabled">停用</string>
|
||||
<string name="wifi_blocked_list">裝置黑名單</string>
|
||||
<string name="wifi_bridged_mode_opportunistic_shutdown">啟用橋接模式隨機關閉</string>
|
||||
<string name="wifi_client_user_control">過濾可以連線的裝置</string>
|
||||
<string msgid="973162091800925000" name="wifi_hidden_network">"隱藏的網路"</string>
|
||||
<string name="wifi_hotspot_access_control_title">存取控制</string>
|
||||
<string name="wifi_hotspot_ap_advanced_title">進階 AP 選項</string>
|
||||
<string msgid="1165801173359290681" name="wifi_hotspot_ap_band_title">AP 頻帶</string>
|
||||
<string name="wifi_hotspot_auto_off">在沒有任何裝置連線時關閉 WIFI 無線基地台</string>
|
||||
<string name="wifi_hotspot_timeout">非使用中關閉逾時</string>
|
||||
<string name="wifi_hotspot_timeout_default">預設逾時:%d 毫秒</string>
|
||||
<string name="wifi_ieee_80211ax">啟用 Wi\u2011Fi 6</string>
|
||||
<string name="wifi_ieee_80211be">啟用 Wi\u2011Fi 7</string>
|
||||
<string name="wifi_mac_randomization">隨機化 MAC 位址</string>
|
||||
<string name="wifi_max_clients">最大連線裝置數量</string>
|
||||
<string msgid="5948219759936151048" name="wifi_password">密碼</string>
|
||||
<string msgid="3331121567988522826" name="wifi_save">儲存</string>
|
||||
<string msgid="6603611185592956936" name="wifi_security">安全性</string>
|
||||
<string msgid="5519636102673067319" name="wifi_ssid">網路名稱</string>
|
||||
<string name="wifi_user_config">使用者提供組態</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,332 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:ns1="http://schemas.android.com/tools">
|
||||
<string-array name="settings_service_ip_monitor">
|
||||
<item>@string/settings_service_ip_monitor_monitor</item>
|
||||
<item>@string/settings_service_ip_monitor_monitor_root</item>
|
||||
<item>@string/settings_service_ip_monitor_poll</item>
|
||||
<item>@string/settings_service_ip_monitor_poll_root</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_ip_monitor_values">
|
||||
<item>Monitor</item>
|
||||
<item>MonitorRoot</item>
|
||||
<item>Poll</item>
|
||||
<item>PollRoot</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_masquerade" ns1:ignore="InconsistentArrays">
|
||||
<item>@string/settings_service_masquerade_none</item>
|
||||
<item>@string/settings_service_masquerade_simple</item>
|
||||
<item>@string/settings_service_masquerade_netd</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_masquerade_values" ns1:ignore="InconsistentArrays">
|
||||
<item>None</item>
|
||||
<item>Simple</item>
|
||||
<item>Netd</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_wifi_lock">
|
||||
<item>@string/settings_service_wifi_lock_none</item>
|
||||
<item>@string/settings_service_wifi_lock_full</item>
|
||||
<item>@string/settings_service_wifi_lock_high_perf</item>
|
||||
</string-array>
|
||||
<string-array name="settings_service_wifi_lock_values">
|
||||
<item>None</item>
|
||||
<item>Full</item>
|
||||
<item>HighPerf</item>
|
||||
</string-array>
|
||||
<string-array name="wifi_mac_randomization">
|
||||
<item>@string/wifi_mac_randomization_none</item>
|
||||
<item>@string/wifi_mac_randomization_persistent</item>
|
||||
<item>@string/wifi_mac_randomization_non_persistent</item>
|
||||
</string-array>
|
||||
<bool name="api_ge_30">false</bool>
|
||||
<bool name="is_day">true</bool>
|
||||
<color name="colorPrimary">@color/light_colorPrimary</color>
|
||||
<color name="colorPrimaryDark">#087f23</color>
|
||||
<color name="colorSecondary">#AEEA00</color>
|
||||
<color name="dark_colorPrimary">#2e7d32</color>
|
||||
<color name="light_colorPrimary">#4CAF50</color>
|
||||
<color name="navigationBarColor">#6000</color>
|
||||
<dimen name="listitem_manage_tether_padding_start">56dp</dimen>
|
||||
<dimen name="qrcode_size">264dp</dimen>
|
||||
<dimen name="touch_target_min">48dp</dimen>
|
||||
<plurals name="clients_stats_message_1">
|
||||
<item quantity="one">Connected 1 time since %2$s</item>
|
||||
<item quantity="other">Connected %1$s times since %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_2">
|
||||
<item quantity="one">Sent 1 packet, %2$s</item>
|
||||
<item quantity="other">Sent %1$s packets, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="clients_stats_message_3">
|
||||
<item quantity="one">Received 1 packet, %2$s</item>
|
||||
<item quantity="other">Received %1$s packets, %2$s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_connected_devices">
|
||||
<item quantity="one">%d device connected to %s</item>
|
||||
<item quantity="other">%d devices connected to %s</item>
|
||||
</plurals>
|
||||
<plurals name="notification_interfaces">
|
||||
<item quantity="one">%d interface</item>
|
||||
<item quantity="other">%d interfaces</item>
|
||||
</plurals>
|
||||
<plurals name="quick_settings_hotspot_secondary_label_num_devices">
|
||||
<item quantity="one">%d device</item>
|
||||
<item quantity="other">%d devices</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_capabilities">
|
||||
<item quantity="one">%1$s/%2$d client connected\nSupported features: %3$s</item>
|
||||
<item quantity="other">%1$s/%2$d clients connected\nSupported features: %3$s</item>
|
||||
</plurals>
|
||||
<plurals name="tethering_manage_wifi_clients">
|
||||
<item quantity="one">%d client connected</item>
|
||||
<item quantity="other">%1d clients connected</item>
|
||||
</plurals>
|
||||
<string name="app_name">VPN Hotspot MOD</string>
|
||||
<string name="clients_mac_lookup_unexpected_error">Server returned error for %1$s: %2$s</string>
|
||||
<string name="clients_nickname_set_to_vendor">← 🏳️🌈 Vendor</string>
|
||||
<string name="clients_nickname_title">Nickname for %s</string>
|
||||
<string name="clients_popup_block">Block</string>
|
||||
<string name="clients_popup_block_service_inactive">Turn on service for this interface to block the client.</string>
|
||||
<string name="clients_popup_nickname">Nickname…</string>
|
||||
<string name="clients_popup_stats">Stats…</string>
|
||||
<string name="clients_popup_unblock">Unblock</string>
|
||||
<string name="clients_stats_title">Stats for %s</string>
|
||||
<string name="com.google.firebase.crashlytics.mapping_file_id" ns1:ignore="UnusedResources,TypographyDashes" translatable="false">00000000000000000000000000000000</string>
|
||||
<string name="configuration_invalid">Possibly invalid configuration</string>
|
||||
<string name="configuration_rejected">Android system refuses such configuration. (see logcat)</string>
|
||||
<string name="configuration_share">Share via QR code</string>
|
||||
<string name="configuration_view">Wi\u2011Fi configuration</string>
|
||||
<string name="connected_state_failed">" (lost)"</string>
|
||||
<string name="connected_state_incomplete">" (connecting)"</string>
|
||||
<string name="connected_state_valid">" (reachable)"</string>
|
||||
<string name="default_web_client_id" translatable="false">13108846109-5iemp5pbapg7n5epbk0mv96007m9bhmg.apps.googleusercontent.com</string>
|
||||
<string name="donations__button_close">Close</string>
|
||||
<string name="donations__description">Do you find this application useful?\nSupport its development by sending a donation to the developer!</string>
|
||||
<string name="donations__google_android_market">Google Play Store</string>
|
||||
<string name="donations__google_android_market_description">Google charges a fee of 30%</string>
|
||||
<string name="donations__google_android_market_donate_button">Donate!</string>
|
||||
<string name="donations__google_android_market_not_supported">In-App Donations are not supported. Is Google Play Store installed correctly?</string>
|
||||
<string name="donations__google_android_market_text">How much?</string>
|
||||
<string name="donations__thanks_dialog">Thanks for donating!\nI really appreciate this!</string>
|
||||
<string name="exception_interface_not_found">Fatal: Downstream interface not found</string>
|
||||
<string name="failure_reason_unknown">unknown #%d</string>
|
||||
<string name="firebase_database_url" translatable="false">https://mygod-vpnhotspot.firebaseio.com</string>
|
||||
<string name="gcm_defaultSenderId" translatable="false">13108846109</string>
|
||||
<string name="google_api_key" translatable="false">AIzaSyADp0gTf25H6H3KxDRKwvp0EaWq_XvYUmg</string>
|
||||
<string name="google_app_id" translatable="false">1:13108846109:android:63120dcb2e900ed0</string>
|
||||
<string name="google_crash_reporting_api_key" translatable="false">AIzaSyADp0gTf25H6H3KxDRKwvp0EaWq_XvYUmg</string>
|
||||
<string name="google_storage_bucket" translatable="false">mygod-vpnhotspot.appspot.com</string>
|
||||
<string name="noisy_su_failure">Something went wrong, please check the debug information.</string>
|
||||
<string name="notification_channel_monitor">Monitor Inactive Interfaces</string>
|
||||
<string name="notification_channel_tethering">VPN Tethering Service</string>
|
||||
<string name="notification_interfaces_inactive">Inactive: %s</string>
|
||||
<string name="notification_tethering_title">VPN tethering</string>
|
||||
<string name="permission_missing">Permission missing</string>
|
||||
<string name="project_id" translatable="false">mygod-vpnhotspot</string>
|
||||
<string name="repeater_channel">Repeater (%1$d MHz, channel %2$d)</string>
|
||||
<string name="repeater_clean_pog_failure">Failed to remove redundant P2P group (reason: %s)</string>
|
||||
<string name="repeater_configure_failure">Valid config not found. Please start repeater first.</string>
|
||||
<string name="repeater_create_group_failure">Failed to create P2P group (reason: %s)</string>
|
||||
<string name="repeater_failure_disconnected">Service unavailable. Try again later</string>
|
||||
<string name="repeater_failure_reason_error">internal error</string>
|
||||
<string name="repeater_failure_reason_no_service_requests">no service requests added</string>
|
||||
<string name="repeater_failure_reason_p2p_unsupported">Wi\u2011Fi direct unsupported</string>
|
||||
<string name="repeater_failure_reason_unsupported_operation">unsupported operation</string>
|
||||
<string name="repeater_location_off">Due to system restrictions, turning Location off may lead to things not working
|
||||
properly and increased battery usage</string>
|
||||
<string name="repeater_location_off_configure">Configure</string>
|
||||
<string name="repeater_missing_location_permissions">Repeater requires permissions for accessing fine
|
||||
location</string>
|
||||
<string name="repeater_p2p_unavailable">Wi\u2011Fi direct unavailable, please enable Wi\u2011Fi</string>
|
||||
<string name="repeater_p2p_unavailable_enable">Enable</string>
|
||||
<string name="repeater_remove_group_failure">Failed to remove P2P group (reason: %s)</string>
|
||||
<string name="repeater_remove_old_group_failure">Failed to remove old P2P group (reason: %s)</string>
|
||||
<string name="repeater_set_oc_failure">Failed to set operating channel (reason: %s)</string>
|
||||
<string name="repeater_set_vendor_elements_failure">Failed to set vendor elements (reason: %s)</string>
|
||||
<string name="repeater_wps">WPS (insecure)</string>
|
||||
<string name="repeater_wps_dialog_pbc">Push Button</string>
|
||||
<string name="repeater_wps_dialog_title">Enter PIN</string>
|
||||
<string name="repeater_wps_failure">Failed to start WPS (reason: %s)</string>
|
||||
<string name="repeater_wps_success_keypad">PIN registered.</string>
|
||||
<string name="repeater_wps_success_pbc">Please use WPS push button within the next 2 minutes to connect your
|
||||
device.</string>
|
||||
<string name="settings_downstream">Downstream</string>
|
||||
<string name="settings_exit_app">Exit</string>
|
||||
<string name="settings_help">Help</string>
|
||||
<string name="settings_misc">Misc</string>
|
||||
<string name="settings_misc_donate">Donate</string>
|
||||
<string name="settings_misc_donate_more">GitHub sponsors, PayPal, more…</string>
|
||||
<string name="settings_misc_donate_summary">I love money</string>
|
||||
<string name="settings_misc_logcat">Export debug information</string>
|
||||
<string name="settings_misc_logcat_summary">Such useful very wow</string>
|
||||
<string name="settings_misc_source">Project homepage at GitHub</string>
|
||||
<string name="settings_misc_source_summary">Read manual, star, submit issues and contribute</string>
|
||||
<string name="settings_restart_required">Restart this app to apply this setting.</string>
|
||||
<string name="settings_service_auto_start">Auto start services</string>
|
||||
<string name="settings_service_auto_start_summary">Restore services if they were running before device reboot or app
|
||||
update</string>
|
||||
<string name="settings_service_clean">Clean/reapply routing rules</string>
|
||||
<string name="settings_service_clean_summary">Update changed settings to current active services. Can also fix rare
|
||||
race conditions.</string>
|
||||
<string name="settings_service_dhcp_workaround">Enable DHCP workaround</string>
|
||||
<string name="settings_service_dhcp_workaround_summary">Use this if clients cannot obtain IP addresses.</string>
|
||||
<string name="settings_service_disable_ipv6">Disable IPv6 tethering</string>
|
||||
<string name="settings_service_disable_ipv6_summary">Enabling this option will prevent VPN leaks via IPv6.</string>
|
||||
<string name="settings_service_ip_monitor">Network status monitor mode</string>
|
||||
<string name="settings_service_ip_monitor_monitor">Netlink monitor</string>
|
||||
<string name="settings_service_ip_monitor_monitor_root">Netlink monitor with root</string>
|
||||
<string name="settings_service_ip_monitor_poll">Poll</string>
|
||||
<string name="settings_service_ip_monitor_poll_root">Poll with root</string>
|
||||
<string name="settings_service_masquerade">IP Masquerade Mode</string>
|
||||
<string name="settings_service_masquerade_netd">Android Netd Service</string>
|
||||
<string name="settings_service_masquerade_none">None</string>
|
||||
<string name="settings_service_masquerade_simple">Simple</string>
|
||||
<string name="settings_service_repeater_safe_mode">Repeater safe mode</string>
|
||||
<string name="settings_service_repeater_safe_mode_summary">Makes no changes to your system configuration but might
|
||||
not work with short network names.</string>
|
||||
<string name="settings_service_repeater_safe_mode_warning">Short network names might require turning off safe
|
||||
mode.</string>
|
||||
<string name="settings_service_temp_hotspot_use_system">Use system configuration for temporary hotspot</string>
|
||||
<string name="settings_service_temp_hotspot_use_system_summary">Will conflict with other apps using local only
|
||||
hotspot</string>
|
||||
<string name="settings_service_upstream">Upstream network interface</string>
|
||||
<string name="settings_service_upstream_auto">Auto detect system VPN</string>
|
||||
<string name="settings_service_upstream_monitor">Current upstreams</string>
|
||||
<string name="settings_service_upstream_monitor_summary">%1$s; fallback: %2$s</string>
|
||||
<string name="settings_service_wifi_lock">Keep Wi\u2011Fi alive</string>
|
||||
<string name="settings_service_wifi_lock_full">On</string>
|
||||
<string name="settings_service_wifi_lock_high_perf">High Performance Mode</string>
|
||||
<string name="settings_service_wifi_lock_high_perf_v29">Disable power save</string>
|
||||
<string name="settings_service_wifi_lock_low_latency">Low latency mode</string>
|
||||
<string name="settings_service_wifi_lock_none">System default</string>
|
||||
<string name="settings_system_tether_offload">Tethering hardware acceleration</string>
|
||||
<string name="settings_system_tether_offload_summary">Shortcut to system developer options</string>
|
||||
<string name="settings_upstream">Upstream</string>
|
||||
<string name="settings_upstream_fallback">Fallback upstream interface</string>
|
||||
<string name="settings_upstream_fallback_auto">Auto detect system default network</string>
|
||||
<string name="tethering_location_off">This feature requires location to be turned on.</string>
|
||||
<string name="tethering_manage">Manage system tethering…</string>
|
||||
<string name="tethering_manage_bluetooth">Bluetooth tethering</string>
|
||||
<string name="tethering_manage_ethernet">Ethernet tethering</string>
|
||||
<string name="tethering_manage_ncm">USB tethering (NCM)</string>
|
||||
<string name="tethering_manage_offload_enabled">Please disable Tethering hardware acceleration in Developer options
|
||||
if VPN tethering does not work.</string>
|
||||
<string name="tethering_manage_usb">USB tethering</string>
|
||||
<string name="tethering_manage_wifi">Wi\u2011Fi hotspot</string>
|
||||
<string name="tethering_manage_wifi_client_blocked">Blocked %1$s: %2$s</string>
|
||||
<string name="tethering_manage_wifi_copy_mac">Copy MAC</string>
|
||||
<string name="tethering_manage_wifi_country_code">\nDriver country code: %s</string>
|
||||
<string name="tethering_manage_wifi_feature_ap_mac_randomization">Randomized AP MAC</string>
|
||||
<string name="tethering_manage_wifi_feature_bridged_ap_concurrency">Bridged AP concurrency</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_ap_concurrency">STA + AP concurrency</string>
|
||||
<string name="tethering_manage_wifi_feature_sta_bridged_ap_concurrency">STA + Bridged AP concurrency</string>
|
||||
<string name="tethering_manage_wifi_info">%1$d MHz, channel %2$d, width %3$s</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_disabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, channel %2$d,
|
||||
width %3$s, idle timeout disabled</string>
|
||||
<string name="tethering_manage_wifi_info_timeout_enabled">%4$s: Wi\u2011Fi %5$d, %1$d MHz, channel %2$d,
|
||||
width %3$s, idle timeout in %6$s</string>
|
||||
<string name="tethering_manage_wifi_no_features">None</string>
|
||||
<string name="tethering_manage_wifi_supported_channels">\nSupported channels: %s</string>
|
||||
<string name="tethering_monitor">Monitor…</string>
|
||||
<string name="tethering_state_monitored">%s (monitored)</string>
|
||||
<string name="tethering_temp_hotspot">Temporary Wi\u2011Fi hotspot</string>
|
||||
<string name="tethering_temp_hotspot_failure">Failed to start hotspot (reason: %s)</string>
|
||||
<string name="tethering_temp_hotspot_failure_generic">generic error</string>
|
||||
<string name="tethering_temp_hotspot_failure_incompatible_mode">incompatible mode</string>
|
||||
<string name="tethering_temp_hotspot_failure_no_channel">no channel</string>
|
||||
<string name="tethering_temp_hotspot_failure_tethering_disallowed">tethering disallowed</string>
|
||||
<string name="title_clients">Clients</string>
|
||||
<string name="title_repeater">Repeater</string>
|
||||
<string name="title_settings">Settings</string>
|
||||
<string name="title_tethering">Tethering</string>
|
||||
<string name="title_update">Update</string>
|
||||
<string name="wifi_advanced_mac_address_persistent_randomized">Persistent Randomized MAC address</string>
|
||||
<string name="wifi_advanced_mac_address_title">MAC address</string>
|
||||
<string name="wifi_allowed_list">Allowed list of clients</string>
|
||||
<string name="wifi_ap_choose_G">%s GHz Band</string>
|
||||
<string name="wifi_ap_choose_disabled">Disabled</string>
|
||||
<string name="wifi_blocked_list">Blocked list of clients</string>
|
||||
<string name="wifi_bridged_mode_opportunistic_shutdown">Enable opportunistic shutdown of an instance in bridged AP</string>
|
||||
<string name="wifi_client_user_control">Control which client can use hotspot</string>
|
||||
<string name="wifi_hidden_network">Hidden network</string>
|
||||
<string name="wifi_hotspot_access_control_title">Access Control</string>
|
||||
<string name="wifi_hotspot_acs_channel_2g">Allowed 2.4 GHz ACS channels</string>
|
||||
<string name="wifi_hotspot_acs_channel_5g">Allowed 5 GHz ACS channels</string>
|
||||
<string name="wifi_hotspot_acs_channel_6g">Allowed 6 GHz ACS channels</string>
|
||||
<string name="wifi_hotspot_ap_advanced_title">Advanced AP Options</string>
|
||||
<string name="wifi_hotspot_ap_band_title">AP Band</string>
|
||||
<string name="wifi_hotspot_auto_off">Turn off hotspot automatically when no devices are connected</string>
|
||||
<string name="wifi_hotspot_max_channel_bandwidth">Maximum channel bandwidth</string>
|
||||
<string name="wifi_hotspot_timeout">Inactive timeout</string>
|
||||
<string name="wifi_hotspot_timeout_bridged">Inactive timeout for a bridged instance</string>
|
||||
<string name="wifi_hotspot_timeout_default">Default timeout: %dms</string>
|
||||
<string name="wifi_ieee_80211ax">Enable Wi\u2011Fi 6</string>
|
||||
<string name="wifi_ieee_80211be">Enable Wi\u2011Fi 7</string>
|
||||
<string name="wifi_mac_randomization">Use randomized MAC</string>
|
||||
<string name="wifi_mac_randomization_non_persistent">Non-persistent</string>
|
||||
<string name="wifi_mac_randomization_none">None</string>
|
||||
<string name="wifi_mac_randomization_persistent">Persistent</string>
|
||||
<string name="wifi_max_clients">Maximum number of clients</string>
|
||||
<string name="wifi_password">Password</string>
|
||||
<string name="wifi_save">Save</string>
|
||||
<string name="wifi_security">Security</string>
|
||||
<string name="wifi_ssid">Network name</string>
|
||||
<string name="wifi_ssid_toggle_hex">Toggle hex display</string>
|
||||
<string name="wifi_user_config">User supplied configuration</string>
|
||||
<string name="wifi_vendor_elements">Vendor elements</string>
|
||||
<style name="AppTheme" parent="Theme.Material3.DayNight.NoActionBar">
|
||||
<item name="android:navigationBarColor">@color/navigationBarColor</item>
|
||||
<item name="android:windowLightNavigationBar">@bool/is_day</item>
|
||||
<item name="actionBarStyle">@style/Widget.MaterialComponents.Light.ActionBar.Solid</item>
|
||||
<item name="colorPrimary">@color/colorPrimary</item>
|
||||
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
|
||||
<item name="colorSecondary">@color/colorSecondary</item>
|
||||
<item name="switchPreferenceCompatStyle">@style/AppTheme.Preference.MaterialSwitchPreference</item>
|
||||
|
||||
|
||||
<item name="windowActionBar">false</item>
|
||||
<item name="windowNoTitle">true</item>
|
||||
</style>
|
||||
<style name="AppTheme.ActionBar">
|
||||
<item name="windowActionBar">true</item>
|
||||
<item name="windowNoTitle">false</item>
|
||||
</style>
|
||||
<style name="AppTheme.Preference.MaterialSwitchPreference" parent="Preference.SwitchPreferenceCompat.Material">
|
||||
<item name="android:widgetLayout">@layout/preference_widget_material_switch</item>
|
||||
</style>
|
||||
<style name="wifi_item">
|
||||
<item name="android:layout_marginStart">8dip</item>
|
||||
<item name="android:layout_marginEnd">8dip</item>
|
||||
<item name="android:paddingStart">8dip</item>
|
||||
<item name="android:paddingEnd">8dip</item>
|
||||
<item name="android:orientation">vertical</item>
|
||||
<item name="android:gravity">start</item>
|
||||
</style>
|
||||
<style name="wifi_item_content">
|
||||
<item name="android:textAlignment">viewStart</item>
|
||||
<item name="android:textAppearance">@android:style/TextAppearance.Material.Subhead</item>
|
||||
<item name="android:textColor">?android:attr/textColorPrimary</item>
|
||||
</style>
|
||||
<style name="wifi_item_divider">
|
||||
<item name="dividerInsetStart">8dip</item>
|
||||
<item name="android:layout_marginTop">8dip</item>
|
||||
</style>
|
||||
<style name="wifi_item_edit_content">
|
||||
<item name="android:paddingStart">4dip</item>
|
||||
<item name="android:layout_marginStart">4dip</item>
|
||||
<item name="android:textSize">18sp</item>
|
||||
</style>
|
||||
<style name="wifi_item_label">
|
||||
<item name="android:paddingStart">8dip</item>
|
||||
<item name="android:textSize">14sp</item>
|
||||
<item name="android:textAlignment">viewStart</item>
|
||||
<item name="android:textAppearance">@android:style/TextAppearance.Material.Body1</item>
|
||||
<item name="android:textColor">?android:attr/textColorSecondary</item>
|
||||
</style>
|
||||
<style name="wifi_item_subhead">
|
||||
<item name="android:layout_marginTop">8dip</item>
|
||||
<item name="android:paddingStart">8dip</item>
|
||||
<item name="android:textAppearance">@style/TextAppearance.MaterialComponents.Subtitle1</item>
|
||||
<item name="android:textColor">?attr/colorPrimary</item>
|
||||
<item name="android:textStyle">bold</item>
|
||||
</style>
|
||||
</resources>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<locale-config xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<locale android:name="en"/>
|
||||
<locale android:name="it"/>
|
||||
<locale android:name="pt-BR"/>
|
||||
<locale android:name="ru"/>
|
||||
<locale android:name="zh-CN"/>
|
||||
<locale android:name="zh-TW"/>
|
||||
</locale-config>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<paths>
|
||||
<cache-path name="log" path="log/"/>
|
||||
</paths>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<data-extraction-rules>
|
||||
<cloud-backup>
|
||||
<include domain="file" path="nonexistent" />
|
||||
</cloud-backup>
|
||||
<device-transfer>
|
||||
<include domain="file" path="nonexistent" />
|
||||
</device-transfer>
|
||||
</data-extraction-rules>
|
||||
@@ -0,0 +1,108 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<Preference
|
||||
app:key="service.clean"
|
||||
app:icon="@drawable/ic_action_settings_backup_restore"
|
||||
app:title="@string/settings_service_clean"
|
||||
app:summary="@string/settings_service_clean_summary"/>
|
||||
<PreferenceCategory
|
||||
app:title="@string/settings_upstream">
|
||||
<hanson.xyz.vpnhotspotmod.preference.UpstreamsPreference
|
||||
app:key="service.upstream.monitor"
|
||||
app:icon="@drawable/ic_image_remove_red_eye"
|
||||
app:title="@string/settings_service_upstream_monitor"/>
|
||||
<EditTextPreference
|
||||
app:key="service.upstream"
|
||||
app:icon="@drawable/ic_action_settings_ethernet"
|
||||
app:title="@string/settings_service_upstream"
|
||||
app:summary="@string/settings_service_upstream_auto"/>
|
||||
<EditTextPreference
|
||||
app:key="service.upstream.fallback"
|
||||
app:icon="@drawable/ic_action_settings_input_component"
|
||||
app:title="@string/settings_upstream_fallback"
|
||||
app:summary="@string/settings_upstream_fallback_auto"/>
|
||||
<com.takisoft.preferencex.SimpleMenuPreference
|
||||
app:key="service.masqueradeMode"
|
||||
app:icon="@drawable/ic_social_people"
|
||||
app:title="@string/settings_service_masquerade"
|
||||
app:entries="@array/settings_service_masquerade"
|
||||
app:entryValues="@array/settings_service_masquerade_values"
|
||||
app:useSimpleSummaryProvider="true"/>
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory
|
||||
app:title="@string/settings_downstream">
|
||||
<SwitchPreferenceCompat
|
||||
app:key="service.disableIpv6"
|
||||
app:icon="@drawable/ic_image_looks_6"
|
||||
app:title="@string/settings_service_disable_ipv6"
|
||||
app:summary="@string/settings_service_disable_ipv6_summary"
|
||||
app:defaultValue="true"/>
|
||||
<SwitchPreferenceCompat
|
||||
app:key="system.enableTetherOffload"
|
||||
app:persistent="false"
|
||||
app:icon="@drawable/ic_device_battery_charging_full"
|
||||
app:title="@string/settings_system_tether_offload"
|
||||
app:summary="@string/settings_system_tether_offload_summary"/>
|
||||
<SwitchPreferenceCompat
|
||||
app:key="service.dhcpWorkaround"
|
||||
app:icon="@drawable/ic_action_build"
|
||||
app:title="@string/settings_service_dhcp_workaround"
|
||||
app:summary="@string/settings_service_dhcp_workaround_summary"/>
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory
|
||||
app:title="@string/settings_misc">
|
||||
<com.takisoft.preferencex.SimpleMenuPreference
|
||||
app:key="service.wifiLock"
|
||||
app:icon="@drawable/ic_device_wifi_lock"
|
||||
app:entries="@array/settings_service_wifi_lock"
|
||||
app:entryValues="@array/settings_service_wifi_lock_values"
|
||||
app:title="@string/settings_service_wifi_lock"
|
||||
app:useSimpleSummaryProvider="true"/>
|
||||
<SwitchPreferenceCompat
|
||||
app:key="service.autoStart"
|
||||
app:icon="@drawable/ic_action_autorenew"
|
||||
app:title="@string/settings_service_auto_start"
|
||||
app:summary="@string/settings_service_auto_start_summary"/>
|
||||
<SwitchPreferenceCompat
|
||||
app:key="service.repeater.safeMode"
|
||||
app:icon="@drawable/ic_alert_warning"
|
||||
app:title="@string/settings_service_repeater_safe_mode"
|
||||
app:summary="@string/settings_service_repeater_safe_mode_summary"
|
||||
app:defaultValue="true"/>
|
||||
<SwitchPreferenceCompat
|
||||
app:key="service.tempHotspot.useSystem"
|
||||
app:icon="@drawable/ic_content_file_copy"
|
||||
app:title="@string/settings_service_temp_hotspot_use_system"
|
||||
app:summary="@string/settings_service_temp_hotspot_use_system_summary"/>
|
||||
<com.takisoft.preferencex.SimpleMenuPreference
|
||||
app:key="service.ipMonitor"
|
||||
app:icon="@drawable/ic_hardware_device_hub"
|
||||
app:entries="@array/settings_service_ip_monitor"
|
||||
app:entryValues="@array/settings_service_ip_monitor_values"
|
||||
app:title="@string/settings_service_ip_monitor"
|
||||
app:useSimpleSummaryProvider="true"/>
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory
|
||||
app:title="@string/settings_help">
|
||||
<Preference
|
||||
app:key="misc.source"
|
||||
app:icon="@drawable/ic_toggle_star"
|
||||
app:title="@string/settings_misc_source"
|
||||
app:summary="@string/settings_misc_source_summary"/>
|
||||
<Preference
|
||||
app:key="misc.logcat"
|
||||
app:icon="@drawable/ic_action_bug_report"
|
||||
app:title="@string/settings_misc_logcat"
|
||||
app:summary="@string/settings_misc_logcat_summary"/>
|
||||
<Preference
|
||||
app:key="misc.donate"
|
||||
app:icon="@drawable/ic_action_card_giftcard"
|
||||
app:title="@string/settings_misc_donate"
|
||||
app:summary="@string/settings_misc_donate_summary"/>
|
||||
<Preference
|
||||
app:key="misc.licenses"
|
||||
app:icon="@drawable/ic_action_code"
|
||||
app:title="@string/oss_license_title"
|
||||
app:summary="@string/preferences_license_summary"/>
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
Reference in New Issue
Block a user