Skip to content

Commit 7462ec3

Browse files
authored
Merge branch 'develop' into chore/SubplansLinkShare
2 parents 81eb27d + dc39bf1 commit 7462ec3

76 files changed

Lines changed: 1862 additions & 2430 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

ios/Podfile.lock

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -365,18 +365,18 @@ EXTERNAL SOURCES:
365365

366366
SPEC CHECKSUMS:
367367
airbridge-ios-sdk: 6049688ddcfafa85da5ab35b943430c3309ca97b
368-
airbridge_flutter_sdk: 31632f81cacf04d55acc4e6ef17f536e389a8d0c
369-
app_links: 3dbc685f76b1693c66a6d9dd1e9ab6f73d97dc0a
370-
audio_service: aa99a6ba2ae7565996015322b0bb024e1d25c6fd
371-
audio_session: 9bb7f6c970f21241b19f5a3658097ae459681ba0
368+
airbridge_flutter_sdk: 79d47074aae010182e265e9bdac9c904d9a01f4d
369+
app_links: 585674be3c6661708e6cd794ab4f39fb9d8356f9
370+
audio_service: cab6c1a0eaf01b5a35b567e11fa67d3cc1956910
371+
audio_session: 19e9480dbdd4e5f6c4543826b2e8b0e4ab6145fe
372372
Auth0: 2876d0c36857422eda9cb580a6cc896c7d14cb36
373-
auth0_flutter: 031042ca6cf84f1b21611062b33ea7ec4bf3bc52
374-
connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd
373+
auth0_flutter: 0f4846524696ef8441bcb96ceab7bfdbe31b8a05
374+
connectivity_plus: 2a701ffec2c0ae28a48cf7540e279787e77c447d
375375
Firebase: a8539b633d474fbeb654c7043f9c1649e274045b
376-
firebase_analytics: 5e356f558625ce2d8b21deff00946b56d6e8d0d5
377-
firebase_core: fc23178af8ea070194d09031ae4198a9608a3d22
378-
firebase_crashlytics: 344bb168f55aee1086c6cdd0b105a9db018cd344
379-
firebase_messaging: 870b2939a7f7cc52bc38ca0250127c45b42f4bad
376+
firebase_analytics: 444603cf97c21326b60115cd18d28f4a56bd78f6
377+
firebase_core: 2f51bd38a4e012634cf229f81dc9e2506df32f1c
378+
firebase_crashlytics: 251d4c57b75af742297bb7a39d50b40b9caf88cc
379+
firebase_messaging: c8d9730ad2cf85f50f1e16be82ffebcb9a20a792
380380
FirebaseAnalytics: 9c9fa7915fc52ea03077000d5a7b6a8947b2d76e
381381
FirebaseCore: 2e86a4ea1684d4381707069e4a6d89ac808e901e
382382
FirebaseCoreExtension: 10d2a627977b39418759ad88ada80fbbd34f1c4f
@@ -387,18 +387,18 @@ SPEC CHECKSUMS:
387387
FirebaseRemoteConfigInterop: 7e3d57ce4b1e958bb1d15403faa7178f46bbb5b7
388388
FirebaseSessions: acfe7eadca47cda94ac86592737204581bb1abf6
389389
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
390-
flutter_image_compress_common: 1697a328fd72bfb335507c6bca1a65fa5ad87df1
391-
flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99
392-
flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb
393-
flutter_secure_storage_darwin: acdb3f316ed05a3e68f856e0353b133eec373a23
394-
flutter_timezone: 7c838e17ffd4645d261e87037e5bebf6d38fe544
390+
flutter_image_compress_common: ec1d45c362c9d30a3f6a0426c297f47c52007e3e
391+
flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4
392+
flutter_local_notifications: ff50f8405aaa0ccdc7dcfb9022ca192e8ad9688f
393+
flutter_secure_storage_darwin: 557817588b80e60213cbecb573c45c76b788018d
394+
flutter_timezone: ac3da59ac941ff1c98a2e1f0293420e020120282
395395
GoogleAdsOnDeviceConversion: 80ce443fa1b4b5750913d53a04ecda644ff57744
396396
GoogleAppMeasurement: a6d37949071d456e9147dac6789c4342e0e7a8c5
397397
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
398398
GoogleUtilities: 4f2618a4a1e762a1ee134a1e2323bba9843e06da
399-
image_gallery_saver_plus: e597bf65a7846979417a3eae0763b71b6dfec6c3
400-
image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326
401-
just_audio: 4e391f57b79cad2b0674030a00453ca5ce817eed
399+
image_gallery_saver_plus: 782ade975fe6a4600b53e7c1983e3a2979d1e9e5
400+
image_picker_ios: 4f2f91b01abdb52842a8e277617df877e40f905b
401+
just_audio: a42c63806f16995daf5b219ae1d679deb76e6a79
402402
JWTDecode: 7dae24cb9bf9b608eae61e5081029ec169bb5527
403403
libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8
404404
Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d
@@ -413,12 +413,12 @@ SPEC CHECKSUMS:
413413
PromisesSwift: 217dea0fd5d2ad65222a109c48698add13cc1c5b
414414
SDWebImage: e9fc87c1aab89a8ab1bbd74eba378c6f53be8abf
415415
SDWebImageWebPCoder: 0e06e365080397465cc73a7a9b472d8a3bd0f377
416-
share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a
417-
shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb
416+
share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f
417+
shared_preferences_foundation: 5086985c1d43c5ba4d5e69a4e8083a389e2909e6
418418
SimpleKeychain: 768cf43ae778b1c21816e94dddf01bb8ee96a075
419-
sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
420-
url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b
421-
webview_flutter_wkwebview: 8ebf4fded22593026f7dbff1fbff31ea98573c8d
419+
sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d
420+
url_launcher_ios: bb13df5870e8c4234ca12609d04010a21be43dfa
421+
webview_flutter_wkwebview: 29eb20d43355b48fe7d07113835b9128f84e3af4
422422

423423
PODFILE CHECKSUM: d93c32cc7d677c987ce520e85932c4ff335f3ec2
424424

ios/Runner.xcodeproj/project.pbxproj

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 60;
6+
objectVersion = 54;
77
objects = {
88

99
/* Begin PBXBuildFile section */
@@ -294,7 +294,7 @@
294294
);
295295
mainGroup = 97C146E51CF9000F007C117D;
296296
packageReferences = (
297-
781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */,
297+
781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */,
298298
);
299299
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
300300
projectDirPath = "";
@@ -338,14 +338,10 @@
338338
inputFileListPaths = (
339339
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
340340
);
341-
inputPaths = (
342-
);
343341
name = "[CP] Copy Pods Resources";
344342
outputFileListPaths = (
345343
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
346344
);
347-
outputPaths = (
348-
);
349345
runOnlyForDeploymentPostprocessing = 0;
350346
shellPath = /bin/sh;
351347
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
@@ -375,14 +371,10 @@
375371
inputFileListPaths = (
376372
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
377373
);
378-
inputPaths = (
379-
);
380374
name = "[CP] Embed Pods Frameworks";
381375
outputFileListPaths = (
382376
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
383377
);
384-
outputPaths = (
385-
);
386378
runOnlyForDeploymentPostprocessing = 0;
387379
shellPath = /bin/sh;
388380
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
@@ -1566,7 +1558,7 @@
15661558
/* End XCConfigurationList section */
15671559

15681560
/* Begin XCLocalSwiftPackageReference section */
1569-
781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = {
1561+
781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = {
15701562
isa = XCLocalSwiftPackageReference;
15711563
relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage;
15721564
};

lib/core/config/app_feature_flags.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@ class AppFeatureFlags {
55
/// When true, the app shows only the Coming Soon page.
66
/// Set to false to restore normal app behavior.
77
static const bool kComingSoonMode = false;
8-
static const bool kSchedulePlanNotifications = true;
98
}

lib/core/config/router/app_router.dart

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -219,14 +219,12 @@ final appRouterProvider = Provider<GoRouter>((ref) {
219219
builder: (context, state) {
220220
final id = state.pathParameters['id'] ?? '';
221221
final extra = state.extra as Map<String, dynamic>?;
222-
final series = extra?['series'] as Series?;
223222
final groupId = extra?['groupId'] as String?;
224223
final groupType = extra?['groupType'] as GroupType?;
225224
final isGroupEnrolled =
226225
extra?['isGroupEnrolled'] as bool? ?? false;
227226
return SeriesDetailScreen(
228227
seriesId: id,
229-
series: series,
230228
groupId: groupId,
231229
groupType: groupType,
232230
isGroupEnrolled: isGroupEnrolled,
@@ -240,9 +238,8 @@ final appRouterProvider = Provider<GoRouter>((ref) {
240238
// stays on one navigator.
241239
parentNavigatorKey: rootNavigatorKey,
242240
builder: (context, state) {
243-
final extra = state.extra as Map<String, dynamic>?;
244-
final series = extra?['series'] as Series;
245-
return SeriesInfoScreen(series: series);
241+
final id = state.pathParameters['id'] ?? '';
242+
return SeriesInfoScreen(seriesId: id);
246243
},
247244
),
248245
],
@@ -448,13 +445,15 @@ final appRouterProvider = Provider<GoRouter>((ref) {
448445
final plan = extra?['plan'] as UserPlansModel?;
449446
final selectedDay = extra?['selectedDay'] as int?;
450447
final startDate = extra?['startDate'] as DateTime?;
448+
final seriesId = extra?['seriesId'] as String?;
451449
if (plan == null) {
452450
throw Exception('Missing required parameters');
453451
}
454452
return PlanDetails(
455453
plan: plan,
456454
selectedDay: selectedDay ?? 1,
457455
startDate: startDate ?? DateTime.now(),
456+
seriesId: seriesId,
458457
);
459458
},
460459
),
@@ -496,13 +495,15 @@ final appRouterProvider = Provider<GoRouter>((ref) {
496495
final plan = extra?['plan'] as UserPlansModel?;
497496
final selectedDay = extra?['selectedDay'] as int?;
498497
final startDate = extra?['startDate'] as DateTime?;
498+
final seriesId = extra?['seriesId'] as String?;
499499
if (plan == null) {
500500
throw Exception('Missing required parameters');
501501
}
502502
return PlanDetails(
503503
plan: plan,
504504
selectedDay: selectedDay ?? 1,
505505
startDate: startDate ?? DateTime.now(),
506+
seriesId: seriesId,
506507
);
507508
},
508509
),

lib/core/di/core_providers.dart

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,6 @@ final errorInterceptorProvider = Provider<ErrorInterceptor>((ref) {
8686
return ErrorInterceptor(ref.watch(loggerProvider));
8787
});
8888

89-
/// Provider for CacheInterceptor
90-
final cacheInterceptorProvider = Provider<CacheInterceptor>((ref) {
91-
return CacheInterceptor(ref.watch(loggerProvider));
92-
});
93-
9489
/// Provider for TimezoneInterceptor (adds X-Timezone to all requests)
9590
final timezoneInterceptorProvider = Provider<TimezoneInterceptor>((ref) {
9691
return TimezoneInterceptor(ref.watch(loggerProvider));

lib/core/l10n/app_bo.arb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,7 @@
556556
"read_full_text": "ཆ་ཚང་ཀློག",
557557
"reader_source_label": "ཡོང་ཁུངས།",
558558
"reader_license_label": "ཆོག་མཆན།",
559-
"series_stats": "ཐུན་འཆར་ {planCount} · ཉིན་ {totalDays}",
559+
"series_stats": "{planCount} ལེའུ · ཉིན་ {totalDays}",
560560
"force_update_title": "གསར་བསྒྱུར་དགོས་མཁོ།",
561561
"force_update_message": "མཉེན་ཆས་ཀྱི་པར་གཞི་གསར་པ་ཞིག་ཡོད་པས། མུ་མཐུད་སྤྱོད་རོགས་གནང་བར་གསར་བསྒྱུར་མཛད་རོགས།",
562562
"force_update_button": "གསར་བསྒྱུར།",
@@ -581,6 +581,10 @@
581581
"edit_profile_take_photo": "འདྲ་པར་རྒྱོབ།",
582582
"edit_profile_offline": "ཁྱེད་རང་དྲ་ཐོག་མིན། དྲ་རྒྱ་དང་སྦྲེལ་ཏེ་བསྐྱར་དུ་ཚོད་ལྟ་བྱོས།",
583583
"edit_profile_save_failed": "ཁྱེད་ཀྱི་བཟོ་བཅོས་ཉར་ཚགས་བྱེད་མ་ཐུབ། བསྐྱར་དུ་ཚོད་ལྟ་བྱོས།",
584+
"edit_profile_traditions": "ཆོས་བརྒྱུད།",
585+
"edit_profile_choose_traditions": "ཁྱེད་ཀྱི་ཆོས་བརྒྱུད་འདེམས་རོགས།",
586+
"edit_profile_tradition_remove_failed": "ཆོས་བརྒྱུད་བསུབ་མ་ཐུབ། བསྐྱར་དུ་ཚོད་ལྟ་བྱོས།",
587+
"edit_profile_tradition_save_failed": "ཆོས་བརྒྱུད་ཉར་ཚགས་བྱེད་མ་ཐུབ། བསྐྱར་དུ་ཚོད་ལྟ་བྱོས།",
584588
"username_label": "སྤྱོད་མིང་།",
585589
"username_taken": "མིང་འདི་གཞན་གྱིས་བེད་སྤྱོད་ཟིན་འདུག",
586590
"username_available_label": "ཐོབ་རུང་: ",

lib/core/l10n/app_en.arb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@
266266
"my_groups": "My groups",
267267
"see_all": "See all",
268268
"connect_groups_load_error": "Unable to load groups.\nCheck your connection and try again",
269-
"connect_groups_empty_title": "No groups yet",
269+
"connect_groups_empty_title": "No more groups",
270270
"connect_groups_empty_subtitle": "Congratulations, you've joined all our groups! Check back soon. New ones are on the way",
271271
"search_groups": "Search groups",
272272
"search_for_groups": "Search for groups",
@@ -623,7 +623,7 @@
623623
"read_full_text": "Read full text",
624624
"reader_source_label": "Source",
625625
"reader_license_label": "License",
626-
"series_stats": "{planCount} PLANS · {totalDays} DAYS",
626+
"series_stats": "{planCount} CHAPTERS · {totalDays} DAYS",
627627
"@series_stats": {
628628
"placeholders": {
629629
"planCount": {
@@ -658,6 +658,10 @@
658658
"edit_profile_take_photo": "Take a photo",
659659
"edit_profile_offline": "You're offline. Connect to the internet and try again",
660660
"edit_profile_save_failed": "Couldn't save your changes. Please try again",
661+
"edit_profile_traditions": "Traditions",
662+
"edit_profile_choose_traditions": "Choose your traditions",
663+
"edit_profile_tradition_remove_failed": "Couldn't remove tradition. Please try again",
664+
"edit_profile_tradition_save_failed": "Couldn't save traditions. Please try again",
661665
"username_label": "Username",
662666
"username_taken": "Someone already used this name",
663667
"username_available_label": "Available: ",

lib/core/l10n/app_hi.arb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,7 @@
612612
"read_full_text": "पूरा पाठ पढ़ें",
613613
"reader_source_label": "स्रोत",
614614
"reader_license_label": "लाइसेंस",
615-
"series_stats": "{planCount} योजनाएँ · {totalDays} दिन",
615+
"series_stats": "{planCount} अध्याय · {totalDays} दिन",
616616
"@series_stats": {
617617
"placeholders": {
618618
"planCount": {
@@ -647,6 +647,10 @@
647647
"edit_profile_take_photo": "फ़ोटो लें",
648648
"edit_profile_offline": "आप ऑफ़लाइन हैं। इंटरनेट से कनेक्ट करें और फिर से प्रयास करें",
649649
"edit_profile_save_failed": "आपके बदलाव सेव नहीं हो सके। कृपया फिर से प्रयास करें",
650+
"edit_profile_traditions": "परंपराएँ",
651+
"edit_profile_choose_traditions": "अपनी परंपराएँ चुनें",
652+
"edit_profile_tradition_remove_failed": "परंपरा हटाई नहीं जा सकी। कृपया फिर से प्रयास करें",
653+
"edit_profile_tradition_save_failed": "परंपराएँ सेव नहीं हो सकीं। कृपया फिर से प्रयास करें",
650654
"username_label": "यूज़रनेम",
651655
"username_taken": "यह नाम पहले से किसी ने ले लिया है",
652656
"username_available_label": "उपलब्ध: ",

lib/core/l10n/app_mn.arb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,7 @@
612612
"read_full_text": "Бүтэн бичвэрийг унших",
613613
"reader_source_label": "Эх сурвалж",
614614
"reader_license_label": "Лиценз",
615-
"series_stats": "{planCount} ТӨЛӨВЛӨГӨӨ · {totalDays} ӨДӨР",
615+
"series_stats": "{planCount} БҮЛЭГ · {totalDays} ӨДӨР",
616616
"@series_stats": {
617617
"placeholders": {
618618
"planCount": {
@@ -647,6 +647,10 @@
647647
"edit_profile_take_photo": "Зураг авах",
648648
"edit_profile_offline": "Та офлайн байна. Интернэтэд холбогдоод дахин оролдоно уу",
649649
"edit_profile_save_failed": "Таны өөрчлөлтийг хадгалж чадсангүй. Дахин оролдоно уу",
650+
"edit_profile_traditions": "Уламжлал",
651+
"edit_profile_choose_traditions": "Уламжлалаа сонгоно уу",
652+
"edit_profile_tradition_remove_failed": "Уламжлалыг устгаж чадсангүй. Дахин оролдоно уу",
653+
"edit_profile_tradition_save_failed": "Уламжлалыг хадгалж чадсангүй. Дахин оролдоно уу",
650654
"username_label": "Хэрэглэгчийн нэр",
651655
"username_taken": "Энэ нэрийг хэн нэгэн аль хэдийн ашигласан байна",
652656
"username_available_label": "Боломжтой: ",

lib/core/l10n/app_ne.arb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,7 @@
612612
"read_full_text": "पूरा पाठ पढ्नुहोस्",
613613
"reader_source_label": "स्रोत",
614614
"reader_license_label": "लाइसेन्स",
615-
"series_stats": "{planCount} योजना · {totalDays} दिन",
615+
"series_stats": "{planCount} अध्याय · {totalDays} दिन",
616616
"@series_stats": {
617617
"placeholders": {
618618
"planCount": {
@@ -647,6 +647,10 @@
647647
"edit_profile_take_photo": "फोटो खिच्नुहोस्",
648648
"edit_profile_offline": "तपाईं अफलाइन हुनुहुन्छ। इन्टरनेटमा जडान गरी फेरि प्रयास गर्नुहोस्",
649649
"edit_profile_save_failed": "तपाईंका परिवर्तनहरू सेभ गर्न सकिएन। कृपया फेरि प्रयास गर्नुहोस्",
650+
"edit_profile_traditions": "परम्पराहरू",
651+
"edit_profile_choose_traditions": "आफ्ना परम्पराहरू छान्नुहोस्",
652+
"edit_profile_tradition_remove_failed": "परम्परा हटाउन सकिएन। कृपया फेरि प्रयास गर्नुहोस्",
653+
"edit_profile_tradition_save_failed": "परम्पराहरू सेभ गर्न सकिएन। कृपया फेरि प्रयास गर्नुहोस्",
650654
"username_label": "प्रयोगकर्ता नाम",
651655
"username_taken": "यो नाम कसैले पहिले नै प्रयोग गरिसकेको छ",
652656
"username_available_label": "उपलब्ध: ",

0 commit comments

Comments
 (0)