diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index f33bc39..584aa71 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -58,6 +58,11 @@ + NSAppTransportSecurity + + NSAllowsLocalNetworking + + UIBackgroundModes audio diff --git a/lib/core/env.dart b/lib/core/env.dart index af6bded..264c94b 100644 --- a/lib/core/env.dart +++ b/lib/core/env.dart @@ -4,8 +4,10 @@ abstract final class Env { static const supabaseUrl = String.fromEnvironment('SUPABASE_URL'); static const supabasePublishableKey = String.fromEnvironment('SUPABASE_PUBLISHABLE_KEY'); - /// Public base URL of the R2 bucket (custom domain), e.g. https://media.nangakathai.app - static const mediaBaseUrl = String.fromEnvironment('MEDIA_BASE_URL'); + /// Public base URL of the audio files. Defaults to the Supabase "audio" storage bucket. + static const _mediaBaseUrl = String.fromEnvironment('MEDIA_BASE_URL'); + static String get mediaBaseUrl => + _mediaBaseUrl.isNotEmpty ? _mediaBaseUrl : '$supabaseUrl/storage/v1/object/public/audio'; static bool get hasSupabase => supabaseUrl.isNotEmpty && supabasePublishableKey.isNotEmpty; }