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

Commit a3e4a540 authored by Budi Kusmiantoro's avatar Budi Kusmiantoro Committed by Android (Google) Code Review
Browse files

Merge "Provide accessibility feedback on alarm dismissed/snoozed" into lmp-mr1-dev

parents 556861ae 7cc79c4e
Loading
Loading
Loading
Loading
+14 −3
Original line number Original line Diff line number Diff line
@@ -356,8 +356,15 @@ public class AlarmActivity extends Activity implements View.OnClickListener, Vie


        final int alertColor = getResources().getColor(R.color.hot_pink);
        final int alertColor = getResources().getColor(R.color.hot_pink);
        setAnimatedFractions(1.0f /* snoozeFraction */, 0.0f /* dismissFraction */);
        setAnimatedFractions(1.0f /* snoozeFraction */, 0.0f /* dismissFraction */);
        getAlertAnimator(mSnoozeButton, R.string.alarm_alert_snoozed_text,

                AlarmStateManager.getSnoozedMinutes(this), alertColor, alertColor).start();
        final int snoozeMinutes = AlarmStateManager.getSnoozedMinutes(this);
        final String infoText = getResources().getQuantityString(
                R.plurals.alarm_alert_snooze_duration, snoozeMinutes, snoozeMinutes);
        final String accessibilityText = getResources().getQuantityString(
                R.plurals.alarm_alert_snooze_set, snoozeMinutes, snoozeMinutes);

        getAlertAnimator(mSnoozeButton, R.string.alarm_alert_snoozed_text, infoText,
                accessibilityText, alertColor, alertColor).start();
        AlarmStateManager.setSnoozeState(this, mAlarmInstance, false /* showToast */);
        AlarmStateManager.setSnoozeState(this, mAlarmInstance, false /* showToast */);
    }
    }


@@ -367,6 +374,7 @@ public class AlarmActivity extends Activity implements View.OnClickListener, Vie


        setAnimatedFractions(0.0f /* snoozeFraction */, 1.0f /* dismissFraction */);
        setAnimatedFractions(0.0f /* snoozeFraction */, 1.0f /* dismissFraction */);
        getAlertAnimator(mDismissButton, R.string.alarm_alert_off_text, null /* infoText */,
        getAlertAnimator(mDismissButton, R.string.alarm_alert_off_text, null /* infoText */,
                getString(R.string.alarm_alert_off_text) /* accessibilityText */,
                Color.WHITE, mCurrentHourColor).start();
                Color.WHITE, mCurrentHourColor).start();
        AlarmStateManager.setDismissState(this, mAlarmInstance);
        AlarmStateManager.setDismissState(this, mAlarmInstance);
    }
    }
@@ -412,7 +420,8 @@ public class AlarmActivity extends Activity implements View.OnClickListener, Vie
    }
    }


    private Animator getAlertAnimator(final View source, final int titleResId,
    private Animator getAlertAnimator(final View source, final int titleResId,
            final String infoText, final int revealColor, final int backgroundColor) {
            final String infoText, final String accessibilityText, final int revealColor,
            final int backgroundColor) {
        final ViewGroupOverlay overlay = mContainerView.getOverlay();
        final ViewGroupOverlay overlay = mContainerView.getOverlay();


        // Create a transient view for performing the reveal animation.
        // Create a transient view for performing the reveal animation.
@@ -453,10 +462,12 @@ public class AlarmActivity extends Activity implements View.OnClickListener, Vie
            public void onAnimationEnd(Animator animator) {
            public void onAnimationEnd(Animator animator) {
                mAlertView.setVisibility(View.VISIBLE);
                mAlertView.setVisibility(View.VISIBLE);
                mAlertTitleView.setText(titleResId);
                mAlertTitleView.setText(titleResId);

                if (infoText != null) {
                if (infoText != null) {
                    mAlertInfoView.setText(infoText);
                    mAlertInfoView.setText(infoText);
                    mAlertInfoView.setVisibility(View.VISIBLE);
                    mAlertInfoView.setVisibility(View.VISIBLE);
                }
                }
                mAlertView.announceForAccessibility(accessibilityText);
                mContentView.setVisibility(View.GONE);
                mContentView.setVisibility(View.GONE);
                mContainerView.setBackgroundColor(backgroundColor);
                mContainerView.setBackgroundColor(backgroundColor);
            }
            }
+2 −4
Original line number Original line Diff line number Diff line
@@ -416,12 +416,10 @@ public final class AlarmStateManager extends BroadcastReceiver {


    }
    }


    public static String getSnoozedMinutes(Context context) {
    public static int getSnoozedMinutes(Context context) {
        final String snoozeMinutesStr = PreferenceManager.getDefaultSharedPreferences(context)
        final String snoozeMinutesStr = PreferenceManager.getDefaultSharedPreferences(context)
                .getString(SettingsActivity.KEY_ALARM_SNOOZE, DEFAULT_SNOOZE_MINUTES);
                .getString(SettingsActivity.KEY_ALARM_SNOOZE, DEFAULT_SNOOZE_MINUTES);
        final int snoozeMinutes = Integer.parseInt(snoozeMinutesStr);
        return Integer.parseInt(snoozeMinutesStr);
        return context.getResources().getQuantityString(R.plurals.alarm_alert_snooze_duration,
                snoozeMinutes, snoozeMinutes);
    }
    }


    /**
    /**