add NoDeviceSelected.qml page as a landing page

This commit is contained in:
Darshan Phaldesai 2024-11-13 14:07:19 -07:00
parent daf09c61d8
commit 1fc8b56783
3 changed files with 19 additions and 1 deletions

View file

@ -41,6 +41,7 @@ ecm_target_qml_sources(kdeconnect-app SOURCES
qml/MprisSlider.qml qml/MprisSlider.qml
qml/PluginSettings.qml qml/PluginSettings.qml
qml/Settings.qml qml/Settings.qml
qml/NoDeviceSelected.qml
) )
target_link_libraries(kdeconnect-app PRIVATE Qt::Quick Qt::QuickControls2 Qt::Widgets KF6::CoreAddons KF6::I18n KF6::KCMUtils KF6::Crash) target_link_libraries(kdeconnect-app PRIVATE Qt::Quick Qt::QuickControls2 Qt::Widgets KF6::CoreAddons KF6::I18n KF6::KCMUtils KF6::Crash)

View file

@ -138,5 +138,5 @@ Kirigami.ApplicationWindow {
id: contextDrawer id: contextDrawer
} }
pageStack.initialPage: Qt.resolvedUrl("FindDevicesPage.qml") pageStack.initialPage: Qt.resolvedUrl("NoDeviceSelected.qml")
} }

View file

@ -0,0 +1,17 @@
/*
* SPDX-FileCopyrightText: 2024 Darshan Phaldesai <dev.darshanphaldesai@gmail.org>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
import QtQuick
import org.kde.kirigami as Kirigami
Kirigami.Page {
id: root
// TODO: replace with proper text components instead of HTML
Kirigami.PlaceholderMessage {
text: i18nd("kdeconnect_app", "<html><head/><body><p>No device selected.<br><br>If you own an Android device, make sure to install the <a href=\"https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp\"><span style=\" text-decoration: underline;\">KDE Connect Android app</span></a> (also available <a href=\"https://f-droid.org/repository/browse/?fdid=org.kde.kdeconnect_tp\"><span style=\" text-decoration: underline;\">from F-Droid</span></a>) and it should appear in the list. If you have an iPhone, make sure to install the <a href=\"https://apps.apple.com/us/app/kde-connect/id1580245991\"><span style=\" text-decoration: underline;\">KDE Connect iOS app</span></a> <br><br>If you are having problems, visit the <a href=\"https://userbase.kde.org/KDEConnect\"><span style=\" text-decoration: underline;\">KDE Connect Community wiki</span></a> for help.</p></body></html>")
anchors.centerIn: parent
width: parent.width - (Kirigami.Units.largeSpacing * 4)
}
}