Home | History | Annotate | Download | only in sms

Lines Matching defs:Duration

36      * Class representing a time duration specified by Gservices
38 public static class Duration {
39 // Time duration unit types
49 public Duration(final int count, final int unit) {
57 private static final Duration DEFAULT_DURATION = new Duration(1, Duration.UNIT_MONTH);
61 * Parse message retaining time duration specified by Gservices
63 * @return The parsed time duration from Gservices
65 public static Duration parseMessageRetainingDuration() {
73 return new Duration(
80 LogUtil.e(TAG, "SmsAutoDelete: invalid duration " +
86 * Get string representation of the time duration
88 * @param duration
91 public static String getMessageRetainingDurationString(final Duration duration) {
93 switch (duration.mUnit) {
94 case Duration.UNIT_WEEK:
96 R.plurals.week_count, duration.mCount, duration.mCount);
97 case Duration.UNIT_MONTH:
99 R.plurals.month_count, duration.mCount, duration.mCount);
100 case Duration.UNIT_YEAR:
102 R.plurals.year_count, duration.mCount, duration.mCount);
105 "SmsAutoDelete: invalid duration unit " + duration.mUnit);
114 * Convert time duration to time in milliseconds
116 * @param duration
119 public static long durationToTimeInMillis(final Duration duration) {
120 switch (duration.mUnit) {
121 case Duration.UNIT_WEEK:
122 return duration.mCount * WEEK_IN_MILLIS;
123 case Duration.UNIT_MONTH:
124 return duration.mCount * MONTH_IN_MILLIS;
125 case Duration.UNIT_YEAR:
126 return duration.mCount * YEAR_IN_MILLIS;
137 * @param durationInMillis The time duration for retaining messages