harbour-allradio/qml/harbour-allradio.qml
2025-05-31 20:49:59 +02:00

68 lines
2.8 KiB
QML

import QtQuick 2.0
import Sailfish.Silica 1.0
import Nemo.Configuration 1.0 /////////
import Nemo.Notifications 1.0 ///////////
import "pages"
import "items"
//import "radio-player"
//import "video-player"
import "helpers"
//import "jupii"
ApplicationWindow
{
id: allRadio
property string _version: "2.0.13"
property string _language: Qt.locale().name.slice(0,2)
property string _country: Qt.locale().name.slice(-2)
property int sleepTime: 0
property alias settings: allradioSettings
property alias mediaPlayerPanel: mediaPlayerPanel
property RadioPlayer radioPlayer : RadioPlayer {id:radioPlayer}
property RadioBrowser radioBrowser : RadioBrowser {id:radioBrowser;parent: allRadio}
property SleepTimer sleepTimer : SleepTimer {id:sleepTimer}
// property alias online: radioBrowser.online
//property alias mediaPlayerPanel: playerPanel
// property Media MediaPlayerPanel {id: mediaPlayerPanel}
// property Jupii jupii: Jupii {id: jupii}
MediaPlayerPanel {id: mediaPlayerPanel}
ConfigurationGroup {id:settingsGroup;path: "/apps/harbour-allradio";ConfigurationGroup {id: allradioSettings;path: "/settings"}}
Notification {id: notification;onClicked: console.log("Clicked")}
//MprisPlayer {}
function handleArguments() {
for(var i = 1; i < Qt.application.arguments.length; i++) {
switch (Qt.application.arguments[i]) {
case "--help": help();break; // no argument
//case "--codec": console.info("*** CODEC *** "+Qt.application.arguments[i+1]);break; // argument can be: mp3, aac, aac+, hls
//case "--favorite": console.info("*** FAVORITE *** "+Qt.application.arguments[i+1]);break; // argument can be: top, latest, random
//case "--pause": console.info("*** HISTORY *** "+Qt.application.arguments[i+1]);break; // argument can be: top, latest, random
case "--sleep": console.info("*** SLEEP *** : "+Qt.application.arguments[i+1]);break; // play for 1-120 minutes (sleeptimer)
case "--latest": console.info("*** PLAY *** : "+Qt.application.arguments[i+1]);latest();break; // latest, saved, random, world
case "--random": console.info("*** PLAY *** : "+Qt.application.arguments[i+1]);random();break; // latest, saved, random, world
}
}
}
function help(){
console.info("help")
}
function latest(){
radioPlayer.loadRecentPlay()
radioPlayer.playStream()
}
function random(){
radioPlayer.loadRandomPlay()
radioPlayer.playStream()
}
initialPage: Component { AllRadio { } }
cover: Qt.resolvedUrl("cover/CoverPage.qml")
allowedOrientations: defaultAllowedOrientations
Component.onCompleted: {mediaPlayerPanel.parent.z = 99;handleArguments()}
}