From 68137cb66f0ad3e03f7947a3185aaf13f7ec93a6 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 23 Feb 2026 11:20:09 -0500 Subject: [PATCH] Add internal config to schedule a message after the weekend. --- .../conversation/ScheduleMessageContextMenu.kt | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ScheduleMessageContextMenu.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ScheduleMessageContextMenu.kt index 53d718dc8b..73db499666 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ScheduleMessageContextMenu.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ScheduleMessageContextMenu.kt @@ -8,8 +8,11 @@ import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.menu.ActionItem import org.thoughtcrime.securesms.components.menu.SignalContextMenu import org.thoughtcrime.securesms.util.DateUtils +import org.thoughtcrime.securesms.util.RemoteConfig import org.thoughtcrime.securesms.util.toLocalDateTime import org.thoughtcrime.securesms.util.toMillis +import java.time.DayOfWeek +import java.time.temporal.TemporalAdjusters class ScheduleMessageContextMenu { @@ -53,7 +56,7 @@ class ScheduleMessageContextMenu { private fun getNextScheduleTimes(currentTimeMs: Long): List { var currentDateTime = currentTimeMs.toLocalDateTime() - val timestampList = ArrayList(4) + val timestampList = ArrayList(5) var presetIndex = presetHours.indexOfFirst { it > currentDateTime.hour } if (presetIndex == -1) { currentDateTime = currentDateTime.plusDays(1) @@ -69,6 +72,18 @@ class ScheduleMessageContextMenu { currentDateTime = currentDateTime.plusDays(1) } } + + if (RemoteConfig.internalUser) { + val now = currentTimeMs.toLocalDateTime() + if (now.dayOfWeek == DayOfWeek.FRIDAY || now.dayOfWeek == DayOfWeek.SATURDAY) { + val nextMonday = now.with(TemporalAdjusters.next(DayOfWeek.MONDAY)) + .withHour(8) + .withMinute(0) + .withSecond(0) + timestampList += nextMonday.toMillis() + } + } + timestampList += -1 return timestampList.reversed()