harbour-allradio/qml/pages/HistoryPage.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()
}
}