[gimp/metadata-browser: 2/45] Revert "Default XMP_TYPE_LANG_ALT to "x-default" according to spec."
- From: Roman Joost <romanofski src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/metadata-browser: 2/45] Revert "Default XMP_TYPE_LANG_ALT to "x-default" according to spec."
- Date: Tue, 19 Feb 2013 23:39:54 +0000 (UTC)
commit 4369ec96e69f79c3d14f1eab443e15e887c43bda
Author: Roman Joost <roman bromeco de>
Date: Thu Sep 1 20:29:43 2011 +1000
Revert "Default XMP_TYPE_LANG_ALT to "x-default" according to spec."
This reverts commit a4ccfcee72e13228ced79185d1116c846df63892, because
the encoder needs to generate XMP data with attributes and their
language code if they're set in the model. This commit was hiding the
problem, that the xmp_model_entry widgets changed the raw value in the
tree model and set a wrong type of value therefore overwriting important
data.
plug-ins/metadata/xmp-encode.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/plug-ins/metadata/xmp-encode.c b/plug-ins/metadata/xmp-encode.c
index fc6464d..76d5617 100644
--- a/plug-ins/metadata/xmp-encode.c
+++ b/plug-ins/metadata/xmp-encode.c
@@ -159,10 +159,13 @@ gen_property (GString *buffer,
case XMP_TYPE_LANG_ALT:
g_string_append_printf (buffer, " <%s:%s>\n <rdf:Alt>\n",
schema->prefix, property->name);
- gen_element (buffer, 4,
- "rdf", "li", value_array[0],
- "xml:lang", "x-default",
- NULL);
+ for (i = 0; value_array[i] != NULL; i += 2)
+ {
+ gen_element (buffer, 4,
+ "rdf", "li", value_array[i + 1],
+ "xml:lang", value_array[i],
+ NULL);
+ }
g_string_append_printf (buffer, " </rdf:Alt>\n </%s:%s>\n",
schema->prefix, property->name);
break;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]