Loading src/com/android/launcher3/LauncherProvider.java +4 −2 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ import com.android.launcher3.compat.UserHandleCompat; import com.android.launcher3.compat.UserManagerCompat; import com.android.launcher3.config.ProviderConfig; import com.android.launcher3.util.ManagedProfileHeuristic; import com.android.launcher3.util.NoLocaleSqliteContext; import com.android.launcher3.util.Thunk; import java.net.URISyntaxException; Loading Loading @@ -526,7 +527,8 @@ public class LauncherProvider extends ContentProvider { private long mMaxScreenId = -1; DatabaseHelper(Context context, LauncherProvider provider) { super(context, LauncherFiles.LAUNCHER_DB, null, DATABASE_VERSION); super(new NoLocaleSqliteContext(context), LauncherFiles.LAUNCHER_DB, null, DATABASE_VERSION); mContext = context; mProvider = provider; Loading Loading @@ -556,7 +558,7 @@ public class LauncherProvider extends ContentProvider { * Constructor used only in tests. */ public DatabaseHelper(Context context, LauncherProvider provider, String tableName) { super(context, tableName, null, DATABASE_VERSION); super(new NoLocaleSqliteContext(context), tableName, null, DATABASE_VERSION); mContext = context; mProvider = provider; Loading src/com/android/launcher3/util/NoLocaleSqliteContext.java 0 → 100644 +27 −0 Original line number Diff line number Diff line package com.android.launcher3.util; import android.content.Context; import android.content.ContextWrapper; import android.database.DatabaseErrorHandler; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; /** * A context wrapper which creates databases without support for localized collators. */ public class NoLocaleSqliteContext extends ContextWrapper { // TODO: Use the flag defined in Context when the new SDK is available private static final int MODE_NO_LOCALIZED_COLLATORS = 0x0010; public NoLocaleSqliteContext(Context context) { super(context); } @Override public SQLiteDatabase openOrCreateDatabase( String name, int mode, CursorFactory factory, DatabaseErrorHandler errorHandler) { return super.openOrCreateDatabase( name, mode | MODE_NO_LOCALIZED_COLLATORS, factory, errorHandler); } } src/com/android/launcher3/util/SQLiteCacheHelper.java +1 −1 Original line number Diff line number Diff line Loading @@ -98,7 +98,7 @@ public abstract class SQLiteCacheHelper { private class MySQLiteOpenHelper extends SQLiteOpenHelper { public MySQLiteOpenHelper(Context context, String name, int version) { super(context, name, null, version); super(new NoLocaleSqliteContext(context), name, null, version); } @Override Loading Loading
src/com/android/launcher3/LauncherProvider.java +4 −2 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ import com.android.launcher3.compat.UserHandleCompat; import com.android.launcher3.compat.UserManagerCompat; import com.android.launcher3.config.ProviderConfig; import com.android.launcher3.util.ManagedProfileHeuristic; import com.android.launcher3.util.NoLocaleSqliteContext; import com.android.launcher3.util.Thunk; import java.net.URISyntaxException; Loading Loading @@ -526,7 +527,8 @@ public class LauncherProvider extends ContentProvider { private long mMaxScreenId = -1; DatabaseHelper(Context context, LauncherProvider provider) { super(context, LauncherFiles.LAUNCHER_DB, null, DATABASE_VERSION); super(new NoLocaleSqliteContext(context), LauncherFiles.LAUNCHER_DB, null, DATABASE_VERSION); mContext = context; mProvider = provider; Loading Loading @@ -556,7 +558,7 @@ public class LauncherProvider extends ContentProvider { * Constructor used only in tests. */ public DatabaseHelper(Context context, LauncherProvider provider, String tableName) { super(context, tableName, null, DATABASE_VERSION); super(new NoLocaleSqliteContext(context), tableName, null, DATABASE_VERSION); mContext = context; mProvider = provider; Loading
src/com/android/launcher3/util/NoLocaleSqliteContext.java 0 → 100644 +27 −0 Original line number Diff line number Diff line package com.android.launcher3.util; import android.content.Context; import android.content.ContextWrapper; import android.database.DatabaseErrorHandler; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; /** * A context wrapper which creates databases without support for localized collators. */ public class NoLocaleSqliteContext extends ContextWrapper { // TODO: Use the flag defined in Context when the new SDK is available private static final int MODE_NO_LOCALIZED_COLLATORS = 0x0010; public NoLocaleSqliteContext(Context context) { super(context); } @Override public SQLiteDatabase openOrCreateDatabase( String name, int mode, CursorFactory factory, DatabaseErrorHandler errorHandler) { return super.openOrCreateDatabase( name, mode | MODE_NO_LOCALIZED_COLLATORS, factory, errorHandler); } }
src/com/android/launcher3/util/SQLiteCacheHelper.java +1 −1 Original line number Diff line number Diff line Loading @@ -98,7 +98,7 @@ public abstract class SQLiteCacheHelper { private class MySQLiteOpenHelper extends SQLiteOpenHelper { public MySQLiteOpenHelper(Context context, String name, int version) { super(context, name, null, version); super(new NoLocaleSqliteContext(context), name, null, version); } @Override Loading