summaryrefslogtreecommitdiff
path: root/writerperfect
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2015-12-08 16:25:23 +0100
committerDavid Tardon <dtardon@redhat.com>2015-12-08 19:18:54 +0100
commit8050b97aca3efbba6df31c53a64ead9c81d9d708 (patch)
treebc7087e54778ca6cf987c8af399bf7781d4c2309 /writerperfect
parent6dd6bc42eaa0841f681782ae65c32cb5472d8a20 (diff)
merge some Palm text format filters
Change-Id: I796ce84325549178d3eac572c363a8cbc9ae542f
Diffstat (limited to 'writerperfect')
-rw-r--r--writerperfect/source/writer/EBookImportFilter.cxx45
1 files changed, 21 insertions, 24 deletions
diff --git a/writerperfect/source/writer/EBookImportFilter.cxx b/writerperfect/source/writer/EBookImportFilter.cxx
index 5301bdc8afe1..73a9fbe5284b 100644
--- a/writerperfect/source/writer/EBookImportFilter.cxx
+++ b/writerperfect/source/writer/EBookImportFilter.cxx
@@ -28,30 +28,31 @@ using libebook::EBOOKDocument;
bool EBookImportFilter::doImportDocument(librevenge::RVNGInputStream &rInput, OdtGenerator &rGenerator, utl::MediaDescriptor &rDescriptor)
{
- EBOOKDocument::Type type = EBOOKDocument::TYPE_UNKNOWN;
-
rtl::OUString aFilterName;
rDescriptor[utl::MediaDescriptor::PROP_FILTERNAME()] >>= aFilterName;
assert(!aFilterName.isEmpty());
- if (aFilterName == "BroadBand eBook")
- type = EBOOKDocument::TYPE_BBEB;
- if (aFilterName == "FictionBook 2")
- type = EBOOKDocument::TYPE_FICTIONBOOK2;
- else if (aFilterName == "PalmDoc")
- type = EBOOKDocument::TYPE_PALMDOC;
- else if (aFilterName == "Plucker eBook")
- type = EBOOKDocument::TYPE_PLUCKER;
- else if (aFilterName == "eReader eBook")
- type = EBOOKDocument::TYPE_PEANUTPRESS;
- else if (aFilterName == "TealDoc")
- type = EBOOKDocument::TYPE_TEALDOC;
- else if (aFilterName == "zTXT")
- type = EBOOKDocument::TYPE_ZTXT;
-
- if (EBOOKDocument::TYPE_UNKNOWN != type)
- return EBOOKDocument::RESULT_OK == EBOOKDocument::parse(&rInput, &rGenerator, type);
+ if (aFilterName == "Palm_Text_Document")
+ {
+ return EBOOKDocument::RESULT_OK == EBOOKDocument::parse(&rInput, &rGenerator);
+ }
+ else
+ {
+ EBOOKDocument::Type type = EBOOKDocument::TYPE_UNKNOWN;
+
+ if (aFilterName == "BroadBand eBook")
+ type = EBOOKDocument::TYPE_BBEB;
+ else if (aFilterName == "FictionBook 2")
+ type = EBOOKDocument::TYPE_FICTIONBOOK2;
+ else if (aFilterName == "PalmDoc")
+ type = EBOOKDocument::TYPE_PALMDOC;
+ else if (aFilterName == "Plucker eBook")
+ type = EBOOKDocument::TYPE_PLUCKER;
+
+ if (EBOOKDocument::TYPE_UNKNOWN != type)
+ return EBOOKDocument::RESULT_OK == EBOOKDocument::parse(&rInput, &rGenerator, type);
+ }
return false;
}
@@ -79,13 +80,9 @@ bool EBookImportFilter::doDetectFormat(librevenge::RVNGInputStream &rInput, OUSt
rTypeName = "writer_Plucker_eBook";
break;
case EBOOKDocument::TYPE_PEANUTPRESS :
- rTypeName = "writer_eReader_eBook";
- break;
case EBOOKDocument::TYPE_TEALDOC :
- rTypeName = "writer_TealDoc";
- break;
case EBOOKDocument::TYPE_ZTXT :
- rTypeName = "writer_zTXT";
+ rTypeName = "Palm_Text_Document";
break;
default :
SAL_WARN_IF(type != EBOOKDocument::TYPE_UNKNOWN, "writerperfect", "EBookImportFilter::doDetectFormat: document type " << type << " detected, but ignored");