diff --git a/Cargo.lock b/Cargo.lock index dd2ef1e..91230c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1040,7 +1040,20 @@ name = "cosmic-client-toolkit" version = "0.2.0" dependencies = [ "bitflags 2.11.1", - "cosmic-protocols", + "cosmic-protocols 0.2.0 (git+https://github.com/pop-os/cosmic-protocols?rev=160b086)", + "libc", + "smithay-client-toolkit", + "wayland-client", + "wayland-protocols", +] + +[[package]] +name = "cosmic-client-toolkit" +version = "0.2.0" +source = "git+https://github.com/pop-os/cosmic-protocols?rev=c253ec1#c253ec1d6804afbcdf250f5cc37ae1194bba7bd2" +dependencies = [ + "bitflags 2.11.1", + "cosmic-protocols 0.2.0 (git+https://github.com/pop-os/cosmic-protocols?rev=c253ec1)", "libc", "smithay-client-toolkit", "wayland-client", @@ -1090,7 +1103,7 @@ dependencies = [ [[package]] name = "cosmic-player" -version = "1.0.13" +version = "1.0.14" dependencies = [ "ashpd 0.12.3", "clap_lex", @@ -1129,6 +1142,20 @@ dependencies = [ "wayland-server", ] +[[package]] +name = "cosmic-protocols" +version = "0.2.0" +source = "git+https://github.com/pop-os/cosmic-protocols?rev=c253ec1#c253ec1d6804afbcdf250f5cc37ae1194bba7bd2" +dependencies = [ + "bitflags 2.11.1", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-protocols-wlr", + "wayland-scanner", + "wayland-server", +] + [[package]] name = "cosmic-settings-daemon" version = "0.1.1-yoda.1" @@ -2549,7 +2576,7 @@ version = "0.14.0" dependencies = [ "bitflags 2.11.1", "bytes", - "cosmic-client-toolkit", + "cosmic-client-toolkit 0.2.0 (git+https://github.com/pop-os/cosmic-protocols?rev=160b086)", "dnd", "glam", "lilt", @@ -2632,7 +2659,7 @@ name = "iced_runtime" version = "0.14.0" dependencies = [ "bytes", - "cosmic-client-toolkit", + "cosmic-client-toolkit 0.2.0 (git+https://github.com/pop-os/cosmic-protocols?rev=160b086)", "dnd", "iced_core", "iced_futures", @@ -2680,7 +2707,7 @@ version = "0.14.0" dependencies = [ "bitflags 2.11.1", "bytemuck", - "cosmic-client-toolkit", + "cosmic-client-toolkit 0.2.0 (git+https://github.com/pop-os/cosmic-protocols?rev=160b086)", "cryoglyph", "futures", "glam", @@ -2705,7 +2732,7 @@ dependencies = [ name = "iced_widget" version = "0.14.2" dependencies = [ - "cosmic-client-toolkit", + "cosmic-client-toolkit 0.2.0 (git+https://github.com/pop-os/cosmic-protocols?rev=160b086)", "dnd", "iced_renderer", "iced_runtime", @@ -2722,7 +2749,7 @@ dependencies = [ name = "iced_winit" version = "0.14.0" dependencies = [ - "cosmic-client-toolkit", + "cosmic-client-toolkit 0.2.0 (git+https://github.com/pop-os/cosmic-protocols?rev=160b086)", "cursor-icon", "dnd", "iced_debug", @@ -3305,7 +3332,7 @@ dependencies = [ "apply", "ashpd 0.12.3", "auto_enums", - "cosmic-client-toolkit", + "cosmic-client-toolkit 0.2.0 (git+https://github.com/pop-os/cosmic-protocols?rev=c253ec1)", "cosmic-config", "cosmic-freedesktop-icons", "cosmic-settings-daemon", @@ -4744,6 +4771,16 @@ dependencies = [ "font-types", ] +[[package]] +name = "redox_event" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea3e412d205440c7b0218af26247226f979ed1201674cda7a33cc70609084b5" +dependencies = [ + "bitflags 2.11.1", + "libredox", +] + [[package]] name = "redox_syscall" version = "0.5.18" @@ -6975,7 +7012,7 @@ dependencies = [ "libredox", "orbclient", "raw-window-handle", - "redox_syscall 0.7.5", + "redox_event", "smol_str", "tracing", "winit-core", diff --git a/Cargo.toml b/Cargo.toml index 2de6309..67474e6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cosmic-player" -version = "1.0.13" +version = "1.0.14" edition = "2024" rust-version = "1.93" diff --git a/TESTING.md b/TESTING.md new file mode 100644 index 0000000..42c3b32 --- /dev/null +++ b/TESTING.md @@ -0,0 +1,16 @@ +# Testing + +This document provides a regression testing checklist for COSMIC Files. The checklist provides a starting point for Quality Assurance reviews. + +## Checklist + +### File Operations + + - [ ] Selecting a folder with Open media folder opens the directory in the folder pane + - [ ] Selecting media from the folder pane works + - [ ] Open recent media contains a list of recently opened media + +### Navigation + - [ ] A-B repeat works with video and audio files + - [ ] A-B frame stepping works in video files + - [ ] General media navigation keybinds work and correctly update the timestamp where applicable diff --git a/debian/changelog b/debian/changelog index 281fb04..a962725 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +cosmic-player (1.0.14) noble; urgency=medium + + * Epoch 1.0.14 version update + + -- Jeremy Soller Tue, 26 May 2026 08:31:17 -0600 + cosmic-player (1.0.13) noble; urgency=medium * Epoch 1.0.13 version update diff --git a/i18n/ga/cosmic_player.ftl b/i18n/ga/cosmic_player.ftl index e98e2a9..002c492 100644 --- a/i18n/ga/cosmic_player.ftl +++ b/i18n/ga/cosmic_player.ftl @@ -46,3 +46,6 @@ ab-repeat = Athsheinm A-B ab-repeat-set-a = Athsheinm A-B (A) ab-repeat-set-b = Athsheinm A-B (B) ab-repeat-clear = Glan Athsheinm A-B +xdg-name = Imreoir Meán COSMIC +xdg-comment = Seinnteoir meán don deasc COSMIC +xdg-keywords = Fuaim;Scannán;Scannán;Ceol;Fuaim;Físeán; diff --git a/i18n/hu/cosmic_player.ftl b/i18n/hu/cosmic_player.ftl index 46d70ad..0e916f8 100644 --- a/i18n/hu/cosmic_player.ftl +++ b/i18n/hu/cosmic_player.ftl @@ -1,6 +1,6 @@ album = Album: { $album } audio = Hang -no-video-or-audio-file-open = Nincs videó- vagy hangfájl megnyitva +no-video-or-audio-file-open = Nincs megnyitva videó- vagy hangfájl open-file = Fájl megnyitása open-folder = Mappa megnyitása subtitles = Feliratok diff --git a/i18n/zh-TW/cosmic_player.ftl b/i18n/zh-TW/cosmic_player.ftl index 036ed4f..a9e810b 100644 --- a/i18n/zh-TW/cosmic_player.ftl +++ b/i18n/zh-TW/cosmic_player.ftl @@ -47,5 +47,5 @@ playback = 回放 next-frame = 下一幀 previous-frame = 上一幀 xdg-name = COSMIC 媒體播放器 -xdg-comment = 媒體播放器 用於 COSMIC 桌面 +xdg-comment = COSMIC 桌面媒體播放器 xdg-keywords = 音訊;影片;電影;音樂;聲音;影像; diff --git a/src/main.rs b/src/main.rs index 22fd8e7..9883691 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,6 +5,7 @@ use cosmic::app::{Core, Settings, Task, context_drawer}; use cosmic::command::set_theme; use cosmic::cosmic_config::{self, CosmicConfigEntry}; use cosmic::iced::event::{self, Event}; +use cosmic::iced::keyboard::key::Physical; use cosmic::iced::keyboard::{Event as KeyEvent, Key, Modifiers}; use cosmic::iced::mouse::{Event as MouseEvent, ScrollDelta}; use cosmic::iced::{ @@ -2061,9 +2062,12 @@ impl Application for App { let mut subscriptions = vec![ event::listen_with(|event, _status, _window_id| match event { - Event::Keyboard(KeyEvent::KeyPressed { key, modifiers, .. }) => { - Some(Message::Key(modifiers, key)) - } + Event::Keyboard(KeyEvent::KeyPressed { + modifiers, + physical_key, + key, + .. + }) => Some(Message::Key(modifiers, physical_key, key)), Event::Mouse(MouseEvent::CursorMoved { .. }) => Some(Message::ShowControls), Event::Mouse(MouseEvent::WheelScrolled { delta }) => Some(Message::Scrolled(delta)), _ => None,