From 8975b091758ad86561c4a441cec006f6e45841cd Mon Sep 17 00:00:00 2001 From: tom79 Date: Sat, 23 Nov 2019 12:13:33 +0100 Subject: [PATCH] Instance fixes when not available --- .../activities/InstanceHealthActivity.java | 27 +++- .../res/layout/activity_instance_social.xml | 115 ++++++++++-------- app/src/main/res/values/strings.xml | 1 + 3 files changed, 91 insertions(+), 52 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/activities/InstanceHealthActivity.java b/app/src/main/java/app/fedilab/android/activities/InstanceHealthActivity.java index 65190d6e6..5381e8279 100644 --- a/app/src/main/java/app/fedilab/android/activities/InstanceHealthActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/InstanceHealthActivity.java @@ -124,17 +124,26 @@ public class InstanceHealthActivity extends BaseActivity { private void checkInstance() { - if (instance == null) + if (instance == null){ + LinearLayout main_container = findViewById(R.id.main_container); + TextView no_instance = findViewById(R.id.no_instance); + instance_container.setVisibility(View.VISIBLE); + main_container.setVisibility(View.GONE); + no_instance.setVisibility(View.VISIBLE); + loader.setVisibility(View.GONE); return; + } + new Thread(new Runnable() { @Override public void run() { try { HashMap parameters = new HashMap<>(); parameters.put("name", instance.trim()); - final String response = new HttpsConnection(InstanceHealthActivity.this, instance).get("https://instances.social/api/1.0/instances/show", 30, parameters, Helper.THEKINRAR_SECRET_TOKEN); - if (response != null) + final String response = new HttpsConnection(InstanceHealthActivity.this, instance).get("https://instances.social/api/1.0/instances/show", 5, parameters, Helper.THEKINRAR_SECRET_TOKEN); + if (response != null) { instanceSocial = API.parseInstanceSocialResponse(getApplicationContext(), new JSONObject(response)); + } runOnUiThread(new Runnable() { @SuppressLint({"SetTextI18n", "DefaultLocale"}) public void run() { @@ -160,7 +169,17 @@ public class InstanceHealthActivity extends BaseActivity { } }); - } catch (Exception ignored) { + } catch (Exception e) { + runOnUiThread(new Runnable() { + public void run() { + LinearLayout main_container = findViewById(R.id.main_container); + TextView no_instance = findViewById(R.id.no_instance); + instance_container.setVisibility(View.VISIBLE); + main_container.setVisibility(View.GONE); + no_instance.setVisibility(View.VISIBLE); + loader.setVisibility(View.GONE); + } + }); } } }).start(); diff --git a/app/src/main/res/layout/activity_instance_social.xml b/app/src/main/res/layout/activity_instance_social.xml index 4d6151770..58e39eafb 100644 --- a/app/src/main/res/layout/activity_instance_social.xml +++ b/app/src/main/res/layout/activity_instance_social.xml @@ -28,58 +28,76 @@ android:orientation="vertical" android:visibility="gone"> - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + android:text="@string/no_instance_reccord" + />