NetToggle

com.dhangofa.networktoggle
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

First release: Aug 1, 2026, 4 total releases.

Most recent release: Sep 14, 2026.

Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 14, 2026 1.2.0
    # πŸš€ NetToggle v1.2.0 Thrilled to announce the release of **NetToggle v1.2.0**! This major update introduces a redesigned 3-tab layout, background broadcast automation, native app shortcuts with routine integration, zero-overhead auto-restore on shade pull, pure AMOLED theming, and 5 new language localizations. --- ## 🌟 What's New in v1.2.0 ### πŸ€– 1. Broadcast Automation (Tasker, MacroDroid, Automate & ADB) - **Silent Background Automation:** Added `AutomationReceiver` to trigger silent network mode switching from third-party tools via `com.dhangofa.networktoggle.SET_MODE`.
    More…
    - **Security Tokens:** Added customizable authentication tokens to safeguard your automation broadcast endpoints from untrusted apps. - **Interactive ADB Generator:** Build, test, and copy ready-to-run `am broadcast` shell commands with a single tap inside the **Automation** tab. ### πŸ“± 2. App Shortcuts & OS Routines Integration - **Launcher Shortcuts & Pinned Widgets:** Configure up to 4 quick-action network toggles for your home screen. - **OEM Automation Support:** Natively integrated for **Samsung Modes and Routines (Bixby Routines)** and **Google Assistant**. - **Instant Execution:** Added zero-UI background executor (`ShortcutActionActivity`) for instantaneous switching without launching the main dashboard. - **Capability-Aware Filtering:** Shortcuts dynamically adapt based on each SIM slot's modem capabilities. ### πŸ”„ 3. Auto-Restore on Notification Shade Pull - **Passive Reversion Guard:** Added an opt-in toggle to force your preferred network mode back if the device/carrier unexpectedly reverted to 4G (due to thermal limits, carrier overrides, etc.). - **Zero Background Battery Drain:** Rather than running continuous polling services in the background, NetToggle validates and re-applies your set mode passively whenever you pull down the notification shade (protected by a 30-second cooldown period). ### πŸ—‚οΈ 4. Redesigned 3-Tab Interface & Theming - **Tabbed Experience:** Seamless navigation between **Home** (QS cycles & SIM targets), **Automate** (shortcuts & broadcasts), and **Guides** (step-by-step setup walkthroughs). - **Setup Hero & Progressive Disclosure:** Interactive permission cards for Shizuku and Root with live service status indicators and smooth unlock transitions. - **Themes & AMOLED:** Choose between Light, Dark, System Auto, and **Pure AMOLED Black**, with full **Material You** dynamic color support on Android 12+. ### πŸ“Ά 5. Dual-SIM Targeting & Telephony Engine Overhaul - **"Both SIMs" Mode:** Simultaneously apply network modes to both active SIM slots with a single toggle. - **Modular Telephony Engine:** Rewritten controller pipeline for zero-latency binder switching on Android 11 through Android 16+. - **Phone State Permission Flow:** Smooth, persistent permission onboarding ensuring accurate physical SIM slot detection. ### 🌐 6. Multilingual Localization (i18n) Full native translations for: - πŸ‡§πŸ‡© **Bengali** (`bn`) - πŸ‡ͺπŸ‡Έ **Spanish** (`es`) - πŸ‡΅πŸ‡Ή **Portuguese** (`pt`) - πŸ‡·πŸ‡Ί **Russian** (`ru`) - πŸ‡¨πŸ‡³ **Simplified Chinese** (`zh-rCN`) --- ## πŸ› Bug Fixes & Stability Improvements - **Samsung One UI & Android 16 / Recents Persistence:** Fixed an issue where closing NetToggle from recent apps would drop Shizuku binder state or cause QS tile failures on Samsung One UI devices. - Fixed QS tile state desynchronization on device reboot. - Fixed capability detection on dual-SIM devices where Slot 2 has differing modem capabilities. - Optimized app startup performance and reduced memory footprint. --- ## πŸ’– Community Thanks & Issue Acknowledgements A special thank you to our community members for reporting issues, suggesting features, and helping test development builds: * **@rajarshikhatua** ([#23](https://github.com/Dhangofa/NetToggle/issues/23)) β€” Thank you for requesting the automatic 5G restoration mechanism, leading to the zero-battery-drain *"Auto-Refresh on Notification Shade Pull"* implementation with cooldown protection! * **@BuddhaDiedLaughing** ([#26](https://github.com/Dhangofa/NetToggle/issues/26)) β€” Thank you for the detailed logs and report regarding Samsung One UI 8.5 / Android 16 Shizuku binder lifecycles and recents stack clearing, helping us make the Shizuku integration rock-solid! * **[Telegram Community](https://t.me/dhangofas_projects_chat)** ( Hondero_Mad, RainN1ght ) for suggesting features like Automation. --- ### πŸ“¦ Download & Availability - **GitHub Releases:** Download the signed APK directly from the [Releases](https://github.com/Dhangofa/NetToggle/releases) tab. - **F-Droid / IzzyOnDroid:** Available shortly once repository scrapers build `v1.2.0 (34)`. ## **Full Changelog** https://github.com/Dhangofa/NetToggle/compare/v1.1.0...v1.2.0
  • Aug 19, 2026 1.1.0
    # NetToggle v1.1.0 NetToggle v1.1.0 is a major milestone release packed with configurable Quick Settings cycles, seamless network switching for legacy Android versions, an overhaul of the UI and design language, and deep diagnostic capabilities. --- ### πŸš€ Key Highlights & Features * **Configurable Quick Settings Tile Cycles:** * Customize your tile behavior with an ordered sequence of **2 or 3 network modes**.
    More…
    * Added live cycle sequence previews and selection counters in the configuration interface. * Cached state and auto-reset mechanisms ensure smooth transitions across reboots and configuration changes. * **Expanded Network Modes (3G & 2G):** * Added dedicated options for **Preferred 3G** and **2G Only** alongside 5G and 4G modes. * Updated legacy binary masks for worldwide carrier compatibility (including regional fallback networks). * **Seamless Legacy Android Support (Android 7–11):** * Introduced a headless Java reflection payload (`NetworkModePayload`) executed natively via `app_process` to interact directly with `ITelephony.setPreferredNetworkType`. * Brings fully automated, seamless switching to older Android versions without requiring Airplane Mode workarounds. * **Dynamic Capability Filtering & Carrier Sunset Registry:** * Integrated a 4-stage network capability resolver (`NetworkCapabilityResolver`) to evaluate hardware ceilings against per-slot capabilities. * Added a global LTE-and-above carrier registry reflecting mid-2026 2G/3G sunset data (covering the USA, Japan, Australia, Taiwan, Singapore, and South Korea) to dynamically hide discontinued legacy modes. --- ### 🎨 UI & Design Refresh * **Native Morphing Carousel:** Rebuilt the setup and guide carousel using a lightweight, native animation container with mathematical color interpolation and touch-aware state routing. * **Modern Segmented Controls:** Replaced traditional radio buttons with rounded, pill-shaped segmented controls for Execution Modes, Target SIMs, and Tile Cycles. * **Adaptive Icons (API 26+):** Added full adaptive icon support featuring a deep gradient background and 3D optical drop shadow, alongside a dedicated full-scale in-app action bar logo. * **Edge-to-Edge & Responsive Layouts:** Full `fitsSystemWindows` support eliminates status and navigation bar clipping across both portrait and landscape orientations. * **UI Authorization Dimming:** Contextually dims configuration cards when Root or Shizuku authorization is pending, preventing invalid interactions during initial setup. * **Polished Touch Feedback:** Refined ripple boundaries to strictly respect custom card and button corner radiuses. --- ### ⚑ Architecture & Diagnostics * **Native API Fast-Paths:** * Network mode readback prioritizes direct Android `Settings.Global` API queries before falling back to shell calls. * SIM resolution leverages native `SubscriptionManager` APIs with runtime permission handling. * **Deep Diagnostic Telemetry:** * Comprehensive execution tracking capturing `stdout`, `stderr`, `exitCode`, and exception messages during Root or Shizuku command failures. * Added a structured diagnostic report dialog with quick copy-to-clipboard functionality for troubleshooting. * **Robust Capability Caching:** Hardened carrier matching using exact phrase boundaries and strict `CarrierConfig` validation to eliminate false negative capability reports. * **Modular Telephony & Command Layers:** Completely decoupled execution modules (`CommandExecutorFactory`, `RootCommandExecutor`, `ShizukuCommandExecutor`) and centralized preference models. --- ## What's Changed * Modularize preferences and network mode definitions by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/8 * Extract Root and Shizuku command execution by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/9 * Add automatic PR validation to release workflow by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/10 * Extract SIM resolution and network mode operations by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/11 * Add configurable QS tile cycles and refresh the main UI by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/12 * Skip artifact upload for pull request builds by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/13 * Skip artifact upload for pull request builds by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/14 * Skip artifact upload for pull request builds by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/15 * Native API Fast-Paths, Dynamic Capability Filtering, UI Overhaul and Diagnostic Tracking by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/17 * Integrate setup carousel, enhance diagnostics, and UI refinements by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/18 * Harden 5G and carrier capability caching mechanisms by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/19 * Replace ViewPager2 with Native Morphing Carousel & Refine Touch Feedback by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/20 * Seamless Legacy Network Switching (Android 7-11) & UI Cleanup by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/21 * UI Polish, Adaptive Icons, Edge-to-Edge Layout Fixes, and Carousel Simplification by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/22 **Full Changelog**: https://github.com/Dhangofa/NetToggle/compare/v1.0.32...v1.1.0
  • Aug 3, 2026 1.0.32
    # NetToggle v1.0.32 ## What's Changed * Prepare for next build with refreshed UI and release workflow improvements by @Dhangofa in https://github.com/Dhangofa/NetToggle/pull/5 ## Highlights - Refreshed the main app UI with a cleaner modern design. - Added updated cards, icons, colors, spacing, and pill-style UI elements. - Improved light and dark theme styling. - Added a compact version pill in the top bar.
    More…
    - Improved status bar icon contrast for light and dark mode. - Updated screenshots for the revamped UI. - Updated README with app store links, contact details, screenshots, supported ROM/device information, and issue-reporting guidance. - Updated Fastlane metadata, short description, full description, and changelog. - Added Gradle Wrapper files and distribution checksum support. - Updated GitHub Actions release build to use the checked-in Gradle Wrapper. - Added a manual workflow for future Gradle Wrapper checksum updates. - Fixed Gradle Wrapper executable permission. ## Notes - This release focuses on UI polish, documentation, metadata, and release build hygiene. - Core network switching behavior remains based on the v1.0.31 implementation. ## Upgrade Recommendation Users on v1.0.31 can update normally to v1.0.32. If switching between GitHub, IzzyOnDroid, and F-Droid builds, Android may require uninstalling first if the installed APK was signed by a different source. **Full Changelog**: https://github.com/Dhangofa/NetToggle/compare/v1.0.31...v1.0.32
  • Aug 1, 2026 1.0.30