Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 54344789 authored by George Lin's avatar George Lin Committed by Android (Google) Code Review
Browse files

Merge "Fix exception when getting grid title" into main

parents f02f8296 586b0646
Loading
Loading
Loading
Loading
+41 −28
Original line number Diff line number Diff line
@@ -53,15 +53,21 @@ constructor(
                    ?.use { cursor ->
                        buildList {
                                while (cursor.moveToNext()) {
                                    try {
                                        val rows = cursor.getInt(cursor.getColumnIndex(COL_ROWS))
                                        val cols = cursor.getInt(cursor.getColumnIndex(COL_COLS))
                                        val titleIndex = cursor.getColumnIndex(COL_GRID_TITLE)
                                        val title =
                                        cursor.getString(cursor.getColumnIndex(COL_GRID_TITLE))
                                            ?: context.getString(
                                                com.android.themepicker.R.string.grid_title_pattern,
                                            if (titleIndex != -1) {
                                                cursor.getString(titleIndex)
                                            } else {
                                                context.getString(
                                                    com.android.themepicker.R.string
                                                        .grid_title_pattern,
                                                    cols,
                                                    rows,
                                                )
                                            }
                                        add(
                                            GridOptionModel(
                                                key =
@@ -83,6 +89,13 @@ constructor(
                                                    ),
                                            )
                                        )
                                    } catch (e: IllegalStateException) {
                                        Log.e(
                                            TAG,
                                            "Fail to read from the cursor to build GridOptionModel",
                                            e,
                                        )
                                    }
                                }
                            }
                            .let { list ->