Skip to content

Commit 5b6fa45

Browse files
Cleanup
1 parent 2439311 commit 5b6fa45

4 files changed

Lines changed: 25 additions & 19 deletions

File tree

lib/services/reader_service.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,22 @@ import '../models/bibles/kjv_bible.dart';
44
import '../models/bibles/oet_lv_bible.dart';
55
import '../models/bibles/oet_rv_bible.dart';
66
import 'bibles_service.dart';
7-
import 'settings_service.dart';
87

98
class ReaderService {
109
final _biblesService = locator<BiblesService>();
11-
final _settingsService = locator<SettingsService>();
1210

1311
Map<String, dynamic> get primaryAreaJson => _biblesService.primaryAreaJson;
1412
Map<String, dynamic> get secondaryAreaJson => _biblesService.secondaryAreaJson;
1513

1614
/// An "Area" is the area in the reader where bible text is displayed and scrolled.
17-
Future<String> getReaderBookHTML(Area area, ViewBy viewBy, String bibleCode, String bookCode) async {
15+
String getReaderBookHTML(Area area, ViewBy viewBy, String bibleCode, String bookCode, List<String> bookmarks) {
1816
Map<String, dynamic> json;
1917
if (area == Area.primary) {
2018
json = primaryAreaJson;
2119
} else {
2220
json = secondaryAreaJson;
2321
}
2422

25-
List<String> bookmarks = await _settingsService.getBookmarks();
26-
2723
if (bibleCode == 'OET-LV') {
2824
var bibleImpl = OETLiteralBibleImpl(json);
2925
return bibleImpl.getBook(area, bookCode, bookmarks, viewBy);

lib/ui/views/reader/reader_view.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ class ReaderView extends StackedView<ReaderViewModel> {
1818
const ReaderView({super.key});
1919

2020
@override
21-
void onViewModelReady(ReaderViewModel viewModel) {
21+
void onViewModelReady(ReaderViewModel viewModel) async {
2222
super.onViewModelReady(viewModel);
23-
viewModel.initilize();
23+
await viewModel.initilize();
2424
}
2525

2626
@override

lib/ui/views/reader/reader_viewmodel.dart

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ class ReaderViewModel extends ReactiveViewModel {
3535
bool get showSecondaryArea => _settingsService.showSecondaryArea;
3636
bool get linkReaderAreaScrolling => _settingsService.linkReaderAreaScrolling;
3737

38+
List<String> get bookmarks => _settingsService.bookmarks;
39+
3840
ReaderViewModel({required this.context});
3941

4042
final BuildContext context;
@@ -44,21 +46,24 @@ class ReaderViewModel extends ReactiveViewModel {
4446
bool isPrimaryReaderAreaPopupActive = false;
4547
bool isSecondaryReaderAreaPopupActive = false;
4648

47-
void initilize() async {
49+
Future<void> initilize() async {
4850
await setupWebviewController();
4951
await _biblesService.reloadBiblesJson();
5052

51-
String primaryAreaHTML = await _readerService.getReaderBookHTML(
53+
String primaryAreaHTML = _readerService.getReaderBookHTML(
5254
Area.primary,
5355
viewBy,
5456
primaryAreaBible,
5557
bookCode,
58+
bookmarks,
5659
);
57-
String secondaryAreaHTML = await _readerService.getReaderBookHTML(
60+
61+
String secondaryAreaHTML = _readerService.getReaderBookHTML(
5862
Area.secondary,
5963
viewBy,
6064
secondaryAreaBible,
6165
bookCode,
66+
bookmarks,
6267
);
6368

6469
await initilizeReaderWebview(
@@ -108,7 +113,7 @@ class ReaderViewModel extends ReactiveViewModel {
108113
},
109114
),
110115
);
111-
AndroidWebViewController.enableDebugging(true);
116+
await AndroidWebViewController.enableDebugging(true);
112117
}
113118

114119
/// Initilizes the webview html with everything except for the reader area contents.
@@ -497,11 +502,12 @@ class ReaderViewModel extends ReactiveViewModel {
497502
Future<void> updateReaderAreas() async {
498503
await _biblesService.reloadBiblesJson();
499504

500-
String primaryAreaHTML = await _readerService.getReaderBookHTML(Area.primary, viewBy, primaryAreaBible, bookCode);
505+
String primaryAreaHTML =
506+
_readerService.getReaderBookHTML(Area.primary, viewBy, primaryAreaBible, bookCode, bookmarks);
501507
await updateReaderAreaHTMLContent(Area.primary, primaryAreaHTML);
502508
if (showSecondaryArea == true) {
503509
String secondaryAreaHTML =
504-
await _readerService.getReaderBookHTML(Area.secondary, viewBy, secondaryAreaBible, bookCode);
510+
_readerService.getReaderBookHTML(Area.secondary, viewBy, secondaryAreaBible, bookCode, bookmarks);
505511
await updateReaderAreaHTMLContent(Area.secondary, secondaryAreaHTML);
506512
}
507513

test/helpers/test_helpers.mocks.dart

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1466,11 +1466,12 @@ class MockReaderService extends _i1.Mock implements _i11.ReaderService {
14661466
) as Map<String, dynamic>);
14671467

14681468
@override
1469-
_i5.Future<String> getReaderBookHTML(
1469+
String getReaderBookHTML(
14701470
_i8.Area? area,
14711471
_i8.ViewBy? viewBy,
14721472
String? bibleCode,
14731473
String? bookCode,
1474+
List<String>? bookmarks,
14741475
) =>
14751476
(super.noSuchMethod(
14761477
Invocation.method(
@@ -1480,9 +1481,10 @@ class MockReaderService extends _i1.Mock implements _i11.ReaderService {
14801481
viewBy,
14811482
bibleCode,
14821483
bookCode,
1484+
bookmarks,
14831485
],
14841486
),
1485-
returnValue: _i5.Future<String>.value(_i3.dummyValue<String>(
1487+
returnValue: _i3.dummyValue<String>(
14861488
this,
14871489
Invocation.method(
14881490
#getReaderBookHTML,
@@ -1491,10 +1493,11 @@ class MockReaderService extends _i1.Mock implements _i11.ReaderService {
14911493
viewBy,
14921494
bibleCode,
14931495
bookCode,
1496+
bookmarks,
14941497
],
14951498
),
1496-
)),
1497-
returnValueForMissingStub: _i5.Future<String>.value(_i3.dummyValue<String>(
1499+
),
1500+
returnValueForMissingStub: _i3.dummyValue<String>(
14981501
this,
14991502
Invocation.method(
15001503
#getReaderBookHTML,
@@ -1503,10 +1506,11 @@ class MockReaderService extends _i1.Mock implements _i11.ReaderService {
15031506
viewBy,
15041507
bibleCode,
15051508
bookCode,
1509+
bookmarks,
15061510
],
15071511
),
1508-
)),
1509-
) as _i5.Future<String>);
1512+
),
1513+
) as String);
15101514
}
15111515

15121516
/// A class which mocks [JsonService].

0 commit comments

Comments
 (0)