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
1=== modified file 'MusicArtists.qml'
2--- MusicArtists.qml 2013-11-14 23:15:53 +0000
3+++ MusicArtists.qml 2013-11-28 04:51:06 +0000
4@@ -73,7 +73,7 @@
5 width: styleMusic.common.albumSize
6 height: styleMusic.common.albumSize
7 image: Image {
8- source: Library.getArtistCovers(artist).length > 3 ? Library.getArtistCovers(artist)[3] : "images/cover_default.png"
9+ source: Library.getArtistCovers(artist).length > 3 && Library.getArtistCovers(artist)[3] !== "" ? Library.getArtistCovers(artist)[3] : "images/cover_default.png"
10 }
11 visible: Library.getArtistCovers(artist).length > 3
12 }
13@@ -86,7 +86,7 @@
14 width: styleMusic.common.albumSize
15 height: styleMusic.common.albumSize
16 image: Image {
17- source: Library.getArtistCovers(artist).length > 2 ? Library.getArtistCovers(artist)[2] : "images/cover_default.png"
18+ source: Library.getArtistCovers(artist).length > 2 && Library.getArtistCovers(artist)[2] !== "" ? Library.getArtistCovers(artist)[2] : "images/cover_default.png"
19 }
20 visible: Library.getArtistCovers(artist).length > 2
21 }
22@@ -99,7 +99,7 @@
23 width: styleMusic.common.albumSize
24 height: styleMusic.common.albumSize
25 image: Image {
26- source: Library.getArtistCovers(artist).length > 1 ? Library.getArtistCovers(artist)[1] : "images/cover_default.png"
27+ source: Library.getArtistCovers(artist).length > 1 && Library.getArtistCovers(artist)[1] !== "" ? Library.getArtistCovers(artist)[1] : "images/cover_default.png"
28 }
29 visible: Library.getArtistCovers(artist).length > 1
30 }
31@@ -145,7 +145,7 @@
32 anchors.rightMargin: units.gu(1.5)
33 elide: Text.ElideRight
34 // model for number of albums?
35- text: i18n.tr("%1 album", "%1 albums", Library.getArtistCovers(artist).length).arg(Library.getArtistCovers(artist).length)
36+ text: i18n.tr("%1 album", "%1 albums", Library.getArtistAlbumCount(artist)).arg(Library.getArtistAlbumCount(artist))
37 }
38
39 Label {
40
41=== modified file 'meta-database.js'
42--- meta-database.js 2013-11-19 23:00:44 +0000
43+++ meta-database.js 2013-11-28 04:51:06 +0000
44@@ -221,6 +221,20 @@
45 return res;
46 }
47
48+function getArtistAlbumCount(artist) {
49+ var res = 0;
50+ var db = getDatabase();
51+ db.transaction( function(tx) {
52+ var rs = tx.executeSql("SELECT count(DISTINCT album) AS value FROM metadata WHERE artist=?", [artist]);
53+ if (rs.rows.item(0).value > 0) {
54+ res = rs.rows.item(0).value;
55+ } else {
56+ res = 0;
57+ }
58+ });
59+ return res;
60+}
61+
62 function getAlbums() {
63 var res = [];
64 var db = getDatabase();

Subscribers

People subscribed via source and target branches

to status/vote changes: