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

Commit 299307b1 authored by BadDaemon's avatar BadDaemon
Browse files

Added carrier selection to DataUsageTile

Sped up how to reach carrier selection:
- Press on CellularTile
-> DetailView opens
- Click on Carrier name

Change-Id: I996552a06754257e43d46c6f782fc238b039d006
parent d4cda038
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -46,8 +46,9 @@
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
        <Button
            android:id="@+id/usage_carrier_text"
            style="@style/QSBorderlessButton"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
+1 −1
Original line number Diff line number Diff line
@@ -225,7 +225,7 @@ public class CellularTile extends QSTile<QSTile.SignalState> {
                    : LayoutInflater.from(mContext).inflate(R.layout.data_usage, parent, false));
            final DataUsageInfo info = mController.getDataUsageInfo();
            if (info == null) return v;
            v.bind(info);
            v.bind(mHost, info);
            return v;
        }

+20 −3
Original line number Diff line number Diff line
@@ -16,20 +16,24 @@

package com.android.systemui.qs.tiles;

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Button;

import com.android.systemui.FontSizeUtils;
import com.android.systemui.R;
import com.android.systemui.qs.DataUsageGraph;
import com.android.systemui.qs.QSTile;
import com.android.systemui.statusbar.policy.NetworkController;


import java.text.DecimalFormat;

/**
@@ -61,7 +65,8 @@ public class DataUsageDetailView extends LinearLayout {
                R.dimen.qs_data_usage_text_size);
    }

    public void bind(NetworkController.DataUsageInfo info) {
    public void bind(QSTile.Host host, NetworkController.DataUsageInfo info) {
        final QSTile.Host mHost = host;
        final Resources res = mContext.getResources();
        final int titleId;
        final long bytes;
@@ -100,8 +105,20 @@ public class DataUsageDetailView extends LinearLayout {
        usage.setTextColor(res.getColor(usageColor));
        final DataUsageGraph graph = (DataUsageGraph) findViewById(R.id.usage_graph);
        graph.setLevels(info.limitLevel, info.warningLevel, info.usageLevel);
        final TextView carrier = (TextView) findViewById(R.id.usage_carrier_text);
        final Button carrier = (Button) findViewById(R.id.usage_carrier_text);
        carrier.setText(info.carrier);
        carrier.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(Intent.ACTION_MAIN);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
                        Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
                // Use NetworkSetting to handle the selection intent
                intent.setComponent(new ComponentName("com.android.phone",
                        "com.android.phone.NetworkSetting"));
                mHost.startSettingsActivity(intent);
            }
        });
        final TextView period = (TextView) findViewById(R.id.usage_period_text);
        period.setText(info.period);
        final TextView infoTop = (TextView) findViewById(R.id.usage_info_top_text);