Skip to content

Commit 235514b

Browse files
authored
Create Models.kt
1 parent 9802b2b commit 235514b

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

  • source-code/app/src/main/java/com/hackeros/app/data/model
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package com.hackeros.app.data.model
2+
3+
data class ReleaseInfo(
4+
val version: String,
5+
val description: String,
6+
val editions: String,
7+
val news: String
8+
)
9+
10+
data class GalleryImage(
11+
val name: String,
12+
val sha: String,
13+
val size: Long,
14+
val url: String,
15+
val html_url: String,
16+
val git_url: String,
17+
val download_url: String,
18+
val type: String
19+
)
20+
21+
enum class AppScreen {
22+
RELEASES, WALLPAPERS, GALLERY, TEAM, SETTINGS
23+
}
24+
25+
enum class ThemeId(val themeName: String) {
26+
HACKER("HackerOS Original"),
27+
CYBERPUNK("Night City"),
28+
OCEAN("Deep Sea"),
29+
SUNSET("Solar Flare"),
30+
MATRIX("The Construct"),
31+
CRIMSON("Red Alert"),
32+
ROYAL("Luxury Gold")
33+
}
34+
35+
enum class Language(val code: String, val displayName: String, val flag: String) {
36+
PL("pl", "Polski", "🇵🇱"),
37+
EN("en", "English", "🇺🇸"),
38+
DE("de", "Deutsch", "🇩🇪"),
39+
ES("es", "Español", "🇪🇸"),
40+
FR("fr", "Français", "🇫🇷")
41+
}
42+
43+
data class AppTheme(
44+
val id: ThemeId,
45+
val primary: Long, // ARGB color
46+
val background: Long,
47+
val card: Long
48+
)

0 commit comments

Comments
 (0)