Merge lp:~vthompson/music-app/remix-queue-list into lp:music-app/remix
- remix-queue-list
- Merge into remix
Status: | Merged |
---|---|
Approved by: | Andrew Hayzen |
Approved revision: | 665 |
Merged at revision: | 662 |
Proposed branch: | lp:~vthompson/music-app/remix-queue-list |
Merge into: | lp:music-app/remix |
Prerequisite: | lp:~vthompson/music-app/remix-songs-tab |
Diff against target: |
689 lines (+120/-241) 2 files modified
MusicNowPlaying.qml (+34/-159) po/com.ubuntu.music.pot (+86/-82) |
To merge this branch: | bzr merge lp:~vthompson/music-app/remix-queue-list |
Related bugs: | |
Related blueprints: |
Music Remix for RTM
(Essential)
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Ubuntu Phone Apps Jenkins Bot | continuous-integration | Approve | |
Andrew Hayzen | Approve | ||
Review via email:
|
This proposal supersedes a proposal from 2014-10-08.
Commit message
Initial Now Playing queue list refactor
Description of the change
Initial Now Playing queue list refactor based on initial Songs tab redesign.
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Victor Thompson (vthompson) wrote : | # |
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Victor Thompson (vthompson) wrote : | # |
#unblocked designs are available
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote : | # |
PASSED: Continuous integration, rev:658
http://
Executed test runs:
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote : | # |
PASSED: Continuous integration, rev:659
http://
Executed test runs:
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote : | # |
PASSED: Continuous integration, rev:660
http://
Executed test runs:
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote : | # |
PASSED: Continuous integration, rev:662
http://
Executed test runs:
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Andrew Hayzen (ahayzen) wrote : | # |
Looks good so far.
As discussed the X button will actually clear the queue (we'll be getting a better icon soon). The back button will then go back to the now playing. Therefore it seems reasonable to make the Queue section a separate Page and file, which then allows for the flickable hack to be removed.
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote : | # |
FAILED: Continuous integration, rev:663
http://
Executed test runs:
UNSTABLE: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Victor Thompson (vthompson) wrote : | # |
#blocked on design. Need to get clarification of Now Playing and Queue.
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote : | # |
PASSED: Continuous integration, rev:664
http://
Executed test runs:
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Andrew Hayzen (ahayzen) wrote : | # |
LGTM, as discussed we'll figure out the exact design pattern in a future mp.
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote : | # |
FAILED: Autolanding.
More details in the following jenkins job:
http://
Executed test runs:
UNSTABLE: http://
deb: http://
SUCCESS: http://
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote : | # |
PASSED: Continuous integration, rev:665
http://
Executed test runs:
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
Preview Diff
1 | === modified file 'MusicNowPlaying.qml' |
2 | --- MusicNowPlaying.qml 2014-10-10 14:27:45 +0000 |
3 | +++ MusicNowPlaying.qml 2014-10-10 16:58:52 +0000 |
4 | @@ -30,7 +30,7 @@ |
5 | id: nowPlaying |
6 | flickable: isListView ? queuelist : null // Ensures that the header is shown in fullview |
7 | objectName: "nowPlayingPage" |
8 | - title: i18n.tr("Now Playing") |
9 | + title: isListView ? i18n.tr("Queue") : i18n.tr("Now playing") |
10 | visible: false |
11 | |
12 | property int ensureVisibleIndex: 0 // ensure first index is visible at startup |
13 | @@ -52,7 +52,7 @@ |
14 | actions: [ |
15 | Action { |
16 | objectName: "toggleView" |
17 | - iconName: "media-playlist" |
18 | + iconName: isListView ? "clear" : "media-playlist" |
19 | onTriggered: { |
20 | isListView = !isListView |
21 | } |
22 | @@ -395,13 +395,20 @@ |
23 | id: queuelist |
24 | anchors { |
25 | fill: parent |
26 | + topMargin: units.gu(2) |
27 | } |
28 | delegate: queueDelegate |
29 | footer: Item { |
30 | height: mainView.height - (styleMusic.common.expandHeight + queuelist.currentHeight) + units.gu(8) |
31 | } |
32 | - highlightFollowsCurrentItem: false |
33 | model: trackQueue.model |
34 | + highlightFollowsCurrentItem: true |
35 | + highlightMoveDuration: 0 |
36 | + highlight: Rectangle { |
37 | + color: "#2c2c34" |
38 | + focus: true |
39 | + } |
40 | + |
41 | objectName: "nowPlayingQueueList" |
42 | state: "normal" |
43 | states: [ |
44 | @@ -422,8 +429,7 @@ |
45 | ] |
46 | visible: isListView |
47 | |
48 | - property int normalHeight: units.gu(12) |
49 | - property int currentHeight: units.gu(40) |
50 | + property int normalHeight: units.gu(6) |
51 | property int transitionDuration: 250 // transition length of animations |
52 | |
53 | onCountChanged: { |
54 | @@ -437,7 +443,8 @@ |
55 | color: "transparent" |
56 | height: queuelist.normalHeight |
57 | objectName: "nowPlayingListItem" + index |
58 | - state: queuelist.currentIndex == index && !reordering ? "current" : "" |
59 | + showDivider: false |
60 | + state: "" |
61 | |
62 | leftSideAction: Remove { |
63 | onTriggered: { |
64 | @@ -493,7 +500,6 @@ |
65 | id: trackContainer; |
66 | anchors { |
67 | fill: parent |
68 | - margins: units.gu(1) |
69 | } |
70 | color: "transparent" |
71 | |
72 | @@ -513,159 +519,28 @@ |
73 | to: units.gu(0.5) |
74 | } |
75 | |
76 | - CoverRow { |
77 | - id: trackImage |
78 | - |
79 | - anchors { |
80 | - top: parent.top |
81 | - left: parent.left |
82 | - leftMargin: units.gu(1.5) |
83 | - } |
84 | - count: 1 |
85 | - size: (queueListItem.state === "current" |
86 | - ? (mainView.wideAspect |
87 | - ? queuelist.currentHeight |
88 | - : mainView.width - (trackImage.anchors.leftMargin * 2)) |
89 | - : queuelist.normalHeight) - units.gu(2) |
90 | + MusicRow { |
91 | + id: musicRow |
92 | covers: [{art: model.art, album: model.album, author: model.author}] |
93 | - |
94 | - spacing: units.gu(2) |
95 | - |
96 | - Item { // Background so can see text in current state |
97 | - id: albumBg |
98 | - visible: false |
99 | - anchors { |
100 | - bottom: parent.bottom |
101 | - left: parent.left |
102 | - right: parent.right |
103 | - } |
104 | - height: units.gu(9) |
105 | - clip: true |
106 | - UbuntuShape{ |
107 | - anchors { |
108 | - bottom: parent.bottom |
109 | - left: parent.left |
110 | - right: parent.right |
111 | - } |
112 | - height: trackImage.height |
113 | - radius: "medium" |
114 | - color: styleMusic.common.black |
115 | - opacity: 0.6 |
116 | - } |
117 | - } |
118 | - |
119 | - function calcAnchors() { |
120 | - if (trackImage.height > queuelist.normalHeight && mainView.wideAspect) { |
121 | - trackImage.anchors.left = undefined |
122 | - trackImage.anchors.horizontalCenter = trackImage.parent.horizontalCenter |
123 | - } else { |
124 | - trackImage.anchors.left = trackImage.parent.left |
125 | - trackImage.anchors.horizontalCenter = undefined |
126 | - } |
127 | - |
128 | - trackImage.width = trackImage.height; // force width to match height |
129 | - } |
130 | - |
131 | - Connections { |
132 | - target: mainView |
133 | - onWideAspectChanged: trackImage.calcAnchors() |
134 | - } |
135 | - |
136 | - onHeightChanged: { |
137 | - calcAnchors() |
138 | - } |
139 | - Behavior on height { |
140 | - NumberAnimation { |
141 | - target: trackImage; |
142 | - property: "height"; |
143 | - duration: queuelist.transitionDuration; |
144 | - } |
145 | - } |
146 | - } |
147 | - Label { |
148 | - id: nowPlayingArtist |
149 | - objectName: "artistLabel" |
150 | - color: styleMusic.nowPlaying.labelSecondaryColor |
151 | - elide: Text.ElideRight |
152 | - height: units.gu(1) |
153 | - text: model.author |
154 | - fontSize: 'small' |
155 | - width: parent.width - trackImage.width - units.gu(3.5) |
156 | - x: trackImage.x + trackImage.width + units.gu(1) |
157 | - y: trackImage.y + units.gu(1) |
158 | - } |
159 | - Label { |
160 | - id: nowPlayingTitle |
161 | - objectName: "titleLabel" |
162 | - color: styleMusic.common.white |
163 | - elide: Text.ElideRight |
164 | - height: units.gu(1) |
165 | - text: model.title |
166 | - fontSize: 'medium' |
167 | - width: parent.width - trackImage.width - units.gu(3.5) |
168 | - x: trackImage.x + trackImage.width + units.gu(1) |
169 | - y: nowPlayingArtist.y + nowPlayingArtist.height + units.gu(1.25) |
170 | - } |
171 | - Label { |
172 | - id: nowPlayingAlbum |
173 | - objectName: "albumLabel" |
174 | - color: styleMusic.nowPlaying.labelSecondaryColor |
175 | - elide: Text.ElideRight |
176 | - height: units.gu(1) |
177 | - text: model.album |
178 | - fontSize: 'x-small' |
179 | - width: parent.width - trackImage.width - units.gu(3.5) |
180 | - x: trackImage.x + trackImage.width + units.gu(1) |
181 | - y: nowPlayingTitle.y + nowPlayingTitle.height + units.gu(1.25) |
182 | - } |
183 | - } |
184 | - |
185 | - states: State { |
186 | - name: "current" |
187 | - PropertyChanges { |
188 | - target: queueListItem |
189 | - height: trackImage.size + (trackContainer.anchors.margins * 2) |
190 | - } |
191 | - PropertyChanges { |
192 | - target: nowPlayingArtist |
193 | - width: trackImage.width - units.gu(4) |
194 | - x: trackImage.x + units.gu(2) |
195 | - y: trackImage.y + trackImage.height - albumBg.height + units.gu(1) |
196 | - color: styleMusic.common.white |
197 | - } |
198 | - PropertyChanges { |
199 | - target: nowPlayingTitle |
200 | - width: trackImage.width - units.gu(4) |
201 | - x: trackImage.x + units.gu(2) |
202 | - y: nowPlayingArtist.y + nowPlayingArtist.height + units.gu(1.25) |
203 | - color: styleMusic.common.white |
204 | - font.weight: Font.DemiBold |
205 | - } |
206 | - PropertyChanges { |
207 | - target: nowPlayingAlbum |
208 | - width: trackImage.width - units.gu(4) |
209 | - x: trackImage.x + units.gu(2) |
210 | - y: nowPlayingTitle.y + nowPlayingTitle.height + units.gu(1.25) |
211 | - color: styleMusic.common.white |
212 | - } |
213 | - PropertyChanges { |
214 | - target: albumBg |
215 | - visible: true |
216 | - } |
217 | - } |
218 | - transitions: Transition { |
219 | - from: ",current" |
220 | - to: "current," |
221 | - NumberAnimation { |
222 | - duration: queuelist.transitionDuration |
223 | - properties: "height,opacity,width,x,y" |
224 | - } |
225 | - |
226 | - onRunningChanged: { |
227 | - if (running === false && ensureVisibleIndex != -1) |
228 | - { |
229 | - queuelist.positionViewAtIndex(ensureVisibleIndex, ListView.Beginning); |
230 | - ensureVisibleIndex = -1; |
231 | + showCovers: false |
232 | + coverSize: units.gu(6) |
233 | + column: Column { |
234 | + Label { |
235 | + id: trackTitle |
236 | + color: queuelist.currentIndex === index ? UbuntuColors.blue |
237 | + : styleMusic.common.music |
238 | + fontSize: "small" |
239 | + objectName: "titleLabel" |
240 | + text: model.title |
241 | + } |
242 | + |
243 | + Label { |
244 | + id: trackArtist |
245 | + color: styleMusic.common.subtitle |
246 | + fontSize: "x-small" |
247 | + objectName: "artistLabel" |
248 | + text: model.author |
249 | + } |
250 | } |
251 | } |
252 | } |
253 | |
254 | === modified file 'po/com.ubuntu.music.pot' |
255 | --- po/com.ubuntu.music.pot 2014-10-03 01:41:35 +0000 |
256 | +++ po/com.ubuntu.music.pot 2014-10-10 16:58:52 +0000 |
257 | @@ -8,7 +8,7 @@ |
258 | msgstr "" |
259 | "Project-Id-Version: music-app\n" |
260 | "Report-Msgid-Bugs-To: \n" |
261 | -"POT-Creation-Date: 2014-10-02 20:40-0500\n" |
262 | +"POT-Creation-Date: 2014-10-08 20:48-0500\n" |
263 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
264 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
265 | "Language-Team: LANGUAGE <LL@li.org>\n" |
266 | @@ -18,7 +18,7 @@ |
267 | "Content-Transfer-Encoding: 8bit\n" |
268 | "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" |
269 | |
270 | -#: ../LoginLastFM.qml:48 ../MusicSettings.qml:145 ../MusicSettings.qml:153 |
271 | +#: ../LoginLastFM.qml:48 ../MusicSettings.qml:134 ../MusicSettings.qml:142 |
272 | msgid "Last.fm" |
273 | msgstr "" |
274 | |
275 | @@ -54,12 +54,12 @@ |
276 | msgid "You forgot to set your username and/or password" |
277 | msgstr "" |
278 | |
279 | -#: ../MusicAlbums.qml:35 ../MusicStart.qml:392 |
280 | +#: ../MusicAlbums.qml:29 ../MusicStart.qml:392 |
281 | msgid "Albums" |
282 | msgstr "" |
283 | |
284 | -#: ../MusicAlbums.qml:152 ../MusicStart.qml:200 ../MusicStart.qml:454 |
285 | -#: ../common/AlbumsPage.qml:264 |
286 | +#: ../MusicAlbums.qml:57 ../MusicStart.qml:200 ../MusicStart.qml:454 |
287 | +#: ../common/AlbumsPage.qml:262 |
288 | msgid "Album" |
289 | msgstr "" |
290 | |
291 | @@ -67,28 +67,32 @@ |
292 | msgid "Artists" |
293 | msgstr "" |
294 | |
295 | -#: ../MusicArtists.qml:107 ../common/AlbumsPage.qml:112 |
296 | +#: ../MusicArtists.qml:108 ../common/AlbumsPage.qml:110 |
297 | #, qt-format |
298 | msgid "%1 album" |
299 | msgid_plural "%1 albums" |
300 | msgstr[0] "" |
301 | msgstr[1] "" |
302 | |
303 | -#: ../MusicArtists.qml:113 ../MusicPlaylists.qml:180 ../MusicStart.qml:371 |
304 | -#: ../MusicaddtoPlaylist.qml:106 ../common/AlbumsPage.qml:331 |
305 | -#: ../common/SongsPage.qml:138 ../common/SongsPage.qml:139 |
306 | +#: ../MusicArtists.qml:114 ../MusicPlaylists.qml:181 ../MusicStart.qml:371 |
307 | +#: ../MusicaddtoPlaylist.qml:105 ../common/AlbumsPage.qml:329 |
308 | +#: ../common/SongsPage.qml:142 ../common/SongsPage.qml:143 |
309 | #, qt-format |
310 | msgid "%1 song" |
311 | msgid_plural "%1 songs" |
312 | msgstr[0] "" |
313 | msgstr[1] "" |
314 | |
315 | -#: ../MusicArtists.qml:123 |
316 | +#: ../MusicArtists.qml:124 |
317 | msgid "Artist" |
318 | msgstr "" |
319 | |
320 | #: ../MusicNowPlaying.qml:33 |
321 | -msgid "Now Playing" |
322 | +msgid "Queue" |
323 | +msgstr "" |
324 | + |
325 | +#: ../MusicNowPlaying.qml:33 |
326 | +msgid "Now playing" |
327 | msgstr "" |
328 | |
329 | #. TRANSLATORS: this is the name of the playlists page shown in the tab header. |
330 | @@ -114,118 +118,118 @@ |
331 | msgid "Change" |
332 | msgstr "" |
333 | |
334 | -#: ../MusicPlaylists.qml:96 ../music-app.qml:962 |
335 | +#: ../MusicPlaylists.qml:96 ../music-app.qml:945 |
336 | msgid "Playlist already exists" |
337 | msgstr "" |
338 | |
339 | -#: ../MusicPlaylists.qml:100 ../music-app.qml:967 |
340 | +#: ../MusicPlaylists.qml:100 ../music-app.qml:950 |
341 | msgid "Please type in a name." |
342 | msgstr "" |
343 | |
344 | -#: ../MusicPlaylists.qml:105 ../music-app.qml:492 ../music-app.qml:973 |
345 | +#: ../MusicPlaylists.qml:105 ../music-app.qml:486 ../music-app.qml:956 |
346 | msgid "Cancel" |
347 | msgstr "" |
348 | |
349 | -#: ../MusicPlaylists.qml:159 ../MusicPlaylists.qml:163 ../MusicStart.qml:118 |
350 | +#: ../MusicPlaylists.qml:160 ../MusicPlaylists.qml:164 ../MusicStart.qml:118 |
351 | #: ../MusicStart.qml:200 ../common/SongsPage.qml:114 |
352 | -#: ../common/SongsPage.qml:171 ../common/SongsPage.qml:228 |
353 | -#: ../common/SongsPage.qml:250 ../common/SongsPage.qml:252 |
354 | -#: ../common/SongsPage.qml:270 |
355 | +#: ../common/SongsPage.qml:175 ../common/SongsPage.qml:232 |
356 | +#: ../common/SongsPage.qml:254 ../common/SongsPage.qml:256 |
357 | +#: ../common/SongsPage.qml:274 |
358 | msgid "Playlist" |
359 | msgstr "" |
360 | |
361 | -#: ../MusicSearch.qml:44 ../MusicSearch.qml:75 ../MusicToolbar.qml:522 |
362 | -#: ../music-app.qml:92 ../music-app.qml:140 ../music-app.qml:146 |
363 | +#: ../MusicSearch.qml:44 ../MusicSearch.qml:75 ../music-app.qml:88 |
364 | +#: ../music-app.qml:134 ../music-app.qml:140 |
365 | msgid "Search" |
366 | msgstr "" |
367 | |
368 | -#: ../MusicSettings.qml:30 ../music-app.qml:190 |
369 | +#: ../MusicSettings.qml:30 ../music-app.qml:184 |
370 | msgid "Settings" |
371 | msgstr "" |
372 | |
373 | -#: ../MusicSettings.qml:81 |
374 | +#: ../MusicSettings.qml:70 |
375 | msgid "Equaliser" |
376 | msgstr "" |
377 | |
378 | -#: ../MusicSettings.qml:82 |
379 | +#: ../MusicSettings.qml:71 |
380 | msgid "Default" |
381 | msgstr "" |
382 | |
383 | -#: ../MusicSettings.qml:83 |
384 | +#: ../MusicSettings.qml:72 |
385 | msgid "Acoustic" |
386 | msgstr "" |
387 | |
388 | -#: ../MusicSettings.qml:84 |
389 | +#: ../MusicSettings.qml:73 |
390 | msgid "Classical" |
391 | msgstr "" |
392 | |
393 | -#: ../MusicSettings.qml:85 |
394 | +#: ../MusicSettings.qml:74 |
395 | msgid "Electronic" |
396 | msgstr "" |
397 | |
398 | -#: ../MusicSettings.qml:86 |
399 | +#: ../MusicSettings.qml:75 |
400 | msgid "Flat" |
401 | msgstr "" |
402 | |
403 | -#: ../MusicSettings.qml:87 |
404 | +#: ../MusicSettings.qml:76 |
405 | msgid "Hip Hop" |
406 | msgstr "" |
407 | |
408 | -#: ../MusicSettings.qml:88 |
409 | +#: ../MusicSettings.qml:77 |
410 | msgid "Jazz" |
411 | msgstr "" |
412 | |
413 | -#: ../MusicSettings.qml:89 |
414 | +#: ../MusicSettings.qml:78 |
415 | msgid "Metal" |
416 | msgstr "" |
417 | |
418 | -#: ../MusicSettings.qml:90 |
419 | +#: ../MusicSettings.qml:79 |
420 | msgid "Pop" |
421 | msgstr "" |
422 | |
423 | -#: ../MusicSettings.qml:91 |
424 | +#: ../MusicSettings.qml:80 |
425 | msgid "Rock" |
426 | msgstr "" |
427 | |
428 | -#: ../MusicSettings.qml:92 |
429 | +#: ../MusicSettings.qml:81 |
430 | msgid "Custom" |
431 | msgstr "" |
432 | |
433 | -#: ../MusicSettings.qml:112 |
434 | +#: ../MusicSettings.qml:101 |
435 | msgid "" |
436 | "Snap to current song \n" |
437 | "when opening toolbar" |
438 | msgstr "" |
439 | |
440 | -#: ../MusicSettings.qml:132 |
441 | +#: ../MusicSettings.qml:121 |
442 | msgid "Accounts" |
443 | msgstr "" |
444 | |
445 | -#: ../MusicSettings.qml:146 |
446 | +#: ../MusicSettings.qml:135 |
447 | msgid "Login to scrobble and import playlists" |
448 | msgstr "" |
449 | |
450 | -#: ../MusicSettings.qml:169 |
451 | +#: ../MusicSettings.qml:158 |
452 | msgid "Music Streaming" |
453 | msgstr "" |
454 | |
455 | -#: ../MusicSettings.qml:179 |
456 | +#: ../MusicSettings.qml:168 |
457 | msgid "Ubuntu One" |
458 | msgstr "" |
459 | |
460 | -#: ../MusicSettings.qml:180 |
461 | +#: ../MusicSettings.qml:169 |
462 | msgid "Sign in to stream your cloud music" |
463 | msgstr "" |
464 | |
465 | -#: ../MusicSettings.qml:196 |
466 | +#: ../MusicSettings.qml:185 |
467 | msgid "Stream only on Wi-Fi" |
468 | msgstr "" |
469 | |
470 | -#: ../MusicSettings.qml:230 |
471 | +#: ../MusicSettings.qml:219 |
472 | msgid "Clean everything!" |
473 | msgstr "" |
474 | |
475 | -#: ../MusicStart.qml:35 ../music-app.qml:588 ../music-app.qml:1156 |
476 | +#: ../MusicStart.qml:35 ../music-app.qml:576 ../music-app.qml:1141 |
477 | #: com.ubuntu.music_music.desktop.in.in.h:1 |
478 | msgid "Music" |
479 | msgstr "" |
480 | @@ -243,12 +247,12 @@ |
481 | msgstr "" |
482 | |
483 | #: ../MusicStart.qml:316 ../MusicStart.qml:318 ../common/SongsPage.qml:115 |
484 | -#: ../common/SongsPage.qml:138 ../common/SongsPage.qml:167 |
485 | -#: ../common/SongsPage.qml:224 ../common/SongsPage.qml:266 |
486 | +#: ../common/SongsPage.qml:142 ../common/SongsPage.qml:171 |
487 | +#: ../common/SongsPage.qml:228 ../common/SongsPage.qml:270 |
488 | msgid "Genre" |
489 | msgstr "" |
490 | |
491 | -#: ../MusicToolbar.qml:767 |
492 | +#: ../MusicToolbar.qml:150 |
493 | msgid "Tap to shuffle music" |
494 | msgstr "" |
495 | |
496 | @@ -260,17 +264,17 @@ |
497 | msgid "Select playlist" |
498 | msgstr "" |
499 | |
500 | -#: ../common/AlbumsPage.qml:167 ../common/AlbumsPage.qml:360 |
501 | -#: ../common/SongsPage.qml:218 |
502 | +#: ../common/AlbumsPage.qml:165 ../common/AlbumsPage.qml:358 |
503 | +#: ../common/SongsPage.qml:222 |
504 | msgid "Play all" |
505 | msgstr "" |
506 | |
507 | -#: ../common/AlbumsPage.qml:211 ../common/AlbumsPage.qml:400 |
508 | -#: ../music-app.qml:894 |
509 | +#: ../common/AlbumsPage.qml:209 ../common/AlbumsPage.qml:398 |
510 | +#: ../music-app.qml:877 |
511 | msgid "Add to queue" |
512 | msgstr "" |
513 | |
514 | -#: ../common/ListItemActions/AddToPlaylist.qml:25 ../music-app.qml:908 |
515 | +#: ../common/ListItemActions/AddToPlaylist.qml:25 ../music-app.qml:891 |
516 | msgid "Add to playlist" |
517 | msgstr "" |
518 | |
519 | @@ -296,11 +300,11 @@ |
520 | msgid "Loading..." |
521 | msgstr "" |
522 | |
523 | -#: ../common/SongsPage.qml:160 |
524 | +#: ../common/SongsPage.qml:164 |
525 | msgid "Shuffle" |
526 | msgstr "" |
527 | |
528 | -#: ../common/SongsPage.qml:197 |
529 | +#: ../common/SongsPage.qml:201 |
530 | msgid "Queue all" |
531 | msgstr "" |
532 | |
533 | @@ -316,127 +320,127 @@ |
534 | msgid "Unknown Artist" |
535 | msgstr "" |
536 | |
537 | -#: ../music-app.qml:141 |
538 | +#: ../music-app.qml:135 |
539 | msgid "Search Track" |
540 | msgstr "" |
541 | |
542 | -#: ../music-app.qml:153 |
543 | +#: ../music-app.qml:147 |
544 | msgid "Next" |
545 | msgstr "" |
546 | |
547 | -#: ../music-app.qml:154 |
548 | +#: ../music-app.qml:148 |
549 | msgid "Next Track" |
550 | msgstr "" |
551 | |
552 | -#: ../music-app.qml:160 |
553 | +#: ../music-app.qml:154 |
554 | msgid "Pause" |
555 | msgstr "" |
556 | |
557 | -#: ../music-app.qml:160 |
558 | +#: ../music-app.qml:154 |
559 | msgid "Play" |
560 | msgstr "" |
561 | |
562 | -#: ../music-app.qml:162 |
563 | +#: ../music-app.qml:156 |
564 | msgid "Pause Playback" |
565 | msgstr "" |
566 | |
567 | -#: ../music-app.qml:162 |
568 | +#: ../music-app.qml:156 |
569 | msgid "Continue or start playback" |
570 | msgstr "" |
571 | |
572 | -#: ../music-app.qml:167 |
573 | +#: ../music-app.qml:161 |
574 | msgid "Back" |
575 | msgstr "" |
576 | |
577 | -#: ../music-app.qml:168 |
578 | +#: ../music-app.qml:162 |
579 | msgid "Go back to last page" |
580 | msgstr "" |
581 | |
582 | -#: ../music-app.qml:176 |
583 | +#: ../music-app.qml:170 |
584 | msgid "Previous" |
585 | msgstr "" |
586 | |
587 | -#: ../music-app.qml:177 |
588 | +#: ../music-app.qml:171 |
589 | msgid "Previous Track" |
590 | msgstr "" |
591 | |
592 | -#: ../music-app.qml:182 |
593 | +#: ../music-app.qml:176 |
594 | msgid "Stop" |
595 | msgstr "" |
596 | |
597 | -#: ../music-app.qml:183 |
598 | +#: ../music-app.qml:177 |
599 | msgid "Stop Playback" |
600 | msgstr "" |
601 | |
602 | -#: ../music-app.qml:191 |
603 | +#: ../music-app.qml:185 |
604 | msgid "Music Settings" |
605 | msgstr "" |
606 | |
607 | #. TRANSLATORS: This string represents that the target destination filepath does not start with ~/Music/Imported/ |
608 | -#: ../music-app.qml:337 |
609 | +#: ../music-app.qml:331 |
610 | msgid "Filepath must start with" |
611 | msgstr "" |
612 | |
613 | #. TRANSLATORS: This string represents that a blank filepath destination has been used |
614 | -#: ../music-app.qml:363 |
615 | +#: ../music-app.qml:357 |
616 | msgid "Filepath must be a file" |
617 | msgstr "" |
618 | |
619 | #. TRANSLATORS: This string represents that there was failure moving the file to the target destination |
620 | -#: ../music-app.qml:369 |
621 | +#: ../music-app.qml:363 |
622 | msgid "Failed to move file" |
623 | msgstr "" |
624 | |
625 | -#: ../music-app.qml:446 |
626 | +#: ../music-app.qml:440 |
627 | msgid "Waiting for file(s)..." |
628 | msgstr "" |
629 | |
630 | -#: ../music-app.qml:465 |
631 | +#: ../music-app.qml:459 |
632 | msgid "OK" |
633 | msgstr "" |
634 | |
635 | -#: ../music-app.qml:478 |
636 | +#: ../music-app.qml:472 |
637 | msgid "Imported file not found" |
638 | msgstr "" |
639 | |
640 | -#: ../music-app.qml:482 |
641 | +#: ../music-app.qml:476 |
642 | msgid "Wait" |
643 | msgstr "" |
644 | |
645 | #. TRANSLATORS: this refers to a number of songs greater than one. The actual number will be prepended to the string automatically (plural forms are not yet fully supported in usermetrics, the library that displays that string) |
646 | -#: ../music-app.qml:503 |
647 | +#: ../music-app.qml:497 |
648 | msgid "songs played today" |
649 | msgstr "" |
650 | |
651 | -#: ../music-app.qml:504 |
652 | +#: ../music-app.qml:498 |
653 | msgid "No songs played today" |
654 | msgstr "" |
655 | |
656 | -#: ../music-app.qml:612 |
657 | +#: ../music-app.qml:599 |
658 | msgid "Debug: " |
659 | msgstr "" |
660 | |
661 | -#: ../music-app.qml:931 |
662 | +#: ../music-app.qml:914 |
663 | msgid "New Playlist" |
664 | msgstr "" |
665 | |
666 | -#: ../music-app.qml:932 |
667 | +#: ../music-app.qml:915 |
668 | msgid "Name your playlist." |
669 | msgstr "" |
670 | |
671 | -#: ../music-app.qml:936 |
672 | +#: ../music-app.qml:919 |
673 | msgid "Name" |
674 | msgstr "" |
675 | |
676 | -#: ../music-app.qml:946 |
677 | +#: ../music-app.qml:929 |
678 | msgid "Create" |
679 | msgstr "" |
680 | |
681 | -#: ../music-app.qml:1182 |
682 | +#: ../music-app.qml:1167 |
683 | msgid "No music found" |
684 | msgstr "" |
685 | |
686 | -#: ../music-app.qml:1189 |
687 | +#: ../music-app.qml:1174 |
688 | msgid "Please import music" |
689 | msgstr "" |
690 |
#blocked on design