67 lines
2.4 KiB
QML
67 lines
2.4 KiB
QML
import QtQuick 2.2
|
|
import Sailfish.Silica 1.0
|
|
import QtQuick.LocalStorage 2.0
|
|
import "../delegates"
|
|
import "../helpers/db.js" as Favorites
|
|
|
|
Page {
|
|
property ListModel history: ListModel {id: history}
|
|
SilicaListView {
|
|
id: view
|
|
|
|
enabled: !splashItem.visible
|
|
//visible: enabled
|
|
opacity: enabled ? 1 : 0
|
|
anchors.fill: parent
|
|
anchors.bottomMargin: mediaPlayerPanel.visibleSize
|
|
clip: mediaPlayerPanel.expanded
|
|
onVisibleChanged: if (visible) updateHist()
|
|
ViewPlaceholder {
|
|
anchors.centerIn: allRadio.center
|
|
enabled: view.count == 0
|
|
text: "History"
|
|
hintText: "see you play history here"
|
|
}
|
|
|
|
VerticalScrollDecorator {}
|
|
header: PageHeader{title: "Play history";description: "Radio stations: "+view.count}
|
|
|
|
|
|
/* onAtYEndChanged: {
|
|
if (atYEnd && view.count >= getCountryStations.limit) {
|
|
// console.log("AT BOTTOM: "+view.count)
|
|
if (getCountryStations.offset + getCountryStations.limit < stationCount) {
|
|
getCountryStations.offset = getCountryStations.offset + getCountryStations.limit + 1
|
|
getCountryStations.getStations()
|
|
}
|
|
}
|
|
} */
|
|
model: history
|
|
delegate: StationsDelegate{
|
|
onClicked: {
|
|
if (model.url_resolved !== radioPlayer._url_resolved) {
|
|
radioPlayer._favicon = model.favicon
|
|
radioPlayer._name = model.name
|
|
radioPlayer._countrycode = model.countrycode
|
|
radioPlayer._tags = model.tags
|
|
radioPlayer._codec = model.codec//getCodec(model.codec)
|
|
radioPlayer._bitrate = model.bitrate //getBitrate(model.bitrate)
|
|
radioPlayer._hls = model.hls
|
|
radioPlayer._url_resolved = model.url_resolved
|
|
radioPlayer._homepage = model.homepage
|
|
radioPlayer._stationuuid = model.stationuuid
|
|
radioPlayer._favorite = model.favorite ? true : false
|
|
radioPlayer.playlistIndex = favoriteView.currentIndex
|
|
//pageStack.push("RadioPlayerPage.qml")
|
|
}
|
|
}
|
|
}
|
|
function updateHist() {
|
|
Favorites.getHistory(history,10000)
|
|
}
|
|
|
|
Component.onCompleted: updateHist()
|
|
|
|
}
|
|
}
|