Align pin reminder skip behavior with iOS.

This commit is contained in:
Alex Hart
2025-04-17 17:39:33 -03:00
committed by Cody Henthorne
parent 893725e304
commit 138dae0484
6 changed files with 68 additions and 13 deletions

View File

@@ -40,6 +40,14 @@ public class SignalPinReminders {
put(FOUR_WEEKS, R.string.SignalPinReminders_well_remind_you_again_in_a_month);
}};
private static final Map<Long, Integer> SKIP_STRINGS = new HashMap<Long, Integer>() {{
put(ONE_DAY, R.string.SignalPinReminders__well_remind_you_again_tomorrow);
put(THREE_DAYS, R.string.SignalPinReminders__well_remind_you_again_in_a_few_days);
put(ONE_WEEK, R.string.SignalPinReminders__well_remind_you_again_in_a_week);
put(TWO_WEEKS, R.string.SignalPinReminders__well_remind_you_again_in_a_couple_weeks);
put(FOUR_WEEKS, R.string.SignalPinReminders__well_remind_you_again_in_a_month);
}};
public static final long INITIAL_INTERVAL = INTERVALS.first();
public static long getNextInterval(long currentInterval) {
@@ -62,4 +70,15 @@ public class SignalPinReminders {
return R.string.SignalPinReminders_well_remind_you_again_later;
}
}
public static @StringRes int getSkipReminderString(long interval) {
Integer stringRes = SKIP_STRINGS.get(interval);
if (stringRes != null) {
return stringRes;
} else {
Log.w(TAG, "Couldn't find a string for interval " + interval);
return R.string.SignalPinReminders__well_remind_you_again_later;
}
}
}