main.dart: GastZugang app-weit verdrahten

Neue Instanz wird beim Start geladen (gespeicherten Gast-Token
wiederherstellen), an YtDownloadService/YtSearchService gereicht
und als Provider bereitgestellt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Hermes (Server)
2026-08-26 21:07:35 +02:00
co-authored by Claude Sonnet 5
parent 9e2294a480
commit 5347797292
+7 -2
View File
@@ -23,6 +23,7 @@ import 'services/baka_auth.dart';
import 'services/logger_service.dart'; import 'services/logger_service.dart';
import 'services/download_service.dart'; import 'services/download_service.dart';
import 'services/geteilte_adresse.dart'; import 'services/geteilte_adresse.dart';
import 'services/gast_zugang.dart';
import 'services/melo_cloud_service.dart'; import 'services/melo_cloud_service.dart';
import 'services/offline_mode.dart'; import 'services/offline_mode.dart';
import 'services/navidrome_service.dart'; import 'services/navidrome_service.dart';
@@ -41,6 +42,7 @@ late final CategoryService _categories;
late final AppSettings _settings; late final AppSettings _settings;
late final AudioEffects _effects; late final AudioEffects _effects;
late final BakaAuth _bakaAuth; late final BakaAuth _bakaAuth;
late final GastZugang _gastZugang;
late final YtDownloadService _ytDownload; late final YtDownloadService _ytDownload;
late final YtSearchService _ytSearch; late final YtSearchService _ytSearch;
late final SyncService _sync; late final SyncService _sync;
@@ -76,8 +78,10 @@ Future<void> main() async {
await _effects.init(); await _effects.init();
_bakaAuth = BakaAuth(); _bakaAuth = BakaAuth();
await _bakaAuth.laden(); await _bakaAuth.laden();
_ytDownload = YtDownloadService(auth: _bakaAuth); _gastZugang = GastZugang();
_ytSearch = YtSearchService(auth: _bakaAuth); await _gastZugang.laden();
_ytDownload = YtDownloadService(auth: _bakaAuth, gast: _gastZugang);
_ytSearch = YtSearchService(auth: _bakaAuth, gast: _gastZugang);
_sync = SyncService( _sync = SyncService(
db: _db, db: _db,
cloud: MeloCloudService(auth: _bakaAuth), cloud: MeloCloudService(auth: _bakaAuth),
@@ -128,6 +132,7 @@ class MeloApp extends StatelessWidget {
ChangeNotifierProvider<AppSettings>.value(value: _settings), ChangeNotifierProvider<AppSettings>.value(value: _settings),
ChangeNotifierProvider<AudioEffects>.value(value: _effects), ChangeNotifierProvider<AudioEffects>.value(value: _effects),
ChangeNotifierProvider<BakaAuth>.value(value: _bakaAuth), ChangeNotifierProvider<BakaAuth>.value(value: _bakaAuth),
ChangeNotifierProvider<GastZugang>.value(value: _gastZugang),
ChangeNotifierProvider<YtDownloadService>.value(value: _ytDownload), ChangeNotifierProvider<YtDownloadService>.value(value: _ytDownload),
ChangeNotifierProvider<YtSearchService>.value(value: _ytSearch), ChangeNotifierProvider<YtSearchService>.value(value: _ytSearch),
ChangeNotifierProvider<SyncService>.value(value: _sync), ChangeNotifierProvider<SyncService>.value(value: _sync),