Merge "Modes List: Show the dynamic description, if available" into main

This commit is contained in:
Matías Hernández
2024-08-07 20:36:29 +00:00
committed by Android (Google) Code Review

View File

@@ -74,15 +74,16 @@ class ZenModesListItemPreference extends RestrictedPreference {
} }
setTitle(mZenMode.getName()); setTitle(mZenMode.getName());
String dynamicDescription = zenMode.getDynamicDescription(mContext);
CharSequence statusText = switch (mZenMode.getStatus()) { CharSequence statusText = switch (mZenMode.getStatus()) {
case ENABLED_AND_ACTIVE -> case ENABLED_AND_ACTIVE ->
Strings.isNullOrEmpty(mZenMode.getTriggerDescription()) Strings.isNullOrEmpty(dynamicDescription)
? mContext.getString(R.string.zen_mode_active_text) ? mContext.getString(R.string.zen_mode_active_text)
: mContext.getString( : mContext.getString(
R.string.zen_mode_format_status_and_trigger, R.string.zen_mode_format_status_and_trigger,
mContext.getString(R.string.zen_mode_active_text), mContext.getString(R.string.zen_mode_active_text),
mZenMode.getRule().getTriggerDescription()); dynamicDescription);
case ENABLED -> mZenMode.getRule().getTriggerDescription(); case ENABLED -> dynamicDescription;
case DISABLED_BY_USER -> mContext.getString(R.string.zen_mode_disabled_by_user); case DISABLED_BY_USER -> mContext.getString(R.string.zen_mode_disabled_by_user);
case DISABLED_BY_OTHER -> mContext.getString(R.string.zen_mode_disabled_needs_setup); case DISABLED_BY_OTHER -> mContext.getString(R.string.zen_mode_disabled_needs_setup);
}; };