@@ -791,8 +791,6 @@ public static void init(Context context, String googleProjectNumber, String oneS
791
791
initDone = true ;
792
792
793
793
outcomeEventsController .sendSavedOutcomes ();
794
- // Set Language Context to null
795
- languageContext = new LanguageContext (preferences );
796
794
797
795
// Clean up any pending tasks that were queued up before initialization
798
796
startPendingTasks ();
@@ -1583,6 +1581,10 @@ public static void setLanguage(@NonNull final String language) {
1583
1581
Runnable runSetLanguage = new Runnable () {
1584
1582
@ Override
1585
1583
public void run () {
1584
+ LanguageProviderAppDefined languageProviderAppDefined = new LanguageProviderAppDefined (preferences );
1585
+ languageProviderAppDefined .setLanguage (language );
1586
+ languageContext .setStrategy (languageProviderAppDefined );
1587
+
1586
1588
try {
1587
1589
JSONObject deviceInfo = new JSONObject ();
1588
1590
deviceInfo .put ("language" , languageContext .getLanguage ());
@@ -1592,7 +1594,6 @@ public void run() {
1592
1594
}
1593
1595
}
1594
1596
};
1595
- runSetLanguage .run ();
1596
1597
1597
1598
// If either the app context is null or the waiting queue isn't done (to preserve operation order)
1598
1599
if (appContext == null || shouldRunTaskThroughQueue ()) {
@@ -1603,9 +1604,7 @@ public void run() {
1603
1604
if (shouldLogUserPrivacyConsentErrorMessageForMethodName ("setLanguage()" ))
1604
1605
return ;
1605
1606
1606
- LanguageProviderAppDefined languageProviderAppDefined = new LanguageProviderAppDefined (preferences );
1607
- languageProviderAppDefined .setLanguage (language );
1608
- languageContext .setStrategy (languageProviderAppDefined );
1607
+ runSetLanguage .run ();
1609
1608
}
1610
1609
1611
1610
public static void setExternalUserId (@ NonNull final String externalId ) {
0 commit comments