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;
}