mirror of
https://github.com/HenkKalkwater/harbour-sailfin.git
synced 2024-11-20 08:15:17 +00:00
Chris Josten
1e80ceb697
I finally got deserializing lists working. Exposing them to QML was not a trivial task either. Note that I didn't do it the clean way. Nested lists are not supported. But it works! Because I got so frustarted at one point trying to implement things the right way, I restructured the project to seperate the Sailfish code from the Qt code and created a new, empty desktop project. The Qt code has been transformed into a happy little library, to which the Sailfish OS application links. Note that QMake doesn't seem to strip the library for some reason.
49 lines
1.5 KiB
QML
49 lines
1.5 KiB
QML
/*
|
||
Sailfin: a Jellyfin client written using Qt
|
||
Copyright (C) 2020 Chris Josten
|
||
|
||
This library is free software; you can redistribute it and/or
|
||
modify it under the terms of the GNU Lesser General Public
|
||
License as published by the Free Software Foundation; either
|
||
version 2.1 of the License, or (at your option) any later version.
|
||
|
||
This library is distributed in the hope that it will be useful,
|
||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
Lesser General Public License for more details.
|
||
|
||
You should have received a copy of the GNU Lesser General Public
|
||
License along with this library; if not, write to the Free Software
|
||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||
*/
|
||
|
||
import QtQuick 2.6
|
||
import Sailfish.Silica 1.0
|
||
import nl.netsoj.chris.Jellyfin 1.0
|
||
|
||
import "../../components"
|
||
import "../../"
|
||
|
||
VideoPage {
|
||
subtitle: {
|
||
if (itemData.indexNumberEnd >= 0) {
|
||
qsTr("Episode %1–%2 | %3").arg(itemData.indexNumber)
|
||
.arg(itemData.indexNumberEnd)
|
||
.arg(itemData.seasonName)
|
||
} else {
|
||
qsTr("Episode %1 | %2").arg(itemData.indexNumber).arg(itemData.seasonName)
|
||
}
|
||
}
|
||
|
||
SectionHeader {
|
||
text: qsTr("Overview")
|
||
}
|
||
|
||
PlainLabel {
|
||
id: overviewText
|
||
text: itemData.overview || qsTr("No overview available")
|
||
font.pixelSize: Theme.fontSizeSmall
|
||
color: Theme.secondaryHighlightColor
|
||
}
|
||
}
|