android: Use explicit locale when converting settings names

Apparently, these functions use the user's default locale which might not
yield the expected result (e.g. lowercase I is not i in the Turkish
locale but ı instead).
This commit is contained in:
Tobias Brunner 2013-07-03 16:30:44 +02:00
parent e1a98e7956
commit a9f94d7efb
1 changed files with 4 additions and 2 deletions

View File

@ -17,6 +17,8 @@
package org.strongswan.android.logic.imc.collectors;
import java.util.Locale;
import org.strongswan.android.logic.imc.attributes.Attribute;
import org.strongswan.android.logic.imc.attributes.SettingsAttribute;
@ -44,10 +46,10 @@ public class SettingsCollector implements Collector
SettingsAttribute attribute = new SettingsAttribute();
for (String name : mSettings)
{
String value = android.provider.Settings.Secure.getString(mContentResolver, name.toLowerCase());
String value = android.provider.Settings.Secure.getString(mContentResolver, name.toLowerCase(Locale.US));
if (value == null)
{
value = android.provider.Settings.System.getString(mContentResolver, name.toLowerCase());
value = android.provider.Settings.System.getString(mContentResolver, name.toLowerCase(Locale.US));
}
if (value != null)
{