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" /> + + + + + + + + + + + + + + + + + + + + +