diff --git a/app/src/main/java/app/fedilab/android/activities/InstanceProfileActivity.java b/app/src/main/java/app/fedilab/android/activities/InstanceProfileActivity.java
index f5343ae1f..2134b7a62 100644
--- a/app/src/main/java/app/fedilab/android/activities/InstanceProfileActivity.java
+++ b/app/src/main/java/app/fedilab/android/activities/InstanceProfileActivity.java
@@ -140,11 +140,13 @@ public class InstanceProfileActivity extends BaseActivity {
SpannableString descriptionSpan;
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
- descriptionSpan = new SpannableString(Html.fromHtml(instanceNodeInfo.getNodeDescription(), FROM_HTML_MODE_LEGACY));
- else
- descriptionSpan = new SpannableString(Html.fromHtml(instanceNodeInfo.getNodeDescription()));
- description.setText(descriptionSpan, TextView.BufferType.SPANNABLE);
+ if( instanceNodeInfo.getNodeDescription() != null) {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
+ descriptionSpan = new SpannableString(Html.fromHtml(instanceNodeInfo.getNodeDescription(), FROM_HTML_MODE_LEGACY));
+ else
+ descriptionSpan = new SpannableString(Html.fromHtml(instanceNodeInfo.getNodeDescription()));
+ description.setText(descriptionSpan, TextView.BufferType.SPANNABLE);
+ }
userCount.setText(Helper.withSuffix((instanceNodeInfo.getNumberOfUsers())));
statusCount.setText(Helper.withSuffix((instanceNodeInfo.getNumberOfPosts())));
instanceCount.setText(Helper.withSuffix((instanceNodeInfo.getNumberOfInstance())));
diff --git a/app/src/main/java/app/fedilab/android/client/API.java b/app/src/main/java/app/fedilab/android/client/API.java
index e081200a2..e7d5cf71e 100644
--- a/app/src/main/java/app/fedilab/android/client/API.java
+++ b/app/src/main/java/app/fedilab/android/client/API.java
@@ -1942,6 +1942,18 @@ public class API {
if( metadata.has("staffAccounts")){
instanceNodeInfo.setStaffAccountStr(metadata.getString("staffAccounts"));
}
+ if( metadata.has("nodeName")){
+ instanceNodeInfo.setNodeName(metadata.getString("nodeName"));
+ }
+ }
+ if( resobj.has("usage")){
+ JSONObject usage = resobj.getJSONObject("usage");
+ if( usage.has("users") && usage.getJSONObject("users").has("total")){
+ instanceNodeInfo.setNumberOfUsers(usage.getJSONObject("users").getInt("total"));
+ }
+ if( usage.has("localPosts") ){
+ instanceNodeInfo.setNumberOfPosts(usage.getInt("localPosts"));
+ }
}
if( instanceNodeInfo.getStaffAccountStr() != null && instanceNodeInfo.getStaffAccount() == null){
APIResponse search = searchAccounts(instanceNodeInfo.getStaffAccountStr(), 1);
diff --git a/app/src/main/res/layout/activity_instance_profile.xml b/app/src/main/res/layout/activity_instance_profile.xml
index d6dde3e49..2b5407c3e 100644
--- a/app/src/main/res/layout/activity_instance_profile.xml
+++ b/app/src/main/res/layout/activity_instance_profile.xml
@@ -1,4 +1,5 @@
+
+ tools:context="app.fedilab.android.activities.InstanceProfileActivity">
-
-
-
-
-
-
+ android:layout_height="wrap_content">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_marginStart="@dimen/fab_margin"
+ android:layout_marginEnd="@dimen/fab_margin"
+ android:orientation="vertical"
+ android:visibility="gone"
+ >
+
+ android:layout_gravity="center"
+ android:gravity="center"
+ android:layout_margin="10dp"
+ android:textSize="20sp" />
+
+ android:layout_gravity="center"
+ android:autoLink="web"
+ android:gravity="center"
+ android:textSize="14sp" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+