File tree Expand file tree Collapse file tree 3 files changed +28
-17
lines changed
OneSignalSDK/onesignal/src/main/java/com/onesignal Expand file tree Collapse file tree 3 files changed +28
-17
lines changed Original file line number Diff line number Diff line change @@ -1600,7 +1600,7 @@ public void run() {
1600
1600
return ;
1601
1601
}
1602
1602
1603
- if (shouldLogUserPrivacyConsentErrorMessageForMethodName ("setLanguage()" ))
1603
+ if (shouldLogUserPrivacyConsentErrorMessageForMethodName (OSTaskRemoteController . SET_LANGUAGE ))
1604
1604
return ;
1605
1605
1606
1606
LanguageProviderAppDefined languageProviderAppDefined = new LanguageProviderAppDefined (preferences );
Original file line number Diff line number Diff line change 5
5
6
6
public class LanguageProviderAppDefined implements LanguageProvider {
7
7
public static final String PREFS_OS_LANGUAGE = "PREFS_OS_LANGUAGE" ;
8
- private OSSharedPreferences preferences ;
8
+
9
+ private static final String DEFAULT_LANGUAGE = "en" ;
10
+ private final OSSharedPreferences preferences ;
9
11
10
12
public LanguageProviderAppDefined (OSSharedPreferences preferences ) {
11
13
this .preferences = preferences ;
@@ -21,6 +23,6 @@ public void setLanguage(String language) {
21
23
@ NonNull
22
24
public String getLanguage () {
23
25
return preferences .getString (
24
- preferences .getPreferencesName (), PREFS_OS_LANGUAGE , "en" );
26
+ preferences .getPreferencesName (), PREFS_OS_LANGUAGE , DEFAULT_LANGUAGE );
25
27
}
26
28
}
Original file line number Diff line number Diff line change 5
5
import java .util .Locale ;
6
6
7
7
public class LanguageProviderDevice implements LanguageProvider {
8
- public String getLanguage () {
9
- String lang = Locale .getDefault ().getLanguage ();
10
-
11
- // https://github.com/OneSignal/OneSignal-Android-SDK/issues/64
12
- if (lang .equals ("iw" ))
13
- return "he" ;
14
- if (lang .equals ("in" ))
15
- return "id" ;
16
- if (lang .equals ("ji" ))
17
- return "yi" ;
8
+ private static final String HEBREW_INCORRECT = "iw" ;
9
+ private static final String HEBREW_CORRECTED = "he" ;
10
+ private static final String INDONESIAN_INCORRECT = "in" ;
11
+ private static final String INDONESIAN_CORRECTED = "id" ;
12
+ private static final String YIDDISH_INCORRECT = "ji" ;
13
+ private static final String YIDDISH_CORRECTED = "yi" ;
14
+ private static final String CHINESE = "zh" ;
18
15
19
- // https://github.com/OneSignal/OneSignal-Android-SDK/issues/98
20
- if (lang .equals ("zh" ))
21
- return lang + "-" + Locale .getDefault ().getCountry ();
22
16
@ NonNull
17
+ public String getLanguage () {
18
+ String language = Locale .getDefault ().getLanguage ();
23
19
24
- return lang ;
20
+ switch (language ) {
21
+ // https://github.com/OneSignal/OneSignal-Android-SDK/issues/64
22
+ case HEBREW_INCORRECT :
23
+ return HEBREW_CORRECTED ;
24
+ case INDONESIAN_INCORRECT :
25
+ return INDONESIAN_CORRECTED ;
26
+ case YIDDISH_INCORRECT :
27
+ return YIDDISH_CORRECTED ;
28
+ // https://github.com/OneSignal/OneSignal-Android-SDK/issues/98
29
+ case CHINESE :
30
+ return language + "-" + Locale .getDefault ().getCountry ();
31
+ default :
32
+ return language ;
33
+ }
25
34
}
26
35
}
You can’t perform that action at this time.
0 commit comments