summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnushek Prasal <anushekprasal@gmail.com>2021-08-01 14:52:19 +0530
committerAnushek Prasal <anushekprasal@gmail.com>2021-08-01 15:57:13 +0530
commit600c75b261a123b7b53fffd31036f4d5fe73b0a8 (patch)
tree14b6d3c0e741351b9ec81598479a2fe9e3894463
parentf018267cc47f76b09d64d44589372c5566c78b30 (diff)
SoftAPManager: Add info in footer
Signed-off-by: Anushek Prasal <anushekprasal@gmail.com>
-rw-r--r--java/com/android/softap/ClientListActivity.java20
-rw-r--r--res/values/strings.xml3
-rw-r--r--res/xml/client_list_prefs.xml5
3 files changed, 18 insertions, 10 deletions
diff --git a/java/com/android/softap/ClientListActivity.java b/java/com/android/softap/ClientListActivity.java
index 5411601..8483f69 100644
--- a/java/com/android/softap/ClientListActivity.java
+++ b/java/com/android/softap/ClientListActivity.java
@@ -16,6 +16,7 @@ import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceFragmentCompat;
+import com.android.settingslib.widget.FooterPreference;
import com.android.softap.model.ClientInfo;
import java.util.ArrayList;
@@ -95,12 +96,14 @@ public class ClientListActivity extends FragmentActivity implements SoftApManage
private PreferenceCategory mConnectedClients;
private PreferenceCategory mBlockedClients;
+ private FooterPreference mFooter;
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
setPreferencesFromResource(R.xml.client_list_prefs, rootKey);
mConnectedClients = findPreference("connected_clients");
mBlockedClients = findPreference("blocked_clients");
+ mFooter = findPreference("footer");
updateCategory();
}
@@ -161,20 +164,17 @@ public class ClientListActivity extends FragmentActivity implements SoftApManage
}
private void updateCategory() {
+ boolean showConnected = mConnectedClients.getPreferenceCount() > 0;
+ boolean showBlocked = mBlockedClients.getPreferenceCount() > 0;
+
+ mFooter.setVisible(!showConnected && !showBlocked);
+
if (mConnectedClients != null) {
- if (mConnectedClients.getPreferenceCount() == 0) {
- mConnectedClients.setVisible(false);
- } else {
- mConnectedClients.setVisible(true);
- }
+ mConnectedClients.setVisible(showConnected);
}
if (mBlockedClients != null) {
- if (mBlockedClients.getPreferenceCount() == 0) {
- mBlockedClients.setVisible(false);
- } else {
- mBlockedClients.setVisible(true);
- }
+ mBlockedClients.setVisible(showBlocked);
}
}
}
diff --git a/res/values/strings.xml b/res/values/strings.xml
index e3ccf72..2f0ccaf 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -11,4 +11,7 @@
<string name="title_manufacturer">Manufacturer</string>
<string name="title_blocked">Blocked</string>
+ <!-- Footer -->
+ <string name="footer_text">No clients are currently available. Connected and blocked clients will be listed here when avaialable.</string>
+
</resources> \ No newline at end of file
diff --git a/res/xml/client_list_prefs.xml b/res/xml/client_list_prefs.xml
index 2abe713..07a34a8 100644
--- a/res/xml/client_list_prefs.xml
+++ b/res/xml/client_list_prefs.xml
@@ -8,4 +8,9 @@
<PreferenceCategory
android:title="@string/title_blocked_clients"
android:key="blocked_clients" />
+
+ <com.android.settingslib.widget.FooterPreference
+ android:key="footer"
+ android:title="@string/footer_text"
+ android:selectable="false" />
</PreferenceScreen>