Merge lp:~vthompson/music-app/correct-album-count into lp:music-app/trusty

Proposed by Victor Thompson
Status: Merged
Approved by: Daniel Holm
Approved revision: 263
Merged at revision: 264
Proposed branch: lp:~vthompson/music-app/correct-album-count
Merge into: lp:music-app/trusty
Diff against target: 64 lines (+18/-4)
2 files modified
MusicArtists.qml (+4/-4)
meta-database.js (+14/-0)
To merge this branch: bzr merge lp:~vthompson/music-app/correct-album-count
Reviewer Review Type Date Requested Status
Daniel Holm Approve
Ubuntu Phone Apps Jenkins Bot continuous-integration Approve
Review via email: mp+197010@code.launchpad.net

Commit message

* Fix album count on Artists tab.
* Show the default cover art in the other covers in the stack on the Artists tab

Description of the change

* Fix album count on Artists tab.
* Show the default cover art in the other covers in the stack on the Artists tab

To post a comment you must log in.
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Daniel Holm (danielholm) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'MusicArtists.qml'
--- MusicArtists.qml 2013-11-14 23:15:53 +0000
+++ MusicArtists.qml 2013-11-28 04:51:06 +0000
@@ -73,7 +73,7 @@
73 width: styleMusic.common.albumSize73 width: styleMusic.common.albumSize
74 height: styleMusic.common.albumSize74 height: styleMusic.common.albumSize
75 image: Image {75 image: Image {
76 source: Library.getArtistCovers(artist).length > 3 ? Library.getArtistCovers(artist)[3] : "images/cover_default.png"76 source: Library.getArtistCovers(artist).length > 3 && Library.getArtistCovers(artist)[3] !== "" ? Library.getArtistCovers(artist)[3] : "images/cover_default.png"
77 }77 }
78 visible: Library.getArtistCovers(artist).length > 378 visible: Library.getArtistCovers(artist).length > 3
79 }79 }
@@ -86,7 +86,7 @@
86 width: styleMusic.common.albumSize86 width: styleMusic.common.albumSize
87 height: styleMusic.common.albumSize87 height: styleMusic.common.albumSize
88 image: Image {88 image: Image {
89 source: Library.getArtistCovers(artist).length > 2 ? Library.getArtistCovers(artist)[2] : "images/cover_default.png"89 source: Library.getArtistCovers(artist).length > 2 && Library.getArtistCovers(artist)[2] !== "" ? Library.getArtistCovers(artist)[2] : "images/cover_default.png"
90 }90 }
91 visible: Library.getArtistCovers(artist).length > 291 visible: Library.getArtistCovers(artist).length > 2
92 }92 }
@@ -99,7 +99,7 @@
99 width: styleMusic.common.albumSize99 width: styleMusic.common.albumSize
100 height: styleMusic.common.albumSize100 height: styleMusic.common.albumSize
101 image: Image {101 image: Image {
102 source: Library.getArtistCovers(artist).length > 1 ? Library.getArtistCovers(artist)[1] : "images/cover_default.png"102 source: Library.getArtistCovers(artist).length > 1 && Library.getArtistCovers(artist)[1] !== "" ? Library.getArtistCovers(artist)[1] : "images/cover_default.png"
103 }103 }
104 visible: Library.getArtistCovers(artist).length > 1104 visible: Library.getArtistCovers(artist).length > 1
105 }105 }
@@ -145,7 +145,7 @@
145 anchors.rightMargin: units.gu(1.5)145 anchors.rightMargin: units.gu(1.5)
146 elide: Text.ElideRight146 elide: Text.ElideRight
147 // model for number of albums?147 // model for number of albums?
148 text: i18n.tr("%1 album", "%1 albums", Library.getArtistCovers(artist).length).arg(Library.getArtistCovers(artist).length)148 text: i18n.tr("%1 album", "%1 albums", Library.getArtistAlbumCount(artist)).arg(Library.getArtistAlbumCount(artist))
149 }149 }
150150
151 Label {151 Label {
152152
=== modified file 'meta-database.js'
--- meta-database.js 2013-11-19 23:00:44 +0000
+++ meta-database.js 2013-11-28 04:51:06 +0000
@@ -221,6 +221,20 @@
221 return res;221 return res;
222}222}
223223
224function getArtistAlbumCount(artist) {
225 var res = 0;
226 var db = getDatabase();
227 db.transaction( function(tx) {
228 var rs = tx.executeSql("SELECT count(DISTINCT album) AS value FROM metadata WHERE artist=?", [artist]);
229 if (rs.rows.item(0).value > 0) {
230 res = rs.rows.item(0).value;
231 } else {
232 res = 0;
233 }
234 });
235 return res;
236}
237
224function getAlbums() {238function getAlbums() {
225 var res = [];239 var res = [];
226 var db = getDatabase();240 var db = getDatabase();

Subscribers

People subscribed via source and target branches

to status/vote changes: