~repos /only-bible-app

#kotlin#android#ios

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.large,
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
- child: Text(l.languageTitle),
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
  }