using PostIt.Services; using PostIt.Android.Services; namespace PostIt.Android; /// /// One-shot platform bootstrap. Called from /// so that the shared OIDC login /// path sees the Android-specific redirect URI and a working /// IBrowser (Chrome Custom Tabs) without referencing Android /// APIs from the shared library. /// internal static class PlatformBootstrap { private static int _initialized; internal static void EnsureInitialized() { if (System.Threading.Interlocked.Exchange(ref _initialized, 1) != 0) return; Platform.DefaultRedirectUri = ViewModels.Settings.AndroidRedirectUri; Platform.CreateBrowser = () => { var activity = MainActivity.Current; return activity is null ? null : new AndroidSystemBrowser(activity); }; } }