use mpris_server::{
RootInterface,
zbus::{Result, fdo},
};
use crate::mpris::core::FoksalMpris;
impl RootInterface for FoksalMpris {
async fn raise(&self) -> fdo::Result<()> {
Ok(())
}
async fn quit(&self) -> fdo::Result<()> {
self.c_token.cancel();
Ok(())
}
async fn can_quit(&self) -> fdo::Result<bool> {
Ok(true)
}
async fn fullscreen(&self) -> fdo::Result<bool> {
Ok(false)
}
async fn set_fullscreen(&self, _: bool) -> Result<()> {
Ok(())
}
async fn can_set_fullscreen(&self) -> fdo::Result<bool> {
Ok(false)
}
async fn can_raise(&self) -> fdo::Result<bool> {
Ok(false)
}
async fn has_track_list(&self) -> fdo::Result<bool> {
Ok(false)
}
async fn identity(&self) -> fdo::Result<String> {
Ok("foksal".into())
}
async fn desktop_entry(&self) -> fdo::Result<String> {
Ok("foksal".into())
}
async fn supported_uri_schemes(&self) -> fdo::Result<Vec<String>> {
Ok(vec!["file".into()])
}
async fn supported_mime_types(&self) -> fdo::Result<Vec<String>> {
Ok(vec![
"audio/aac".into(),
"audio/flac".into(),
"audio/mpeg".into(),
"audio/wav".into(),
])
}
}