From dedf7b0163fb8a015e6a729693af65ce6d690bd0 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sat, 12 Dec 2020 14:58:28 +0100 Subject: [PATCH] Fix issue #125 --- .../main/java/app/fedilab/fedilabtube/MainActivity.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/app/fedilab/fedilabtube/MainActivity.java b/app/src/main/java/app/fedilab/fedilabtube/MainActivity.java index 574300a..62a798b 100644 --- a/app/src/main/java/app/fedilab/fedilabtube/MainActivity.java +++ b/app/src/main/java/app/fedilab/fedilabtube/MainActivity.java @@ -54,6 +54,7 @@ import org.jetbrains.annotations.NotNull; import java.io.IOException; import java.net.InetAddress; import java.net.NetworkInterface; +import java.net.URL; import java.util.ArrayList; import java.util.Collections; import java.util.Enumeration; @@ -133,6 +134,12 @@ public class MainActivity extends AppCompatActivity implements ChromeCastsListen (dialog, which) -> new Thread(() -> { try { String newInstance = input.getText().toString().trim(); + if (!newInstance.startsWith("http")) { + newInstance = "http://" + newInstance; + } + URL url = new URL(newInstance); + newInstance = url.getHost(); + WellKnownNodeinfo.NodeInfo instanceNodeInfo = new RetrofitPeertubeAPI(activity, newInstance, null).getNodeInfo(); if (instanceNodeInfo.getSoftware() != null && instanceNodeInfo.getSoftware().getName().trim().toLowerCase().compareTo("peertube") == 0) { SharedPreferences.Editor editor = sharedpreferences.edit(); @@ -906,7 +913,7 @@ public class MainActivity extends AppCompatActivity implements ChromeCastsListen SharedPreferences.Editor editor = sharedpreferences.edit(); editor.putString(Helper.PREF_INSTANCE, String.valueOf(data.getData())); editor.commit(); - finish(); + recreate(); } } }