mirror of
https://github.com/HenkKalkwater/harbour-sailfin.git
synced 2024-11-15 14:05:17 +00:00
Chris Josten
53b3eac213
Features so far: - Login is working, both on back-end and GUI-wise - Saving and reusing login tokens is working - The home page is mostly functional - Show details can be received and displayed in a basic manner Following features are taken into account, but have not been fully implemented: - Support for multiple accounts/servers - Securely saving login tokens
41 lines
876 B
QML
41 lines
876 B
QML
import QtQuick 2.6
|
|
import Sailfish.Silica 1.0
|
|
import nl.netsoj.chris.Jellyfin 1.0
|
|
|
|
Page {
|
|
property string serverName
|
|
property string serverAddress
|
|
property Page firstPage
|
|
|
|
allowedOrientations: Orientation.All
|
|
|
|
|
|
BusyLabel {
|
|
text: qsTr("Connecting to %1").arg(serverName)
|
|
running: true
|
|
}
|
|
|
|
onStatusChanged: {
|
|
if (status == PageStatus.Active) {
|
|
console.log("Connecting page active");
|
|
ApiClient.setupConnection();
|
|
}
|
|
}
|
|
|
|
Connections {
|
|
target: ApiClient
|
|
onConnectionSuccess: {
|
|
console.log("Login success: " + loginMessage);
|
|
pageStack.replace(Qt.resolvedUrl("LoginDialog.qml"), {"loginMessage": loginMessage, "firstPage": firstPage});
|
|
}
|
|
onConnectionFailed: function(error) {
|
|
console.log("Connection failed : " + error)
|
|
pageStack.pop();
|
|
}
|
|
onNetworkError: {
|
|
console.log("ConnectingPage: popping page!")
|
|
pageStack.pop();
|
|
}
|
|
}
|
|
}
|