From b0736abca910fbba8c31c002d7335360f5bc0929 Mon Sep 17 00:00:00 2001 From: Chia-chi Yeh Date: Mon, 27 Feb 2012 17:30:41 -0800 Subject: VpnDialogs: hide the fields when the statistic numbers are unavailable. Bug: 5954284 Change-Id: I2321984d4f423e951989d799073a9da17a577ef9 --- packages/VpnDialogs/res/layout/manage.xml | 4 ++-- packages/VpnDialogs/res/values/strings.xml | 2 -- packages/VpnDialogs/res/values/styles.xml | 1 - .../VpnDialogs/src/com/android/vpndialogs/ManageDialog.java | 13 +++++++++++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/packages/VpnDialogs/res/layout/manage.xml b/packages/VpnDialogs/res/layout/manage.xml index ec710ffe20e5..56332c3bebeb 100644 --- a/packages/VpnDialogs/res/layout/manage.xml +++ b/packages/VpnDialogs/res/layout/manage.xml @@ -32,12 +32,12 @@ - + - + diff --git a/packages/VpnDialogs/res/values/strings.xml b/packages/VpnDialogs/res/values/strings.xml index 1352e9b93716..3ff767ac7f9f 100644 --- a/packages/VpnDialogs/res/values/strings.xml +++ b/packages/VpnDialogs/res/values/strings.xml @@ -48,8 +48,6 @@ Received: - - -- %1$s bytes / diff --git a/packages/VpnDialogs/res/values/styles.xml b/packages/VpnDialogs/res/values/styles.xml index e3469ec4f67e..0dda67302c28 100644 --- a/packages/VpnDialogs/res/values/styles.xml +++ b/packages/VpnDialogs/res/values/styles.xml @@ -25,6 +25,5 @@ center_vertical|left 18sp bold - @string/blank_value diff --git a/packages/VpnDialogs/src/com/android/vpndialogs/ManageDialog.java b/packages/VpnDialogs/src/com/android/vpndialogs/ManageDialog.java index 2de02511d681..9999adb18bfc 100644 --- a/packages/VpnDialogs/src/com/android/vpndialogs/ManageDialog.java +++ b/packages/VpnDialogs/src/com/android/vpndialogs/ManageDialog.java @@ -50,6 +50,7 @@ public class ManageDialog extends AlertActivity implements private TextView mDuration; private TextView mDataTransmitted; private TextView mDataReceived; + private boolean mDataRowsHidden; private Handler mHandler; @@ -76,6 +77,7 @@ public class ManageDialog extends AlertActivity implements mDuration = (TextView) view.findViewById(R.id.duration); mDataTransmitted = (TextView) view.findViewById(R.id.data_transmitted); mDataReceived = (TextView) view.findViewById(R.id.data_received); + mDataRowsHidden = true; if (mConfig.user.equals(VpnConfig.LEGACY_VPN)) { mAlertParams.mIconId = android.R.drawable.ic_dialog_info; @@ -140,8 +142,15 @@ public class ManageDialog extends AlertActivity implements seconds / 3600, seconds / 60 % 60, seconds % 60)); } - String[] numbers = getStatistics(); + String[] numbers = getNumbers(); if (numbers != null) { + // First unhide the related data rows. + if (mDataRowsHidden) { + findViewById(R.id.data_transmitted_row).setVisibility(View.VISIBLE); + findViewById(R.id.data_received_row).setVisibility(View.VISIBLE); + mDataRowsHidden = false; + } + // [1] and [2] are received data in bytes and packets. mDataReceived.setText(getString(R.string.data_value_format, numbers[1], numbers[2])); @@ -155,7 +164,7 @@ public class ManageDialog extends AlertActivity implements return true; } - private String[] getStatistics() { + private String[] getNumbers() { DataInputStream in = null; try { // See dev_seq_printf_stats() in net/core/dev.c. -- cgit v1.2.3-59-g8ed1b