Commit graph

76 commits

Author SHA1 Message Date
Michael Aaron Murphy
874cf1b8eb Epoch 1.9.0 version update
Generated by cosmic-epoch scripts/version-update.sh
2026-09-16 00:09:35 +02:00
Michael Aaron Murphy
98bc6ee32e Epoch 1.7.0 version update
Generated by cosmic-epoch scripts/version-update.sh
2026-08-25 16:56:55 +02:00
Alexander Bachmann
6b0164ddaa
feat(sound): per-application volume control (#2138) 2026-08-18 04:20:32 +02:00
Michael Aaron Murphy
3fa8d4c322 chore: update dependencies 2026-07-28 23:00:19 +02:00
Leandro Pérez G.
65d0f0c7c8
feat(wallpaper): apply EXIF orientation to wallpapers (#2075)
Same fix as pop-os/cosmic-bg#142, which was asked for there.

`open_image` has two decoding paths, and neither applies the Exif
orientation:
`ImageReader::decode` for the common formats, and
`DynamicImage::from_decoder` in
`decode_jpegxl`. Cameras store portrait photos with the pixels laid out
landscape
and record the rotation in the Exif metadata, so such a photo is shown
rotated in
the wallpaper page, both in the preview and in the thumbnails.

Both paths now read the orientation from the decoder and apply it to the
decoded
image. `into_decoder` does not check the allocation limit against the
size of the
decoded image the way `decode` does, so that check is kept explicitly.

Tested with the 8 Exif orientation values, with images that carry no
Exif metadata
(unchanged), and with the JPEG XL wallpapers from gnome-backgrounds,
which decode
identically.

cosmic-greeter needs a different change: it does not decode images
itself. It
passes the raw file bytes to `widget::image::Handle::from_bytes`
(src/common.rs),
and those are decoded by `iced_graphics` with `image::load_from_memory`,
which
does not apply the orientation either. So the orientation has to be
applied before
the handle is built, or in the toolkit.

- [x] I have disclosed use of any AI generated code in my commit
messages.
- [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.

Signed-off-by: Leandro Pérez G. <leandropatodo@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-24 17:24:25 +02:00
Salvatore Gabriele La Greca
044fc11b2f fix: increased hard-coded wallpapers limit from 100 to 500 2026-07-22 15:41:20 -06:00
Michael Aaron Murphy
d971176aca build: make avif feature optional but enable by default 2026-07-07 16:34:25 -06:00
Michael Aaron Murphy
4d3915c1d7 feat(wallpapers): enable avif support via libdav1d 2026-07-07 16:34:25 -06:00
Michael Murphy
9155a1e902
feat(sound): use cosmic-settings-daemon's varlink API 2026-06-15 21:09:03 +02:00
Vukašin Vojinović
4b1f388a4f chore: add rustfmt config 2026-05-15 16:26:20 -06:00
Tony Wasserka
c04e49e218 fix(wallpapers): follow symlinks when scanning wallpaper directories
On NixOS, /run/current-system/sw/share/backgrounds lists all wallpapers
installed on the system. The folder entries are symbolic links to the actual
PNG files (each in a dedicated nix store path). Previously WalkDir would skip
over these, resulting in cosmic-settings displaying an empty wallpaper list.

By following symbolic links, the list is now properly populated.
2026-04-22 22:10:24 +02:00
Vukašin Vojinović
787c5ed49f chore: clippy 2026-02-20 12:46:57 +01:00
Vukašin Vojinović
6e022755f1 chore: update dependencies 2026-02-20 12:46:57 +01:00
Michael Aaron Murphy
0a1f4901cd release: 1.0.7 2026-02-17 11:02:57 -07:00
Michael Aaron Murphy
0de9c33822 chore: update dependencies 2026-01-13 20:50:45 +01:00
Michael Aaron Murphy
c05dad00de fix(a11y): listen to screen reader changes from org.a11y.Bus
Enables the screen reader toggle to toggle when using the shortcut.
2026-01-09 22:28:48 +01:00
Fred
29f1386e58
feat(about): improve GPU names by getting info from wgpu 2025-12-12 16:57:58 +01:00
Michael Murphy
2c9f60cd5f
feat(sound): redesign with separate device profiles page (#1500) 2025-11-25 21:46:17 +01:00
Jeremy Soller
9709a2a926 Drop fork of fast_image_resize 2025-11-11 21:31:22 -07:00
Fred
b49f1d4bfe
feat(about): show kernel version 2025-11-07 19:41:26 +01:00
Vukašin Vojinović
1698734b28 chore: update dependencies
Adapts color picker drawers to new designs.
2025-11-05 11:00:46 +01:00
Vukašin Vojinović
2d6d507a48 chore: clippy 2025-10-01 20:42:35 +02:00
Michael Aaron Murphy
d7ee250c32
fix(about): CPU model name fetched twice 2025-09-29 15:46:52 +02:00
Vukašin Vojinović
29da0330aa chore: update dependencies 2025-09-12 17:33:40 -04:00
Jonathan Capps
bd7fc2a2f2
fix(about): add fallback for hardware model and processor 2025-09-08 20:43:41 +02:00
Vukašin Vojinović
842e6f4bac improv(startup_apps): match designs
Adds an empty list item with text when there aren't any startup apps and replaces the heading with a modified description (removing the description).
2025-08-28 14:24:44 +02:00
Michael Aaron Murphy
fbe004b031
fix: use image feature of jxl-oxide to fix image decoding error 2025-08-18 16:11:13 +02:00
Vukašin Vojinović
a0f7b31d89 chore(appearance): disable wrapping for style text
Also updates all workspace members to Rust 2024, removes `once_cell` and updates dependencies.
2025-07-31 17:23:10 +02:00
Michael Aaron Murphy
6a29294e90
improv(sound): reduce codegen, use subscription, and fix threads not exiting on page close 2025-07-22 06:22:36 +02:00
Eduardo Flores
8ca65bafe4 fix: wallpaper discovery
Allows settings to show installed wallpapers.

- Modified `load_each_from_path` to recursively
discover wallpapers, limited depth to 3 for
performance.
2025-06-16 17:14:30 +02:00
Michael Aaron Murphy
48e14d4add improv(keyboard): shortcuts UI improvements 2025-03-28 17:08:56 +01:00
Michael Aaron Murphy
92085b60ab
fix(wallpapers): filter images by extension 2025-03-04 17:09:59 +01:00
Michael Aaron Murphy
a90d7fbc42
chore: upgrade all dependencies 2025-02-14 06:13:43 +01:00
Michael Aaron Murphy
d5e84a6e66
chore(wallpapers): replace freedesktop-icons crate 2025-01-13 18:17:41 +01:00
Michael Aaron Murphy
0bf63a0d91
perf(wallpaper): avoid recursion for system wallpapers 2025-01-11 12:19:39 +01:00
Jeremy Soller
6463983745 Make pages requiring OS features configurable 2024-10-23 12:54:35 -06:00
Michael Aaron Murphy
1b5e9aa317 feat(wallpaper): support JPEG XL wallpapers 2024-10-10 21:37:53 +02:00
Michael Aaron Murphy
0472c00096
chore: update dependencies 2024-09-20 20:37:14 +02:00
Levi Zim
eb6ebb70cd
fix(about): deduplicate disks when calc disk capacity 2024-08-30 17:03:03 +02:00
Michael Aaron Murphy
3ec53d7f8a
chore: update dependencies 2024-08-21 05:11:08 +02:00
Michael Murphy
36542ea0b9
feat: automatic dates; timezone setting support 2024-08-02 17:59:09 +02:00
Michael Aaron Murphy
b004b9d815
chore: update dependencies
Fixes #318
2024-07-31 08:10:48 +02:00
Vukašin Vojinović
b59b93625a fix(wallpaper): fix gradient direction
Also adds one missing gradient present in the designs.
2024-07-04 01:40:44 +02:00
Michael Aaron Murphy
a40b1e9a1a
chore(cargo): update dependencies 2024-03-20 02:54:21 +01:00
Avery
d6b28231e2
fix(about): correct display of memory and disk capacity 2024-03-13 00:25:50 +01:00
Michael Aaron Murphy
f48bb86495
fix(wallpaper): limit to 100 wallpapers loaded 2024-03-12 07:45:44 +01:00
Michael Aaron Murphy
a0017eeb9c
fix(wallpaper): avoid walking custom paths for wallpapers 2024-03-12 07:45:44 +01:00
Michael Aaron Murphy
dafbe30920
perf(wallpaper): improve thumbnail load parallelism 2024-03-12 07:45:44 +01:00
Michael Aaron Murphy
39d0c6f7cf
fix(wallpaper): get current slideshow image from cosmic-bg state 2024-02-29 14:25:53 +01:00
Michael Aaron Murphy
644997823e chore: clippy fixes 2024-02-20 16:56:53 +01:00