~repos /only-bible-app
git clone
https://pyrossh.dev/repos/only-bible-app.git
Discussions:
https://groups.google.com/g/rust-embed-devs
The only bible app you will ever need. No ads. No in-app purchases. No distractions.
ec6079b3
—
pyrossh 2 years ago
improve Bible selector screen
lib/screens/bible_select_screen.dart
CHANGED
|
@@ -16,17 +16,19 @@ class BibleSelectScreen extends StatelessWidget {
|
|
|
16
16
|
slivers: [
|
|
17
17
|
SliverHeading(title: context.l.bibleSelectTitle, showClose: !firstOpen.value),
|
|
18
18
|
SliverTileGrid(
|
|
19
|
-
listType: ListType.
|
|
19
|
+
listType: ListType.extraLarge,
|
|
20
20
|
children: List.of(
|
|
21
21
|
context.supportedLocalizations.map((l) {
|
|
22
22
|
return TextButton(
|
|
23
|
+
child: (l.localeLanguageTitle != l.languageTitle)
|
|
24
|
+
? Column(
|
|
25
|
+
mainAxisAlignment: MainAxisAlignment.center,
|
|
26
|
+
children: [
|
|
27
|
+
Text(l.localeLanguageTitle),
|
|
28
|
+
Text("(${l.languageTitle})", textScaleFactor: 0.7),
|
|
29
|
+
],
|
|
30
|
+
)
|
|
23
|
-
|
|
31
|
+
: Text(l.languageTitle),
|
|
24
|
-
// child: Column(
|
|
25
|
-
// children: [
|
|
26
|
-
// Text(l.name),
|
|
27
|
-
// // Text("(${l.localName})"),
|
|
28
|
-
// ],
|
|
29
|
-
// ),
|
|
30
32
|
onPressed: () {
|
|
31
33
|
if (firstOpen.value) {
|
|
32
34
|
firstOpen.set!();
|
lib/widgets/sliver_tile_grid.dart
CHANGED
|
@@ -3,7 +3,8 @@ import "package:only_bible_app/utils.dart";
|
|
|
3
3
|
|
|
4
4
|
enum ListType {
|
|
5
5
|
small,
|
|
6
|
-
large
|
|
6
|
+
large,
|
|
7
|
+
extraLarge;
|
|
7
8
|
|
|
8
9
|
int crossAxisCount() {
|
|
9
10
|
switch (this) {
|
|
@@ -11,6 +12,8 @@ enum ListType {
|
|
|
11
12
|
return 5;
|
|
12
13
|
case ListType.large:
|
|
13
14
|
return 2;
|
|
15
|
+
case ListType.extraLarge:
|
|
16
|
+
return 2;
|
|
14
17
|
}
|
|
15
18
|
}
|
|
16
19
|
|
|
@@ -20,6 +23,8 @@ enum ListType {
|
|
|
20
23
|
return isDesktop ? 1.8 : 1.4;
|
|
21
24
|
case ListType.large:
|
|
22
25
|
return isDesktop ? 5 : 4;
|
|
26
|
+
case ListType.extraLarge:
|
|
27
|
+
return isDesktop ? 3 : 2.8;
|
|
23
28
|
}
|
|
24
29
|
}
|
|
25
30
|
}
|