Merge "Update Reduce Bright Colors strings" into sc-dev

This commit is contained in:
Sally Yuen
2021-02-08 23:33:22 +00:00
committed by Android (Google) Code Review
5 changed files with 25 additions and 29 deletions

View File

@@ -4532,9 +4532,8 @@
shown in the warning dialog about the accessibility shortcut. --> shown in the warning dialog about the accessibility shortcut. -->
<string name="color_correction_feature_name">Color Correction</string> <string name="color_correction_feature_name">Color Correction</string>
<!-- TODO(b/170970602): remove translatable=false when RBC has official name and strings --> <!-- Title of Reduce Brightness feature, shown in the warning dialog about the accessibility shortcut. [CHAR LIMIT=none] -->
<!-- Title of Reduce Bright Colors feature, shown in the warning dialog about the accessibility shortcut. [CHAR LIMIT=none] --> <string name="reduce_bright_colors_feature_name">Reduce Brightness</string>
<string name="reduce_bright_colors_feature_name" translatable="false">Reduce Bright Colors</string>
<!-- Text in toast to alert the user that the accessibility shortcut turned on an accessibility service. [CHAR LIMIT=none] --> <!-- Text in toast to alert the user that the accessibility shortcut turned on an accessibility service. [CHAR LIMIT=none] -->
<string name="accessibility_shortcut_enabling_service">Held volume keys. <xliff:g id="service_name" example="TalkBack">%1$s</xliff:g> turned on.</string> <string name="accessibility_shortcut_enabling_service">Held volume keys. <xliff:g id="service_name" example="TalkBack">%1$s</xliff:g> turned on.</string>

View File

@@ -954,11 +954,8 @@
<string name="quick_settings_dark_mode_secondary_label_on_at">On at <xliff:g id="time" example="10 pm">%s</xliff:g></string> <string name="quick_settings_dark_mode_secondary_label_on_at">On at <xliff:g id="time" example="10 pm">%s</xliff:g></string>
<!-- QuickSettings: Secondary text for when the Dark theme or some other tile will be on until some user-selected time. [CHAR LIMIT=20] --> <!-- QuickSettings: Secondary text for when the Dark theme or some other tile will be on until some user-selected time. [CHAR LIMIT=20] -->
<string name="quick_settings_dark_mode_secondary_label_until">Until <xliff:g id="time" example="7 am">%s</xliff:g></string> <string name="quick_settings_dark_mode_secondary_label_until">Until <xliff:g id="time" example="7 am">%s</xliff:g></string>
<!-- TODO(b/170970602): remove translatable=false when RBC has official name and strings --> <!-- QuickSettings: Label for the toggle that controls whether Reduce Brightness is enabled. [CHAR LIMIT=NONE] -->
<!-- QuickSettings: Label for the toggle that controls whether Reduce Bright Colors is enabled. [CHAR LIMIT=NONE] --> <string name="quick_settings_reduce_bright_colors_label">Reduce Brightness</string>
<string name="quick_settings_reduce_bright_colors_label" translatable="false">Reduce Bright Colors</string>
<!-- QuickSettings: Secondary text for intensity level of Reduce Bright Colors. [CHAR LIMIT=NONE] -->
<string name="quick_settings_reduce_bright_colors_secondary_label" translatable="false"> <xliff:g id="intensity" example="50">%d</xliff:g>%% reduction</string>
<!-- QuickSettings: NFC tile [CHAR LIMIT=NONE] --> <!-- QuickSettings: NFC tile [CHAR LIMIT=NONE] -->
<string name="quick_settings_nfc_label">NFC</string> <string name="quick_settings_nfc_label">NFC</string>

View File

@@ -16,6 +16,9 @@
package com.android.systemui.qs.dagger; package com.android.systemui.qs.dagger;
import android.content.Context;
import android.hardware.display.ColorDisplayManager;
import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.dagger.SysUISingleton;
import com.android.systemui.statusbar.FeatureFlags; import com.android.systemui.statusbar.FeatureFlags;
@@ -27,6 +30,7 @@ import dagger.Provides;
@Module @Module
public interface QSFlagsModule { public interface QSFlagsModule {
String QS_LABELS_FLAG = "qs_labels_flag"; String QS_LABELS_FLAG = "qs_labels_flag";
String RBC_AVAILABLE = "rbc_available";
@Provides @Provides
@SysUISingleton @SysUISingleton
@@ -34,4 +38,12 @@ public interface QSFlagsModule {
static boolean provideQSFlag(FeatureFlags featureFlags) { static boolean provideQSFlag(FeatureFlags featureFlags) {
return featureFlags.isQSLabelsEnabled(); return featureFlags.isQSLabelsEnabled();
} }
/** */
@Provides
@SysUISingleton
@Named(RBC_AVAILABLE)
static boolean isReduceBrightColorsAvailable(Context context) {
return ColorDisplayManager.isReduceBrightColorsAvailable(context);
}
} }

View File

@@ -16,12 +16,13 @@
package com.android.systemui.qs.tiles; package com.android.systemui.qs.tiles;
import static com.android.systemui.qs.dagger.QSFlagsModule.RBC_AVAILABLE;
import android.content.Intent; import android.content.Intent;
import android.os.Handler; import android.os.Handler;
import android.os.Looper; import android.os.Looper;
import android.provider.Settings; import android.provider.Settings;
import android.service.quicksettings.Tile; import android.service.quicksettings.Tile;
import android.text.TextUtils;
import android.widget.Switch; import android.widget.Switch;
import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.MetricsLogger;
@@ -39,6 +40,7 @@ import com.android.systemui.settings.UserTracker;
import com.android.systemui.util.settings.SecureSettings; import com.android.systemui.util.settings.SecureSettings;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Named;
/** Quick settings tile: Reduce Bright Colors **/ /** Quick settings tile: Reduce Bright Colors **/
public class ReduceBrightColorsTile extends QSTileImpl<QSTile.BooleanState> { public class ReduceBrightColorsTile extends QSTileImpl<QSTile.BooleanState> {
@@ -46,9 +48,11 @@ public class ReduceBrightColorsTile extends QSTileImpl<QSTile.BooleanState> {
//TODO(b/170973645): get icon drawable //TODO(b/170973645): get icon drawable
private final Icon mIcon = null; private final Icon mIcon = null;
private final SecureSetting mActivatedSetting; private final SecureSetting mActivatedSetting;
private final boolean mIsAvailable;
@Inject @Inject
public ReduceBrightColorsTile( public ReduceBrightColorsTile(
@Named(RBC_AVAILABLE) boolean isAvailable,
QSHost host, QSHost host,
@Background Looper backgroundLooper, @Background Looper backgroundLooper,
@Main Handler mainHandler, @Main Handler mainHandler,
@@ -69,11 +73,12 @@ public class ReduceBrightColorsTile extends QSTileImpl<QSTile.BooleanState> {
refreshState(); refreshState();
} }
}; };
mIsAvailable = isAvailable;
} }
@Override @Override
public boolean isAvailable() { public boolean isAvailable() {
// TODO(b/170970675): Call into ColorDisplayService to get availability/config status return mIsAvailable;
return true;
} }
@Override @Override
@@ -121,15 +126,6 @@ public class ReduceBrightColorsTile extends QSTileImpl<QSTile.BooleanState> {
state.label = mContext.getString(R.string.quick_settings_reduce_bright_colors_label); state.label = mContext.getString(R.string.quick_settings_reduce_bright_colors_label);
state.expandedAccessibilityClassName = Switch.class.getName(); state.expandedAccessibilityClassName = Switch.class.getName();
state.contentDescription = state.label; state.contentDescription = state.label;
final int intensity = Settings.Secure.getIntForUser(mContext.getContentResolver(),
Settings.Secure.REDUCE_BRIGHT_COLORS_LEVEL, 0, mActivatedSetting.getCurrentUser());
state.secondaryLabel = state.value ? mContext.getString(
R.string.quick_settings_reduce_bright_colors_secondary_label, intensity) : "";
state.contentDescription = TextUtils.isEmpty(state.secondaryLabel)
? state.label
: TextUtils.concat(state.label, ", ", state.secondaryLabel);
} }
@Override @Override

View File

@@ -75,6 +75,7 @@ public class ReduceBrightColorsTileTest extends SysuiTestCase {
mFakeSettings = new FakeSettings(); mFakeSettings = new FakeSettings();
mTile = new ReduceBrightColorsTile( mTile = new ReduceBrightColorsTile(
true,
mHost, mHost,
mTestableLooper.getLooper(), mTestableLooper.getLooper(),
new Handler(mTestableLooper.getLooper()), new Handler(mTestableLooper.getLooper()),
@@ -95,7 +96,6 @@ public class ReduceBrightColorsTileTest extends SysuiTestCase {
assertEquals(Tile.STATE_INACTIVE, mTile.getState().state); assertEquals(Tile.STATE_INACTIVE, mTile.getState().state);
assertEquals(mTile.getState().label.toString(), assertEquals(mTile.getState().label.toString(),
mContext.getString(R.string.quick_settings_reduce_bright_colors_label)); mContext.getString(R.string.quick_settings_reduce_bright_colors_label));
assertEquals(mTile.getState().secondaryLabel.toString(), "");
} }
@Test @Test
@@ -128,13 +128,5 @@ public class ReduceBrightColorsTileTest extends SysuiTestCase {
assertEquals(Tile.STATE_ACTIVE, mTile.getState().state); assertEquals(Tile.STATE_ACTIVE, mTile.getState().state);
assertEquals(mTile.getState().label.toString(), assertEquals(mTile.getState().label.toString(),
mContext.getString(R.string.quick_settings_reduce_bright_colors_label)); mContext.getString(R.string.quick_settings_reduce_bright_colors_label));
final int intensity = Settings.Secure.getIntForUser(mContext.getContentResolver(),
Settings.Secure.REDUCE_BRIGHT_COLORS_LEVEL, 0, mUserTracker.getUserId());
assertEquals(
mContext.getString(
R.string.quick_settings_reduce_bright_colors_secondary_label, intensity),
mTile.getState().secondaryLabel.toString());
} }
} }