[Libreoffice-commits] libvisio.git: 2 commits - src/lib src/test
Miklos Vajna
vmiklos at collabora.co.uk
Tue Dec 30 13:31:35 PST 2014
src/lib/VSDMetaData.cpp | 1 +
src/lib/VSDXMetaData.cpp | 2 ++
src/lib/tokens.txt | 1 +
src/test/importtest.cpp | 3 +++
4 files changed, 7 insertions(+)
New commits:
commit 86ad7206b1d617817ac8699db740b613f3ed19a2
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Tue Dec 30 22:18:33 2014 +0100
VSD: Visio doesn't write separate author and last modifier fields
So author always equals to the last modifier. This is consistent with
how the single timestamp is imported both as a creation and modification
time, too.
Change-Id: I65233316f412166dfd82c720c830cf625e1275b5
diff --git a/src/lib/VSDMetaData.cpp b/src/lib/VSDMetaData.cpp
index 0288392..d1db01e 100644
--- a/src/lib/VSDMetaData.cpp
+++ b/src/lib/VSDMetaData.cpp
@@ -129,6 +129,7 @@ void libvisio::VSDMetaData::readTypedPropertyValue(librevenge::RVNGInputStream *
break;
case PIDSI_AUTHOR:
m_metaData.insert("meta:initial-creator", string);
+ m_metaData.insert("dc:creator", string);
break;
case PIDSI_KEYWORDS:
m_metaData.insert("meta:keyword", string);
diff --git a/src/test/importtest.cpp b/src/test/importtest.cpp
index a69bcef..85a7175 100644
--- a/src/test/importtest.cpp
+++ b/src/test/importtest.cpp
@@ -158,6 +158,8 @@ void ImportTest::testVsdMetadataTitleMs1252()
assertXPath(m_doc, "/document/setDocumentMetaData", "subject", "mysubject");
assertXPath(m_doc, "/document/setDocumentMetaData", "initial-creator", "vmiklos creator");
+ // There is only one author/last-modifier field in the file, so make sure creator is the same as initial-creator.
+ assertXPath(m_doc, "/document/setDocumentMetaData", "creator", "vmiklos creator");
assertXPath(m_doc, "/document/setDocumentMetaData", "keyword", "mytag");
assertXPath(m_doc, "/document/setDocumentMetaData", "description", "mycomment");
}
commit 9cbe861b8f5e53a0aa83b863b1bf42224139dcfc
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Tue Dec 30 22:15:29 2014 +0100
VSDX: import lastModifiedBy
Change-Id: I5136c53cbca0b3dc1300e49bf82f290d8ff86ed8
diff --git a/src/lib/VSDXMetaData.cpp b/src/lib/VSDXMetaData.cpp
index 7a0ff83..fd38811 100644
--- a/src/lib/VSDXMetaData.cpp
+++ b/src/lib/VSDXMetaData.cpp
@@ -77,6 +77,8 @@ void libvisio::VSDXMetaData::readCoreProperties(xmlTextReaderPtr reader)
m_metaData.insert("meta:keyword", readString(reader, XML_CP_KEYWORDS));
case XML_DC_DESCRIPTION:
m_metaData.insert("dc:description", readString(reader, XML_DC_DESCRIPTION));
+ case XML_CP_LASTMODIFIEDBY:
+ m_metaData.insert("dc:creator", readString(reader, XML_CP_LASTMODIFIEDBY));
default:
break;
}
diff --git a/src/lib/tokens.txt b/src/lib/tokens.txt
index 617fb1a..2d0022b 100644
--- a/src/lib/tokens.txt
+++ b/src/lib/tokens.txt
@@ -234,3 +234,4 @@ dc:title
dcterms:created
dcterms:modified
dc:description
+cp:lastModifiedBy
diff --git a/src/test/importtest.cpp b/src/test/importtest.cpp
index bb3388e..a69bcef 100644
--- a/src/test/importtest.cpp
+++ b/src/test/importtest.cpp
@@ -147,6 +147,7 @@ void ImportTest::testVsdxMetadataTitle()
assertXPath(m_doc, "/document/setDocumentMetaData", "date", "2014-11-24T10:41:22Z");
assertXPath(m_doc, "/document/setDocumentMetaData", "keyword", "mytag");
assertXPath(m_doc, "/document/setDocumentMetaData", "description", "mycomment");
+ assertXPath(m_doc, "/document/setDocumentMetaData", "creator", "vmiklos modifier");
}
void ImportTest::testVsdMetadataTitleMs1252()
More information about the Libreoffice-commits
mailing list