@@ -172,7 +172,7 @@ class _MainShellState extends State<MainShell> with WidgetsBindingObserver {
172172 ),
173173 RepositoryProvider <VoicemailRepository >(
174174 create: (context) {
175- final isVoicemailsEnabled = featureAccess.settingsFeature .isVoicemailsEnabled;
175+ final isVoicemailsEnabled = featureAccess.settingsConfig .isVoicemailsEnabled;
176176
177177 if (isVoicemailsEnabled) {
178178 return VoicemailRepositoryImpl (
@@ -266,7 +266,7 @@ class _MainShellState extends State<MainShell> with WidgetsBindingObserver {
266266 dispose: (context, service) => service.dispose (),
267267 lazy: false ,
268268 ),
269- if (featureAccess.bottomMenuFeature .getTabEnabled <RecentsBottomMenuTab >()? .useCdrs == true )
269+ if (featureAccess.bottomMenuConfig .getTabEnabled <RecentsBottomMenuTab >()? .useCdrs == true )
270270 Provider <CdrsSyncWorker >(
271271 create: (context) =>
272272 CdrsSyncWorker (context.read <CdrsLocalRepository >(), context.read <CdrsRemoteRepository >())..init (),
@@ -329,7 +329,7 @@ class _MainShellState extends State<MainShell> with WidgetsBindingObserver {
329329 final appPermissions = context.read <AppPermissions >();
330330
331331 Future <bool > isFutureEnabled () async {
332- final contactTab = featureAccess.bottomMenuFeature .getTabEnabled <ContactsBottomMenuTab >();
332+ final contactTab = featureAccess.bottomMenuConfig .getTabEnabled <ContactsBottomMenuTab >();
333333 final contactSourceTypes = contactTab? .contactSourceTypes ?? [];
334334 return contactSourceTypes.contains (ContactSourceType .local);
335335 }
@@ -375,8 +375,8 @@ class _MainShellState extends State<MainShell> with WidgetsBindingObserver {
375375 final encodingSettingsRepository = context.read <EncodingSettingsRepository >();
376376 final diagnosticService = context.read <DiagnosticService >();
377377
378- final encodingConfig = featureAccess.callFeature .encoding;
379- final peerConnectionConfig = featureAccess.callFeature .peerConnection;
378+ final encodingConfig = featureAccess.callConfig .encoding;
379+ final peerConnectionConfig = featureAccess.callConfig .peerConnection;
380380
381381 // Initialize media builder with app-configured audio/video constraints
382382 // Used to capture synchronized MediaStream (audio+video) for WebRTC track addition.
@@ -438,7 +438,7 @@ class _MainShellState extends State<MainShell> with WidgetsBindingObserver {
438438 ),
439439 iceFilter: FilterWithAppSettings (iceSettingsRepository),
440440 peerConnectionPolicyApplier: pearConnectionPolicyApplier,
441- sipPresenceEnabled: featureAccess.sipPresenceFeature .sipPresenceSupport,
441+ sipPresenceEnabled: featureAccess.sipPresenceConfig .sipPresenceSupport,
442442 onCallEnded: () => cdrsSyncWorker? .forceSync (const Duration (seconds: 1 )),
443443 onDiagnosticReportRequested: (id, error) => diagnosticService.request (
444444 DiagnosticType .androidCallkeepOnly,
@@ -456,7 +456,7 @@ class _MainShellState extends State<MainShell> with WidgetsBindingObserver {
456456 return MessagingBloc (
457457 session.userId,
458458 createMessagingSocket (session.coreUrl! , session.token! , session.tenantId),
459- featureAccess.messagingFeature ,
459+ featureAccess.messagingConfig ,
460460 context.read <ChatsRepository >(),
461461 context.read <ChatsOutboxRepository >(),
462462 context.read <SmsRepository >(),
@@ -526,7 +526,7 @@ class _MainShellState extends State<MainShell> with WidgetsBindingObserver {
526526 ],
527527 child: Builder (
528528 builder: (context) {
529- final sipPresenceFeature = featureAccess.sipPresenceFeature ;
529+ final sipPresenceFeature = featureAccess.sipPresenceConfig ;
530530
531531 return PresenceViewParams (
532532 viewSource: switch (sipPresenceFeature.sipPresenceSupport) {
@@ -568,12 +568,12 @@ class _MainShellState extends State<MainShell> with WidgetsBindingObserver {
568568 /// - [UserRepository] : polled every 10 seconds to keep user data up to date.
569569 /// - [SystemInfoRepository] : polled every 5 minutes to refresh system information.
570570 /// - [VoicemailRepository] : polled every 5 minutes, but only if the voicemail feature is enabled
571- /// in [FeatureAccess.settingsFeature ] .
571+ /// in [FeatureAccess.settingsConfig ] .
572572 ///
573573 /// This method centralizes the polling configuration, so changes in polling logic or intervals
574574 /// can be made here without touching the [Provider] or [PollingService] setup.
575575 List <PollingRegistration > _pollingRegistrations (BuildContext context) {
576- final isVoicemailsEnabled = context.read <FeatureAccess >().settingsFeature .isVoicemailsEnabled;
576+ final isVoicemailsEnabled = context.read <FeatureAccess >().settingsConfig .isVoicemailsEnabled;
577577
578578 return [
579579 PollingRegistration (
@@ -604,12 +604,12 @@ class _MainShellState extends State<MainShell> with WidgetsBindingObserver {
604604 ///
605605 /// Current registrations:
606606 /// - [VoicemailRepository] : refreshed when going online, but only if the voicemail feature
607- /// is enabled in [FeatureAccess.settingsFeature ] .
607+ /// is enabled in [FeatureAccess.settingsConfig ] .
608608 ///
609609 /// This method centralizes the connectivity recovery configuration, so changes in
610610 /// registration logic can be made here without touching the [Provider] or service setup.
611611 List <ConnectivityRecoveryRegistration > _connectivityRecoveryRegistrations (BuildContext context) {
612- final isVoicemailsEnabled = context.read <FeatureAccess >().settingsFeature .isVoicemailsEnabled;
612+ final isVoicemailsEnabled = context.read <FeatureAccess >().settingsConfig .isVoicemailsEnabled;
613613
614614 return [if (isVoicemailsEnabled) ConnectivityRecoveryRegistration .refreshable (context.read <VoicemailRepository >())];
615615 }
0 commit comments