[gimp/metadata-browser: 2/13] 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/13] Revert "Default XMP_TYPE_LANG_ALT to "x-default" according to spec."
- Date: Thu, 15 Sep 2011 22:09:31 +0000 (UTC)
commit ce9417ad0fd17122da0f63dbbbc5975422814ef8
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 bf6e375..7d85171 100644
--- a/plug-ins/metadata/xmp-encode.c
+++ b/plug-ins/metadata/xmp-encode.c
@@ -153,10 +153,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]