Commit graph

74 commits

Author SHA1 Message Date
Sophie Herold
7151cf5d1d image_page: Specific error for file loading
Give a specific error message if loading the source file fails.

Closes #487
2025-12-22 01:40:44 +01:00
Sophie Herold
f255af9f6a image/zoom: Keep best-fit zoom in gesture
Don't change the zoom in configure best fit if currently in gesture.
2025-12-10 22:19:37 +01:00
Sophie Herold
83b2c7cae1 util/root: Add window_show_error() to avoid unwrap
Fixes #553
2025-12-09 22:07:30 +01:00
Sophie Herold
3e69dc4c6f util/root: Log source location of call without root 2025-12-09 14:55:14 +01:00
Sophie Herold
3c72786116 cargo: Force gufo-exif 0.3.1
This fixes incomplete user comments.
2025-12-07 21:09:10 +01:00
Sophie Herold
f2dbee5ef8 image_view: Make space for always on scrollbars
Increase the margin of the overlay if scrollbars are set to always
visible.

Fixes #528
2025-12-04 21:33:19 +01:00
Sophie Herold
89b4e7a082 news.d: Add is-hidden property fix 2025-12-04 15:59:35 +01:00
Sophie Herold
3aba04abef news.d: Add datetime without timezone fix 2025-12-04 15:53:34 +01:00
Sophie Herold
71351a0c03 file_model: Improve sort key performance
Don't query for the actual GFile in the list, because we already have
the information from the iterator. Cache the other path segments since
they are likely to be repeated.

On a local SMB share folder with 10,000 images and 4 path segments, this
reduces the loading time from 30 seconds to 1 second.

Fixes #534
2025-12-04 00:10:06 +01:00
Sophie Herold
3b11b0534e metadata: Drop unreliable mime-type
Only use a reliable mime-type. This requires that we load images earlier
in the pipe.

This also fixes warnings about mime types not being available on network
drives like SMB.

Fixes #513
Issue #534
2025-12-03 22:41:24 +01:00
Sophie Herold
c6022e7b97 NEWS: Generate 2025-10-21 22:58:17 +02:00
Sophie Herold
934e9f5332 news: Add entry for 300% zoom 2025-10-21 22:54:37 +02:00
Sophie Herold
c4f77462e6 Bump to 49.1 2025-10-21 22:53:24 +02:00
Sophie Herold
246c4a6bcc editing: Correctly detect if trash is supported
Don't activate "Replace Original" action, if trashing of the original
file is not supported.

Closes #509
2025-10-21 22:49:54 +02:00
Sophie Herold
4177492348 Release 49.0 2025-09-12 13:18:32 +02:00
Sophie Herold
77312b21cd Release 49.rc 2025-08-28 12:27:05 +02:00
Sophie Herold
688419bbe5 Prepare 49.beta 2025-08-01 21:07:21 +02:00
Sophie Herold
c227d02def Prepare 49.alpha 2025-07-02 20:49:00 +02:00
Sophie Herold
254e90a14c Add newlines to end of all files 2025-04-18 02:40:39 +02:00
Sophie Herold
c1dc54c6f5 news: Fix naming convention 2025-04-11 15:05:11 +02:00
Sophie Herold
08b4702558 Prepare 48.1 2025-04-11 14:49:48 +02:00
Sophie Herold
ef5f94859b editing: Fix preroateted images
Editing does not work correctly if PNGs or JPEGs are already rotated via
an Exif orientation entry before editing. This needs the glycin-image-rs
1.2.1 loader to work correctly.

Closes #481
2025-04-11 14:48:50 +02:00
Sophie Herold
a49096ffde image/printing: Use cairo renderer for texture
On some systems, to_node -> render_texture generates empty or garbled
textures since GTK 4.18 GNOME/gtk#7464. This does not happen when using the cairo
renderer.

Closes #488
2025-04-10 15:58:16 +02:00
Sophie Herold
5055eddda0 image_window: Don't rely on root existing
This fixes a single case of root being access from the control hide
animation. Apparently it's possible that the widget is unparented from
the window and unmaped but not yet unrefed?

Fixes #473
2025-03-29 19:57:36 +00:00
Sophie Herold
7aa46fd6b6 Prepare 48.0 2025-03-14 13:47:58 +01:00
Sophie Herold
8983f61558 edit/crop: Select correct orientation on open
Closes #468
2025-03-05 23:35:07 +01:00
Sophie Herold
5b6a46aeca NEWS: Generate 2025-02-28 16:04:36 +01:00
Sophie Herold
11551456e9 NEWS: Add missing entries 2025-02-27 22:16:44 +01:00
Sophie Herold
1d40a28b54 editing: Decide editable based on true mime type
Previously it was decided on the early unreliable mime type.

Fixes #449
2025-02-19 11:51:18 +01:00
Sophie Herold
bb72324a64 error_details: Set description instead of title 2025-02-13 22:08:13 +01:00
Sophie Herold
828306c206 edit_window: Handle CancellableFuture errors
Ignore the cancellation and instead check for actual errors inside an
uncanceled operation.
2025-02-13 14:54:40 +01:00
Sophie Herold
1565fab160 Prepare 48.beta 2025-01-31 14:11:28 +01:00
Sophie Herold
06a8474207 edit: Disable save actions 2025-01-31 14:01:33 +01:00
Sophie Herold
8bb6f8da88 edit_window: Add save and cancel shortcuts 2025-01-31 13:49:39 +01:00
Sophie Herold
11553bdab0 NEWS: Add missing entries 2025-01-31 13:17:43 +01:00
Sophie Herold
e2785d9154 edit/crop: Read rendered image size from selection
Closes #454
2025-01-27 19:15:51 +00:00
Sophie Herold
0208f40d9d NEWS: Add several missing entries 2025-01-27 12:38:26 +01:00
Sophie Herold
2a5ca41991 NEWS: Fix 47.3 being released as 47.4 2025-01-13 23:01:53 +01:00
Sophie Herold
273b8231d5 print: Fix SVG previews sometimes failing to load
This is a workaround. It is still not clear why the loading can fail.

Fix #422
2025-01-13 14:23:07 +01:00
Sophie Herold
b01b834c45 Release 48.alpha 2025-01-07 22:41:14 +01:00
Sophie Herold
258a27df11 Prepare 48.alpha 2025-01-07 16:52:54 +01:00
Sophie Herold
18ddc1cb5e news: Add image editing 2025-01-02 00:47:04 +01:00
Sophie Herold
689401dffc metadata: Support XMP metadata from glycin 2024-11-15 00:26:19 +01:00
Sophie Herold
3ed6c28a78 metadata: Rename exif to metadata 2024-11-15 00:26:02 +01:00
Sophie Herold
9156533fea fileModel: Make file info queries async
We are not entirely sure if looking up the display name might do IO for
google drives.
2024-11-13 01:22:27 +01:00
Sophie Herold
c5c2dce069 application: Call style_manager from startup
It was called from app constructed before. That's too early since since
GTK/Adw is not initialized yet. This is treated as an error in GTK
4.17.0 and terminates the app on startup.

Closes #423
2024-11-11 17:10:12 +01:00
Sophie Herold
cdc1b0f70f news: Add 47.1 release date 2024-10-17 23:56:44 +02:00
Sophie Herold
fa46c76af4 propertiesView: Retrive host path via portal
This way we should always be able to get the correct folder name if
xdg-desktop-portal > 0.19.
2024-10-16 19:24:22 +00:00
Sophie Herold
71f6ee8ece appstream: Add branding colors
Closes #406
2024-09-23 13:27:46 +02:00
Sophie Herold
9d54420bae cargo: Require glycin 2.0.1 to get SVGZ support 2024-09-23 13:12:02 +02:00