Wi Fi Info Versions Save

Powerful network toolset packed into an Android app. Gathers and displays the information about the Wi-Fi network environment! 📱✨

v.1.6.1_stable

3 months ago

🚀 What's New

  • Added support for Android 14 (API 34)!
  • Replaced ListViews with RecyclerViews, remade layouts in PortScannerActivity and SubnetScannerActivity!
  • Improved overall user experience in Port Scanner and Subnet Scanner!
    • Added databases for PortScannerActivity and SubnetScannerActivity:
      • PortScannerActivity: to show service names and descriptions for open ports
      • SubnetScannerActivity: to show Organization Unique Identifiers (device vendors) if discovered device's MAC address is present
  • Implemented NetBIOS name lookup in SubnetScannerActivity!
  • Switched from ipify.com Public IP API to a self-hosted API
  • Added Serbian translation (brought to you by @ognjen28a)
  • Fully redesigned the internal logic in Settings!
  • Theme and font changes now apply immediately (with a fade in animation)!
  • Improved URL processing in all Tools!
  • Made Activity names localized!
  • Removed minimum character requirement from Whois tool!
  • Removed Hidden SSID from MainActivity (due to it not being functional)!

🔧 Fixes

  • Made IP addresses in CellularDataIPActivity copyable
  • Activity names are localized now
  • Fixed localization for foreground service notifications
  • Fixed the WebView in RouterSetupActivity not loading some router admin interfaces (such as new TP-Link routers)
  • Added POST_NOTIFICATIONS permission to fix services not starting on Android 13 and higher
  • Redesigned the workflow which is used to discard Handler posts in NotificationService which resulted in leftover service notifications
  • Fixed NullPointerExceptions in CellularDataIPActivity and PingToolActivity
  • Fixed issue #50
  • Fixed multiple memory leaks

🔬 Code Changes

  • Refactored all Java classes
  • Reduced code repetition
  • Restructured the src/java directory! All files are now split into categorized folders
  • Introduced a custom Application class (App) to better organize the code
  • Moved the SharedPreferences listener from MainActivity to the App class
  • Switched to Java 17
  • Optimized services
  • Updated screenshots on Fastlane
  • and more!

v.1.6_stable

11 months ago

🚀 What's New

  • Play Store release!
  • Revamped MainActivity layout!
  • Implemented in-app language settings (including Android 13 language settings page in app properties)!
  • Translated all strings to French, German, Portuguese, Russian, Spanish and Ukrainian (translation by @EmperorOfCrabs)!
  • Switched to a personal fork of stealthcopter/AndroidNetworkTools which includes several new features and fixes!
  • Implemented fulvius31/ip-neigh-sdk30 native library in AndroidNetworkTools to allow MAC address lookup of local devices during subnet scans!
  • Implemented the distance to transmitter calculation algorithm!
  • Implemented Wi-Fi standard detection on Android 11+!
  • Implemented a function to get the broadcast IP address!
  • Tools can now update the scan results while operations are in progress!
  • Added IPv4 and IPv6 TextViews to CellularDataIPActivity!
  • Added UI animations which trigger on connection change (online / offline)!
  • Added a Ports field to PortScannerActivity!
  • Added a cancel button to SubnetScannerActivity!
  • Added a Threads field to SubnetScannerActivity!
  • Added web page controls (back, forward, reload page) in RouterSetupActivity!
  • Added a "Keep Screen On" setting!
  • Moved Discord Server and Supporters activities to Settings!
  • Moved links and debug info to SettingsActivity!
  • Added indeterminate progress bars under ActionBar in Tools which are displayed when operations are running!
  • and more!

🔧 Fixes

  • Fixed a NetworkOnMainThread exception in MainActivity when user long-clicks the TextViews to copy the content or uses the "Copy All Network Info" option.
  • Fixed IPv4, IPv6, Network Interface methods returning wrong values
  • Fixed dhcp.netMask returning 0, reimplemented subnet mask calculation
  • Implemented a fix to use handler.removeCallbacks() in onDestroy event and added a variable to discard further Handler posts in NotificationService
  • Trimmed quote characters ("") in SSID string
  • Trimmed the interface suffix in IPv6 strings
  • Fixed multiple issues in stealthcopter/AndroidNetworkTools
  • Improved contrast of light theme
  • Implemented many other small fixes

🔬 Code Changes

  • Refactored all Java classes
  • Improved all layouts
  • Removed all stray whitespace characters from the code
  • Removed unnecessary fonts
  • Implemented LocaleManager and KeepScreenOnManager to reduce the code repetition
  • Optimized QSTileService
  • Converted all drawables to vector icons, removed unused drawables
  • Updated screenshots on Fastlane

v.1.5.2.1_stable

1 year ago

🔧 Fixes

  • Fixed an issue with some widgets in URLToIPActivity and WhoIsToolActivity which didn't get hidden if there was no network connection
  • Fixed No Wi-Fi Connection text alignment in RouterSetupActivity

v.1.5.2_stable

1 year ago

🎉 HAPPY NEW YEAR EVERYONE!

I wish everyone happy holidays, have a cheerful year ahead! 🥂

🚀 What's New

  • Implemented a consistent Splash Screen across all Android versions!
  • Revamped app logo and implemented an adaptive icon (including Android 13 themed monochrome icon)!
  • Extracted all theme initialization code into an external ThemeManager class!

🔧 Fixes

  • Added checks to DNSLookupActivity and WhoIsToolActivity to prevent crashes on uncaught NumberFormatExceptions of float values
  • Made Android 5 - 9 notification title contents match Android 10+ notification implementation

🔬 Code Changes

  • Refactored all Java classes
  • Extracted most code from MainActivity.onCreate() into separate methods
  • Made layouts more consistent by removing certain widgets and tweaking dimensions
  • Updated some graphics for Fastlane

v.1.5.1_stable

1 year ago

🚀 What's New

  • Added support for Android 13 (API 33)!
  • Migrated to AndroidX! 🎉
  • Implemented a "Use Web Interface" button in a dialog in RouterSetupActivity to allow users log into the admin panel using the built in login page!
  • Improved SettingsActivity! List options now show the currently selected entries, moved some settings in Notification category to a collapsed group section!

🔧 Fixes

  • Switched from using JCenter to Maven, updated dependencies

🔬 Code Changes

  • Organized imports
  • Refactored supporters_activity.xml, organized widget attributes
  • Added a fastlane directory with metadata for the F-Droid store page

v.1.5_stable

1 year ago

🚀 What's New

  • Now supports Android 12 (API 31)!
  • Added a DNS Resolver tool!
  • Added a "Copy All" menu item in MainActivity to generate and copy the info from all the TextViews!
  • Added a TCP/UDP drop-down menu in Port Scanner Tool!
  • Added an EditText to specify a number of threads for Port Scanner Tool!
  • Added action bar menus in Ping Tool and URL to IP Tool which allow users to clear the ping / URL to IP conversion logs!
  • Made notifications expandable on Android 10+ again!
  • LAN Devices Discovery Tool now sorts the IP addresses during the scan!
  • Allowed IPv6 addresses to be used in Cellular Data IPs Tool!
  • Disabled WebView anonymous data collection metrics!
  • Remade Router Setup Tool icon!

🔧 Fixes

  • Fixed a memory leak caused by a static Activity object in MainActivity.java
  • Fixed network operations blocking the UI thread
  • Fixed a NullPointerException in Ping Tool
  • Fixed a NullPointerException in Port Scanner Tool which occured when user cancelled the scan before portScanner has initialized itself
  • Fixed QS Tile not being clickable
  • Fixed login dialog popping up in Router Setup tool when you reconnected to the Wi-Fi network
  • Added a check for timeout values less than 1 ms in Ping Tool
  • Whois Tool now starts on a non-UI thread
  • Local IP address in notification no longer differs from local IP address in UI and QS Tile
  • Made Tools stop all jobs when user presses back button or toolbar back button
  • Implemented some minor bug fixes which aren't not listed here

🔬 Code Changes

  • Added Wi-Fi connection listener to Router Setup Tool
  • Refactored most of the methods and variables
  • Switched from EditText to TextInputEditText
  • Revamped Router Setup Tool, which now uses an onReceivedHttpAuthRequest listener to start the login sequence
  • Optimized NotificationService, fixed "null" notification Added a boolean to control the state of the notification updating Handler when user clicks the Stop Services action button. Prevents Handler from posting a job to the Queue when the service is about to stop.

v.1.4.1_stable

2 years ago
âš Attentionâš 
In order to update to 1.4.1 you have to uninstall the previous version of Wi-Fi Info (in case you have one installed on your device)

🚀 What's New

  • Added Github icon on Toolbar!
  • Added Whois Tool!
  • Added Quick Settings Tile which shows local and public IP addresses!

🔧 Fixes

  • Fixed #39 [Android 11] Service crash on MainActivity
  • Fixed permission request dialog on Android 11!

🔬 Code Changes

  • Refactored MainActivity.java and other scripts!
  • Optimized URLtoIPActivity!
  • Optimized SplashActivity!
  • Organized imports and removed unused ones!

v.1.4_stable

3 years ago

🚀 What's New

  • Added Tools screen!
  • Added Cellular IP Tool! Check your IP even if you're using mobile internet!
  • Added Router Setup Tool! Easily set up your router from your phone!
  • Added Ping Tool! Ping any website or IP!
  • Added Port Scanner! Scan ports of any website or IP!
  • Added background dimming for FloatingActionMenu on MainActivity!
  • Added "Visualize Signal Strength" which shows the signal strength by changing notification color (green, yellow or red)
  • Added "Show / Hide Notification (depending on screen state)" which allows you to stop notification service when you turn off the screen and restart it when you turn the screen back on
  • Improved information updating method and added a CONNECTIVITY_CHANGE broadcast receiver to check connection state without delay!
  • Made info Textviews on MainActivity copyable!
  • Reduced splash screen timer!
  • Improved Settings screen design!
  • Improved themes!

🔬 Code Changes

  • Organized and removed useless imports!

Happy New Year everyone!

v.1.3.3_stable

3 years ago

🚀 What's New

  • Added Settings screen! Keep everything under your control!
  • Added 2 new themes! (Light & AMOLED Dark)
  • Added 14 new fonts!
  • Added Start on Boot option!
  • Added Card Update Interval and Notification Update Interval options!
  • Added Show Notification and Colorize Notification (Android 8+) options!
  • Added Localhost address!
  • Added Lease Duration convertion in hours!
  • Added dark and optimized old (light) drawables!
  • Added ScreenStateReceiver to check if screen is on or off!
  • Made nicknames on Supporters screen copyable!
  • Updated Supporters screen
  • Updated and compressed Discord profile pictures!
  • Improved Dark theme colors!

🔧 Fixes

  • Fixed Splash screen icon resolution is too big #33 and other small bugs!

🔬 Code Changes

  • Revamped notification on Android 10!
  • Revamped service stop methods and got rid of NullPointerExceptions!
  • Optimized services and handlers!
  • Tweaked permission request method!
  • Tweaked Public IP obtainment method!

v.1.3.2.1_stable

3 years ago

🔧 Fixes

  • Fixed FAB labels remain active after closing the FAM #23
  • Fixed textview27 (TDLS Support) is missing layout_marginBottom #31
  • Fixed MIN_TEXT_LENGTH = 8, should equal 4 #32

🔬 Code Changes

  • Tweaked URL to IP converter code