2ce31a1a30
Add image annotation / drawing mode
...
Adds a draw mode toggle (pencil icon, shortcut D) that reveals a
bottom toolbar with freeform pen and shape tools (rectangle, ellipse,
triangle, star), a colour picker, line-width spinner, undo (Ctrl+Z),
clear-all, and a "Save Copy…" button that exports a flattened PNG.
Copying to clipboard (Ctrl+C) also flattens the annotations when any
strokes are present. Strokes are stored in image-pixel coordinates and
rendered via a Cairo overlay in the snapshot pipeline, so they remain
correctly positioned during zoom and pan.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-09-18 09:38:31 +02:00
Roy-Magne Mo
fcf211b7da
Update Norwegian Nynorsk translation
2026-09-12 08:42:28 +00:00
Sophie Herold
0ae0d797d1
Release 51.0
2026-09-09 14:06:14 +02:00
Bruce Cowan
4a263ac4db
Update British English translation
2026-09-08 18:35:26 +00:00
Balázs Úr
2d0796fa64
Update Hungarian translation
2026-09-08 15:59:17 +00:00
burns
63e9c066e2
Update Brazilian Portuguese translation
...
Co-authored-by: burns <ahoradocafezinho@gmail.com>
Reviewed-by: Juliano de Souza Camargo <julianosc@protonmail.com>
2026-09-07 02:44:02 +00:00
Daniel Mustieles
9eb557f2eb
Updated Spanish translation
2026-09-04 13:18:40 +02:00
Brage Fuglseth
f2a80d3cea
Update Norwegian Bokmål translation
2026-09-03 21:18:13 +00:00
Brage Fuglseth
2d2acb13b0
Update Norwegian Bokmål translation
2026-09-03 21:16:46 +00:00
Марко Костић
7aab6d033c
Update Serbian translation
2026-09-03 09:39:36 +00:00
Sophie Herold
259390032c
Release 51.rc
2026-09-01 14:44:22 +02:00
Guillaume Bernard
15f63a0ed4
Update French translation
...
Co-authored-by: Alice Biseuil <alice.biseuil@protonmail.com>
Contributed-by: Guillaume Bernard <associations@guillaume-bernard.fr>
Reviewed-by: Jean-Marc TISSIERES <jmetissieres@gmail.com>
2026-08-31 20:19:50 +00:00
Xi Ruoyao
e896816db6
src/meson: pass cargo_env to cargo-test
...
So after building the package with ninja, "ninja test" will no longer
rebuild the entire package (and require another rebuild with "ninja
install" or simply "ninja" again).
2026-08-31 20:20:08 +08:00
Akın Birdal
6f7ef1c3b8
Update Turkish translation
...
Co-authored-by: Akın Birdal <reend21@protonmail.com>
Reviewed-by: Emin Tufan Çetin <etcetin@gmail.com>
2026-08-28 10:52:08 +00:00
Seong-ho Cho
3b8b9ab39f
Update Korean translation
2026-08-27 23:27:36 +00:00
Aurimas Černius
99be0016e1
Update Lithuanian translation
2026-08-27 19:15:57 +00:00
Sophie Herold
d78931005b
cargo: Update deps
2026-08-26 18:17:48 +02:00
Alan Mortensen
2943b4d98f
Update Danish translation
2026-08-26 14:25:53 +00:00
Kjartan Maraas
ae63f4cd88
Update Norwegian Bokmål translation
2026-08-24 18:46:56 +00:00
Anders Jonsson
6f20bf829d
Update Swedish translation
2026-08-24 14:31:54 +00:00
Jiri Grönroos
d61320f633
Update Finnish translation
2026-08-18 17:08:50 +00:00
Abduqadir Abliz
2c16071935
Update Uighur translation
2026-08-18 16:25:12 +00:00
Alexander Alexandrov Shopov
80010f2acc
Update Bulgarian translation
2026-08-18 14:13:29 +00:00
Sophie Herold
de7e7e0883
build-aux/flatpak: Update to LLVM 22
2026-08-17 12:44:18 +02:00
luming zh
c91eaa342b
Update Chinese (China) translation
2026-08-15 09:01:38 +00:00
Francisco Diéguez Souto
adbc2ff76d
Update Galician translation
2026-08-10 18:38:12 +00:00
Kjartan Maraas
ebad12ee05
Update Norwegian Bokmål translation
...
Co-authored-by: Kjartan Maraas <kjartan.maraas@gmail.com>
Contributed-by: John Erling Blad <jeblad@gmail.com>
2026-08-10 12:46:20 +00:00
Nathan Follens
7eab9d3e8e
Update Dutch translation
2026-08-09 15:29:49 +00:00
Xavi Ivars
90aa42ba1f
Update Catalan translation
2026-08-09 15:28:48 +00:00
Davide Ferracin
b0333ff486
Update Italian translation
2026-08-08 16:32:05 +00:00
Sophie Herold
f97558cb68
image_view: Handle target file gone correctly
...
Before, if the target file was gone, files_around just returned an empty
list of files, leading Loupe to think there are no images and showing
the empty state view.
This was frequently triggered by the "Replace original" function in
editing, since the tmp file was already gone, when the view moved to it.
Now, the correct error is shown, and scrolling to the other files is
possible.
Issue #585
2026-08-06 13:47:39 +02:00
Sophie Herold
79342bcd8d
edit_window: Introduce has_unsave_changes property
...
Previously, detecting unsaved changes relied on whether there are any
changes that happened in the editing view. This would mean, that after
using "Save as" unsaved changes were still assumed.
2026-08-06 12:26:32 +02:00
Danial Behzadi
1257dc515a
Update Persian translation
2026-08-05 22:09:20 +00:00
Christian Kirbach
49ab60a8c1
Update German translation
2026-08-05 21:44:52 +00:00
Yaron Shahrabani
58442938c0
Update Hebrew translation
2026-08-04 14:15:03 +00:00
Sophie Herold
7ea1175da6
cargo/flatpak: Update to gufo 0.5.0-beta.1
2026-08-04 13:40:08 +02:00
Asier Saratsua Garmendia
94dfa5fe48
Update Basque translation
2026-08-02 08:44:20 +00:00
Vasil Pupkin
3324ed302d
Update Belarusian translation
2026-08-01 13:14:18 +00:00
Sophie Herold
695357257c
Release 51.beta
2026-07-31 13:53:43 +02:00
Xinting Zhou
d20805b106
Update Chinese (China) translation
...
Co-authored-by: Xinting Zhou <452276725@qq.com>
Reviewed-by: luming zh <lumingzh@qq.com>
2026-07-31 05:17:34 +00:00
Ekaterine Papava
0c4ec43884
Update Georgian translation
2026-07-31 04:31:39 +00:00
Yuri Chornoivan
e143141481
Update Ukrainian translation
2026-07-30 19:05:14 +00:00
Quentin PAGÈS
ec3502d40d
Update Occitan translation
2026-07-30 17:18:22 +00:00
Yaron Shahrabani
2fd07cb4cf
Update Hebrew translation
2026-07-30 10:09:35 +00:00
Baurzhan Muftakhidinov
26b22eb20a
Update Kazakh translation
2026-07-30 06:31:54 +00:00
Daniel Rusek
1f2bb3705b
Update Czech translation
...
Co-authored-by: Patrik Sivek <sivekpatrik@gmail.com>
Reviewed-by: Daniel Rusek <mail@asciiwolf.com>
2026-07-28 12:22:15 +00:00
Quentin PAGÈS
420bcc6ce5
Update Occitan translation
2026-07-26 10:50:32 +00:00
Artur S0
4df3767861
Update Russian translation
2026-07-24 10:56:56 +00:00
Martin
0da0b67f5a
Update Slovenian translation
2026-07-22 15:42:05 +00:00
Antonio Marin
eb5787900c
Update Romanian translation
2026-07-22 14:19:57 +00:00