@@ -7,8 +7,6 @@ import android.content.Context
77import androidx.preference.PreferenceManager
88import com.battlelancer.seriesguide.lists.database.SgListItemWithDetails
99import com.battlelancer.seriesguide.settings.DisplaySettings
10- import com.battlelancer.seriesguide.shows.ShowsDistillationSettings
11- import com.battlelancer.seriesguide.shows.ShowsDistillationSettings.ShowSortOrder
1210
1311/* *
1412 * Provides settings used to sort displayed list items.
@@ -20,25 +18,27 @@ object ListsDistillationSettings {
2018 const val KEY_SORT_ORDER = " com.battlelancer.seriesguide.lists.sortorder"
2119
2220 /* *
23- * Builds an appropriate SQL sort statement for sorting lists .
21+ * Builds an appropriate SQL sort statement for sorting [SgListItemWithDetails] rows .
2422 */
2523 fun getSortQuery (context : Context ): String {
26- val sortOrderId = when (getSortOrderId(context)) {
27- ListsSortOrder . LATEST_EPISODE_ID -> ShowSortOrder . LATEST_EPISODE_ID
28- ListsSortOrder . OLDEST_EPISODE_ID -> ShowSortOrder . OLDEST_EPISODE_ID
29- ListsSortOrder . LAST_WATCHED_ID -> ShowSortOrder . LAST_WATCHED_ID
30- ListsSortOrder . LEAST_REMAINING_EPISODES_ID -> ShowSortOrder . LEAST_REMAINING_EPISODES_ID
31- else -> ShowSortOrder . TITLE_ID
32- }
33-
34- val baseQuery = ShowsDistillationSettings .getSortQuery2(
35- sortOrderId,
36- isSortFavoritesFirst = false ,
37- DisplaySettings .isSortOrderIgnoringArticles(context)
24+ val query = StringBuilder ()
25+
26+ // TODO Support new sort order options for lists
27+ val sortOrderId = getSortOrderId(context)
28+
29+ // Sort by title
30+ query.append(
31+ if ( DisplaySettings .isSortOrderIgnoringArticles(context)) {
32+ SgListItemWithDetails . SORT_TITLE_NO_ARTICLE
33+ } else {
34+ SgListItemWithDetails . SORT_TITLE
35+ }
3836 )
3937
40- // append sorting by list type
41- return " $baseQuery ,${SgListItemWithDetails .SORT_TYPE } "
38+ // Then by type
39+ query.append(" ," ).append(SgListItemWithDetails .SORT_TYPE )
40+
41+ return query.toString()
4242 }
4343
4444 /* *
0 commit comments