public ZenModePanel(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; mPrefs = new Prefs(); mInflater = LayoutInflater.from(mContext.getApplicationContext()); mIconPulser = new IconPulser(mContext); final Resources res = mContext.getResources(); mSubheadWarningColor = res.getColor(R.color.system_warning_color); mSubheadColor = res.getColor(R.color.qs_subhead); mInterpolator = AnimationUtils.loadInterpolator( mContext, com.android.internal.R.interpolator.fast_out_slow_in); mCountdownConditionSupported = NotificationManager.from(mContext) .isSystemConditionProviderEnabled(ZenModeConfig.COUNTDOWN_PATH); final int countdownDelta = mCountdownConditionSupported ? 1 : 0; mFirstConditionIndex = COUNTDOWN_CONDITION_INDEX + countdownDelta; final int minConditions = 1 /*forever*/ + countdownDelta; mMaxConditions = MathUtils.constrain(res.getInteger(R.integer.zen_mode_max_conditions), minConditions, 100); mMaxOptionalConditions = mMaxConditions - minConditions; mForeverId = Condition.newId(mContext).appendPath("forever").build(); if (DEBUG) Log.d(mTag, "new ZenModePanel"); }
private static Condition copy(Condition condition) { return condition == null ? null : condition.copy(); }