From c2661bcd9cb44b0e526509aeecd6710535781bff Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 13:16:38 +0530
Subject: [PATCH 01/15] UI Upgrade
- Changed layout(App name and version display)
- Added developer section and github and telegram link
- Added scroll view
---
app/src/main/res/layout/activity_main.xml | 210 ++++++++++++++++------
1 file changed, 159 insertions(+), 51 deletions(-)
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index b75c306..cae65c8 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -1,65 +1,173 @@
-
+ android:background="?android:attr/colorBackground"
+ android:fillViewport="true">
-
-
-
-
-
+ android:orientation="vertical"
+ android:padding="32dp"
+ android:gravity="center_horizontal">
+
+
+
+
+
+
-
-
-
+
+
+ android:orientation="vertical">
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
From 85d12b87fbb4be9a06a7cca9e2a9c414ab0b0a12 Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 13:17:57 +0530
Subject: [PATCH 02/15] Added Dynamic version name
---
app/build.gradle.kts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index b9b8ed6..64d40a0 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -11,7 +11,7 @@ android {
minSdk = 24
targetSdk = 36
versionCode = (project.findProperty("versionCode") as String?)?.toIntOrNull() ?: 2
- versionName = "1.0"
+ versionName = (project.findProperty("versionName") as String?) ?: "1.0.0"
}
// Suggested by IzzyOnDroid
dependenciesInfo {
From c3754e8ac8e5caac82c192c325a60fbce9c52bb8 Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 13:20:21 +0530
Subject: [PATCH 03/15] version name upgrade
---
.github/workflows/build.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 0326cc1..77e165b 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -28,7 +28,7 @@ jobs:
$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platforms;android-36"
- name: Compile Release APK using Gradle
- run: gradle assembleRelease -PversionCode=${{ github.run_number }}
+ run: gradle assembleRelease -PversionCode=${{ github.run_number }} -PversionName=1.0.${{ github.run_number }}
- name: Decode Permanent Keystore
run: |
From ac966321fd764cd3a97fe26be2c6f7f6bd5ac232 Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 13:25:18 +0530
Subject: [PATCH 04/15] Added app info and developer links
- Added runtime version lookup from installed package info instead of hardcoding version text.
- Added click handlers to open GitHub repository and Telegram profile in external browser/app.
- Updated MainActivity view bindings for app version and social link icons.
- Kept GitHub/Telegram actions lightweight using Intent.ACTION_VIEW.
- Preserved existing Root/Shizuku execution mode configuration flow.
---
.../dhangofa/networktoggle/MainActivity.java | 33 +++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/app/src/main/java/com/dhangofa/networktoggle/MainActivity.java b/app/src/main/java/com/dhangofa/networktoggle/MainActivity.java
index 3fc5a79..2890e8e 100644
--- a/app/src/main/java/com/dhangofa/networktoggle/MainActivity.java
+++ b/app/src/main/java/com/dhangofa/networktoggle/MainActivity.java
@@ -11,9 +11,13 @@
package com.dhangofa.networktoggle;
import android.app.Activity;
+import android.content.Intent;
import android.content.SharedPreferences;
+import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
+import android.net.Uri;
import android.os.Bundle;
+import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
@@ -33,6 +37,9 @@ public class MainActivity extends Activity {
private RadioButton radioRoot;
private RadioButton radioShizuku;
private TextView statusText;
+ private TextView appVersionText;
+ private ImageView githubLink;
+ private ImageView telegramLink;
private SharedPreferences prefs;
private volatile boolean activityDestroyed = false;
@@ -86,6 +93,15 @@ protected void onCreate(Bundle savedInstanceState) {
radioRoot = findViewById(R.id.radioRoot);
radioShizuku = findViewById(R.id.radioShizuku);
statusText = findViewById(R.id.shizukuStatusText);
+
+ appVersionText = findViewById(R.id.appVersionText);
+ githubLink = findViewById(R.id.githubLink);
+ telegramLink = findViewById(R.id.telegramLink);
+
+ appVersionText.setText("v" + getAppVersionName());
+
+ githubLink.setOnClickListener(v -> openUrl("https://github.com/Dhangofa/NetToggle"));
+ telegramLink.setOnClickListener(v -> openUrl("https://t.me/dhangofa"));
// Register the lifecycle listeners
Shizuku.addBinderReceivedListener(binderReceivedListener);
@@ -221,4 +237,21 @@ private void checkShizukuPermission(boolean requestIfNeeded) {
statusText.setTextColor(0xFFFF5555);
}
}
+
+ private String getAppVersionName() {
+ try {
+ PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
+ return packageInfo.versionName;
+ } catch (Exception e) {
+ return "unknown";
+ }
+ }
+
+ private void openUrl(String url) {
+ try {
+ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
+ startActivity(intent);
+ } catch (Exception ignored) {
+ }
+ }
}
From b68ef389d2930cf697faacc40b28300aa043caed Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 13:27:14 +0530
Subject: [PATCH 05/15] Create ic_person.xml
---
app/src/main/res/drawable/ic_person.xml | 11 +++++++++++
1 file changed, 11 insertions(+)
create mode 100644 app/src/main/res/drawable/ic_person.xml
diff --git a/app/src/main/res/drawable/ic_person.xml b/app/src/main/res/drawable/ic_person.xml
new file mode 100644
index 0000000..96bcf45
--- /dev/null
+++ b/app/src/main/res/drawable/ic_person.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
From dd045546395a6633c80e0de9914ed1f85d65587c Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 13:27:51 +0530
Subject: [PATCH 06/15] Create ic_github.xml
---
app/src/main/res/drawable/ic_github.xml | 11 +++++++++++
1 file changed, 11 insertions(+)
create mode 100644 app/src/main/res/drawable/ic_github.xml
diff --git a/app/src/main/res/drawable/ic_github.xml b/app/src/main/res/drawable/ic_github.xml
new file mode 100644
index 0000000..4739ce6
--- /dev/null
+++ b/app/src/main/res/drawable/ic_github.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
From 2c99f45fb55dc62e0412e1acbf2eafe1c3eff8a1 Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 13:28:20 +0530
Subject: [PATCH 07/15] Create ic_telegram.xml
---
app/src/main/res/drawable/ic_telegram.xml | 11 +++++++++++
1 file changed, 11 insertions(+)
create mode 100644 app/src/main/res/drawable/ic_telegram.xml
diff --git a/app/src/main/res/drawable/ic_telegram.xml b/app/src/main/res/drawable/ic_telegram.xml
new file mode 100644
index 0000000..12963db
--- /dev/null
+++ b/app/src/main/res/drawable/ic_telegram.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
From 69f8adc27325d4ab353021edf9f00c6f7d13d939 Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 14:02:14 +0530
Subject: [PATCH 08/15] Github icon upgraded
---
app/src/main/res/drawable/ic_github.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/src/main/res/drawable/ic_github.xml b/app/src/main/res/drawable/ic_github.xml
index 4739ce6..c1d6865 100644
--- a/app/src/main/res/drawable/ic_github.xml
+++ b/app/src/main/res/drawable/ic_github.xml
@@ -6,6 +6,6 @@
+ android:pathData="M12,0c-6.626,0 -12,5.373 -12,12c0,5.302 3.438,9.8 8.207,11.387c0.599,0.111 0.793,-0.261 0.793,-0.577v-2.234c-3.338,0.726 -4.033,-1.416 -4.033,-1.416c-0.546,-1.387 -1.333,-1.756 -1.333,-1.756c-1.089,-0.745 0.083,-0.729 0.083,-0.729c1.205,0.084 1.839,1.237 1.839,1.237c1.07,1.834 2.807,1.304 3.492,0.997c0.107,-0.775 0.418,-1.305 0.762,-1.604c-2.665,-0.305 -5.467,-1.334 -5.467,-5.931c0,-1.311 0.469,-2.381 1.236,-3.221c-0.124,-0.303 -0.535,-1.524 0.117,-3.176c0,0 1.008,-0.322 3.301,1.23c0.957,-0.266 1.983,-0.399 3.003,-0.404c1.02,0.005 2.047,0.138 3.006,0.404c2.291,-1.552 3.297,-1.23 3.297,-1.23c0.653,1.653 0.242,2.874 0.118,3.176c0.77,0.84 1.235,1.911 1.235,3.221c0,4.609 -2.807,5.624 -5.479,5.921c0.43,0.372 0.823,1.102 0.823,2.222v3.293c0,0.319 0.192,0.694 0.801,0.576c4.765,-1.589 8.199,-6.086 8.199,-11.386c0,-6.627 -5.373,-12 -12,-12z" />
From 238bcadd878f1d63b792c04ef6447de587ecc23e Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 14:03:31 +0530
Subject: [PATCH 09/15] Telegram icon upgraded
---
app/src/main/res/drawable/ic_telegram.xml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/src/main/res/drawable/ic_telegram.xml b/app/src/main/res/drawable/ic_telegram.xml
index 12963db..7887ee7 100644
--- a/app/src/main/res/drawable/ic_telegram.xml
+++ b/app/src/main/res/drawable/ic_telegram.xml
@@ -1,11 +1,11 @@
+ android:viewportWidth="32"
+ android:viewportHeight="32">
+ android:pathData="M22.9866,10.2088C23.1112,9.40332 22.3454,8.76755 21.6292,9.082L7.36482,15.3448C6.85123,15.5703 6.8888,16.3483 7.42147,16.5179L10.3631,17.4547C10.9246,17.6335 11.5325,17.541 12.0228,17.2023L18.655,12.6203C18.855,12.4821 19.073,12.7665 18.9021,12.9426L14.1281,17.8646C13.665,18.3421 13.7569,19.1512 14.314,19.5005L19.659,22.8523C20.2585,23.2282 21.0297,22.8506 21.1418,22.1261L22.9866,10.2088z" />
From f432b6be3d2662f706bccff0c0f26f818b3f9f9a Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 14:04:10 +0530
Subject: [PATCH 10/15] person icon upgraded
---
app/src/main/res/drawable/ic_person.xml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/src/main/res/drawable/ic_person.xml b/app/src/main/res/drawable/ic_person.xml
index 96bcf45..21f5fc1 100644
--- a/app/src/main/res/drawable/ic_person.xml
+++ b/app/src/main/res/drawable/ic_person.xml
@@ -1,11 +1,11 @@
+ android:viewportWidth="512"
+ android:viewportHeight="512">
+ android:pathData="M364.038,355.035c-19.948,-7.458 -49.037,-29.238 -49.037,-42.797c0,-8.983 0,-20.205 0,-35.587c11.528,-12.826 20.294,-38.864 25.504,-68.38c12.152,-4.338 19.096,-11.281 27.771,-41.658c9.221,-32.358 -13.886,-31.258 -13.886,-31.258c18.69,-61.873 -5.913,-120.022 -47.125,-115.753c-28.426,-49.73 -123.636,11.36 -153.468,7.102c0,17.055 7.102,29.842 7.102,29.842c-10.37,19.69 -6.37,58.951 -3.458,78.809c-1.684,-0.03 -22.581,0.188 -13.717,31.258c8.676,30.376 15.619,37.32 27.772,41.658c5.2,29.516 13.965,55.554 25.504,68.38c0,15.382 0,26.604 0,35.587c0,13.559 -30.901,36.399 -49.036,42.797c-37.469,13.193 -129.54,51.136 -123.597,122.21C25.792,494.301 119.577,512 256,512c136.414,0 230.209,-17.699 231.635,-34.755C493.577,406.102 401.269,368.961 364.038,355.035z" />
From 4dfd2bda3175e5a53e5699f81485f65d435b936a Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 14:05:38 +0530
Subject: [PATCH 11/15] Create social_icon_bg.xml
---
app/src/main/res/drawable/social_icon_bg.xml | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 app/src/main/res/drawable/social_icon_bg.xml
diff --git a/app/src/main/res/drawable/social_icon_bg.xml b/app/src/main/res/drawable/social_icon_bg.xml
new file mode 100644
index 0000000..ca35c8c
--- /dev/null
+++ b/app/src/main/res/drawable/social_icon_bg.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
From 9e8a1f0d84d2c1a9237f31bd3b17037e595ac30d Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 14:12:53 +0530
Subject: [PATCH 12/15] upgraded the ui
- Icons are changed
- Icon positioned changed
---
app/src/main/res/layout/activity_main.xml | 91 +++++++++++------------
1 file changed, 43 insertions(+), 48 deletions(-)
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index cae65c8..a0b5e3f 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -93,78 +93,73 @@
android:layout_marginTop="4dp"
android:layout_marginBottom="18dp" />
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
+ android:focusable="true" />
+ android:focusable="true" />
From f75fc1667e67c738622343bee5e67b9b5a927766 Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 14:28:45 +0530
Subject: [PATCH 13/15] icon shape changes
---
app/src/main/res/layout/activity_main.xml | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index a0b5e3f..e53494a 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -140,10 +140,10 @@
android:padding="16dp"
android:src="@drawable/ic_github"
android:tint="?android:attr/textColorPrimary"
- android:background="@drawable/social_icon_bg"
android:contentDescription="GitHub"
android:clickable="true"
- android:focusable="true" />
+ android:focusable="true"
+ android:background="?android:attr/selectableItemBackgroundBorderless" />
Date: Tue, 28 Jul 2026 14:43:20 +0530
Subject: [PATCH 14/15] Telegram icon change
---
app/src/main/res/layout/activity_main.xml | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index e53494a..45ba55f 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -151,15 +151,15 @@
+ android:focusable="true"
+ android:background="?android:attr/selectableItemBackgroundBorderless" />
From b078ed0d9bbd45b4ccc44cb6a9a8be9d34ebf334 Mon Sep 17 00:00:00 2001
From: Dhangofa <117024745+Dhangofa@users.noreply.github.com>
Date: Tue, 28 Jul 2026 14:44:09 +0530
Subject: [PATCH 15/15] Update ic_telegram.xml
updated tint with cutout
---
app/src/main/res/drawable/ic_telegram.xml | 24 ++++++++++++++++++++++-
1 file changed, 23 insertions(+), 1 deletion(-)
diff --git a/app/src/main/res/drawable/ic_telegram.xml b/app/src/main/res/drawable/ic_telegram.xml
index 7887ee7..8bdd4be 100644
--- a/app/src/main/res/drawable/ic_telegram.xml
+++ b/app/src/main/res/drawable/ic_telegram.xml
@@ -6,6 +6,28 @@
+ android:fillType="evenOdd"
+ android:pathData="
+ M16,0
+ C7.164,0 0,7.164 0,16
+ C0,24.836 7.164,32 16,32
+ C24.836,32 32,24.836 32,16
+ C32,7.164 24.836,0 16,0
+ Z
+
+ M22.9866,10.2088
+ C23.1112,9.40332 22.3454,8.76755 21.6292,9.082
+ L7.36482,15.3448
+ C6.85123,15.5703 6.8888,16.3483 7.42147,16.5179
+ L10.3631,17.4547
+ C10.9246,17.6335 11.5325,17.541 12.0228,17.2023
+ L18.655,12.6203
+ C18.855,12.4821 19.073,12.7665 18.9021,12.9426
+ L14.1281,17.8646
+ C13.665,18.3421 13.7569,19.1512 14.314,19.5005
+ L19.659,22.8523
+ C20.2585,23.2282 21.0297,22.8506 21.1418,22.1261
+ L22.9866,10.2088
+ Z" />