summaryrefslogtreecommitdiff
path: root/src/lib/text_content.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-09-11 00:10:22 +0200
committerCarl Hetherington <cth@carlh.net>2023-09-14 22:27:41 +0200
commit5530667b32e0a0e658d2368e92a4995baddf7819 (patch)
tree4edb34eb7979b1adbb8fbc8cc391731b3e50019d /src/lib/text_content.cc
parent2fda9d02508d9e2d92f94550b6f08a7c29dd6300 (diff)
Normalise XML attribute names to be camelCase (#2241).
Diffstat (limited to 'src/lib/text_content.cc')
-rw-r--r--src/lib/text_content.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/lib/text_content.cc b/src/lib/text_content.cc
index 92a35b822..09f6e41b6 100644
--- a/src/lib/text_content.cc
+++ b/src/lib/text_content.cc
@@ -235,8 +235,11 @@ TextContent::TextContent (Content* parent, cxml::ConstNodePtr node, int version,
if (lang) {
try {
_language = dcp::LanguageTag(lang->content());
- auto add = lang->optional_bool_attribute("Additional");
- _language_is_additional = add && *add;
+ auto additional = lang->optional_bool_attribute("Additional");
+ if (!additional) {
+ additional = lang->optional_bool_attribute("additional");
+ }
+ _language_is_additional = additional.get_value_or(false);
} catch (dcp::LanguageTagError&) {
/* The language tag can be empty or invalid if it was loaded from a
* 2.14.x metadata file; we'll just ignore it in that case.
@@ -409,7 +412,7 @@ TextContent::as_xml (xmlpp::Node* root) const
if (_language) {
auto lang = text->add_child("Language");
lang->add_child_text (_language->to_string());
- lang->set_attribute ("Additional", _language_is_additional ? "1" : "0");
+ lang->set_attribute("additional", _language_is_additional ? "1" : "0");
}
}