sync initial

This commit is contained in:
Fabian Freund
2026-02-21 08:29:05 +01:00
parent 03f9dfe9f5
commit 5bdc3c6027
62 changed files with 5724 additions and 519 deletions
@@ -179,6 +179,19 @@
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize|stateAlwaysHidden" />
<activity
android:name="eu.weblibre.flutter_mozilla_components.activities.AuthCustomTabActivity"
android:exported="false"
android:taskAffinity=""
android:autoRemoveFromRecents="false"
android:theme="@style/ExternalAppBrowserTheme"
android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize|layoutDirection|smallestScreenSize|screenLayout"
android:windowSoftInputMode="adjustResize|stateAlwaysHidden" />
<activity
android:name="eu.weblibre.flutter_mozilla_components.activities.AuthIntentReceiverActivity"
android:exported="false" />
<activity
android:theme="@style/AddonsActivityTheme"
android:name="eu.weblibre.flutter_mozilla_components.addons.AddonsActivity"
@@ -20,9 +20,26 @@
package eu.weblibre.gecko
import android.app.Application
import android.content.SharedPreferences
import eu.weblibre.flutter_mozilla_components.ActiveProfile
import eu.weblibre.flutter_mozilla_components.MegazordSetup
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
MegazordSetup.setupEarlyMainProcess()
// Resolve active profile EARLY so cold-start WorkManager workers
// get profile-prefixed SharedPreferences
ActiveProfile.resolveFromDisk(this)
}
override fun getSharedPreferences(name: String, mode: Int): SharedPreferences {
val pfx = ActiveProfile.prefix
if (pfx != null && name in ActiveProfile.FXA_SHARED_PREFERENCE_NAMES) {
return super.getSharedPreferences("${pfx}_$name", mode)
}
return super.getSharedPreferences(name, mode)
}
}