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

Commit 5b7583a1 authored by Danesh Mondegarian's avatar Danesh Mondegarian
Browse files

QuickSettings : Filter tiles from default

Filter unsupported tiles from default.
Fixes re-arrange issue found on tablets post reset

Note : Please reset quicksettings after this commit to fix issues.

Change-Id: Ib92a8fc7e5e23baefb1e83a0309e73879ca64515
parent 45a76db2
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -143,6 +143,9 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
            QuickSettingsUtil.TILES.remove(QuickSettingsUtil.TILE_NETWORKMODE);
            if(mNetworkMode != null)
                mStaticTiles.removePreference(mNetworkMode);
            QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_WIFIAP);
            QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_MOBILEDATA);
            QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_NETWORKMODE);
        } else {
            // We have telephony support however, some phones run on networks not supported
            // by the networkmode tile so remove both it and the associated options list
@@ -171,6 +174,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
        // Don't show the bluetooth options if not supported
        if (BluetoothAdapter.getDefaultAdapter() == null) {
            QuickSettingsUtil.TILES.remove(QuickSettingsUtil.TILE_BLUETOOTH);
            QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_BLUETOOTH);
        }

        // Dont show the profiles tile if profiles are disabled
+17 −10
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@ import android.content.Context;
import android.net.wimax.WimaxHelper;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;

import java.util.ArrayList;
import java.util.Arrays;
@@ -61,14 +62,19 @@ public class QuickSettingsUtil {
    public static final String TILE_NFC = "toggleNfc";

    private static final String TILE_DELIMITER = "|";
    private static final String TILES_DEFAULT = TILE_USER
            + TILE_DELIMITER + TILE_BRIGHTNESS
            + TILE_DELIMITER + TILE_SETTINGS
            + TILE_DELIMITER + TILE_WIFI
            + TILE_DELIMITER + TILE_MOBILEDATA
            + TILE_DELIMITER + TILE_BATTERY
            + TILE_DELIMITER + TILE_AIRPLANE
            + TILE_DELIMITER + TILE_BLUETOOTH;
    protected static ArrayList<String> TILES_DEFAULT = new ArrayList<String>();

    static {
        TILES_DEFAULT.add(TILE_USER);
        TILES_DEFAULT.add(TILE_BRIGHTNESS);
        TILES_DEFAULT.add(TILE_SETTINGS);
        TILES_DEFAULT.add(TILE_WIFI);
        TILES_DEFAULT.add(TILE_MOBILEDATA);
        TILES_DEFAULT.add(TILE_BATTERY);
        TILES_DEFAULT.add(TILE_AIRPLANE);
        TILES_DEFAULT.add(TILE_BLUETOOTH);
    }

    /**
     * END OF DATA MATCHING BLOCK
     */
@@ -156,7 +162,7 @@ public class QuickSettingsUtil {
        String tiles = Settings.System.getString(context.getContentResolver(),
                Settings.System.QUICK_SETTINGS_TILES);
        if (tiles == null) {
            tiles = TILES_DEFAULT;
            tiles = TextUtils.join(TILE_DELIMITER, TILES_DEFAULT);
        }
        return tiles;
    }
@@ -167,8 +173,9 @@ public class QuickSettingsUtil {
    }

    public static void resetTiles(Context context) {
        String defaultTiles = TextUtils.join(TILE_DELIMITER, TILES_DEFAULT);
        Settings.System.putString(context.getContentResolver(),
                Settings.System.QUICK_SETTINGS_TILES, TILES_DEFAULT);
                Settings.System.QUICK_SETTINGS_TILES, defaultTiles);
    }

    public static String mergeInNewTileString(String oldString, String newString) {