Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ececb08b authored by Ricki Hirner's avatar Ricki Hirner
Browse files

Debug info: include interface name and DNS servers (because DNS-related...

Debug info: include interface name and DNS servers (because DNS-related problems are reported often)
parent 07fccd86
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
@@ -343,11 +343,22 @@ class DebugInfoActivity: AppCompatActivity() {
                    writer.append("\nCONNECTVITY\n\n")
                    val activeNetwork = if (Build.VERSION.SDK_INT >= 23) connectivityManager.activeNetwork else null
                    connectivityManager.allNetworks.sortedByDescending { it == activeNetwork }.forEach { network ->
                        val capabilities = connectivityManager.getNetworkCapabilities(network)!!
                        val properties = connectivityManager.getLinkProperties(network)
                        connectivityManager.getNetworkCapabilities(network)?.let { capabilities ->
                            writer  .append(if (network == activeNetwork) " ☒ " else " ☐ ")
                                    .append(properties?.interfaceName ?: "?")
                                    .append("\n   - ")
                                    .append(capabilities.toString().replace('&',' '))
                                    .append('\n')
                        }
                        if (properties != null) {
                            writer  .append("   - DNS: ")
                                    .append(properties.dnsServers.map { it.hostAddress }.joinToString(", "))
                            if (Build.VERSION.SDK_INT >= 28 && properties.isPrivateDnsActive)
                                writer.append(" (private mode)")
                            writer.append('\n')
                        }
                    }
                    writer.append('\n')

                    if (Build.VERSION.SDK_INT >= 23)