* limitations under the License.
*/
-import QtQuick 2.6
-import QtQuick.Layouts 1.1
-import QtQuick.Controls 2.0
+import QtQuick 2.11
+import QtQuick.Layouts 1.11
+import QtQuick.Controls 2.4
import AGL.Demo.Controls 1.0
ApplicationWindow {
property int duration: 0
property int position: 0
- property string cover_art: ""
property string status: "stopped"
function time2str(value) {
- return Qt.formatTime(new Date(value), 'mm:ss')
+ return Qt.formatTime(new Date(value), (value > 3600000) ? 'hh:mm:ss' : 'mm:ss')
}
}
player.av_connected = metadata.connected
}
- if ('position' in metadata) {
- player.position = metadata.position
- }
-
if (track) {
- if ('image' in track) {
- player.cover_art = track.image
- }
-
+ if ('image' in track)
+ return
player.title = track.title
player.album = track.album
player.artist = track.artist
playlistview.currentIndex = track.index
}
}
+
+ if ('position' in metadata) {
+ player.position = metadata.position
+ }
}
}
Layout.preferredHeight: 1080
clip: true
Image {
- id: albumart
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: parent.bottom
height: sourceSize.height * width / sourceSize.width
fillMode: Image.PreserveAspectCrop
- source: player.cover_art ? player.cover_art : ''
+ source: AlbumArt
visible: player.av_connected === false
}
visible: player.av_connected === false
offImage: './images/AGL_MediaPlayer_Loop_Inactive.svg'
onImage: './images/AGL_MediaPlayer_Loop_Active.svg'
- onClicked: { mediaplayer.loop(checked) }
+ onClicked: { mediaplayer.loop(checked ? "playlist" : "off") }
}
}
ColumnLayout {
target: play
offImage: './images/AGL_MediaPlayer_Player_Pause.svg'
onClicked: {
- player.status = "stopped"
mediaplayer.pause()
}
}
else
mediaplayer.disconnect()
}
- offImage: './images/AGL_MediaPlayer_Bluetooth_Inactive.svg'
- onImage: './images/AGL_MediaPlayer_Bluetooth_Active.svg'
+ contentItem: Image {
+ source: player.av_connected ? './images/AGL_MediaPlayer_Bluetooth_Active.svg' : './images/AGL_MediaPlayer_Bluetooth_Inactive.svg'
+ }
}
}
}