Commit graph

1673 commits

Author SHA1 Message Date
3eaaae6847 Silence copy toast during automatic copying 2026-09-19 09:59:02 +01:00
6477f8b500 Add optional automatic annotation copying 2026-09-19 09:52:32 +01:00
f65d5548de Add Nix flake for annotated Loupe 2026-09-18 20:24:16 +01:00
25a42b9164 updated readme with image 2026-09-18 09:48:30 +02:00
25e390f9f6 Update README with annotation feature and new screenshot
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-09-18 09:45:01 +02:00
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