From ba39b5e73165886e9739d23f97f7df842ae7d7e1 Mon Sep 17 00:00:00 2001 From: Matt Ranostay Date: Tue, 25 Apr 2017 22:19:16 -0700 Subject: bluetooth: fix avrcp previous play position offset Initially a previous command goes back to the beginning of the track but most media applications don't reset the position property. So keep the current position and use that as an offset for the UI. Bug-AGL: SPEC-565 Change-Id: If7124537c6d66d328f9c4c918fe917b8fc877ce0 Signed-off-by: Matt Ranostay --- app/MediaPlayer.qml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/MediaPlayer.qml b/app/MediaPlayer.qml index a937bc6..4a29d95 100644 --- a/app/MediaPlayer.qml +++ b/app/MediaPlayer.qml @@ -33,12 +33,14 @@ ApplicationWindow { property string title property int duration: 0 property int position: 0 + property int pos_offset: 0 function disableBluetooth() { bluetooth.artist = '' bluetooth.title = '' bluetooth.duration = 0 bluetooth.position = 0 + bluetooth.pos_offset = 0 bluetooth.connected = false } } @@ -77,6 +79,7 @@ ApplicationWindow { if (avrcp_title) bluetooth.title = avrcp_title bluetooth.duration = avrcp_duration + bluetooth.pos_offset = 0 } onUpdatePlayerStatus: { @@ -109,7 +112,7 @@ ApplicationWindow { running: (bluetooth.connected && bluetooth.state == "playing") repeat: true onTriggered: { - bluetooth.position = dbus.getCurrentPosition() + bluetooth.position = dbus.getCurrentPosition() - bluetooth.pos_offset slider.value = bluetooth.position } } @@ -233,6 +236,7 @@ ApplicationWindow { offImage: './images/AGL_MediaPlayer_BackArrow.svg' onClicked: { if (bluetooth.connected) { + bluetooth.pos_offset = dbus.getCurrentPosition() dbus.processQMLEvent("Previous") } else { playlist.previous() -- cgit 1.2.3-korg