~repos /only-bible-app

#kotlin#android#ios

git clone https://pyrossh.dev/repos/only-bible-app.git

The only bible app you will ever need. No ads. No in-app purchases. No distractions.


c1486dac pyrossh

1 year ago
fix theme
app/build.gradle.kts CHANGED
@@ -11,7 +11,6 @@ plugins {
11
11
  alias(libs.plugins.compose.compiler)
12
12
  alias(libs.plugins.jetbrains.kotlin.android)
13
13
  alias(libs.plugins.kotlinx.serializer)
14
- alias(libs.plugins.kotlin.parcelize)
15
14
  alias(libs.plugins.secrets.gradle.plugin)
16
15
  }
17
16
 
app/src/main/java/dev/pyrossh/onlyBible/AppTheme.kt CHANGED
@@ -5,8 +5,6 @@ import androidx.activity.SystemBarStyle
5
5
  import androidx.activity.enableEdgeToEdge
6
6
  import androidx.compose.foundation.isSystemInDarkTheme
7
7
  import androidx.compose.material3.MaterialTheme
8
- import androidx.compose.material3.dynamicDarkColorScheme
9
- import androidx.compose.material3.dynamicLightColorScheme
10
8
  import androidx.compose.runtime.Composable
11
9
  import androidx.compose.runtime.LaunchedEffect
12
10
  import androidx.compose.ui.graphics.Color
@@ -14,6 +12,8 @@ import androidx.compose.ui.graphics.toArgb
14
12
  import androidx.compose.ui.platform.LocalContext
15
13
  import androidx.compose.ui.text.font.FontFamily
16
14
  import androidx.compose.ui.text.font.GenericFontFamily
15
+ import dev.pyrossh.onlyBible.ui.theme.darkScheme
16
+ import dev.pyrossh.onlyBible.ui.theme.lightScheme
17
17
 
18
18
  enum class ThemeType {
19
19
  Light,
@@ -58,17 +58,7 @@ fun AppTheme(
58
58
  ) {
59
59
  val context = LocalContext.current as ComponentActivity
60
60
  val isLight = isLightTheme(themeType, isSystemInDarkTheme())
61
- val colorScheme = if (isLight)
61
+ val colorScheme = if (isLight) lightScheme else darkScheme
62
- dynamicLightColorScheme(context).copy(
63
- onSurface = Color.Black,
64
- outline = Color.LightGray,
65
- )
66
- else
67
- dynamicDarkColorScheme(context).copy(
68
- background = Color(0xFF090F12),
69
- surface = Color(0xFF090F12),
70
- outline = Color(0xAA5D4979),
71
- )
72
62
  LaunchedEffect(key1 = themeType) {
73
63
  context.enableEdgeToEdge(
74
64
  statusBarStyle = if (isLight) {
app/src/main/java/dev/pyrossh/onlyBible/ChapterScreen.kt CHANGED
@@ -1,6 +1,5 @@
1
1
  package dev.pyrossh.onlyBible
2
2
 
3
- import android.os.Parcelable
4
3
  import android.view.SoundEffectConstants
5
4
  import androidx.compose.animation.AnimatedContentTransitionScope
6
5
  import androidx.compose.foundation.layout.Arrangement
@@ -48,20 +47,17 @@ import dev.pyrossh.onlyBible.composables.VerseHeading
48
47
  import dev.pyrossh.onlyBible.composables.VerseText
49
48
  import dev.pyrossh.onlyBible.utils.LocalNavController
50
49
  import dev.pyrossh.onlyBible.utils.detectSwipe
51
- import kotlinx.parcelize.Parcelize
52
50
  import kotlinx.serialization.Serializable
53
51
 
54
52
  @Serializable
55
- @Parcelize
56
53
  data class ChapterScreenProps(
57
54
  val bookIndex: Int,
58
55
  val chapterIndex: Int,
59
56
  val verseIndex: Int,
60
57
  val dir: String = Dir.Left.name,
61
- ) : Parcelable
58
+ )
62
59
 
63
- @Parcelize
64
- enum class Dir : Parcelable {
60
+ enum class Dir {
65
61
  Left, Right;
66
62
 
67
63
  fun slideDirection(): AnimatedContentTransitionScope.SlideDirection {
app/src/main/java/dev/pyrossh/onlyBible/composables/VerseText.kt CHANGED
@@ -112,7 +112,7 @@ fun VerseText(
112
112
  },
113
113
  style = TextStyle(
114
114
  background = if (isSelected)
115
- MaterialTheme.colorScheme.outline
115
+ MaterialTheme.colorScheme.outlineVariant
116
116
  else
117
117
  if (highlightedColorIndex != null && isLight)
118
118
  currentHighlightColors[highlightedColorIndex]
@@ -191,8 +191,11 @@ private fun Menu(
191
191
  offset = IntOffset(0, y = barYPosition),
192
192
  ) {
193
193
  Surface(
194
+ color = MaterialTheme.colorScheme.surface,
195
+ shadowElevation = 0.5.dp,
196
+ tonalElevation = 0.5.dp,
194
197
  modifier = Modifier
195
- .width(360.dp)
198
+ .width(if (highlightWord != null) 360.dp else 300.dp)
196
199
  .height(56.dp)
197
200
  .border(
198
201
  width = 1.dp,
@@ -234,7 +237,7 @@ private fun Menu(
234
237
  .size(20.dp)
235
238
  .border(
236
239
  width = 1.dp,
237
- color = MaterialTheme.colorScheme.onBackground,
240
+ color = MaterialTheme.colorScheme.outline,
238
241
  shape = RoundedCornerShape(24.dp)
239
242
  ),
240
243
  imageVector = Icons.Filled.Circle,
app/src/main/java/dev/pyrossh/onlyBible/domain/Verse.kt CHANGED
@@ -1,7 +1,5 @@
1
1
  package dev.pyrossh.onlyBible.domain
2
2
 
3
- import android.os.Parcelable
4
- import kotlinx.parcelize.Parcelize
5
3
  import kotlinx.serialization.Serializable
6
4
 
7
5
  data class Bible(
@@ -170,7 +168,6 @@ val chapterSizes = listOf(
170
168
  )
171
169
 
172
170
  @Serializable
173
- @Parcelize
174
171
  data class Verse(
175
172
  val id: String,
176
173
  val bookIndex: Int,
@@ -179,4 +176,4 @@ data class Verse(
179
176
  val verseIndex: Int,
180
177
  val heading: String,
181
178
  val text: String,
182
- ) : Parcelable
179
+ )
app/src/main/java/dev/pyrossh/onlyBible/ui/theme/Color.kt ADDED
@@ -0,0 +1,225 @@
1
+ package dev.pyrossh.onlyBible.ui.theme
2
+ import androidx.compose.ui.graphics.Color
3
+
4
+ val primaryLight = Color(0xFF495D92)
5
+ val onPrimaryLight = Color(0xFFFFFFFF)
6
+ val primaryContainerLight = Color(0xFFDAE2FF)
7
+ val onPrimaryContainerLight = Color(0xFF001848)
8
+ val secondaryLight = Color(0xFF4C5C92)
9
+ val onSecondaryLight = Color(0xFFFFFFFF)
10
+ val secondaryContainerLight = Color(0xFFDCE1FF)
11
+ val onSecondaryContainerLight = Color(0xFF02174B)
12
+ val tertiaryLight = Color(0xFF7D4E7D)
13
+ val onTertiaryLight = Color(0xFFFFFFFF)
14
+ val tertiaryContainerLight = Color(0xFFFFD6FA)
15
+ val onTertiaryContainerLight = Color(0xFF320935)
16
+ val errorLight = Color(0xFFBA1A1A)
17
+ val onErrorLight = Color(0xFFFFFFFF)
18
+ val errorContainerLight = Color(0xFFFFDAD6)
19
+ val onErrorContainerLight = Color(0xFF410002)
20
+ val backgroundLight = Color(0xFFFAF8FF)
21
+ val onBackgroundLight = Color(0xFF1A1B21)
22
+ val surfaceLight = Color(0xFFFAF8FF)
23
+ val onSurfaceLight = Color(0xFF1A1B21)
24
+ val surfaceVariantLight = Color(0xFFE1E2EC)
25
+ val onSurfaceVariantLight = Color(0xFF45464F)
26
+ val outlineLight = Color(0xFF757780)
27
+ val outlineVariantLight = Color(0xFFC5C6D0)
28
+ val scrimLight = Color(0xFF000000)
29
+ val inverseSurfaceLight = Color(0xFF2F3036)
30
+ val inverseOnSurfaceLight = Color(0xFFF1F0F7)
31
+ val inversePrimaryLight = Color(0xFFB2C5FF)
32
+ val surfaceDimLight = Color(0xFFDAD9E0)
33
+ val surfaceBrightLight = Color(0xFFFAF8FF)
34
+ val surfaceContainerLowestLight = Color(0xFFFFFFFF)
35
+ val surfaceContainerLowLight = Color(0xFFF4F3FA)
36
+ val surfaceContainerLight = Color(0xFFEEEDF4)
37
+ val surfaceContainerHighLight = Color(0xFFE8E7EF)
38
+ val surfaceContainerHighestLight = Color(0xFFE3E2E9)
39
+
40
+ val primaryLightMediumContrast = Color(0xFF2C4174)
41
+ val onPrimaryLightMediumContrast = Color(0xFFFFFFFF)
42
+ val primaryContainerLightMediumContrast = Color(0xFF5F73AA)
43
+ val onPrimaryContainerLightMediumContrast = Color(0xFFFFFFFF)
44
+ val secondaryLightMediumContrast = Color(0xFF304074)
45
+ val onSecondaryLightMediumContrast = Color(0xFFFFFFFF)
46
+ val secondaryContainerLightMediumContrast = Color(0xFF6272AA)
47
+ val onSecondaryContainerLightMediumContrast = Color(0xFFFFFFFF)
48
+ val tertiaryLightMediumContrast = Color(0xFF5F325F)
49
+ val onTertiaryLightMediumContrast = Color(0xFFFFFFFF)
50
+ val tertiaryContainerLightMediumContrast = Color(0xFF966394)
51
+ val onTertiaryContainerLightMediumContrast = Color(0xFFFFFFFF)
52
+ val errorLightMediumContrast = Color(0xFF8C0009)
53
+ val onErrorLightMediumContrast = Color(0xFFFFFFFF)
54
+ val errorContainerLightMediumContrast = Color(0xFFDA342E)
55
+ val onErrorContainerLightMediumContrast = Color(0xFFFFFFFF)
56
+ val backgroundLightMediumContrast = Color(0xFFFAF8FF)
57
+ val onBackgroundLightMediumContrast = Color(0xFF1A1B21)
58
+ val surfaceLightMediumContrast = Color(0xFFFAF8FF)
59
+ val onSurfaceLightMediumContrast = Color(0xFF1A1B21)
60
+ val surfaceVariantLightMediumContrast = Color(0xFFE1E2EC)
61
+ val onSurfaceVariantLightMediumContrast = Color(0xFF41424B)
62
+ val outlineLightMediumContrast = Color(0xFF5D5F67)
63
+ val outlineVariantLightMediumContrast = Color(0xFF797A83)
64
+ val scrimLightMediumContrast = Color(0xFF000000)
65
+ val inverseSurfaceLightMediumContrast = Color(0xFF2F3036)
66
+ val inverseOnSurfaceLightMediumContrast = Color(0xFFF1F0F7)
67
+ val inversePrimaryLightMediumContrast = Color(0xFFB2C5FF)
68
+ val surfaceDimLightMediumContrast = Color(0xFFDAD9E0)
69
+ val surfaceBrightLightMediumContrast = Color(0xFFFAF8FF)
70
+ val surfaceContainerLowestLightMediumContrast = Color(0xFFFFFFFF)
71
+ val surfaceContainerLowLightMediumContrast = Color(0xFFF4F3FA)
72
+ val surfaceContainerLightMediumContrast = Color(0xFFEEEDF4)
73
+ val surfaceContainerHighLightMediumContrast = Color(0xFFE8E7EF)
74
+ val surfaceContainerHighestLightMediumContrast = Color(0xFFE3E2E9)
75
+
76
+ val primaryLightHighContrast = Color(0xFF051F51)
77
+ val onPrimaryLightHighContrast = Color(0xFFFFFFFF)
78
+ val primaryContainerLightHighContrast = Color(0xFF2C4174)
79
+ val onPrimaryContainerLightHighContrast = Color(0xFFFFFFFF)
80
+ val secondaryLightHighContrast = Color(0xFF0A1E52)
81
+ val onSecondaryLightHighContrast = Color(0xFFFFFFFF)
82
+ val secondaryContainerLightHighContrast = Color(0xFF304074)
83
+ val onSecondaryContainerLightHighContrast = Color(0xFFFFFFFF)
84
+ val tertiaryLightHighContrast = Color(0xFF3A103C)
85
+ val onTertiaryLightHighContrast = Color(0xFFFFFFFF)
86
+ val tertiaryContainerLightHighContrast = Color(0xFF5F325F)
87
+ val onTertiaryContainerLightHighContrast = Color(0xFFFFFFFF)
88
+ val errorLightHighContrast = Color(0xFF4E0002)
89
+ val onErrorLightHighContrast = Color(0xFFFFFFFF)
90
+ val errorContainerLightHighContrast = Color(0xFF8C0009)
91
+ val onErrorContainerLightHighContrast = Color(0xFFFFFFFF)
92
+ val backgroundLightHighContrast = Color(0xFFFAF8FF)
93
+ val onBackgroundLightHighContrast = Color(0xFF1A1B21)
94
+ val surfaceLightHighContrast = Color(0xFFFAF8FF)
95
+ val onSurfaceLightHighContrast = Color(0xFF000000)
96
+ val surfaceVariantLightHighContrast = Color(0xFFE1E2EC)
97
+ val onSurfaceVariantLightHighContrast = Color(0xFF22242B)
98
+ val outlineLightHighContrast = Color(0xFF41424B)
99
+ val outlineVariantLightHighContrast = Color(0xFF41424B)
100
+ val scrimLightHighContrast = Color(0xFF000000)
101
+ val inverseSurfaceLightHighContrast = Color(0xFF2F3036)
102
+ val inverseOnSurfaceLightHighContrast = Color(0xFFFFFFFF)
103
+ val inversePrimaryLightHighContrast = Color(0xFFE7EBFF)
104
+ val surfaceDimLightHighContrast = Color(0xFFDAD9E0)
105
+ val surfaceBrightLightHighContrast = Color(0xFFFAF8FF)
106
+ val surfaceContainerLowestLightHighContrast = Color(0xFFFFFFFF)
107
+ val surfaceContainerLowLightHighContrast = Color(0xFFF4F3FA)
108
+ val surfaceContainerLightHighContrast = Color(0xFFEEEDF4)
109
+ val surfaceContainerHighLightHighContrast = Color(0xFFE8E7EF)
110
+ val surfaceContainerHighestLightHighContrast = Color(0xFFE3E2E9)
111
+
112
+ val primaryDark = Color(0xFFB2C5FF)
113
+ val onPrimaryDark = Color(0xFF182E60)
114
+ val primaryContainerDark = Color(0xFF304578)
115
+ val onPrimaryContainerDark = Color(0xFFDAE2FF)
116
+ val secondaryDark = Color(0xFFB5C4FF)
117
+ val onSecondaryDark = Color(0xFF1C2D61)
118
+ val secondaryContainerDark = Color(0xFF344479)
119
+ val onSecondaryContainerDark = Color(0xFFDCE1FF)
120
+ val tertiaryDark = Color(0xFFEEB4EA)
121
+ val onTertiaryDark = Color(0xFF4A204C)
122
+ val tertiaryContainerDark = Color(0xFF633664)
123
+ val onTertiaryContainerDark = Color(0xFFFFD6FA)
124
+ val errorDark = Color(0xFFFFB4AB)
125
+ val onErrorDark = Color(0xFF690005)
126
+ val errorContainerDark = Color(0xFF93000A)
127
+ val onErrorContainerDark = Color(0xFFFFDAD6)
128
+ val backgroundDark = Color(0xFF121318)
129
+ val onBackgroundDark = Color(0xFFE3E2E9)
130
+ val surfaceDark = Color(0xFF121318)
131
+ val onSurfaceDark = Color(0xFFE3E2E9)
132
+ val surfaceVariantDark = Color(0xFF45464F)
133
+ val onSurfaceVariantDark = Color(0xFFC5C6D0)
134
+ val outlineDark = Color(0xFF8F909A)
135
+ val outlineVariantDark = Color(0xFF45464F)
136
+ val scrimDark = Color(0xFF000000)
137
+ val inverseSurfaceDark = Color(0xFFE3E2E9)
138
+ val inverseOnSurfaceDark = Color(0xFF2F3036)
139
+ val inversePrimaryDark = Color(0xFF495D92)
140
+ val surfaceDimDark = Color(0xFF121318)
141
+ val surfaceBrightDark = Color(0xFF38393F)
142
+ val surfaceContainerLowestDark = Color(0xFF0D0E13)
143
+ val surfaceContainerLowDark = Color(0xFF1A1B21)
144
+ val surfaceContainerDark = Color(0xFF1E1F25)
145
+ val surfaceContainerHighDark = Color(0xFF282A2F)
146
+ val surfaceContainerHighestDark = Color(0xFF33343A)
147
+
148
+ val primaryDarkMediumContrast = Color(0xFFB8CAFF)
149
+ val onPrimaryDarkMediumContrast = Color(0xFF00133D)
150
+ val primaryContainerDarkMediumContrast = Color(0xFF7B8FC8)
151
+ val onPrimaryContainerDarkMediumContrast = Color(0xFF000000)
152
+ val secondaryDarkMediumContrast = Color(0xFFBBC9FF)
153
+ val onSecondaryDarkMediumContrast = Color(0xFF001242)
154
+ val secondaryContainerDarkMediumContrast = Color(0xFF7E8EC8)
155
+ val onSecondaryContainerDarkMediumContrast = Color(0xFF000000)
156
+ val tertiaryDarkMediumContrast = Color(0xFFF2B8EE)
157
+ val onTertiaryDarkMediumContrast = Color(0xFF2C0330)
158
+ val tertiaryContainerDarkMediumContrast = Color(0xFFB47FB2)
159
+ val onTertiaryContainerDarkMediumContrast = Color(0xFF000000)
160
+ val errorDarkMediumContrast = Color(0xFFFFBAB1)
161
+ val onErrorDarkMediumContrast = Color(0xFF370001)
162
+ val errorContainerDarkMediumContrast = Color(0xFFFF5449)
163
+ val onErrorContainerDarkMediumContrast = Color(0xFF000000)
164
+ val backgroundDarkMediumContrast = Color(0xFF121318)
165
+ val onBackgroundDarkMediumContrast = Color(0xFFE3E2E9)
166
+ val surfaceDarkMediumContrast = Color(0xFF121318)
167
+ val onSurfaceDarkMediumContrast = Color(0xFFFCFAFF)
168
+ val surfaceVariantDarkMediumContrast = Color(0xFF45464F)
169
+ val onSurfaceVariantDarkMediumContrast = Color(0xFFC9CAD4)
170
+ val outlineDarkMediumContrast = Color(0xFFA1A2AC)
171
+ val outlineVariantDarkMediumContrast = Color(0xFF81838C)
172
+ val scrimDarkMediumContrast = Color(0xFF000000)
173
+ val inverseSurfaceDarkMediumContrast = Color(0xFFE3E2E9)
174
+ val inverseOnSurfaceDarkMediumContrast = Color(0xFF292A2F)
175
+ val inversePrimaryDarkMediumContrast = Color(0xFF32467A)
176
+ val surfaceDimDarkMediumContrast = Color(0xFF121318)
177
+ val surfaceBrightDarkMediumContrast = Color(0xFF38393F)
178
+ val surfaceContainerLowestDarkMediumContrast = Color(0xFF0D0E13)
179
+ val surfaceContainerLowDarkMediumContrast = Color(0xFF1A1B21)
180
+ val surfaceContainerDarkMediumContrast = Color(0xFF1E1F25)
181
+ val surfaceContainerHighDarkMediumContrast = Color(0xFF282A2F)
182
+ val surfaceContainerHighestDarkMediumContrast = Color(0xFF33343A)
183
+
184
+ val primaryDarkHighContrast = Color(0xFFFCFAFF)
185
+ val onPrimaryDarkHighContrast = Color(0xFF000000)
186
+ val primaryContainerDarkHighContrast = Color(0xFFB8CAFF)
187
+ val onPrimaryContainerDarkHighContrast = Color(0xFF000000)
188
+ val secondaryDarkHighContrast = Color(0xFFFCFAFF)
189
+ val onSecondaryDarkHighContrast = Color(0xFF000000)
190
+ val secondaryContainerDarkHighContrast = Color(0xFFBBC9FF)
191
+ val onSecondaryContainerDarkHighContrast = Color(0xFF000000)
192
+ val tertiaryDarkHighContrast = Color(0xFFFFF9FA)
193
+ val onTertiaryDarkHighContrast = Color(0xFF000000)
194
+ val tertiaryContainerDarkHighContrast = Color(0xFFF2B8EE)
195
+ val onTertiaryContainerDarkHighContrast = Color(0xFF000000)
196
+ val errorDarkHighContrast = Color(0xFFFFF9F9)
197
+ val onErrorDarkHighContrast = Color(0xFF000000)
198
+ val errorContainerDarkHighContrast = Color(0xFFFFBAB1)
199
+ val onErrorContainerDarkHighContrast = Color(0xFF000000)
200
+ val backgroundDarkHighContrast = Color(0xFF121318)
201
+ val onBackgroundDarkHighContrast = Color(0xFFE3E2E9)
202
+ val surfaceDarkHighContrast = Color(0xFF121318)
203
+ val onSurfaceDarkHighContrast = Color(0xFFFFFFFF)
204
+ val surfaceVariantDarkHighContrast = Color(0xFF45464F)
205
+ val onSurfaceVariantDarkHighContrast = Color(0xFFFCFAFF)
206
+ val outlineDarkHighContrast = Color(0xFFC9CAD4)
207
+ val outlineVariantDarkHighContrast = Color(0xFFC9CAD4)
208
+ val scrimDarkHighContrast = Color(0xFF000000)
209
+ val inverseSurfaceDarkHighContrast = Color(0xFFE3E2E9)
210
+ val inverseOnSurfaceDarkHighContrast = Color(0xFF000000)
211
+ val inversePrimaryDarkHighContrast = Color(0xFF10275A)
212
+ val surfaceDimDarkHighContrast = Color(0xFF121318)
213
+ val surfaceBrightDarkHighContrast = Color(0xFF38393F)
214
+ val surfaceContainerLowestDarkHighContrast = Color(0xFF0D0E13)
215
+ val surfaceContainerLowDarkHighContrast = Color(0xFF1A1B21)
216
+ val surfaceContainerDarkHighContrast = Color(0xFF1E1F25)
217
+ val surfaceContainerHighDarkHighContrast = Color(0xFF282A2F)
218
+ val surfaceContainerHighestDarkHighContrast = Color(0xFF33343A)
219
+
220
+
221
+
222
+
223
+
224
+
225
+
app/src/main/java/dev/pyrossh/onlyBible/ui/theme/Theme.kt ADDED
@@ -0,0 +1,246 @@
1
+ package dev.pyrossh.onlyBible.ui.theme
2
+
3
+ import androidx.compose.material3.darkColorScheme
4
+ import androidx.compose.material3.lightColorScheme
5
+ import androidx.compose.runtime.Immutable
6
+ import androidx.compose.ui.graphics.Color
7
+
8
+ val lightScheme = lightColorScheme(
9
+ primary = primaryLight,
10
+ onPrimary = onPrimaryLight,
11
+ primaryContainer = primaryContainerLight,
12
+ onPrimaryContainer = onPrimaryContainerLight,
13
+ secondary = secondaryLight,
14
+ onSecondary = onSecondaryLight,
15
+ secondaryContainer = secondaryContainerLight,
16
+ onSecondaryContainer = onSecondaryContainerLight,
17
+ tertiary = tertiaryLight,
18
+ onTertiary = onTertiaryLight,
19
+ tertiaryContainer = tertiaryContainerLight,
20
+ onTertiaryContainer = onTertiaryContainerLight,
21
+ error = errorLight,
22
+ onError = onErrorLight,
23
+ errorContainer = errorContainerLight,
24
+ onErrorContainer = onErrorContainerLight,
25
+ background = backgroundLight,
26
+ onBackground = onBackgroundLight,
27
+ surface = surfaceLight,
28
+ onSurface = onSurfaceLight,
29
+ surfaceVariant = surfaceVariantLight,
30
+ onSurfaceVariant = onSurfaceVariantLight,
31
+ outline = outlineLight,
32
+ outlineVariant = outlineVariantLight,
33
+ scrim = scrimLight,
34
+ inverseSurface = inverseSurfaceLight,
35
+ inverseOnSurface = inverseOnSurfaceLight,
36
+ inversePrimary = inversePrimaryLight,
37
+ surfaceDim = surfaceDimLight,
38
+ surfaceBright = surfaceBrightLight,
39
+ surfaceContainerLowest = surfaceContainerLowestLight,
40
+ surfaceContainerLow = surfaceContainerLowLight,
41
+ surfaceContainer = surfaceContainerLight,
42
+ surfaceContainerHigh = surfaceContainerHighLight,
43
+ surfaceContainerHighest = surfaceContainerHighestLight,
44
+ )
45
+
46
+ val darkScheme = darkColorScheme(
47
+ primary = primaryDark,
48
+ onPrimary = onPrimaryDark,
49
+ primaryContainer = primaryContainerDark,
50
+ onPrimaryContainer = onPrimaryContainerDark,
51
+ secondary = secondaryDark,
52
+ onSecondary = onSecondaryDark,
53
+ secondaryContainer = secondaryContainerDark,
54
+ onSecondaryContainer = onSecondaryContainerDark,
55
+ tertiary = tertiaryDark,
56
+ onTertiary = onTertiaryDark,
57
+ tertiaryContainer = tertiaryContainerDark,
58
+ onTertiaryContainer = onTertiaryContainerDark,
59
+ error = errorDark,
60
+ onError = onErrorDark,
61
+ errorContainer = errorContainerDark,
62
+ onErrorContainer = onErrorContainerDark,
63
+ background = backgroundDark,
64
+ onBackground = onBackgroundDark,
65
+ surface = surfaceDark,
66
+ onSurface = onSurfaceDark,
67
+ surfaceVariant = surfaceVariantDark,
68
+ onSurfaceVariant = onSurfaceVariantDark,
69
+ outline = outlineDark,
70
+ outlineVariant = outlineVariantDark,
71
+ scrim = scrimDark,
72
+ inverseSurface = inverseSurfaceDark,
73
+ inverseOnSurface = inverseOnSurfaceDark,
74
+ inversePrimary = inversePrimaryDark,
75
+ surfaceDim = surfaceDimDark,
76
+ surfaceBright = surfaceBrightDark,
77
+ surfaceContainerLowest = surfaceContainerLowestDark,
78
+ surfaceContainerLow = surfaceContainerLowDark,
79
+ surfaceContainer = surfaceContainerDark,
80
+ surfaceContainerHigh = surfaceContainerHighDark,
81
+ surfaceContainerHighest = surfaceContainerHighestDark,
82
+ )
83
+
84
+ private val mediumContrastLightColorScheme = lightColorScheme(
85
+ primary = primaryLightMediumContrast,
86
+ onPrimary = onPrimaryLightMediumContrast,
87
+ primaryContainer = primaryContainerLightMediumContrast,
88
+ onPrimaryContainer = onPrimaryContainerLightMediumContrast,
89
+ secondary = secondaryLightMediumContrast,
90
+ onSecondary = onSecondaryLightMediumContrast,
91
+ secondaryContainer = secondaryContainerLightMediumContrast,
92
+ onSecondaryContainer = onSecondaryContainerLightMediumContrast,
93
+ tertiary = tertiaryLightMediumContrast,
94
+ onTertiary = onTertiaryLightMediumContrast,
95
+ tertiaryContainer = tertiaryContainerLightMediumContrast,
96
+ onTertiaryContainer = onTertiaryContainerLightMediumContrast,
97
+ error = errorLightMediumContrast,
98
+ onError = onErrorLightMediumContrast,
99
+ errorContainer = errorContainerLightMediumContrast,
100
+ onErrorContainer = onErrorContainerLightMediumContrast,
101
+ background = backgroundLightMediumContrast,
102
+ onBackground = onBackgroundLightMediumContrast,
103
+ surface = surfaceLightMediumContrast,
104
+ onSurface = onSurfaceLightMediumContrast,
105
+ surfaceVariant = surfaceVariantLightMediumContrast,
106
+ onSurfaceVariant = onSurfaceVariantLightMediumContrast,
107
+ outline = outlineLightMediumContrast,
108
+ outlineVariant = outlineVariantLightMediumContrast,
109
+ scrim = scrimLightMediumContrast,
110
+ inverseSurface = inverseSurfaceLightMediumContrast,
111
+ inverseOnSurface = inverseOnSurfaceLightMediumContrast,
112
+ inversePrimary = inversePrimaryLightMediumContrast,
113
+ surfaceDim = surfaceDimLightMediumContrast,
114
+ surfaceBright = surfaceBrightLightMediumContrast,
115
+ surfaceContainerLowest = surfaceContainerLowestLightMediumContrast,
116
+ surfaceContainerLow = surfaceContainerLowLightMediumContrast,
117
+ surfaceContainer = surfaceContainerLightMediumContrast,
118
+ surfaceContainerHigh = surfaceContainerHighLightMediumContrast,
119
+ surfaceContainerHighest = surfaceContainerHighestLightMediumContrast,
120
+ )
121
+
122
+ private val highContrastLightColorScheme = lightColorScheme(
123
+ primary = primaryLightHighContrast,
124
+ onPrimary = onPrimaryLightHighContrast,
125
+ primaryContainer = primaryContainerLightHighContrast,
126
+ onPrimaryContainer = onPrimaryContainerLightHighContrast,
127
+ secondary = secondaryLightHighContrast,
128
+ onSecondary = onSecondaryLightHighContrast,
129
+ secondaryContainer = secondaryContainerLightHighContrast,
130
+ onSecondaryContainer = onSecondaryContainerLightHighContrast,
131
+ tertiary = tertiaryLightHighContrast,
132
+ onTertiary = onTertiaryLightHighContrast,
133
+ tertiaryContainer = tertiaryContainerLightHighContrast,
134
+ onTertiaryContainer = onTertiaryContainerLightHighContrast,
135
+ error = errorLightHighContrast,
136
+ onError = onErrorLightHighContrast,
137
+ errorContainer = errorContainerLightHighContrast,
138
+ onErrorContainer = onErrorContainerLightHighContrast,
139
+ background = backgroundLightHighContrast,
140
+ onBackground = onBackgroundLightHighContrast,
141
+ surface = surfaceLightHighContrast,
142
+ onSurface = onSurfaceLightHighContrast,
143
+ surfaceVariant = surfaceVariantLightHighContrast,
144
+ onSurfaceVariant = onSurfaceVariantLightHighContrast,
145
+ outline = outlineLightHighContrast,
146
+ outlineVariant = outlineVariantLightHighContrast,
147
+ scrim = scrimLightHighContrast,
148
+ inverseSurface = inverseSurfaceLightHighContrast,
149
+ inverseOnSurface = inverseOnSurfaceLightHighContrast,
150
+ inversePrimary = inversePrimaryLightHighContrast,
151
+ surfaceDim = surfaceDimLightHighContrast,
152
+ surfaceBright = surfaceBrightLightHighContrast,
153
+ surfaceContainerLowest = surfaceContainerLowestLightHighContrast,
154
+ surfaceContainerLow = surfaceContainerLowLightHighContrast,
155
+ surfaceContainer = surfaceContainerLightHighContrast,
156
+ surfaceContainerHigh = surfaceContainerHighLightHighContrast,
157
+ surfaceContainerHighest = surfaceContainerHighestLightHighContrast,
158
+ )
159
+
160
+ private val mediumContrastDarkColorScheme = darkColorScheme(
161
+ primary = primaryDarkMediumContrast,
162
+ onPrimary = onPrimaryDarkMediumContrast,
163
+ primaryContainer = primaryContainerDarkMediumContrast,
164
+ onPrimaryContainer = onPrimaryContainerDarkMediumContrast,
165
+ secondary = secondaryDarkMediumContrast,
166
+ onSecondary = onSecondaryDarkMediumContrast,
167
+ secondaryContainer = secondaryContainerDarkMediumContrast,
168
+ onSecondaryContainer = onSecondaryContainerDarkMediumContrast,
169
+ tertiary = tertiaryDarkMediumContrast,
170
+ onTertiary = onTertiaryDarkMediumContrast,
171
+ tertiaryContainer = tertiaryContainerDarkMediumContrast,
172
+ onTertiaryContainer = onTertiaryContainerDarkMediumContrast,
173
+ error = errorDarkMediumContrast,
174
+ onError = onErrorDarkMediumContrast,
175
+ errorContainer = errorContainerDarkMediumContrast,
176
+ onErrorContainer = onErrorContainerDarkMediumContrast,
177
+ background = backgroundDarkMediumContrast,
178
+ onBackground = onBackgroundDarkMediumContrast,
179
+ surface = surfaceDarkMediumContrast,
180
+ onSurface = onSurfaceDarkMediumContrast,
181
+ surfaceVariant = surfaceVariantDarkMediumContrast,
182
+ onSurfaceVariant = onSurfaceVariantDarkMediumContrast,
183
+ outline = outlineDarkMediumContrast,
184
+ outlineVariant = outlineVariantDarkMediumContrast,
185
+ scrim = scrimDarkMediumContrast,
186
+ inverseSurface = inverseSurfaceDarkMediumContrast,
187
+ inverseOnSurface = inverseOnSurfaceDarkMediumContrast,
188
+ inversePrimary = inversePrimaryDarkMediumContrast,
189
+ surfaceDim = surfaceDimDarkMediumContrast,
190
+ surfaceBright = surfaceBrightDarkMediumContrast,
191
+ surfaceContainerLowest = surfaceContainerLowestDarkMediumContrast,
192
+ surfaceContainerLow = surfaceContainerLowDarkMediumContrast,
193
+ surfaceContainer = surfaceContainerDarkMediumContrast,
194
+ surfaceContainerHigh = surfaceContainerHighDarkMediumContrast,
195
+ surfaceContainerHighest = surfaceContainerHighestDarkMediumContrast,
196
+ )
197
+
198
+ private val highContrastDarkColorScheme = darkColorScheme(
199
+ primary = primaryDarkHighContrast,
200
+ onPrimary = onPrimaryDarkHighContrast,
201
+ primaryContainer = primaryContainerDarkHighContrast,
202
+ onPrimaryContainer = onPrimaryContainerDarkHighContrast,
203
+ secondary = secondaryDarkHighContrast,
204
+ onSecondary = onSecondaryDarkHighContrast,
205
+ secondaryContainer = secondaryContainerDarkHighContrast,
206
+ onSecondaryContainer = onSecondaryContainerDarkHighContrast,
207
+ tertiary = tertiaryDarkHighContrast,
208
+ onTertiary = onTertiaryDarkHighContrast,
209
+ tertiaryContainer = tertiaryContainerDarkHighContrast,
210
+ onTertiaryContainer = onTertiaryContainerDarkHighContrast,
211
+ error = errorDarkHighContrast,
212
+ onError = onErrorDarkHighContrast,
213
+ errorContainer = errorContainerDarkHighContrast,
214
+ onErrorContainer = onErrorContainerDarkHighContrast,
215
+ background = backgroundDarkHighContrast,
216
+ onBackground = onBackgroundDarkHighContrast,
217
+ surface = surfaceDarkHighContrast,
218
+ onSurface = onSurfaceDarkHighContrast,
219
+ surfaceVariant = surfaceVariantDarkHighContrast,
220
+ onSurfaceVariant = onSurfaceVariantDarkHighContrast,
221
+ outline = outlineDarkHighContrast,
222
+ outlineVariant = outlineVariantDarkHighContrast,
223
+ scrim = scrimDarkHighContrast,
224
+ inverseSurface = inverseSurfaceDarkHighContrast,
225
+ inverseOnSurface = inverseOnSurfaceDarkHighContrast,
226
+ inversePrimary = inversePrimaryDarkHighContrast,
227
+ surfaceDim = surfaceDimDarkHighContrast,
228
+ surfaceBright = surfaceBrightDarkHighContrast,
229
+ surfaceContainerLowest = surfaceContainerLowestDarkHighContrast,
230
+ surfaceContainerLow = surfaceContainerLowDarkHighContrast,
231
+ surfaceContainer = surfaceContainerDarkHighContrast,
232
+ surfaceContainerHigh = surfaceContainerHighDarkHighContrast,
233
+ surfaceContainerHighest = surfaceContainerHighestDarkHighContrast,
234
+ )
235
+
236
+ @Immutable
237
+ data class ColorFamily(
238
+ val color: Color,
239
+ val onColor: Color,
240
+ val colorContainer: Color,
241
+ val onColorContainer: Color
242
+ )
243
+
244
+ val unspecified_scheme = ColorFamily(
245
+ Color.Unspecified, Color.Unspecified, Color.Unspecified, Color.Unspecified
246
+ )
app/src/main/java/dev/pyrossh/onlyBible/ui/theme/Type.kt ADDED
@@ -0,0 +1,8 @@
1
+ package dev.pyrossh.onlyBible.ui.theme
2
+
3
+ import androidx.compose.material3.Typography
4
+ // Default Material 3 typography values
5
+ val baseline = Typography()
6
+
7
+ val AppTypography = Typography()
8
+
build.gradle.kts CHANGED
@@ -5,7 +5,6 @@ plugins {
5
5
  alias(libs.plugins.jetbrains.kotlin.android) apply false
6
6
  alias(libs.plugins.secrets.gradle.plugin) apply false
7
7
  alias(libs.plugins.kotlinx.serializer) apply false
8
- alias(libs.plugins.kotlin.parcelize) apply false
9
8
  }
10
9
 
11
10
  buildscript {
gradle/libs.versions.toml CHANGED
@@ -35,5 +35,4 @@ android-application = { id = "com.android.application", version.ref = "agp" }
35
35
  compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
36
36
  jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
37
37
  kotlinx-serializer = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin"}
38
- kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
39
38
  secrets-gradle-plugin = { id = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin", version.ref = "secretsGradlePlugin" }