[gnome-music/search] Do basic filtering by artist/album/title
- From: Vadim Rutkovsky <vrutkovsky src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music/search] Do basic filtering by artist/album/title
- Date: Sat, 22 Jun 2013 19:59:28 +0000 (UTC)
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]