From b1beed687eafb7cd30f10cd2f34ef8306f0fe5bd Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Thu, 6 Jun 2024 22:29:21 +0700 Subject: [PATCH] fix: Perhaps? --- .../main/sqldelight/tachiyomi/view/library_view.sq | 12 +++++++++++- .../sqldelight/tachiyomi/view/scanlators_view.sq | 10 ---------- 2 files changed, 11 insertions(+), 11 deletions(-) delete mode 100644 app/src/main/sqldelight/tachiyomi/view/scanlators_view.sq diff --git a/app/src/main/sqldelight/tachiyomi/view/library_view.sq b/app/src/main/sqldelight/tachiyomi/view/library_view.sq index 8b4ff2d529..29969ea68a 100644 --- a/app/src/main/sqldelight/tachiyomi/view/library_view.sq +++ b/app/src/main/sqldelight/tachiyomi/view/library_view.sq @@ -13,7 +13,17 @@ LEFT JOIN ( sum(read) AS read_count, sum(bookmark) AS bookmark_count FROM chapters - LEFT JOIN scanlators_view AS filtered_scanlators + LEFT JOIN ( + WITH split(seq, _id, name, str) AS ( + SELECT 0, mangas._id, NULL, replace(ifnull(mangas.filtered_scanlators, ''), ' & ', ',')||',' FROM mangas + UNION ALL SELECT + seq+1, + _id, + substr(str, 0, instr(str, ',')), + substr(str, instr(str, ',')+1) + FROM split WHERE str != '' + ) SELECT _id, name FROM split WHERE split.seq != 0 ORDER BY split.seq ASC + ) AS filtered_scanlators ON chapters.manga_id = filtered_scanlators._id AND ifnull(chapters.scanlator, 'N/A') = ifnull(filtered_scanlators.name, '//') -- I assume if it's N/A it shouldn't be filtered WHERE filtered_scanlators.name IS NULL diff --git a/app/src/main/sqldelight/tachiyomi/view/scanlators_view.sq b/app/src/main/sqldelight/tachiyomi/view/scanlators_view.sq deleted file mode 100644 index 4e41e10da8..0000000000 --- a/app/src/main/sqldelight/tachiyomi/view/scanlators_view.sq +++ /dev/null @@ -1,10 +0,0 @@ -CREATE VIEW scanlators_view AS -- Probably should migrate these to a real table -WITH split(seq, _id, name, str) AS ( - SELECT 0, M._id, NULL, replace(ifnull(M.filtered_scanlators, ''), ' & ', ',')||',' FROM mangas AS M - UNION ALL SELECT - seq+1, - _id, - substr(str, 0, instr(str, ',')), - substr(str, instr(str, ',')+1) - FROM split WHERE str != '' -) SELECT _id, name FROM split WHERE split.seq != 0 ORDER BY split.seq ASC;