Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 805ba401 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Format app data usage using IEC unit, not SI unit." into qt-dev

parents d8accd6b 71d793cc
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -25,7 +25,6 @@ import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
import android.telephony.SubscriptionPlan;
import android.text.TextUtils;
import android.text.format.Formatter;
import android.util.Log;
import android.util.RecurrenceRule;

@@ -247,7 +246,7 @@ public class DataUsageSummaryPreferenceController extends BasePreferenceControll
            summaryPreference.setChartEnabled(false);
        } else {
            summaryPreference.setChartEnabled(true);
            summaryPreference.setLabels(Formatter.formatFileSize(mContext, 0 /* sizeBytes */),
            summaryPreference.setLabels(DataUsageUtils.formatDataUsage(mContext, 0 /* sizeBytes */),
                    DataUsageUtils.formatDataUsage(mContext, mDataBarSize));
            summaryPreference.setProgress(mDataplanUse / (float) mDataBarSize);
        }
+2 −3
Original line number Diff line number Diff line
@@ -19,7 +19,6 @@ package com.android.settings.datausage;
import android.app.Activity;
import android.net.NetworkTemplate;
import android.telephony.SubscriptionManager;
import android.text.format.Formatter;

import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
@@ -66,7 +65,7 @@ public class WifiDataUsageSummaryPreferenceController extends DataUsageSummaryPr

        // TODO(b/126142293): Passpoint Wi-Fi should have limit of data usage and time remaining
        mPreference.setProgress(100);
        mPreference.setLabels(Formatter.formatFileSize(mContext, /* sizeBytes */ 0),
        mPreference.setLabels(DataUsageUtils.formatDataUsage(mContext, /* sizeBytes */ 0),
                DataUsageUtils.formatDataUsage(mContext, info.usageLevel));
    }
}
+2 −1
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@ import android.text.format.Formatter;
import androidx.preference.Preference;

import com.android.settings.R;
import com.android.settings.datausage.DataUsageUtils;
import com.android.settingslib.net.DataUsageController;

/**
@@ -77,7 +78,7 @@ public class DataUsagePreferenceController extends TelephonyBasePreferenceContro

        if (enabled) {
            preference.setSummary(mContext.getString(R.string.data_usage_template,
                    Formatter.formatFileSize(mContext, mDataUsageInfo.usageLevel),
                    DataUsageUtils.formatDataUsage(mContext, mDataUsageInfo.usageLevel),
                    mDataUsageInfo.period));
        }
    }
+15 −12
Original line number Diff line number Diff line
@@ -18,20 +18,15 @@ package com.android.settings.network.telephony;

import static com.google.common.truth.Truth.assertThat;

import static org.mockito.Matchers.anyInt;
import static org.mockito.Matchers.anyLong;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import android.app.Activity;
import android.app.usage.NetworkStats;
import android.app.usage.NetworkStatsManager;
import android.content.Context;
import android.content.Intent;
import android.net.TrafficStats;
import android.provider.Settings;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
@@ -114,11 +109,7 @@ public class DataUsagePreferenceControllerTest {
    }

    @Test
    public void updateState_noUsageData_shouldDisablePreference() throws Exception {
        final NetworkStatsManager networkStatsManager = mock(NetworkStatsManager.class);
        when(networkStatsManager.querySummaryForDevice(anyInt() /* networkType */,
            anyString() /* subscriberId */, anyLong() /* startTime */, anyLong() /* endTime */))
            .thenReturn(mock(NetworkStats.Bucket.class));
    public void updateState_noUsageData_shouldDisablePreference() {
        ReflectionHelpers.setField(
                mController, "mDataUsageInfo", new DataUsageController.DataUsageInfo());

@@ -126,4 +117,16 @@ public class DataUsagePreferenceControllerTest {

        assertThat(mPreference.isEnabled()).isFalse();
    }

    @Test
    public void updateState_shouldUseIECUnit() {
        final DataUsageController.DataUsageInfo usageInfo = new DataUsageController.DataUsageInfo();
        usageInfo.usageLevel = TrafficStats.MB_IN_BYTES;
        ReflectionHelpers.setField(mController, "mDataUsageInfo", usageInfo);

        mController.updateState(mPreference);

        assertThat(mPreference.getSummary().toString())
                .contains("1.00 MB");
    }
}