diff --git a/src/qml/main.qml b/src/qml/main.qml index 7c12519f..129d70f1 100644 --- a/src/qml/main.qml +++ b/src/qml/main.qml @@ -20,7 +20,9 @@ Kirigami.ApplicationWindow { title: "Alligator" - pageStack.initialPage: feedList + pageStack.initialPage: SettingsManager.lastOpenedPage === "FeedListPage" ? feedList + : SettingsManager.lastOpenedPage === "QueuePage" ? queueList + : feedList globalDrawer: Kirigami.GlobalDrawer { isMenu: true @@ -29,14 +31,16 @@ Kirigami.ApplicationWindow { text: i18n("Queue") iconName: "source-playlist" onTriggered: { + SettingsManager.lastOpenedPage = "QueuePage" // for persistency pageStack.clear() - pageStack.push(queuelist) + pageStack.push(queueList) } }, Kirigami.Action { text: i18n("Subscriptions") iconName: "rss" onTriggered: { + SettingsManager.lastOpenedPage = "FeedListPage" // for persistency pageStack.clear() pageStack.push(feedList) } @@ -72,7 +76,7 @@ Kirigami.ApplicationWindow { } QueuePage { - id: queuelist + id: queueList } Audio { @@ -81,6 +85,7 @@ Kirigami.ApplicationWindow { property var entry property bool playerOpen: false + onEntryChanged: SettingsManager.lastPlayingEntry = entry.id source: entry ? (entry.enclosure ? "file://" + entry.enclosure.path : "") : "" //source: entry.enclosure.url onError: console.debug(errorString) diff --git a/src/settingsmanager.kcfg b/src/settingsmanager.kcfg index 74e43231..9aa9b376 100644 --- a/src/settingsmanager.kcfg +++ b/src/settingsmanager.kcfg @@ -38,4 +38,14 @@ 0 + + + + FeedListPage + + + + none + +