|
| 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