68 lines
2.8 KiB
QML
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()}
|
|
}
|