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

@@ -236,9 +236,10 @@ public final class Megaphones {
@Override
public void onReminderDismissed(boolean includedFailure) {
Log.i(TAG, "[PinReminder] onReminderDismissed(" + includedFailure + ")");
if (includedFailure) {
SignalStore.pin().onEntrySkipWithWrongGuess();
}
SignalStore.pin().onEntrySkip(includedFailure);
controller.onMegaphoneSnooze(Event.PIN_REMINDER);
controller.onMegaphoneToastRequested(controller.getMegaphoneActivity().getString(SignalPinReminders.getSkipReminderString(SignalStore.pin().getCurrentInterval())));
}
@Override

View File

@@ -22,9 +22,9 @@ final class SignalPinReminderSchedule implements MegaphoneSchedule {
return false;
}
long lastSuccessTime = SignalStore.pin().getLastSuccessfulEntryTime();
long interval = SignalStore.pin().getCurrentInterval();
long lastReminderTime = SignalStore.pin().getLastReminderTime();
long interval = SignalStore.pin().getCurrentInterval();
return currentTime - lastSuccessTime >= interval;
return currentTime - lastReminderTime >= interval;
}
}