@@ -1490,7 +1490,7 @@ private static void registerUserTask() throws JSONException {
1490
1490
deviceInfo .put ("carrier" , osUtils .getCarrierName ());
1491
1491
deviceInfo .put ("rooted" , RootToolsInternalMethods .isRooted ());
1492
1492
1493
- OneSignalStateSynchronizer .updateDeviceInfo (deviceInfo );
1493
+ OneSignalStateSynchronizer .updateDeviceInfo (deviceInfo , null );
1494
1494
1495
1495
JSONObject pushState = new JSONObject ();
1496
1496
pushState .put ("identifier" , lastRegistrationId );
@@ -1716,14 +1716,18 @@ public void run() {
1716
1716
}
1717
1717
1718
1718
public static void setLanguage (@ NonNull final String language ) {
1719
+ setLanguage (language , null );
1720
+ }
1721
+
1722
+ public static void setLanguage (@ NonNull final String language , @ Nullable final OSDeviceInfoCompletionHandler completionCallback ) {
1719
1723
if (taskRemoteController .shouldQueueTaskForInit (OSTaskRemoteController .SET_LANGUAGE )) {
1720
1724
logger .error ("Waiting for remote params. " +
1721
1725
"Moving " + OSTaskRemoteController .SET_LANGUAGE + " operation to a pending task queue." );
1722
1726
taskRemoteController .addTaskToQueue (new Runnable () {
1723
1727
@ Override
1724
1728
public void run () {
1725
1729
logger .debug ("Running " + OSTaskRemoteController .SET_LANGUAGE + " operation from pending task queue." );
1726
- setLanguage (language );
1730
+ setLanguage (language , completionCallback );
1727
1731
}
1728
1732
});
1729
1733
return ;
@@ -1739,7 +1743,7 @@ public void run() {
1739
1743
try {
1740
1744
JSONObject deviceInfo = new JSONObject ();
1741
1745
deviceInfo .put ("language" , languageContext .getLanguage ());
1742
- OneSignalStateSynchronizer .updateDeviceInfo (deviceInfo );
1746
+ OneSignalStateSynchronizer .updateDeviceInfo (deviceInfo , completionCallback );
1743
1747
} catch (JSONException exception ) {
1744
1748
exception .printStackTrace ();
1745
1749
}
0 commit comments