[gnome-music/search] Do basic filtering by artist/album/title



commit 236dd324535ff78865c12263850901c991078bb3
Author: Vadim Rutkovsky <vrutkovs redhat com>
Date:   Sat Jun 22 21:59:15 2013 +0200

    Do basic filtering by artist/album/title

 src/searchbar.js |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)
---
diff --git a/src/searchbar.js b/src/searchbar.js
index 938827e..61668fa 100644
--- a/src/searchbar.js
+++ b/src/searchbar.js
@@ -52,9 +52,18 @@ const Searchbar = new Lang.Class({
     setViewFilter: function(model, iter, user_data) {
         if(this._searchEntry.visible){
             let search_string = this._searchEntry.text.toLowerCase();
-            let name = model.get_value(iter,2);
-            if (name != null)
-                return name.toLowerCase().indexOf(search_string) > -1
+            let media = model.get_value(iter, 5);
+            let searchable_fields = [];
+            if (media && media.get_artist){
+                searchable_fields = [media.get_artist(), media.get_album(), media.get_title()]
+            } else {
+                searchable_fields = [model.get_value(iter, 2), model.get_value(iter, 3)]
+            }
+            for each(let field in searchable_fields){
+                if (field && field.toLowerCase().indexOf(search_string) > -1)
+                    return true;
+            }
+            return false;
         }
         return true;
     },


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]