Compare commits

...

11 commits

Author SHA1 Message Date
efeded1da3 chore: fige Cargo.lock (epoch-1.9.0, [patch] locaux)
Some checks failed
Continuous Integration / formatting (push) Has been cancelled
Continuous Integration / linting (push) Has been cancelled
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 21:03:54 +02:00
d59ffe95e5 fix(osk): applet OSK sur libcosmic-yoda et cosmic-osk-config local
L'applet amont 1.9.0 herite de workspace.dependencies.libcosmic, que le
fork nomme cosmic ; cosmic-osk-config pointe sur ../cosmic-osk/config,
la meme source que le paquet cosmic-osk.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 21:03:54 +02:00
e13e162e53 merge: epoch-1.9.0 d'upstream
# Conflicts:
#	Cargo.lock
#	Cargo.toml
#	cosmic-app-list/Cargo.toml
#	cosmic-app-list/cosmic-app-list-config/Cargo.toml
#	cosmic-applet-a11y/Cargo.toml
#	cosmic-applet-audio/Cargo.toml
#	cosmic-applet-battery/Cargo.toml
#	cosmic-applet-bluetooth/Cargo.toml
#	cosmic-applet-input-sources/Cargo.toml
#	cosmic-applet-minimize/Cargo.toml
#	cosmic-applet-network/Cargo.toml
#	cosmic-applet-notifications/Cargo.toml
#	cosmic-applet-power/Cargo.toml
#	cosmic-applet-status-area/Cargo.toml
#	cosmic-applet-tiling/Cargo.toml
#	cosmic-applet-time/Cargo.toml
#	cosmic-applet-workspaces/Cargo.toml
#	cosmic-applets-config/Cargo.toml
#	cosmic-applets/Cargo.toml
#	cosmic-applets/src/main.rs
#	cosmic-panel-button/Cargo.toml
2026-09-24 20:50:47 +02:00
agrimkasaju
82e7cd814a fix(audio): adjust active device index on node removal
When an audio device preceding the active sink or source is removed,
the internal vector elements shift left, but self.active was not decremented.
Subsequent volume or mute events accessed an out-of-bounds index, causing
an immediate panic:

    thread 'main' panicked at cosmic-applet-audio/src/model.rs:116:64:
    index out of bounds: the len is 6 but the index is 6

Fix by decrementing self.active when active > pos in Nodes::remove.

Fixes #1508

Assisted-by: AI (Google Antigravity)
2026-09-23 12:48:55 -06:00
Jeremy Soller
595e49c997
Epoch 1.9.0 version update (#1562)
Generated by cosmic-epoch scripts/version-update.sh
2026-09-22 10:16:35 -06:00
Michael Aaron Murphy
409bae3233
Epoch 1.9.0 version update
Generated by cosmic-epoch scripts/version-update.sh
2026-09-22 17:11:57 +02:00
Jeremy Soller
ca5cc038d9
Add cosmic-applet-osk (#1564)
This applet will toggle the OSK, once
https://github.com/pop-os/cosmic-session/pull/227 is merged

---

- [x] I have disclosed use of any AI generated code in my commit
messages.
- If you are using an LLM, and do not fully understand the changes it is
making to the code base, do not create a PR.
- In our experience, AI generated code often results in overly complex
code that lacks enough context for a proper fix or feature inclusion.
This results in considerably longer code reviews. Due to this, AI
authored or partially authored PRs may be closed without comment.
- [x] I understand these changes in full and will be able to respond to
review comments.
- [x] My change is accurately described in the commit message.
- [x] My contribution is tested and working as described.
- [x] I have read the [Developer Certificate of
Origin](https://developercertificate.org/) and certify my contribution
under its conditions.
2026-09-21 13:53:00 -06:00
Jeremy Soller
f2ef09d4a0 Add cosmic-applet-osk 2026-09-17 12:55:57 -06:00
Michael Murphy
0bfc3da2cb
i18n: translation update from Hosted Weblate (#1545)
Translations update from [Hosted Weblate](https://hosted.weblate.org)
for [Pop OS/COSMIC Audio
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-applet-audio/).


It also includes following components:

* [Pop OS/COSMIC Time
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-applet-time/)

* [Pop OS/COSMIC Network
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-applet-network/)

* [Pop OS/COSMIC Input Sources
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-input-sources-applet/)

* [Pop OS/COSMIC Tiling
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-applet-tiling/)

* [Pop OS/COSMIC Notifications
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-applet-notifications/)

* [Pop OS/COSMIC Bluetooth
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-applet-bluetooth/)

* [Pop OS/COSMIC App List
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-app-list/)

* [Pop OS/COSMIC Accessibility
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-applet-a11y/)

* [Pop OS/COSMIC Applets Desktop
Entries](https://hosted.weblate.org/projects/pop-os/cosmic-applets-desktop-entries/)

* [Pop OS/COSMIC Power
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-applet-power/)

* [Pop OS/COSMIC Workspaces
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-workspaces-applet/)

* [Pop OS/COSMIC Battery
Applet](https://hosted.weblate.org/projects/pop-os/cosmic-applet-battery/)



Current translation status:

![Weblate translation
status](https://hosted.weblate.org/widget/pop-os/cosmic-applet-audio/matrix-auto.svg)
2026-09-15 21:50:49 +02:00
Hosted Weblate
da4c82bb08
i18n: translation updates from weblate
Co-authored-by: Amadɣas <massiin@proton.me>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Blauen <butterflee555@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Minerva มินท์ <manteminerva@gmail.com>
Co-authored-by: Quentin PAGÈS <quentinantonin@free.fr>
Co-authored-by: Satakun Utama <galaxytomostore@gmail.com>
Co-authored-by: lorduskordus <lorduskordus@gmail.com>
Co-authored-by: taijuin Lee <taijuin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-app-list/kab/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-app-list/oc/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applet-audio/oc/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applet-battery/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applet-bluetooth/kab/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applet-bluetooth/oc/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applet-bluetooth/th/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applet-network/kab/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applet-network/oc/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applet-network/th/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applet-time/cs/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applet-time/en_GB/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applets-desktop-entries/cs/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applets-desktop-entries/oc/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applets-desktop-entries/th/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-applets-desktop-entries/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-workspaces-applet/en_GB/
Translation: Pop OS/COSMIC App List Applet
Translation: Pop OS/COSMIC Applets Desktop Entries
Translation: Pop OS/COSMIC Audio Applet
Translation: Pop OS/COSMIC Battery Applet
Translation: Pop OS/COSMIC Bluetooth Applet
Translation: Pop OS/COSMIC Network Applet
Translation: Pop OS/COSMIC Time Applet
Translation: Pop OS/COSMIC Workspaces Applet
2026-09-14 16:51:37 +00:00
Hojjat
e01b16f4a2 chore: adapt to changes in libcosmic 2026-09-11 21:44:38 +02:00
64 changed files with 984 additions and 754 deletions

1406
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -10,6 +10,7 @@ members = [
"cosmic-applet-minimize",
"cosmic-applet-network",
"cosmic-applet-notifications",
"cosmic-applet-osk",
"cosmic-applet-power",
"cosmic-applet-status-area",
"cosmic-applet-tiling",
@ -27,6 +28,7 @@ resolver = "3"
anyhow = "1.0.102"
cctk = { package = "cosmic-client-toolkit", path = "../cosmic-protocols/client-toolkit" }
cosmic-applets-config = { path = "cosmic-applets-config" }
cosmic-osk-config = { git = "https://github.com/pop-os/cosmic-osk" }
cosmic-protocols = { path = "../cosmic-protocols", default-features = false, features = [
"client",
]}
@ -122,7 +124,17 @@ cosmic-settings-airplane-mode-subscription = { path = "/home/lionel/Projets/COSM
[patch."https://github.com/pop-os/cosmic-text.git"]
cosmic-text = { path = "../cosmic-text" }
# Yoda: certaines crates amont 1.9 ecrivent l'URL avec "//" ; cargo la traite
# comme une source distincte, il faut donc la patcher aussi.
[patch."https://github.com/pop-os/cosmic-protocols//"]
cosmic-protocols = { path = "/home/lionel/Projets/COSMIC/cosmic-protocols" }
cosmic-client-toolkit = { path = "/home/lionel/Projets/COSMIC/cosmic-protocols/client-toolkit" }
# [patch.'https://github.com/pop-os/dbus-settings-bindings']
# cosmic-dbus-networkmanager = { path = "../dbus-settings-bindings/networkmanager" }
# upower_dbus = { path = "../dbus-settings-bindings/upower" }
# nm-secret-agent-manager = { path = "../dbus-settings-bindings/nm-secret-agent-manager" }
# Yoda: cosmic-osk-config depuis le checkout local (meme source que le paquet cosmic-osk).
[patch."https://github.com/pop-os/cosmic-osk"]
cosmic-osk-config = { path = "../cosmic-osk/config" }

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-app-list"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-app-list-config"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

View file

@ -1,7 +1,7 @@
run = Selkem
run-on = Selkem ɣef { $gpu }
run-on-default = (Amezwer)
quit = Tuffɣa
quit = Ffeɣ
quit-all = Ffeɣ-iten akk
new-window = Asfaylu Amaynut
cosmic-app-list = Afeggag n yisnasen

View file

@ -1 +1,3 @@
cosmic-app-list = Cinta d’aplicacions
quit = Quitar
run = Executar

View file

@ -518,7 +518,7 @@ enum Message {
ConfigUpdated(AppListConfig),
OpenFavorites,
OpenActive,
Surface(surface::Action),
Surface(surface::Action<Message>),
}
fn index_in_list(
@ -2303,9 +2303,7 @@ impl cosmic::Application for CosmicAppList {
}
}
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-a11y"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
[dependencies]

View file

@ -64,7 +64,7 @@ enum Message {
OpenSettings,
DBusUpdate(accessibility::Response),
WaylandUpdate(WaylandUpdate),
Surface(surface::Action),
Surface(surface::Action<Message>),
}
impl cosmic::Application for CosmicA11yApplet {
@ -288,9 +288,7 @@ impl cosmic::Application for CosmicA11yApplet {
}
},
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}
Task::none()

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-audio"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -0,0 +1 @@
output = Sortida

View file

@ -164,7 +164,7 @@ pub enum Message {
SetSinkVolume(u32),
SetSourceVolume(u32),
Subscription(audio_client::Event),
Surface(surface::Action),
Surface(surface::Action<Message>),
ToggleMediaControlsInTopPanel(bool),
TogglePopup,
ToggleSinkMute,
@ -546,9 +546,7 @@ impl cosmic::Application for Audio {
}
},
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
Message::Client(client) => {
if let Some(client) = Arc::into_inner(client) {

View file

@ -74,8 +74,10 @@ impl Nodes {
self.id.remove(pos);
self.volume.remove(pos);
self.dropdown_sort();
if self.active == Some(pos) {
self.active = None;
match self.active {
Some(active) if active == pos => self.active = None,
Some(active) if active > pos => self.active = Some(active - 1),
_ => {}
}
true
}

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-battery"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -1,4 +1,4 @@
battery = 電池
battery = 省電
battery-desc = 降低效能與耗電量。
balanced = 平衡
balanced-desc = 標準效能與耗電量。

View file

@ -213,7 +213,7 @@ enum Message {
OpenSettings,
SettingsDaemon(settings_daemon::Event),
ZbusConnection(zbus::Result<zbus::Connection>),
Surface(surface::Action),
Surface(surface::Action<Message>),
}
impl cosmic::Application for CosmicBatteryApplet {
@ -526,9 +526,7 @@ impl cosmic::Application for CosmicBatteryApplet {
}
},
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}
Task::none()

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-bluetooth"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -1,4 +1,4 @@
cancel = Sefsex
cancel = Semmet
connected = Yettwaqqen
confirm = Sentem
other-devices = Ibenkan-nniḍen n Bluetooth

View file

@ -1 +1,2 @@
connected = Connectat
cancel = Anullar

View file

@ -0,0 +1,3 @@
connected = เชื่อมต่อแล้ว
confirm = ยืนยัน
cancel = ยกเลิก

View file

@ -76,7 +76,7 @@ enum Message {
Token(TokenUpdate),
OpenSettings,
ToggleBluetooth(bool),
Surface(surface::Action),
Surface(surface::Action<Message>),
}
impl cosmic::Application for CosmicBluetoothApplet {
@ -304,9 +304,7 @@ impl cosmic::Application for CosmicBluetoothApplet {
}
}
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}
self.update_icon();

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-input-sources"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -98,7 +98,7 @@ pub enum Message {
CompConfig(Box<CosmicCompConfig>),
SetActiveLayout(usize),
KeyboardSettings,
Surface(surface::Action),
Surface(surface::Action<Message>),
Rectangle(RectangleUpdate<u32>),
WaylandConnection(Backend),
Wayland(wayland::Event),
@ -190,9 +190,7 @@ impl cosmic::Application for Window {
}
}
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
Message::Rectangle(u) => match u {
RectangleUpdate::Rectangle(r) => {

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-minimize"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -126,7 +126,7 @@ enum Message {
Closed(window::Id),
OpenOverflowPopup,
CloseOverflowPopup,
Surface(surface::Action),
Surface(surface::Action<Message>),
}
impl cosmic::Application for Minimize {
@ -294,9 +294,7 @@ impl cosmic::Application for Minimize {
}
Message::CloseOverflowPopup => todo!(),
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}
Task::none()

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-network"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-or-later"

View file

@ -1,4 +1,4 @@
cancel = Sefsex
cancel = Semmet
connect = Qqen
identity = Tamagit
wifi = Wi-Fi

View file

@ -1,3 +1,5 @@
identity = Identitat
connected = Connectat
connect = Connectar
cancel = Anullar
network = Ret

View file

@ -0,0 +1,4 @@
connect = เชื่อมต่อ
identity = ตัวตน
connected = เชื่อมต่อแล้ว
cancel = ยกเลิก

View file

@ -1028,7 +1028,7 @@ pub(crate) enum Message {
FocusSecureInput,
NoOp,
#[allow(dead_code)] // required by `cosmic::applet` surface path; not always emitted
Surface(surface::Action),
Surface(surface::Action<Message>),
ActivateVpn(Arc<str>), // UUID of VPN to activate
DeactivateVpn(Arc<str>), // UUID of VPN to deactivate
VpnOperationFinished {
@ -1294,9 +1294,7 @@ impl cosmic::Application for CosmicNetworkApplet {
return Task::batch(vec![forget_task, reconnect_task]);
}
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
Message::ActivateVpn(uuid) => {
self.nm_state.pending_vpn = Some(PendingVpn {

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-notifications"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -78,7 +78,7 @@ enum Message {
CardsToggled(String, bool),
Token(TokenUpdate),
OpenSettings,
Surface(surface::Action),
Surface(surface::Action<Message>),
}
impl cosmic::Application for Notifications {
@ -367,9 +367,7 @@ impl cosmic::Application for Notifications {
}
}
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}
self.update_icon();

View file

@ -0,0 +1,12 @@
[package]
name = "cosmic-applet-osk"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"
[dependencies]
cosmic-osk-config.workspace = true
cosmic.workspace = true
tracing.workspace = true
tracing-subscriber.workspace = true
tracing-log.workspace = true

View file

@ -0,0 +1,13 @@
[Desktop Entry]
Name=On-screen Keyboard Button
Comment=Open the on-screen keyboard
Type=Application
Exec=cosmic-applet-osk
Terminal=false
Categories=COSMIC;
Keywords=COSMIC;Applet;OSK;Keyboard;
Icon=input-keyboard-symbolic
StartupNotify=true
NoDisplay=true
X-CosmicApplet=true
X-OverflowPriority=10

View file

@ -0,0 +1,72 @@
// Copyright 2023 System76 <info@system76.com>
// SPDX-License-Identifier: GPL-3.0-only
use cosmic::{Task, app, cosmic_config::CosmicConfigEntry, iced};
use cosmic_osk_config::Config;
struct Button {
core: cosmic::app::Core,
}
#[derive(Debug, Clone)]
enum Msg {
Press,
}
impl cosmic::Application for Button {
type Message = Msg;
type Executor = cosmic::SingleThreadExecutor;
type Flags = ();
const APP_ID: &'static str = "com.system76.CosmicAppletOsk";
fn init(core: cosmic::app::Core, _: ()) -> (Self, app::Task<Msg>) {
(Self { core }, Task::none())
}
fn core(&self) -> &cosmic::app::Core {
&self.core
}
fn core_mut(&mut self) -> &mut cosmic::app::Core {
&mut self.core
}
fn style(&self) -> Option<iced::theme::Style> {
Some(cosmic::applet::style())
}
fn update(&mut self, message: Msg) -> app::Task<Msg> {
match message {
Msg::Press => match Config::handler() {
Ok(handler) => {
let mut config = match Config::get_entry(&handler) {
Ok(config) => config,
Err((errs, config)) => {
tracing::warn!("failed to parse OSK config: {:?}", errs);
config
}
};
if let Err(err) = config.set_always_shown(&handler, !config.always_shown) {
tracing::error!("failed to set OSK always_shown config: {}", err);
}
}
Err(err) => {
tracing::error!("failed to create OSK config handler: {}", err);
}
},
}
Task::none()
}
fn view(&self) -> cosmic::Element<'_, Msg> {
self.core
.applet
.icon_button("input-keyboard-symbolic")
.on_press_down(Msg::Press)
.into()
}
}
pub fn run() -> iced::Result {
cosmic::applet::run::<Button>(())
}

View file

@ -0,0 +1,13 @@
// Copyright 2023 System76 <info@system76.com>
// SPDX-License-Identifier: GPL-3.0-only
const VERSION: &str = env!("CARGO_PKG_VERSION");
fn main() -> cosmic::iced::Result {
tracing_subscriber::fmt::init();
let _ = tracing_log::LogTracer::init();
tracing::info!("Starting OSK applet with version {VERSION}");
cosmic_applet_osk::run()
}

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-power"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -78,7 +78,7 @@ enum Message {
Zbus(Result<(), zbus::Error>),
Closed(window::Id),
Token(TokenUpdate),
Surface(surface::Action),
Surface(surface::Action<Message>),
}
impl cosmic::Application for Power {
@ -197,9 +197,7 @@ impl cosmic::Application for Power {
}
},
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}
Task::none()

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-status-area"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -39,7 +39,7 @@ pub enum Msg {
TogglePopup(usize),
Hovered(Option<usize>),
WheelScrolled(ScrollDelta),
Surface(surface::Action),
Surface(surface::Action<Msg>),
ToggleOverflow,
HoveredOverflow,
Token(TokenUpdate),
@ -409,9 +409,7 @@ impl cosmic::Application for App {
scroll(id, menu.item.item_proxy().clone(), delta, orientation)
}
Msg::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
Msg::ToggleOverflow => {
if let Some(popup_id) = self.overflow_popup.take() {

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-tiling"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -56,7 +56,7 @@ pub enum Message {
WorkspaceUpdate(WorkspacesUpdate),
NewWorkspace(Entity),
OpenSettings,
Surface(surface::Action),
Surface(surface::Action<Message>),
}
impl cosmic::Application for Window {
@ -235,9 +235,7 @@ impl cosmic::Application for Window {
tokio::spawn(cosmic::process::spawn(cmd));
}
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}
Task::none()

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-time"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -1 +1 @@
datetime-settings = Nastavení času, datumu a kalendáře...
datetime-settings = Nastavení času, data a kalendáře...

View file

@ -0,0 +1 @@
datetime-settings = Date, Time and Calendar Settings...

View file

@ -107,7 +107,7 @@ pub enum Message {
Token(TokenUpdate),
ConfigChanged(TimeAppletConfig),
TimezoneUpdate(String),
Surface(surface::Action),
Surface(surface::Action<Message>),
}
impl Window {
@ -674,9 +674,7 @@ impl cosmic::Application for Window {
self.update(Message::Tick)
}
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}
}

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applet-workspaces"
version = "1.3.0"
version = "1.9.0"
authors = ["Ashley Wulber <ashley@system76.com>"]
edition = "2024"
license = "GPL-3.0-only"

View file

@ -0,0 +1 @@
cosmic-applet-workspaces = COSMIC Workspaces

View file

@ -90,7 +90,7 @@ enum Message {
WorkspacePressed(ExtWorkspaceHandleV1),
WheelScrolled(ScrollDelta),
WorkspaceOverview,
Surface(surface::Action),
Surface(surface::Action<Message>),
}
impl cosmic::Application for IcedWorkspacesApplet {
@ -167,9 +167,7 @@ impl cosmic::Application for IcedWorkspacesApplet {
let _ = ShellCommand::new("cosmic-workspaces").spawn();
}
Message::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}
Task::none()

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applets-config"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
[dependencies]

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-applets"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"
@ -16,6 +16,7 @@ cosmic-applet-bluetooth = { path = "../cosmic-applet-bluetooth" }
cosmic-applet-minimize = { path = "../cosmic-applet-minimize" }
cosmic-applet-network = { path = "../cosmic-applet-network" }
cosmic-applet-notifications = { path = "../cosmic-applet-notifications" }
cosmic-applet-osk = { path = "../cosmic-applet-osk" }
cosmic-applet-power = { path = "../cosmic-applet-power" }
cosmic-applet-status-area = { path = "../cosmic-applet-status-area" }
cosmic-applet-tiling = { path = "../cosmic-applet-tiling" }

View file

@ -59,6 +59,12 @@ fn main() {
"cosmic-applet-notifications-comment",
"cosmic-applet-notifications-keywords",
),
(
"com.system76.CosmicAppletOsk",
"cosmic-applet-osk",
"cosmic-applet-osk-comment",
"cosmic-applet-osk-keywords",
),
(
"com.system76.CosmicAppletPower",
"cosmic-applet-power",

View file

@ -27,6 +27,7 @@ fn main() -> cosmic::iced::Result {
"cosmic-applet-minimize" => cosmic_applet_minimize::run(),
"cosmic-applet-network" => cosmic_applet_network::run(),
"cosmic-applet-notifications" => cosmic_applet_notifications::run(),
"cosmic-applet-osk" => cosmic_applet_osk::run(),
"cosmic-applet-power" => cosmic_applet_power::run(),
"cosmic-applet-status-area" => cosmic_applet_status_area::run(),
"cosmic-applet-tiling" => cosmic_applet_tiling::run(),

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-panel-button"
version = "1.3.0"
version = "1.9.0"
edition = "2024"
license = "GPL-3.0-only"

View file

@ -39,7 +39,7 @@ struct Button {
enum Msg {
Press,
ConfigUpdated(CosmicPanelButtonConfig),
Surface(surface::Action),
Surface(surface::Action<Msg>),
}
impl Button {
@ -141,9 +141,7 @@ impl cosmic::Application for Button {
.unwrap_or_default();
}
Msg::Surface(a) => {
return cosmic::task::message(cosmic::Action::Cosmic(
cosmic::app::Action::Surface(a),
));
return cosmic::task::message(cosmic::Action::Surface(a));
}
}
Task::none()

View file

@ -55,6 +55,7 @@
<launchable type="desktop-id">com.system76.CosmicAppletMinimize.desktop</launchable>
<launchable type="desktop-id">com.system76.CosmicAppletNetwork.desktop</launchable>
<launchable type="desktop-id">com.system76.CosmicAppletNotifications.desktop</launchable>
<launchable type="desktop-id">com.system76.CosmicAppletOsk.desktop</launchable>
<launchable type="desktop-id">com.system76.CosmicAppletPower.desktop</launchable>
<launchable type="desktop-id">com.system76.CosmicAppletStatusArea.desktop</launchable>
<launchable type="desktop-id">com.system76.CosmicAppletTiling.desktop</launchable>
@ -83,6 +84,7 @@
<binary>cosmic-applet-minimize</binary>
<binary>cosmic-applet-network</binary>
<binary>cosmic-applet-notifications</binary>
<binary>cosmic-applet-osk</binary>
<binary>cosmic-applet-power</binary>
<binary>cosmic-applet-status-area</binary>
<binary>cosmic-applet-tiling</binary>

6
debian/changelog vendored
View file

@ -1,3 +1,9 @@
cosmic-applets (1.9.0) noble; urgency=medium
* Epoch 1.9.0 version update
-- Michael Murphy <michael@mmurphy.dev> Mon, 14 Sep 2026 21:53:42 +0200
cosmic-applets (1.0.15) noble; urgency=medium
* Update changelog

1
debian/links vendored
View file

@ -5,6 +5,7 @@
/usr/bin/cosmic-applets /usr/bin/cosmic-applet-minimize
/usr/bin/cosmic-applets /usr/bin/cosmic-applet-network
/usr/bin/cosmic-applets /usr/bin/cosmic-applet-notifications
/usr/bin/cosmic-applets /usr/bin/cosmic-applet-osk
/usr/bin/cosmic-applets /usr/bin/cosmic-applet-power
/usr/bin/cosmic-applets /usr/bin/cosmic-applet-status-area
/usr/bin/cosmic-applets /usr/bin/cosmic-applet-tiling

View file

@ -26,7 +26,7 @@ cosmic-applet-network-comment = Správa síťových připojení
cosmic-applet-network-keywords = COSMIC;Applet;Síť;
cosmic-applet-notifications-comment = Správa oznámení a režimu Nerušit
cosmic-applet-notifications-keywords = COSMIC;Applet;Oznámení;
cosmic-applet-status-area-keywords = COSMIC;Applet;Aplikace;Indikátory;Oznámení;Notifikace;Oblast;Status;Stav;
cosmic-applet-status-area-keywords = COSMIC;Applet;Aplikace;Indikátory;Ikony;Oznámení;Notifikace;Oblast;Stav;
cosmic-app-list-comment = Správa otevřených oken a spouštění připnutých aplikací
cosmic-app-list-keywords = COSMIC;Applet;Aplikace;Oblast;Seznam;Úloha;Úlohy;Lišta;
cosmic-applet-a11y-comment = Konfigurace nastavení přístupnosti z panelu

View file

@ -25,6 +25,9 @@ cosmic-applet-network-keywords = COSMIC;Applet;Network;
cosmic-applet-notifications = Notifications Center
cosmic-applet-notifications-comment = Manage notifications and Do Not Disturb
cosmic-applet-notifications-keywords = COSMIC;Applet;Notification;
cosmic-applet-osk = On-screen Keyboard Button
cosmic-applet-osk-comment = Open the on-screen keyboard
cosmic-applet-osk-keywords = COSMIC;Applet;OSK;Keyboard;
cosmic-applet-power = User Session
cosmic-applet-power-comment = Lock screen, log out, suspend, reboot, and shutdown
cosmic-applet-power-keywords = COSMIC;Applet;User;Session;Lock;Log;Reboot;Shutdown;Suspend;

View file

@ -17,3 +17,29 @@ cosmic-applet-power = Session utilizaire
cosmic-applet-status-area = Cinta de notificacions
cosmic-applet-time = Data, ora e calendièr
cosmic-applet-workspaces = Espacis de trabalha numerotats
cosmic-applet-a11y-keywords = COSMIC;Applet;Microaplicacion;Miniaplicacion;Accessibilitat;A11y;Ecran;Lector;Lópia;Constraste;Color;
cosmic-applet-audio-comment = Seleccion del periferic àudio, contraròtle del volum e contraròtle multimèdia MPRIS
cosmic-applet-input-sources-keywords = COSMIC;Applet;Entrada;Dintrada;Font;
cosmic-applet-minimize = Fenèstras minimizadas
cosmic-applet-minimize-comment = Gerir las fenèstras minimizadas
cosmic-applet-minimize-keywords = COSMIC;Applet;Minimizar;Reduire;Redusir;
cosmic-applet-network-keywords = COSMIC;Applet;Ret;Malhum;
cosmic-applet-notifications-keywords = COSMIC;Applet;Notificacions;
cosmic-applet-power-comment = Verrolhar l’ecran, se desconnectar, metre en velha, reaviar e atudar l’ordenador
cosmic-applet-power-keywords = COSMIC;Applet;Utilizaire;Session;Verrolhar;Desconnectar;Reaviar;Reamodar;Atudar;Velha;Suspendre;
cosmic-applet-tiling = Mosaïc
cosmic-applet-time-comment = Mostrar l’ora actuala al panèl amb una fenèstra surgissenta del calendièr
cosmic-applet-time-keywords = COSMIC;Applet;Data;Ora;Temps;Calendièr;Calendari;
cosmic-applet-workspaces-comment = Bascular entre los espacis de trabalh del panèl estant
cosmic-applet-workspaces-keywords = COSMIC;Applet;Espaci de trabalh;
cosmic-panel-app-button = Boton de la bibliotèca d’aplicacions
cosmic-panel-app-button-comment = Dobrir la bibliotèca d’aplicacions per lançar las aplicacions installadas
cosmic-panel-launcher-button = Boton de l’aviador
cosmic-panel-launcher-button-comment = Dobrir l’aviador per recercar d’aplicacions e executar de comandas
cosmic-panel-workspaces-button = Boton dels espacis de trabalh
cosmic-applet-audio-keywords = COSMIC;Applet;Son,Àudio;MPRIS;
cosmic-applet-battery-keywords = COSMIC;Applet;Alimentacion;Energia;Batariá;
cosmic-applet-bluetooth-keywords = COSMIC;Applet;Bluetooth;
cosmic-applet-input-sources-comment = Cambiar entre fonts d’entrada
cosmic-applet-status-area-comment = Indicadors d’aplicacions que pòdon exportar de menús al panèl
cosmic-applet-status-area-keywords = COSMIC;Applet;App;Indicador;Indicator;Notificacion;Panèl;Estatut;

View file

@ -0,0 +1 @@
cosmic-applet-battery-keywords = COSMIC;Applet;Power;Battery;พลังงาน;แบตเตอรี่;

View file

@ -38,7 +38,7 @@ cosmic-applet-bluetooth = 藍牙
cosmic-applet-audio = 音效
cosmic-applet-minimize = 最小化視窗
cosmic-app-list-comment = 啟動釘板的應用程式並管理開啟視窗
cosmic-app-list-keywords = COSMIC;小程式;應用程式;匣盤;列表;任務;列;
cosmic-app-list-keywords = COSMIC;小程式;應用程式;拖盤;列表;任務;列;
cosmic-applet-a11y-comment = 從面板設定無障礙功能
cosmic-applet-audio-comment = 音訊裝置選擇、音量控制及 MPRIS 媒體控制
cosmic-applet-input-sources = 輸入來源

View file

@ -63,7 +63,7 @@ _install_secret_agent_policy:
install -Dm0644 cosmic-applet-network/data/dbus-1/system.d/com.system76.CosmicSettings.Applet.NetworkManager.SecretAgent.conf {{ sharedir }}/dbus-1/system.d/com.system76.CosmicSettings.Applet.NetworkManager.SecretAgent.conf
# Installs files into the system
install: (_install_bin 'cosmic-applets') (_link_applet 'cosmic-panel-button') (_install_applet 'com.system76.CosmicAppList' 'cosmic-app-list') (_install_default_schema 'cosmic-app-list') (_install_applet 'com.system76.CosmicAppletA11y' 'cosmic-applet-a11y') (_install_applet 'com.system76.CosmicAppletAudio' 'cosmic-applet-audio') (_install_applet 'com.system76.CosmicAppletInputSources' 'cosmic-applet-input-sources') (_install_applet 'com.system76.CosmicAppletBattery' 'cosmic-applet-battery') (_install_applet 'com.system76.CosmicAppletBluetooth' 'cosmic-applet-bluetooth') (_install_applet 'com.system76.CosmicAppletMinimize' 'cosmic-applet-minimize') (_install_applet 'com.system76.CosmicAppletNetwork' 'cosmic-applet-network') (_install_applet 'com.system76.CosmicAppletNotifications' 'cosmic-applet-notifications') (_install_applet 'com.system76.CosmicAppletPower' 'cosmic-applet-power') (_install_applet 'com.system76.CosmicAppletStatusArea' 'cosmic-applet-status-area') (_install_applet 'com.system76.CosmicAppletTiling' 'cosmic-applet-tiling') (_install_applet 'com.system76.CosmicAppletTime' 'cosmic-applet-time') (_install_applet 'com.system76.CosmicAppletWorkspaces' 'cosmic-applet-workspaces') (_install_button 'com.system76.CosmicPanelAppButton' 'cosmic-panel-app-button') (_install_button 'com.system76.CosmicPanelLauncherButton' 'cosmic-panel-launcher-button') (_install_button 'com.system76.CosmicPanelWorkspacesButton' 'cosmic-panel-workspaces-button') _install_metainfo _install_status_notifier_watcher _install_secret_agent_policy
install: (_install_bin 'cosmic-applets') (_link_applet 'cosmic-panel-button') (_install_applet 'com.system76.CosmicAppList' 'cosmic-app-list') (_install_default_schema 'cosmic-app-list') (_install_applet 'com.system76.CosmicAppletA11y' 'cosmic-applet-a11y') (_install_applet 'com.system76.CosmicAppletAudio' 'cosmic-applet-audio') (_install_applet 'com.system76.CosmicAppletInputSources' 'cosmic-applet-input-sources') (_install_applet 'com.system76.CosmicAppletBattery' 'cosmic-applet-battery') (_install_applet 'com.system76.CosmicAppletBluetooth' 'cosmic-applet-bluetooth') (_install_applet 'com.system76.CosmicAppletMinimize' 'cosmic-applet-minimize') (_install_applet 'com.system76.CosmicAppletNetwork' 'cosmic-applet-network') (_install_applet 'com.system76.CosmicAppletNotifications' 'cosmic-applet-notifications') (_install_applet 'com.system76.CosmicAppletOsk' 'cosmic-applet-osk') (_install_applet 'com.system76.CosmicAppletPower' 'cosmic-applet-power') (_install_applet 'com.system76.CosmicAppletStatusArea' 'cosmic-applet-status-area') (_install_applet 'com.system76.CosmicAppletTiling' 'cosmic-applet-tiling') (_install_applet 'com.system76.CosmicAppletTime' 'cosmic-applet-time') (_install_applet 'com.system76.CosmicAppletWorkspaces' 'cosmic-applet-workspaces') (_install_button 'com.system76.CosmicPanelAppButton' 'cosmic-panel-app-button') (_install_button 'com.system76.CosmicPanelLauncherButton' 'cosmic-panel-launcher-button') (_install_button 'com.system76.CosmicPanelWorkspacesButton' 'cosmic-panel-workspaces-button') _install_metainfo _install_status_notifier_watcher _install_secret_agent_policy
# Vendor Cargo dependencies locally
vendor: