Skip to content

w2sv/WiFi-Widget

Repository files navigation

WiFi Widget

F-Droid GitHub release (latest by date including pre-releases)

GitHub code size in bytes Check & Assemble Debug


Android app providing a fully configurable widget for the monitoring of your WiFi connection details.


Download

Get it on Google Play Download from F-Droid Get it on GitHub

Features

In-App

  • Neat Material 3 Design, featuring smooth animations wherever they're appropriate
  • Configurable theme:
    • Light / dark
    • Dynamic / static colors
    • AMOLED black
  • Adaptive layouts for landscape & portrait mode
  • Live WiFi Status display with property copy-to-clipboard functionality on click

Widget

  • Property copy-to-clipboard functionality on click
  • Configuration options:
    • Appearance:
      • Size
      • Light/dark theme with static/dynamic, or entirely custom colors
      • Background opacity
      • Font size
    • Displayed properties:
      • SSID
      • BSSID
      • IP Addresses:
        • Loopback
        • Site Local
        • Link Local
        • Unique Local Address
        • Multicast
        • Global Unicast
        • Public

        • For address types supporting IPv4 & IPv6, you may choose which versions to include (IPv4 | Ipv6 | both)
        • Display of prefix lengths (IPv4 & IPv6), and/or subnet masks (IPv4 only)
      • Frequency
      • Channel
      • Link Speed
      • RSSI
      • Signal Strength
      • Standard
      • WiFi Generation
      • Security Protocol
      • Gateway
      • DNS(s)
      • DHCP
      • NAT64 Prefix
      • From ip-api.com/
        • Location:
          • Zip Code
          • District
          • City
          • Region
          • Country
          • Continent
        • GPS Location
        • ASN
        • ISP
    • Property appearance order
    • Bottom bar elements inclusion:
      • Last refresh date time
      • Buttons:
        • Refresh data
        • Open WiFi settings
        • Open widget settings
    • Data refreshing:
      • Interval
      • Whether to refresh on low battery

Tech Stack

Architecture

  • Multi-modular build
  • Convention plugins for gradle code reuse, whilst keeping modules independent from one another
  • "Clean architecture" (or however you want to call it), with the UI and data layers depending on the domain layer, which exposes the data model and repository interfaces

Screenshots

Credits

Logo foreground by Hilmy Abiyyu Asad taken from here, where it is licensed under Creative Commons(Attribution 3.0 unported).

Donations


Buy Me A Coffee

License

GPL-3.0 License © w2sv [2022 - Present]