From 71c21eeba6394501b420b9bd8a2f16e567fa671d Mon Sep 17 00:00:00 2001 From: Michelle Tang Date: Thu, 16 Jan 2025 15:45:16 -0500 Subject: [PATCH] Add date to unlinked dialog. --- .../securesms/linkdevice/LinkDeviceFragment.kt | 2 +- .../java/org/thoughtcrime/securesms/util/DateUtils.kt | 11 +++++++++++ app/src/main/res/values/strings.xml | 6 ++++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/linkdevice/LinkDeviceFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/linkdevice/LinkDeviceFragment.kt index 96c3c34abd..1c5cc5eda9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/linkdevice/LinkDeviceFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/linkdevice/LinkDeviceFragment.kt @@ -325,7 +325,7 @@ fun DeviceListScreen( ) } is DialogState.DeviceUnlinked -> { - val createdAt = DateUtils.getOnlyTimeString(LocalContext.current, state.dialogState.deviceCreatedAt) + val createdAt = DateUtils.getDateTimeString(LocalContext.current, Locale.getDefault(), state.dialogState.deviceCreatedAt) Dialogs.SimpleMessageDialog( title = stringResource(id = R.string.LinkDeviceFragment__device_unlinked), message = stringResource(id = R.string.LinkDeviceFragment__the_device_that_was, createdAt), diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/DateUtils.kt b/app/src/main/java/org/thoughtcrime/securesms/util/DateUtils.kt index 0ace03c23d..13683604b0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/DateUtils.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/DateUtils.kt @@ -181,6 +181,17 @@ object DateUtils : android.text.format.DateUtils() { return timestamp.toDateString(format.toString(), locale) } + /** + * Formats the timestamp as a date, without the year, followed by the time + * eg. Jan 15 at 9:00pm + */ + @JvmStatic + fun getDateTimeString(context: Context, locale: Locale, timestamp: Long): String { + val date = timestamp.toDateString("MMM d", locale) + val time = timestamp.toLocalTime().formatHours(context) + return context.getString(R.string.DateUtils_date_at, date, time) + } + /** * Formats the passed timestamp based on the current time at a day precision. * diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f07641fa49..750a617c13 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -920,6 +920,8 @@ Tomorrow Tonight + + %1$s at %2$s @@ -1027,8 +1029,8 @@ Do not close app Device unlinked - - The device that was recently linked at %1$s is no longer linked. + + The device that was linked on %1$s is no longer linked. OK