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

Commit b475e3bc authored by Danesh M's avatar Danesh M
Browse files

LiveDisplayTile : Update entries on locale changes

YAM-21

Change-Id: I3abd262239fedf771b0b2ff38dadb42490f42432
(cherry picked from commit 0ba618fb)
parent 4aae4321
Loading
Loading
Loading
Loading
+14 −9
Original line number Diff line number Diff line
@@ -16,7 +16,6 @@

package com.android.systemui.qs.tiles;

import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.content.res.TypedArray;
@@ -38,10 +37,10 @@ public class LiveDisplayTile extends QSTile<LiveDisplayTile.LiveDisplayState> {
            new Intent("android.settings.LIVEDISPLAY_SETTINGS");

    private final LiveDisplayObserver mObserver;
    private final String[] mEntries;
    private final String[] mDescriptionEntries;
    private final String[] mAnnouncementEntries;
    private final String[] mValues;
    private String[] mEntries;
    private String[] mDescriptionEntries;
    private String[] mAnnouncementEntries;
    private String[] mValues;
    private final int[] mEntryIconRes;

    private boolean mListening;
@@ -67,10 +66,7 @@ public class LiveDisplayTile extends QSTile<LiveDisplayTile.LiveDisplayState> {
        }
        typedArray.recycle();

        mEntries = res.getStringArray(com.android.internal.R.array.live_display_entries);
        mDescriptionEntries = res.getStringArray(R.array.live_display_description);
        mAnnouncementEntries = res.getStringArray(R.array.live_display_announcement);
        mValues = res.getStringArray(com.android.internal.R.array.live_display_values);
        updateEntries();

        mOutdoorModeAvailable =
                CMHardwareManager.getInstance(mContext)
@@ -84,6 +80,14 @@ public class LiveDisplayTile extends QSTile<LiveDisplayTile.LiveDisplayState> {
        mObserver.startObserving();
    }

    private void updateEntries() {
        Resources res = mContext.getResources();
        mEntries = res.getStringArray(com.android.internal.R.array.live_display_entries);
        mDescriptionEntries = res.getStringArray(R.array.live_display_description);
        mAnnouncementEntries = res.getStringArray(R.array.live_display_announcement);
        mValues = res.getStringArray(com.android.internal.R.array.live_display_values);
    }

    @Override
    protected LiveDisplayState newTileState() {
        return new LiveDisplayState();
@@ -113,6 +117,7 @@ public class LiveDisplayTile extends QSTile<LiveDisplayTile.LiveDisplayState> {

    @Override
    protected void handleUpdateState(LiveDisplayState state, Object arg) {
        updateEntries();
        state.visible = true;
        state.mode = arg == null ? getCurrentModeIndex() : (Integer) arg;
        state.label = mEntries[state.mode];