Commit graph

1613 commits

Author SHA1 Message Date
Sophie Herold
f806bbd484 cargo: Update deps 2026-01-29 23:59:58 +01:00
Sophie Herold
d3dcc6db34 Bump to 50.beta 2026-01-29 23:59:58 +01:00
Sophie Herold
24e1690a1d cargo: Update deps 2026-01-29 23:59:58 +01:00
Sophie Herold
67a233f777 cargo: Update to gtk-rs 0.22/0.11 2026-01-29 23:59:54 +01:00
Sophie Herold
d82c92a516 window: Remove unused shortcuts-dialog shortcut 2026-01-29 23:09:32 +01:00
Abhinandan Thakur
a50212f741 shortcuts-dialog: Port to AdwShortcutsDialog
Changed help-overlay.ui to add adwaita shortcuts dialog and loaded that
xml in window.rs also incremented libadwaita version.

Fixes #521
2026-01-29 23:05:14 +01:00
Abduqadir Abliz
538abfbbdf Update Uighur translation 2026-01-26 15:00:50 +00:00
Yuri Chornoivan
cdc9ca4638 Update Ukrainian translation 2026-01-26 01:37:27 +00:00
Quentin PAGÈS
c8dcf67305 Update Occitan translation 2026-01-25 17:32:18 +00:00
Ekaterine Papava
ff385bfaa3 Update Georgian translation 2026-01-25 10:32:20 +00:00
Makoto Sakaguchi
860303cb8b Update Japanese translation 2026-01-25 08:02:42 +00:00
Maximiliano Sandoval
7f20d38967 metainfo: Use supports for controls
This fixes `appstreamcli check-syscompat` for tablet and handset and it
is needed by Bazaar for the app to be displayed as adaptive.

See
https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-relations-control
for more details.
2026-01-21 22:23:32 +01:00
Sabri Ünal
f6df65aafa Update Turkish translation 2026-01-19 12:48:23 +00:00
Artur S0
e9b35f44aa Update Russian translation 2026-01-11 22:41:39 +00:00
Baurzhan Muftakhidinov
e71dda7bef Update Kazakh translation
(cherry picked from commit 92270ece4aeac7c3712cc1b49999aed43b8d65cb)
2026-01-08 19:00:13 +00:00
Efstathios Iosifidis
5f8166f0aa Add Greek translation
(cherry picked from commit d23eaf6e43f9e9aee3861bb653aa1862e6e9b6ab)
2026-01-04 21:46:44 +00:00
Antonio Marin
9aff3b8bf5 Update Romanian translation 2026-01-03 17:51:39 +00:00
Quentin PAGÈS
f0c065c128 Update Occitan translation
(cherry picked from commit 4d7f0ec3502cae5cf32eb710609650f12731c9c5)
2026-01-02 21:55:40 +00:00
Sophie Herold
247936da72 Release 50.alpha 2026-01-02 17:04:46 +01:00
Sophie Herold
5702f2343d code: Update copyright 2026-01-02 16:25:56 +01:00
Danial Behzadi
1bb4e19205 Update Persian translation
(cherry picked from commit b5e97c4420fe687f5422068bf4ca346e6901a9eb)
2026-01-02 08:32:33 +00:00
Danial Behzadi
ce24e74026 Update Persian translation
(cherry picked from commit 1fa46ecdde3be9e4079372850ade34345bf7b4fb)
2026-01-02 08:27:44 +00:00
Sophie Herold
32a4d0f0aa image/zoom: Allow 50% zoom via menu for 16px images
Zoom out for 16px or smaller images is usually blocked. But allow it for
zoom menu as we allow 50% via zoom menu in other situations where it is
blocked otherwise. Also, this is probably much less complex
implementation wise.

Closes #544
2025-12-23 23:09:39 +01:00
pieterd
f34f9dd988 Constrain minimum zoom level 2025-12-23 22:39:37 +01:00
Sophie Herold
6e2f38de56 cargo: Update glycin git to newer commit 2025-12-23 15:51:31 +01:00
Sophie Herold
2102b44528 image_view: Limit zoom value digits
Only allow 4 integer digits and 2 decimal digits. That's what's actually respected by the input at max.

Closes #557
2025-12-22 16:11:13 +01:00
Martin
7684a4b421 Update Slovenian translation 2025-12-22 13:32:41 +00:00
Sophie Herold
a761eb5b2d image/zoom: Zoom >=1 no best fit for ExactVolatile
The best-fit calculation would consider levels >=1 for best-fit. This
seems fundamentally wrong since that should be reserved for LargeFit.

This caused zoom-in to fail since best-fit was considered instead. But
that best-fit was computed with BestFit mode since the mode changed in
between in zoom_to_full.

Fixes #556
2025-12-22 14:14:38 +01:00
Sophie Herold
73c921b042 image/zoom: Improve tracing messages 2025-12-22 14:11:59 +01:00
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
b9668c7262 image: Unify error handling in one type 2025-12-22 01:40:44 +01:00
Martin
1d617bc4b2 Update Slovenian translation 2025-12-21 08:04:08 +00:00
Sophie Herold
36ba0edc04 Update copyright comments 2025-12-19 00:06:29 +01:00
Sophie Herold
ab2f906862 cargo: Update deps 2025-12-19 00:06:11 +01:00
Sophie Herold
6ad31b7c2b cargo: Rust minimum version 1.89 2025-12-19 00:05:39 +01:00
Sophie Herold
e9389a3a18 clippy: Fix warnings 2025-12-19 00:04:27 +01:00
Sophie Herold
45fc2ca051 tracing-subscriber: Disable tracing-log
I don't see why we would need it
2025-12-18 23:21:02 +01:00
Sophie Herold
4d6d771ab4 Use tracing for logging 2025-12-18 23:15:46 +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
cfd33fa2dd util/root: Add window_inspect() to avoid unwraps 2025-12-09 21:55:07 +01:00
Sophie Herold
7b45009eed util/root: Use specific function to show toasts 2025-12-09 15:55: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
70adf7597b style: Use media queries 2025-12-08 21:40:59 +01:00
Sophie Herold
4ec8c8b1cb image_window: Simplify gestures 2025-12-08 16:15:13 +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
Alexandros Kosiaris
d930323da9 Don't force UTC on naive datetime structs
Why:
When a camera ships EXIF information that lacks any type of
offset and/or timezone information, any kind of information that
would help make a decision regarding the timezone is absent.
Forcing UTC means that most users of such cameras will end up
with datetimes reported that have nothing to do with the ones
they expect. The only assumption that holds some water, is to
assume that the picture was taken in the same timezone as the
device running Loupe and hope that's true. If it is not, it is
undetectable programmatically, and the user will have to mentally
compensate for it

What:
Switch from using from_unix_local() and parsing the timestamp of
the naive datetime as UTC to using from_local() and passing the
arguments needed
2025-12-04 15:37:07 +01:00