-
-
Notifications
You must be signed in to change notification settings - Fork 24
/
Release.kt
109 lines (89 loc) · 3.61 KB
/
Release.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package com.noto.app.domain.model
import com.noto.app.domain.model.Release.Changelog
import com.noto.app.domain.model.Release.Version
import kotlinx.datetime.LocalDate
import kotlinx.datetime.Month
sealed interface Release {
val version: Version
val date: LocalDate
val changelog: Changelog
data class Version(val major: Int, val minor: Int, val patch: Int) {
companion object {
const val Current = "2.2.3"
const val Last = "2.2.2"
}
override fun toString(): String = "$major.$minor.$patch"
}
@JvmInline
value class Changelog(val text: String)
}
@Suppress("ClassName")
data class Release_1_8_0(override val changelog: Changelog) : Release {
override val version: Version = Version(1, 8, 0)
override val date: LocalDate = LocalDate(2022, Month.JANUARY, 11)
}
@Suppress("ClassName")
data class Release_2_0_0(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 0, 0)
override val date: LocalDate = LocalDate(2022, Month.FEBRUARY, 9)
}
@Suppress("ClassName")
data class Release_2_0_1(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 0, 1)
override val date: LocalDate = LocalDate(2022, Month.FEBRUARY, 13)
}
@Suppress("ClassName")
data class Release_2_1_0(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 1, 0)
override val date: LocalDate = LocalDate(2022, Month.JULY, 7)
}
@Suppress("ClassName")
data class Release_2_1_1(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 1, 1)
override val date: LocalDate = LocalDate(2022, Month.JULY, 9)
}
@Suppress("ClassName")
data class Release_2_1_2(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 1, 2)
override val date: LocalDate = LocalDate(2022, Month.JULY, 14)
}
@Suppress("ClassName")
data class Release_2_1_3(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 1, 3)
override val date: LocalDate = LocalDate(2022, Month.JULY, 24)
}
@Suppress("ClassName")
data class Release_2_1_4(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 1, 4)
override val date: LocalDate = LocalDate(2022, Month.AUGUST, 2)
}
@Suppress("ClassName")
data class Release_2_1_5(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 1, 5)
override val date: LocalDate = LocalDate(2022, Month.AUGUST, 5)
}
@Suppress("ClassName")
data class Release_2_1_6(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 1, 6)
override val date: LocalDate = LocalDate(2022, Month.AUGUST, 7)
}
@Suppress("ClassName")
data class Release_2_2_0(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 2, 0)
override val date: LocalDate = LocalDate(2022, Month.NOVEMBER, 15)
}
@Suppress("ClassName")
data class Release_2_2_1(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 2, 1)
override val date: LocalDate = LocalDate(2023, Month.MARCH, 13)
}
@Suppress("ClassName")
data class Release_2_2_2(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 2, 2)
override val date: LocalDate = LocalDate(2023, Month.MARCH, 23)
}
@Suppress("ClassName")
data class Release_2_2_3(override val changelog: Changelog) : Release {
override val version: Version = Version(2, 2, 3)
override val date: LocalDate = LocalDate(2023, Month.APRIL, 29)
}