From 3f3ae7c38fa073078feb9f7ee3c104bfd8b5ad14 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Tue, 19 Apr 2022 23:10:46 +0200 Subject: [PATCH] SmartPlaylistSearchTerm: Fix filetype search --- src/smartplaylists/smartplaylistsearchterm.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/smartplaylists/smartplaylistsearchterm.cpp b/src/smartplaylists/smartplaylistsearchterm.cpp index 25d66033b..20384fc07 100644 --- a/src/smartplaylists/smartplaylistsearchterm.cpp +++ b/src/smartplaylists/smartplaylistsearchterm.cpp @@ -38,9 +38,18 @@ QString SmartPlaylistSearchTerm::ToSql() const { QString col = FieldColumnName(field_); QString date = DateName(date_, true); - QString value = value_.toString(); + QString value; value.replace('\'', "''"); + value = value_.toString(); + if (field_ == Field_Filetype) { + Song::FileType filetype = Song::FiletypeByExtension(value); + if (filetype == Song::FileType_Unknown) { + filetype = Song::FiletypeByDescription(value); + } + value = QString::number(static_cast(filetype)); + } + QString second_value; bool special_date_query = (operator_ == SmartPlaylistSearchTerm::Op_NumericDate ||