Improving calendar debug
This commit is contained in:
@@ -32,10 +32,16 @@ import kotlin.math.round
|
|||||||
private const val YEAR_DATE_FORMAT = "MMM dd, yyyy"
|
private const val YEAR_DATE_FORMAT = "MMM dd, yyyy"
|
||||||
private const val MONTH_DATE_FORMAT = "MMM dd"
|
private const val MONTH_DATE_FORMAT = "MMM dd"
|
||||||
|
|
||||||
|
private const val YEAR_NO_DAY_DATE_FORMAT = "MMM yyyy"
|
||||||
|
private const val MONTH_NO_DAY_DATE_FORMAT = "MMM dd"
|
||||||
|
|
||||||
var locale: Locale = Locale.getDefault()
|
var locale: Locale = Locale.getDefault()
|
||||||
var yearFormatter = SimpleDateFormat(YEAR_DATE_FORMAT, locale)
|
var yearFormatter = SimpleDateFormat(YEAR_DATE_FORMAT, locale)
|
||||||
var monthFormatter = SimpleDateFormat(MONTH_DATE_FORMAT, locale)
|
var monthFormatter = SimpleDateFormat(MONTH_DATE_FORMAT, locale)
|
||||||
|
|
||||||
|
var yearNoDayFormatter = SimpleDateFormat(YEAR_NO_DAY_DATE_FORMAT, locale)
|
||||||
|
var monthNoDayFormatter = SimpleDateFormat(MONTH_NO_DAY_DATE_FORMAT, locale)
|
||||||
|
|
||||||
fun timeAgo(
|
fun timeAgo(
|
||||||
time: Long?,
|
time: Long?,
|
||||||
context: Context,
|
context: Context,
|
||||||
@@ -116,6 +122,46 @@ fun timeAgoNoDot(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun timeAgoNoDotNoDay(
|
||||||
|
time: Long?,
|
||||||
|
context: Context,
|
||||||
|
): String {
|
||||||
|
if (time == null) return " "
|
||||||
|
if (time == 0L) return " ${stringRes(context, R.string.never)}"
|
||||||
|
|
||||||
|
val timeDifference = TimeUtils.now() - time
|
||||||
|
|
||||||
|
return if (timeDifference > TimeUtils.ONE_YEAR) {
|
||||||
|
// Dec 12, 2022
|
||||||
|
|
||||||
|
if (locale != Locale.getDefault()) {
|
||||||
|
locale = Locale.getDefault()
|
||||||
|
yearNoDayFormatter = SimpleDateFormat(YEAR_NO_DAY_DATE_FORMAT, locale)
|
||||||
|
monthNoDayFormatter = SimpleDateFormat(MONTH_NO_DAY_DATE_FORMAT, locale)
|
||||||
|
}
|
||||||
|
|
||||||
|
yearNoDayFormatter.format(time * 1000)
|
||||||
|
} else if (timeDifference > TimeUtils.ONE_MONTH) {
|
||||||
|
// Dec 12
|
||||||
|
if (locale != Locale.getDefault()) {
|
||||||
|
locale = Locale.getDefault()
|
||||||
|
yearNoDayFormatter = SimpleDateFormat(YEAR_NO_DAY_DATE_FORMAT, locale)
|
||||||
|
monthNoDayFormatter = SimpleDateFormat(MONTH_NO_DAY_DATE_FORMAT, locale)
|
||||||
|
}
|
||||||
|
|
||||||
|
monthNoDayFormatter.format(time * 1000)
|
||||||
|
} else if (timeDifference > TimeUtils.ONE_DAY) {
|
||||||
|
// 2 days
|
||||||
|
(timeDifference / TimeUtils.ONE_DAY).toString() + stringRes(context, R.string.d)
|
||||||
|
} else if (timeDifference > TimeUtils.ONE_HOUR) {
|
||||||
|
(timeDifference / TimeUtils.ONE_HOUR).toString() + stringRes(context, R.string.h)
|
||||||
|
} else if (timeDifference > TimeUtils.ONE_MINUTE) {
|
||||||
|
(timeDifference / TimeUtils.ONE_MINUTE).toString() + stringRes(context, R.string.m)
|
||||||
|
} else {
|
||||||
|
stringRes(context, R.string.now)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun timeAheadNoDot(
|
fun timeAheadNoDot(
|
||||||
time: Long?,
|
time: Long?,
|
||||||
context: Context,
|
context: Context,
|
||||||
|
|||||||
+2
-2
@@ -64,7 +64,7 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
|||||||
import com.vitorpamplona.amethyst.R
|
import com.vitorpamplona.amethyst.R
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.topbars.TopBarWithBackButton
|
import com.vitorpamplona.amethyst.ui.navigation.topbars.TopBarWithBackButton
|
||||||
import com.vitorpamplona.amethyst.ui.note.timeAgoNoDot
|
import com.vitorpamplona.amethyst.ui.note.timeAgoNoDotNoDay
|
||||||
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
||||||
import com.vitorpamplona.amethyst.ui.stringRes
|
import com.vitorpamplona.amethyst.ui.stringRes
|
||||||
import com.vitorpamplona.amethyst.ui.theme.ThemeComparisonColumn
|
import com.vitorpamplona.amethyst.ui.theme.ThemeComparisonColumn
|
||||||
@@ -606,7 +606,7 @@ private fun ActivityLogRow(info: EventSync.LiveSyncActivity.SourceRelayInfo) {
|
|||||||
val eventsAccepted by info.eventsAccepted.collectAsStateWithLifecycle()
|
val eventsAccepted by info.eventsAccepted.collectAsStateWithLifecycle()
|
||||||
untilPage?.let {
|
untilPage?.let {
|
||||||
Text(
|
Text(
|
||||||
text = stringRes(R.string.event_sync_less_than_until, timeAgoNoDot(it, context)),
|
text = stringRes(R.string.event_sync_less_than_until, timeAgoNoDotNoDay(it, context)),
|
||||||
style = MaterialTheme.typography.bodySmall,
|
style = MaterialTheme.typography.bodySmall,
|
||||||
color = textColor,
|
color = textColor,
|
||||||
modifier = Modifier.weight(0.3f),
|
modifier = Modifier.weight(0.3f),
|
||||||
|
|||||||
Reference in New Issue
Block a user