aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorThunderblade73 <85900443+Thunderblade73@users.noreply.github.com>2024-06-09 11:48:56 +0200
committerGitHub <noreply@github.com>2024-06-09 11:48:56 +0200
commit7f593e59c872daffd64f91ac70f7f8689a590c27 (patch)
tree87dc7aaf7c7c5e3277bee932f0da0fd49f1a2a18 /src/main/java/at/hannibal2/skyhanni/utils
parentffcfa1f6ed831817be918d3bbb42d87088f0bf5d (diff)
downloadskyhanni-7f593e59c872daffd64f91ac70f7f8689a590c27.tar.gz
skyhanni-7f593e59c872daffd64f91ac70f7f8689a590c27.tar.bz2
skyhanni-7f593e59c872daffd64f91ac70f7f8689a590c27.zip
Backend: Storage SimpleTimeMark (#2038)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/GenericWrapper.kt9
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/SimpleTimeMark.kt10
2 files changed, 16 insertions, 3 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/GenericWrapper.kt b/src/main/java/at/hannibal2/skyhanni/utils/GenericWrapper.kt
new file mode 100644
index 000000000..c390c0559
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/utils/GenericWrapper.kt
@@ -0,0 +1,9 @@
+package at.hannibal2.skyhanni.utils
+
+class GenericWrapper<T>(val it: T) {
+ companion object {
+ @JvmStatic
+ @JvmName("getSimpleTimeMark")
+ fun getSimpleTimeMark(it: SimpleTimeMark) = GenericWrapper(it)
+ }
+}
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/SimpleTimeMark.kt b/src/main/java/at/hannibal2/skyhanni/utils/SimpleTimeMark.kt
index 2184322e5..4e6df449e 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/SimpleTimeMark.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/SimpleTimeMark.kt
@@ -33,9 +33,10 @@ value class SimpleTimeMark(private val millis: Long) : Comparable<SimpleTimeMark
override fun compareTo(other: SimpleTimeMark): Int = millis.compareTo(other.millis)
- override fun toString(): String {
- if (millis == 0L) return "The Far Past"
- return Instant.ofEpochMilli(millis).toString()
+ override fun toString(): String = when (this) {
+ farPast() -> "The Far Past"
+ farFuture() -> "The Far Future"
+ else -> Instant.ofEpochMilli(millis).toString()
}
fun formattedDate(pattern: String): String {
@@ -60,6 +61,9 @@ value class SimpleTimeMark(private val millis: Long) : Comparable<SimpleTimeMark
companion object {
fun now() = SimpleTimeMark(System.currentTimeMillis())
+
+ @JvmStatic
+ @JvmName("farPast")
fun farPast() = SimpleTimeMark(0)
fun farFuture() = SimpleTimeMark(Long.MAX_VALUE)