// Copyright 2023 System76 // SPDX-License-Identifier: GPL-3.0-only mod localize; mod mouse_area; use crate::localize::localize; use config::{AudioAppletConfig, amplification_sink, amplification_source}; use cosmic::{ Element, Renderer, Task, Theme, app, applet::{ column as applet_column, cosmic_panel_config::PanelAnchor, menu_button, menu_control_padding, padded_control, row as applet_row, token::subscription::{TokenRequest, TokenUpdate, activation_token_subscription}, }, cctk::sctk::reexports::calloop, cosmic_config::CosmicConfigEntry, cosmic_theme::Spacing, iced::{ self, Alignment, Length, Subscription, futures::StreamExt, widget::{self, column, row, slider}, window, }, surface, theme, widget::{Row, button, container, divider, icon, space, text, toggler}, }; use cosmic_settings_sound_subscription as css; use iced::platform_specific::shell::wayland::commands::popup::{destroy_popup, get_popup}; use mpris_subscription::{MprisRequest, MprisUpdate}; use mpris2_zbus::player::PlaybackStatus; mod config; mod mpris_subscription; const GO_BACK: &str = "media-skip-backward-symbolic"; const GO_NEXT: &str = "media-skip-forward-symbolic"; const PAUSE: &str = "media-playback-pause-symbolic"; const PLAY: &str = "media-playback-start-symbolic"; pub fn run() -> cosmic::iced::Result { localize(); cosmic::applet::run::