Skip to content

Commit 08fd695

Browse files
Bugfix/remove heuristique (#165)
* removed heuristique * add analytics on clicks * fix language showing system * removed unused import and updated version * [CI UPDATE GOLDENS] * [CI UPDATE GOLDENS] fixed tests * Update golden files Co-authored-by: AlexandreMarkus <AlexandreMarkus@users.noreply.github.com>
1 parent d184b07 commit 08fd695

File tree

10 files changed

+47
-45
lines changed

10 files changed

+47
-45
lines changed
-86.3 KB
Binary file not shown.

lib/core/constants/quick_links.dart

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,6 @@ List<QuickLink> quickLinks(AppIntl intl) => [
5757
color: AppTheme.etsLightRed,
5858
),
5959
link: 'https://ena.etsmtl.ca/'),
60-
QuickLink(
61-
name: intl.ets_heuristique_title,
62-
image: Image.asset(
63-
'assets/images/ic_heuristique_red.png',
64-
color: AppTheme.etsLightRed,
65-
),
66-
link: 'http://lheuristique.ca'),
6760
QuickLink(
6861
name: intl.ets_schedule_generator,
6962
image: const FaIcon(

lib/core/viewmodels/settings_viewmodel.dart

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import 'package:flutter/material.dart';
33
import 'package:stacked/stacked.dart';
44
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
55

6-
// CONSTANTS
7-
import 'package:notredame/core/constants/preferences_flags.dart';
8-
96
// MANAGER
107
import 'package:notredame/core/managers/settings_manager.dart';
118

@@ -39,7 +36,7 @@ class SettingsViewModel extends FutureViewModel {
3936
} else if (_currentLocale == AppIntl.supportedLocales.last.languageCode) {
4037
return _appIntl.settings_french;
4138
} else {
42-
return _appIntl.system_theme;
39+
return "";
4340
}
4441
}
4542

@@ -54,12 +51,9 @@ class SettingsViewModel extends FutureViewModel {
5451
@override
5552
Future futureToRun() async {
5653
setBusy(true);
57-
await _settingsManager.getString(PreferencesFlag.theme).then((value) =>
58-
_selectedTheme =
59-
ThemeMode.values.firstWhere((e) => e.toString() == value));
60-
await _settingsManager
61-
.getString(PreferencesFlag.locale)
62-
.then((value) => _currentLocale = value);
54+
await _settingsManager.fetchLanguageAndThemeMode();
55+
_currentLocale = _settingsManager.locale.languageCode;
56+
_selectedTheme = _settingsManager.themeMode;
6357
setBusy(false);
6458
return true;
6559
}

lib/core/viewmodels/web_link_card_viewmodel.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class WebLinkCardViewModel extends BaseViewModel {
3030

3131
/// used to open a website or the security view
3232
Future<void> onLinkClicked(QuickLink link) async {
33+
_analyticsService.logEvent("QuickLink", "QuickLink clicked: ${link.name}");
3334
if (link.link == 'security') {
3435
_navigationService.pushNamed(RouterPaths.security);
3536
} else {

pubspec.lock

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ packages:
4949
name: build
5050
url: "https://pub.dartlang.org"
5151
source: hosted
52-
version: "2.0.2"
52+
version: "2.0.3"
5353
built_collection:
5454
dependency: transitive
5555
description:
@@ -84,7 +84,7 @@ packages:
8484
name: cli_util
8585
url: "https://pub.dartlang.org"
8686
source: hosted
87-
version: "0.3.1"
87+
version: "0.3.3"
8888
clock:
8989
dependency: transitive
9090
description:
@@ -154,7 +154,7 @@ packages:
154154
name: dart_style
155155
url: "https://pub.dartlang.org"
156156
source: hosted
157-
version: "2.0.1"
157+
version: "2.0.2"
158158
enum_to_string:
159159
dependency: "direct main"
160160
description:
@@ -210,7 +210,7 @@ packages:
210210
name: firebase_analytics
211211
url: "https://pub.dartlang.org"
212212
source: hosted
213-
version: "8.1.2"
213+
version: "8.2.0"
214214
firebase_analytics_platform_interface:
215215
dependency: transitive
216216
description:
@@ -231,7 +231,7 @@ packages:
231231
name: firebase_core
232232
url: "https://pub.dartlang.org"
233233
source: hosted
234-
version: "1.3.0"
234+
version: "1.4.0"
235235
firebase_core_platform_interface:
236236
dependency: transitive
237237
description:
@@ -252,14 +252,14 @@ packages:
252252
name: firebase_crashlytics
253253
url: "https://pub.dartlang.org"
254254
source: hosted
255-
version: "2.0.6"
255+
version: "2.1.1"
256256
firebase_crashlytics_platform_interface:
257257
dependency: transitive
258258
description:
259259
name: firebase_crashlytics_platform_interface
260260
url: "https://pub.dartlang.org"
261261
source: hosted
262-
version: "3.0.6"
262+
version: "3.1.0"
263263
fixnum:
264264
dependency: transitive
265265
description:
@@ -363,7 +363,7 @@ packages:
363363
name: get_it
364364
url: "https://pub.dartlang.org"
365365
source: hosted
366-
version: "6.1.1"
366+
version: "7.2.0"
367367
github:
368368
dependency: "direct main"
369369
description:
@@ -482,7 +482,7 @@ packages:
482482
name: mockito
483483
url: "https://pub.dartlang.org"
484484
source: hosted
485-
version: "5.0.10"
485+
version: "5.0.11"
486486
nested:
487487
dependency: transitive
488488
description:
@@ -594,7 +594,7 @@ packages:
594594
name: plugin_platform_interface
595595
url: "https://pub.dartlang.org"
596596
source: hosted
597-
version: "2.0.0"
597+
version: "2.0.1"
598598
process:
599599
dependency: transitive
600600
description:
@@ -622,7 +622,7 @@ packages:
622622
name: rive
623623
url: "https://pub.dartlang.org"
624624
source: hosted
625-
version: "0.7.22"
625+
version: "0.7.23"
626626
rxdart:
627627
dependency: transitive
628628
description:
@@ -690,7 +690,7 @@ packages:
690690
name: source_gen
691691
url: "https://pub.dartlang.org"
692692
source: hosted
693-
version: "1.0.2"
693+
version: "1.0.3"
694694
source_span:
695695
dependency: transitive
696696
description:
@@ -725,7 +725,7 @@ packages:
725725
name: stacked
726726
url: "https://pub.dartlang.org"
727727
source: hosted
728-
version: "2.1.6"
728+
version: "2.2.2"
729729
stream_channel:
730730
dependency: transitive
731731
description:
@@ -760,7 +760,7 @@ packages:
760760
name: table_calendar
761761
url: "https://pub.dartlang.org"
762762
source: hosted
763-
version: "3.0.0"
763+
version: "3.0.1"
764764
term_glyph:
765765
dependency: transitive
766766
description:
@@ -782,13 +782,20 @@ packages:
782782
url: "https://pub.dartlang.org"
783783
source: hosted
784784
version: "1.3.0"
785+
universal_io:
786+
dependency: transitive
787+
description:
788+
name: universal_io
789+
url: "https://pub.dartlang.org"
790+
source: hosted
791+
version: "2.0.4"
785792
url_launcher:
786793
dependency: "direct main"
787794
description:
788795
name: url_launcher
789796
url: "https://pub.dartlang.org"
790797
source: hosted
791-
version: "6.0.7"
798+
version: "6.0.9"
792799
url_launcher_linux:
793800
dependency: transitive
794801
description:
@@ -809,7 +816,7 @@ packages:
809816
name: url_launcher_platform_interface
810817
url: "https://pub.dartlang.org"
811818
source: hosted
812-
version: "2.0.3"
819+
version: "2.0.4"
813820
url_launcher_web:
814821
dependency: transitive
815822
description:
@@ -851,14 +858,14 @@ packages:
851858
name: webview_flutter
852859
url: "https://pub.dartlang.org"
853860
source: hosted
854-
version: "2.0.9"
861+
version: "2.0.10"
855862
win32:
856863
dependency: transitive
857864
description:
858865
name: win32
859866
url: "https://pub.dartlang.org"
860867
source: hosted
861-
version: "2.2.4"
868+
version: "2.2.5"
862869
xdg_directories:
863870
dependency: transitive
864871
description:

pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
1515
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
1616
# Read more about iOS versioning at
1717
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
18-
version: 4.1.1+1
18+
version: 4.1.2+1
1919

2020
environment:
2121
sdk: ">=2.10.0 <3.0.0"
@@ -28,7 +28,7 @@ dependencies:
2828
intl: ^0.17.0
2929

3030
# Architecture
31-
get_it: ^6.1.1
31+
get_it: ^7.2.0
3232
provider: ^5.0.0
3333
stacked: ^2.1.0
3434

test/mock/managers/settings_manager_mock.dart

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// FLUTTER / DART / THIRD-PARTIES
2-
import 'package:flutter/cupertino.dart';
2+
import 'package:flutter/material.dart';
33
import 'package:mockito/mockito.dart';
44

55
// MANAGER
@@ -50,4 +50,10 @@ class SettingsManagerMock extends Mock implements SettingsManager {
5050
{Locale toReturn = const Locale('en')}) {
5151
when(mock.locale).thenReturn(toReturn);
5252
}
53+
54+
/// Stub the [themeMode] function of [mock], when called return [toReturn].
55+
static void stubThemeMode(SettingsManagerMock mock,
56+
{ThemeMode toReturn = ThemeMode.system}) {
57+
when(mock.themeMode).thenReturn(toReturn);
58+
}
5359
}
-1.46 KB
Loading
-22 Bytes
Loading

test/viewmodels/settings_viewmodel_test.dart

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,20 @@ void main() {
3737

3838
group("futureToRun - ", () {
3939
test("The settings are correctly loaded and sets", () async {
40-
SettingsManagerMock.stubGetString(
41-
settingsManager as SettingsManagerMock, PreferencesFlag.locale,
42-
toReturn: 'en');
40+
SettingsManagerMock.stubLocale(settingsManager as SettingsManagerMock);
4341

44-
SettingsManagerMock.stubGetString(
45-
settingsManager as SettingsManagerMock, PreferencesFlag.theme,
46-
toReturn: ThemeMode.system.toString());
42+
SettingsManagerMock.stubThemeMode(
43+
settingsManager as SettingsManagerMock);
4744

4845
await viewModel.futureToRun();
4946
expect(viewModel.currentLocale, 'English');
5047
expect(viewModel.selectedTheme, ThemeMode.system);
5148

52-
verify(settingsManager.getString(any)).called(2);
49+
verifyInOrder([
50+
settingsManager.fetchLanguageAndThemeMode(),
51+
settingsManager.locale,
52+
settingsManager.themeMode
53+
]);
5354
verifyNoMoreInteractions(settingsManager);
5455
});
5556
});

0 commit comments

Comments
 (0)