graphics/gthumb: update to 3.12.7

This commit is contained in:
Baptiste Daroussin 2025-03-06 11:08:17 +01:00
parent c86e0302fa
commit 7f95070d29
4 changed files with 68 additions and 388 deletions

View file

@ -1,14 +1,9 @@
PORTNAME= gthumb
PORTVERSION= 3.12.2
PORTREVISION= 13
PORTVERSION= 3.12.7
CATEGORIES= graphics
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
PATCH_SITES= https://gitlab.gnome.org/GNOME/gthumb/-/commit/
PATCHFILES= 2133520496afd179702953a5d07aa99b5209f9cf.patch:-p1 #Fix build with libraw >= 0.21.0
PATCHFILES+= 306d0eeca5ef.patch:-p1 # https://gitlab.gnome.org/GNOME/gthumb/-/issues/306
MAINTAINER= gnome@FreeBSD.org
COMMENT= Image viewer and browser for the GNOME environment
WWW= https://wiki.gnome.org/Apps/gthumb/

View file

@ -1,7 +1,3 @@
TIMESTAMP = 1677764827
SHA256 (gnome/gthumb-3.12.2.tar.xz) = 97f8afe522535216541ebbf1e3b546d12a6beb38a8f0eb85f26e676934aad425
SIZE (gnome/gthumb-3.12.2.tar.xz) = 7585700
SHA256 (gnome/2133520496afd179702953a5d07aa99b5209f9cf.patch) = 96c82ad7390d3c39e421f1e0e6b129492f07dc9239d54791ed41713659dd496a
SIZE (gnome/2133520496afd179702953a5d07aa99b5209f9cf.patch) = 2358
SHA256 (gnome/306d0eeca5ef.patch) = db219738ed0c6349c9c60fee0df4d05b50304fbea5018aa145f9286840676b64
SIZE (gnome/306d0eeca5ef.patch) = 2011
TIMESTAMP = 1741255364
SHA256 (gnome/gthumb-3.12.7.tar.xz) = ee12d24cf231010241f758d6c95b9d53a7381278fa76b6a518b3d09b371efaec
SIZE (gnome/gthumb-3.12.7.tar.xz) = 7642460

View file

@ -1,375 +0,0 @@
From 3376550ae109286de09ce5f89e05060eb80230a7 Mon Sep 17 00:00:00 2001
From: Paolo Bacchilega <paobac@src.gnome.org>
Date: Tue, 27 Jun 2023 18:56:48 +0200
Subject: [PATCH] exiv2: added support for version 0.28
Patch by Alex and Antonio Rojas from the discussion of the issue 282.
Fixes #282
---
extensions/exiv2_tools/exiv2-utils.cpp | 141 +++++++++++++++++++++++++
1 file changed, 141 insertions(+)
diff --git ./extensions/exiv2_tools/exiv2-utils.cpp ./extensions/exiv2_tools/exiv2-utils.cpp
index 56dadb4eb..20f049c2a 100644
--- ./extensions/exiv2_tools/exiv2-utils.cpp
+++ ./extensions/exiv2_tools/exiv2-utils.cpp
@@ -740,7 +740,11 @@ get_exif_default_category (const Exiv2::Exifdatum &md)
static void
+#if EXIV2_TEST_VERSION(0,28,0)
+exiv2_read_metadata (Exiv2::Image::UniquePtr image,
+#else
exiv2_read_metadata (Exiv2::Image::AutoPtr image,
+#endif
GFileInfo *info,
gboolean update_general_attributes)
{
@@ -875,7 +879,11 @@ exiv2_read_metadata_from_file (GFile *file,
return FALSE;
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open(path);
+#else
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(path);
+#endif
g_free (path);
if (image.get() == 0) {
@@ -885,9 +893,17 @@ exiv2_read_metadata_from_file (GFile *file,
}
// Set the log level to only show errors (and suppress warnings, informational and debug messages)
Exiv2::LogMsg::setLevel(Exiv2::LogMsg::error);
+#if EXIV2_TEST_VERSION(0,28,0)
+ exiv2_read_metadata (std::move(image), info, update_general_attributes);
+#else
exiv2_read_metadata (image, info, update_general_attributes);
+#endif
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
if (error != NULL)
*error = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_FAILED, e.what());
return FALSE;
@@ -906,7 +922,11 @@ exiv2_read_metadata_from_buffer (void *buffer,
GError **error)
{
try {
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open ((Exiv2::byte*) buffer, buffer_size);
+#else
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open ((Exiv2::byte*) buffer, buffer_size);
+#endif
if (image.get() == 0) {
if (error != NULL)
@@ -914,9 +934,17 @@ exiv2_read_metadata_from_buffer (void *buffer,
return FALSE;
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ exiv2_read_metadata (std::move(image), info, update_general_attributes);
+#else
exiv2_read_metadata (image, info, update_general_attributes);
+#endif
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
if (error != NULL)
*error = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_FAILED, e.what());
return FALSE;
@@ -965,7 +993,11 @@ exiv2_read_sidecar (GFile *file,
g_free (path);
std::string xmpPacket;
+#if EXIV2_TEST_VERSION(0,28,0)
+ xmpPacket.assign(reinterpret_cast<char*>(buf.data()), buf.size());
+#else
xmpPacket.assign(reinterpret_cast<char*>(buf.pData_), buf.size_);
+#endif
Exiv2::XmpData xmpData;
if (0 != Exiv2::XmpParser::decode(xmpData, xmpPacket))
@@ -1011,7 +1043,11 @@ exiv2_read_sidecar (GFile *file,
set_attributes_from_tagsets (info, update_general_attributes);
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
std::cerr << "Caught Exiv2 exception '" << e << "'\n";
return FALSE;
}
@@ -1111,7 +1147,11 @@ dump_exif_data (Exiv2::ExifData &exifData,
static Exiv2::DataBuf
+#if EXIV2_TEST_VERSION(0,28,0)
+exiv2_write_metadata_private (Exiv2::Image::UniquePtr image,
+#else
exiv2_write_metadata_private (Exiv2::Image::AutoPtr image,
+#endif
GFileInfo *info,
GthImage *image_data)
{
@@ -1148,13 +1188,21 @@ exiv2_write_metadata_private (Exiv2::Image::AutoPtr image,
const char *value_type = gth_main_get_metadata_type (metadatum, attributes[i]);
if ((raw_value != NULL) && (strcmp (raw_value, "") != 0) && (value_type != NULL)) {
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::Value::UniquePtr value = Exiv2::Value::create (Exiv2::TypeInfo::typeId (value_type));
+#else
Exiv2::Value::AutoPtr value = Exiv2::Value::create (Exiv2::TypeInfo::typeId (value_type));
+#endif
value->read (raw_value);
Exiv2::ExifKey exif_key(key);
ed.add (exif_key, value.get());
}
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
/* we don't care about invalid key errors */
g_warning ("%s", e.what());
}
@@ -1270,7 +1318,11 @@ exiv2_write_metadata_private (Exiv2::Image::AutoPtr image,
value_type = gth_main_get_metadata_type (metadatum, attributes[i]);
if (value_type != NULL) {
/* See the exif data code above for an explanation. */
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::Value::UniquePtr value = Exiv2::Value::create (Exiv2::TypeInfo::typeId (value_type));
+#else
Exiv2::Value::AutoPtr value = Exiv2::Value::create (Exiv2::TypeInfo::typeId (value_type));
+#endif
Exiv2::IptcKey iptc_key(key);
const char *raw_value;
@@ -1296,7 +1348,11 @@ exiv2_write_metadata_private (Exiv2::Image::AutoPtr image,
}
}
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
/* we don't care about invalid key errors */
g_warning ("%s", e.what());
}
@@ -1320,7 +1376,11 @@ exiv2_write_metadata_private (Exiv2::Image::AutoPtr image,
value_type = gth_main_get_metadata_type (metadatum, attributes[i]);
if (value_type != NULL) {
/* See the exif data code above for an explanation. */
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::Value::UniquePtr value = Exiv2::Value::create (Exiv2::TypeInfo::typeId (value_type));
+#else
Exiv2::Value::AutoPtr value = Exiv2::Value::create (Exiv2::TypeInfo::typeId (value_type));
+#endif
Exiv2::XmpKey xmp_key(key);
const char *raw_value;
@@ -1346,7 +1406,11 @@ exiv2_write_metadata_private (Exiv2::Image::AutoPtr image,
}
}
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
/* we don't care about invalid key errors */
g_warning ("%s", e.what());
}
@@ -1362,7 +1426,11 @@ exiv2_write_metadata_private (Exiv2::Image::AutoPtr image,
image->setXmpData(xd);
image->writeMetadata();
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
g_warning ("%s", e.what());
}
@@ -1389,16 +1457,33 @@ exiv2_write_metadata (GthImageSaveData *data)
{
if (exiv2_supports_writes (data->mime_type) && (data->file_data != NULL)) {
try {
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open ((Exiv2::byte*) data->buffer, data->buffer_size);
+#else
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open ((Exiv2::byte*) data->buffer, data->buffer_size);
+#endif
g_assert (image.get() != 0);
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::DataBuf buf = exiv2_write_metadata_private (std::move(image), data->file_data->info, data->image);
+#else
Exiv2::DataBuf buf = exiv2_write_metadata_private (image, data->file_data->info, data->image);
+#endif
g_free (data->buffer);
+#if EXIV2_TEST_VERSION(0,28,0)
+ data->buffer = g_memdup (buf.data(), buf.size());
+ data->buffer_size = buf.size();
+#else
data->buffer = g_memdup (buf.pData_, buf.size_);
data->buffer_size = buf.size_;
+#endif
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
if (data->error != NULL)
*data->error = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_FAILED, e.what());
g_warning ("%s\n", e.what());
@@ -1419,16 +1504,33 @@ exiv2_write_metadata_to_buffer (void **buffer,
GError **error)
{
try {
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open ((Exiv2::byte*) *buffer, *buffer_size);
+#else
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open ((Exiv2::byte*) *buffer, *buffer_size);
+#endif
g_assert (image.get() != 0);
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::DataBuf buf = exiv2_write_metadata_private (std::move(image), info, image_data);
+#else
Exiv2::DataBuf buf = exiv2_write_metadata_private (image, info, image_data);
+#endif
g_free (*buffer);
+#if EXIV2_TEST_VERSION(0,28,0)
+ *buffer = g_memdup (buf.data(), buf.size());
+ *buffer_size = buf.size();
+#else
*buffer = g_memdup (buf.pData_, buf.size_);
*buffer_size = buf.size_;
+#endif
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
if (error != NULL)
*error = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_FAILED, e.what());
return FALSE;
@@ -1445,7 +1547,11 @@ exiv2_clear_metadata (void **buffer,
GError **error)
{
try {
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open ((Exiv2::byte*) *buffer, *buffer_size);
+#else
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open ((Exiv2::byte*) *buffer, *buffer_size);
+#endif
if (image.get() == 0) {
if (error != NULL)
@@ -1457,7 +1563,11 @@ exiv2_clear_metadata (void **buffer,
image->clearMetadata();
image->writeMetadata();
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
g_warning ("%s", e.what());
}
@@ -1466,10 +1576,19 @@ exiv2_clear_metadata (void **buffer,
Exiv2::DataBuf buf = io.read(io.size());
g_free (*buffer);
+#if EXIV2_TEST_VERSION(0,28,0)
+ *buffer = g_memdup (buf.data(), buf.size());
+ *buffer_size = buf.size();
+#else
*buffer = g_memdup (buf.pData_, buf.size_);
*buffer_size = buf.size_;
+#endif
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
if (error != NULL)
*error = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_FAILED, e.what());
return FALSE;
@@ -1502,26 +1621,44 @@ exiv2_generate_thumbnail (const char *uri,
if (path == NULL)
return NULL;
+#if EXIV2_TEST_VERSION(0,28,0)
+ Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open (path);
+#else
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open (path);
+#endif
image->readMetadata ();
Exiv2::ExifThumbC exifThumb (image->exifData ());
Exiv2::DataBuf thumb = exifThumb.copy ();
g_free (path);
+#if EXIV2_TEST_VERSION(0,28,0)
+ if (thumb.data() == NULL)
+#else
if (thumb.pData_ == NULL)
+#endif
return NULL;
Exiv2::ExifData &ed = image->exifData();
+#if EXIV2_TEST_VERSION(0,28,0)
+ long orientation = (ed["Exif.Image.Orientation"].count() > 0) ? ed["Exif.Image.Orientation"].toUint32() : 1;
+ long image_width = (ed["Exif.Photo.PixelXDimension"].count() > 0) ? ed["Exif.Photo.PixelXDimension"].toUint32() : -1;
+ long image_height = (ed["Exif.Photo.PixelYDimension"].count() > 0) ? ed["Exif.Photo.PixelYDimension"].toUint32() : -1;
+#else
long orientation = (ed["Exif.Image.Orientation"].count() > 0) ? ed["Exif.Image.Orientation"].toLong() : 1;
long image_width = (ed["Exif.Photo.PixelXDimension"].count() > 0) ? ed["Exif.Photo.PixelXDimension"].toLong() : -1;
long image_height = (ed["Exif.Photo.PixelYDimension"].count() > 0) ? ed["Exif.Photo.PixelYDimension"].toLong() : -1;
+#endif
if ((orientation != 1) || (image_width <= 0) || (image_height <= 0))
return NULL;
+#if EXIV2_TEST_VERSION(0,28,0)
+ GInputStream *stream = g_memory_input_stream_new_from_data (thumb.data(), thumb.size(), NULL);
+#else
GInputStream *stream = g_memory_input_stream_new_from_data (thumb.pData_, thumb.size_, NULL);
+#endif
pixbuf = gdk_pixbuf_new_from_stream (stream, NULL, NULL);
g_object_unref (stream);
@@ -1575,7 +1712,11 @@ exiv2_generate_thumbnail (const char *uri,
gdk_pixbuf_set_option (pixbuf, "orientation", orientation_s);
g_free (orientation_s);
}
+#if EXIV2_TEST_VERSION(0,28,0)
+ catch (Exiv2::Error& e) {
+#else
catch (Exiv2::AnyError& e) {
+#endif
}
return pixbuf;

View file

@ -193,6 +193,7 @@ lib/gthumb/extensions/selections.extension
lib/gthumb/extensions/slideshow.extension
lib/gthumb/extensions/terminal.extension
lib/gthumb/extensions/webalbums.extension
libexec/gthumb/video-thumbnailer
libdata/pkgconfig/gthumb.pc
share/man/man1/gthumb.1.gz
share/aclocal/gthumb.m4
@ -365,6 +366,7 @@ share/applications/org.gnome.gThumb.desktop
%%DATADIR%%/ui/shortcuts-preferences.ui
%%DATADIR%%/ui/slideshow-preferences.ui
%%DATADIR%%/ui/sort-order.ui
%%DATADIR%%/ui/sort-order-folder-tree.ui
%%DATADIR%%/ui/tag-chooser.ui
%%DATADIR%%/ui/template-editor-dialog.ui
%%DATADIR%%/ui/terminal-preferences.ui
@ -373,6 +375,7 @@ share/applications/org.gnome.gThumb.desktop
%%DATADIR%%/ui/web-album-exporter.ui
%%DATADIR%%/ui/webp-options.ui
share/applications/org.gnome.gThumb.Import.desktop
share/help/C/gthumb/figures/gThumb.svg
share/help/C/gthumb/attributes.page
share/help/C/gthumb/batch-change-date.page
share/help/C/gthumb/batch-convert-format.page
@ -428,6 +431,7 @@ share/help/ca/gthumb/edit-resize-crop.page
share/help/ca/gthumb/edit-rotate.page
share/help/ca/gthumb/edit-save-undo-redo.page
share/help/ca/gthumb/extensions.page
share/help/ca/gthumb/figures/gThumb.svg
share/help/ca/gthumb/figures/general-filter.png
share/help/ca/gthumb/figures/import-pref-auto-folder.png
share/help/ca/gthumb/figures/import-pref-custom-format.png
@ -469,6 +473,7 @@ share/help/cs/gthumb/edit-resize-crop.page
share/help/cs/gthumb/edit-rotate.page
share/help/cs/gthumb/edit-save-undo-redo.page
share/help/cs/gthumb/extensions.page
share/help/cs/gthumb/figures/gThumb.svg
share/help/cs/gthumb/figures/general-filter.png
share/help/cs/gthumb/figures/import-pref-auto-folder.png
share/help/cs/gthumb/figures/import-pref-custom-format.png
@ -510,6 +515,7 @@ share/help/de/gthumb/edit-resize-crop.page
share/help/de/gthumb/edit-rotate.page
share/help/de/gthumb/edit-save-undo-redo.page
share/help/de/gthumb/extensions.page
share/help/de/gthumb/figures/gThumb.svg
share/help/de/gthumb/figures/general-filter.png
share/help/de/gthumb/figures/import-pref-auto-folder.png
share/help/de/gthumb/figures/import-pref-custom-format.png
@ -551,6 +557,7 @@ share/help/el/gthumb/edit-resize-crop.page
share/help/el/gthumb/edit-rotate.page
share/help/el/gthumb/edit-save-undo-redo.page
share/help/el/gthumb/extensions.page
share/help/el/gthumb/figures/gThumb.svg
share/help/el/gthumb/figures/general-filter.png
share/help/el/gthumb/figures/import-pref-auto-folder.png
share/help/el/gthumb/figures/import-pref-custom-format.png
@ -592,6 +599,7 @@ share/help/es/gthumb/edit-resize-crop.page
share/help/es/gthumb/edit-rotate.page
share/help/es/gthumb/edit-save-undo-redo.page
share/help/es/gthumb/extensions.page
share/help/es/gthumb/figures/gThumb.svg
share/help/es/gthumb/figures/general-filter.png
share/help/es/gthumb/figures/import-pref-auto-folder.png
share/help/es/gthumb/figures/import-pref-custom-format.png
@ -633,6 +641,7 @@ share/help/eu/gthumb/edit-resize-crop.page
share/help/eu/gthumb/edit-rotate.page
share/help/eu/gthumb/edit-save-undo-redo.page
share/help/eu/gthumb/extensions.page
share/help/eu/gthumb/figures/gThumb.svg
share/help/eu/gthumb/figures/general-filter.png
share/help/eu/gthumb/figures/import-pref-auto-folder.png
share/help/eu/gthumb/figures/import-pref-custom-format.png
@ -674,6 +683,7 @@ share/help/fr/gthumb/edit-resize-crop.page
share/help/fr/gthumb/edit-rotate.page
share/help/fr/gthumb/edit-save-undo-redo.page
share/help/fr/gthumb/extensions.page
share/help/fr/gthumb/figures/gThumb.svg
share/help/fr/gthumb/figures/general-filter.png
share/help/fr/gthumb/figures/import-pref-auto-folder.png
share/help/fr/gthumb/figures/import-pref-custom-format.png
@ -715,6 +725,7 @@ share/help/hu/gthumb/edit-resize-crop.page
share/help/hu/gthumb/edit-rotate.page
share/help/hu/gthumb/edit-save-undo-redo.page
share/help/hu/gthumb/extensions.page
share/help/hu/gthumb/figures/gThumb.svg
share/help/hu/gthumb/figures/general-filter.png
share/help/hu/gthumb/figures/import-pref-auto-folder.png
share/help/hu/gthumb/figures/import-pref-custom-format.png
@ -756,6 +767,7 @@ share/help/id/gthumb/edit-resize-crop.page
share/help/id/gthumb/edit-rotate.page
share/help/id/gthumb/edit-save-undo-redo.page
share/help/id/gthumb/extensions.page
share/help/id/gthumb/figures/gThumb.svg
share/help/id/gthumb/figures/general-filter.png
share/help/id/gthumb/figures/import-pref-auto-folder.png
share/help/id/gthumb/figures/import-pref-custom-format.png
@ -797,6 +809,7 @@ share/help/nl/gthumb/edit-resize-crop.page
share/help/nl/gthumb/edit-rotate.page
share/help/nl/gthumb/edit-save-undo-redo.page
share/help/nl/gthumb/extensions.page
share/help/nl/gthumb/figures/gThumb.svg
share/help/nl/gthumb/figures/general-filter.png
share/help/nl/gthumb/figures/import-pref-auto-folder.png
share/help/nl/gthumb/figures/import-pref-custom-format.png
@ -838,6 +851,7 @@ share/help/oc/gthumb/edit-resize-crop.page
share/help/oc/gthumb/edit-rotate.page
share/help/oc/gthumb/edit-save-undo-redo.page
share/help/oc/gthumb/extensions.page
share/help/oc/gthumb/figures/gThumb.svg
share/help/oc/gthumb/figures/general-filter.png
share/help/oc/gthumb/figures/import-pref-auto-folder.png
share/help/oc/gthumb/figures/import-pref-custom-format.png
@ -865,6 +879,48 @@ share/help/oc/gthumb/thumbnail-pane.page
share/help/oc/gthumb/thumbnails.page
share/help/oc/gthumb/viewer.page
share/help/oc/gthumb/wallpaper.page
share/help/ru/gthumb/attributes.page
share/help/ru/gthumb/batch-change-date.page
share/help/ru/gthumb/batch-convert-format.page
share/help/ru/gthumb/batch-resize.page
share/help/ru/gthumb/batch-rotate.page
share/help/ru/gthumb/batch-scripts.page
share/help/ru/gthumb/bookmarks.page
share/help/ru/gthumb/browser.page
share/help/ru/gthumb/edit-colors.page
share/help/ru/gthumb/edit-redeye.page
share/help/ru/gthumb/edit-resize-crop.page
share/help/ru/gthumb/edit-rotate.page
share/help/ru/gthumb/edit-save-undo-redo.page
share/help/ru/gthumb/extensions.page
share/help/ru/gthumb/figures/gThumb.svg
share/help/ru/gthumb/figures/general-filter.png
share/help/ru/gthumb/figures/import-pref-auto-folder.png
share/help/ru/gthumb/figures/import-pref-custom-format.png
share/help/ru/gthumb/figures/import.png
share/help/ru/gthumb/figures/main-win.png
share/help/ru/gthumb/figures/palette.png
share/help/ru/gthumb/figures/specific-filter.png
share/help/ru/gthumb/figures/thumbnail-pane.png
share/help/ru/gthumb/file-copy-move.page
share/help/ru/gthumb/filtering.page
share/help/ru/gthumb/fullscreen.page
share/help/ru/gthumb/gimp.page
share/help/ru/gthumb/import.page
share/help/ru/gthumb/index.page
share/help/ru/gthumb/introduction.page
share/help/ru/gthumb/legal.xml
share/help/ru/gthumb/printing.page
share/help/ru/gthumb/rename-series.page
share/help/ru/gthumb/sharing-disc.page
share/help/ru/gthumb/sharing-social.page
share/help/ru/gthumb/slideshow.page
share/help/ru/gthumb/sorting.page
share/help/ru/gthumb/strftime.page
share/help/ru/gthumb/thumbnail-pane.page
share/help/ru/gthumb/thumbnails.page
share/help/ru/gthumb/viewer.page
share/help/ru/gthumb/wallpaper.page
share/help/sl/gthumb/attributes.page
share/help/sl/gthumb/batch-change-date.page
share/help/sl/gthumb/batch-convert-format.page
@ -879,6 +935,7 @@ share/help/sl/gthumb/edit-resize-crop.page
share/help/sl/gthumb/edit-rotate.page
share/help/sl/gthumb/edit-save-undo-redo.page
share/help/sl/gthumb/extensions.page
share/help/sl/gthumb/figures/gThumb.svg
share/help/sl/gthumb/figures/general-filter.png
share/help/sl/gthumb/figures/import-pref-auto-folder.png
share/help/sl/gthumb/figures/import-pref-custom-format.png
@ -920,6 +977,7 @@ share/help/sv/gthumb/edit-resize-crop.page
share/help/sv/gthumb/edit-rotate.page
share/help/sv/gthumb/edit-save-undo-redo.page
share/help/sv/gthumb/extensions.page
share/help/sv/gthumb/figures/gThumb.svg
share/help/sv/gthumb/figures/general-filter.png
share/help/sv/gthumb/figures/import-pref-auto-folder.png
share/help/sv/gthumb/figures/import-pref-custom-format.png
@ -961,6 +1019,7 @@ share/help/uk/gthumb/edit-resize-crop.page
share/help/uk/gthumb/edit-rotate.page
share/help/uk/gthumb/edit-save-undo-redo.page
share/help/uk/gthumb/extensions.page
share/help/uk/gthumb/figures/gThumb.svg
share/help/uk/gthumb/figures/general-filter.png
share/help/uk/gthumb/figures/import-pref-auto-folder.png
share/help/uk/gthumb/figures/import-pref-custom-format.png
@ -1002,6 +1061,7 @@ share/help/zh_CN/gthumb/edit-resize-crop.page
share/help/zh_CN/gthumb/edit-rotate.page
share/help/zh_CN/gthumb/edit-save-undo-redo.page
share/help/zh_CN/gthumb/extensions.page
share/help/zh_CN/gthumb/figures/gThumb.svg
share/help/zh_CN/gthumb/figures/general-filter.png
share/help/zh_CN/gthumb/figures/import-pref-auto-folder.png
share/help/zh_CN/gthumb/figures/import-pref-custom-format.png
@ -1036,6 +1096,7 @@ share/icons/hicolor/scalable/apps/org.gnome.gThumb.svg
share/locale/am/LC_MESSAGES/gthumb.mo
share/locale/ar/LC_MESSAGES/gthumb.mo
share/locale/az/LC_MESSAGES/gthumb.mo
share/locale/be/LC_MESSAGES/gthumb.mo
share/locale/bg/LC_MESSAGES/gthumb.mo
share/locale/bs/LC_MESSAGES/gthumb.mo
share/locale/ca/LC_MESSAGES/gthumb.mo
@ -1062,9 +1123,11 @@ share/locale/hi/LC_MESSAGES/gthumb.mo
share/locale/hr/LC_MESSAGES/gthumb.mo
share/locale/hu/LC_MESSAGES/gthumb.mo
share/locale/id/LC_MESSAGES/gthumb.mo
share/locale/ie/LC_MESSAGES/gthumb.mo
share/locale/is/LC_MESSAGES/gthumb.mo
share/locale/it/LC_MESSAGES/gthumb.mo
share/locale/ja/LC_MESSAGES/gthumb.mo
share/locale/ka/LC_MESSAGES/gthumb.mo
share/locale/kn/LC_MESSAGES/gthumb.mo
share/locale/ko/LC_MESSAGES/gthumb.mo
share/locale/lt/LC_MESSAGES/gthumb.mo
@ -1100,3 +1163,4 @@ share/locale/xh/LC_MESSAGES/gthumb.mo
share/locale/zh_CN/LC_MESSAGES/gthumb.mo
share/locale/zh_HK/LC_MESSAGES/gthumb.mo
share/locale/zh_TW/LC_MESSAGES/gthumb.mo
share/metainfo/org.gnome.gThumb.appdata.xml