Implemented a QMap to convert the xpdf error messages (containing typos) to


			
			
				remotes/origin/kpdf-experiments
			
			
		
Andrew Coles 22 years ago
parent 33be878fcf
commit 02c6a2a458
  1. 2
      kpdf/Makefile.am
  2. 4
      kpdf/kpdf_error.cpp
  3. 659
      kpdf/xpdf_errors.cpp
  4. 20
      kpdf/xpdf_errors.h

@ -42,7 +42,7 @@ shellrc_DATA = kpdf_shell.rc
kde_module_LTLIBRARIES = libkpdfpart.la
# the Part's source, library search path, and link libraries
libkpdfpart_la_SOURCES = QOutputDev.cpp QOutputDevPixmap.cpp QOutputDevKPrinter.cpp kpdf_part.cpp kpdf_pagewidget.cc part.cpp thumbnail.cpp thumbnaillist.cpp kpdf_error.cpp
libkpdfpart_la_SOURCES = QOutputDev.cpp QOutputDevPixmap.cpp QOutputDevKPrinter.cpp kpdf_part.cpp kpdf_pagewidget.cc part.cpp thumbnail.cpp thumbnaillist.cpp kpdf_error.cpp xpdf_errors.cpp
libkpdfpart_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
libkpdfpart_la_LIBADD = ../xpdf/libxpdf.la $(LIB_KPARTS) $(LIB_KFILE) $(LIB_KDEPRINT) $(LIB_KUTILS)
libkpdfpart_la_COMPILE_FIRST = ../aconf.h

@ -25,6 +25,8 @@
#include <klocale.h>
#include <kmessagebox.h>
#include "xpdf_errors.h"
QStringList errors::p_errors;
void errors::add(const QString &s)
@ -57,7 +59,7 @@ void CDECL error(int pos, const char *msg, ...) {
emsg = i18n("Error: ");
}
va_start(args, msg);
tmsg = i18n(msg);
tmsg = XPDFErrorTranslator::translateError(msg);
vsprintf(buffer, tmsg.latin1(), args);
va_end(args);
emsg += buffer;

@ -1,328 +1,335 @@
// This is a file with all the message errors xpdf uses
// It has been done with grep and some manual work
#include "xpdf_errors.h"
#include "klocale.h"
// DO NOT TOUCH THAT MESSAGES, they are used by xpdf
// internally and are here only to apper on the .pot file
// if you change them translators get a different message to
// translate and the english message will be used
// because a translation could not be found for the message
// xpdf uses
bool XPDFErrorTranslator::mapNotInitialised = true;
QMap<QString, QString> XPDFErrorTranslator::translationmap;
i18n("Couldn't find '%s' CMap file for '%s' collection")
i18n("Illegal entry in codespacerange block in CMap")
i18n("Illegal entry in cidrange block in CMap")
i18n("Collision in usecmap")
i18n("Invalid CID (%*x - %*x) in CMap")
i18n("Catalog object is wrong type (%s)")
i18n("Top-level pages object is wrong type (%s)")
i18n("Page count in top-level pages object is wrong type (%s)")
i18n("Page count in top-level pages object is incorrect")
i18n("Unknown Metadata type: '%s'")
i18n("Kids object (page %d) is wrong type (%s)")
i18n("Kid object (page %d) is wrong type (%s)")
i18n("Bad named destination value")
i18n("Couldn't open cidToUnicode file '%s'")
i18n("Bad line (%d) in cidToUnicode file '%s'")
i18n("Couldn't open unicodeToUnicode file '%s'")
i18n("Bad line (%d) in unicodeToUnicode file '%s'")
i18n("Couldn't find ToUnicode CMap file for '%s'")
i18n("Illegal entry in bfchar block in ToUnicode CMap")
i18n("Illegal entry in bfrange block in ToUnicode CMap")
i18n("Illegal entry in ToUnicode CMap")
i18n("Expected function dictionary or stream")
i18n("Function type is missing or wrong type")
i18n("Unimplemented function type (%d)")
i18n("Function is missing domain")
i18n("Functions with more than %d inputs are unsupported")
i18n("Illegal value in function domain array")
i18n("Functions with more than %d outputs are unsupported")
i18n("Illegal value in function range array")
i18n("Type 0 function is missing range")
i18n("Type 0 function isn't a stream")
i18n("Function has missing or invalid size array")
i18n("Illegal value in function size array")
i18n("Function has missing or invalid BitsPerSample")
i18n("Illegal value in function encode array")
i18n("Illegal value in function decode array")
i18n("Exponential function with more than one input")
i18n("Function's C0 array is wrong length")
i18n("Illegal value in function C0 array")
i18n("Function's C1 array is wrong length")
i18n("Illegal value in function C1 array")
i18n("Function has missing or invalid N")
i18n("Stitching function with more than one input")
i18n("Missing 'Functions' entry in stitching function")
i18n("Incompatible subfunctions in stitching function")
i18n("Missing or invalid 'Bounds' entry in stitching function")
i18n("Invalid type in 'Bounds' array in stitching function")
i18n("Missing or invalid 'Encode' entry in stitching function")
i18n("Invalid type in 'Encode' array in stitching function")
i18n("Stack overflow in PostScript function")
i18n("Stack underflow in PostScript function")
i18n("Type mismatch in PostScript function")
i18n("Type 4 function is missing range")
i18n("Type 4 function isn't a stream")
i18n("Expected '{' at start of PostScript function")
i18n("Unexpected end of PostScript function stream")
i18n("Got 'if' operator with two blocks in PostScript function")
i18n("Got 'ifelse' operator with one blocks in PostScript function")
i18n("Expected if/ifelse operator in PostScript function")
i18n("Unknown operator '%s' in PostScript function")
i18n("Internal: bad object in PostScript function code")
i18n("Unknown font tag '%s'")
i18n("XObject '%s' is unknown")
i18n("Unknown pattern '%s'")
i18n("Unknown shading '%s'")
i18n("ExtGState '%s' is unknown")
i18n("Weird page contents")
i18n("Too many args in content stream")
i18n("Leftover args in content stream")
i18n("Unknown operator '%s'")
i18n("Too few (%d) args to '%s' operator")
i18n("Too many (%d) args to '%s' operator")
i18n("Arg #%d to '%s' operator is wrong type (%s)")
i18n("ExtGState '%s' is wrong type")
i18n("Bad color space (fill)")
i18n("Bad color space (stroke)")
i18n("No current point in lineto")
i18n("No current point in curveto")
i18n("No current point in curveto1")
i18n("No current point in curveto2")
i18n("No current point in closepath")
i18n("Unimplemented pattern type (%d) in fill")
i18n("No font in show")
i18n("No font in move/show")
i18n("No font in move/set/show")
i18n("No font in show/space")
i18n("Element of show/space array must be number or string")
i18n("Missing or bad Type3 CharProc entry")
i18n("XObject '%s' is wrong type")
i18n("Unknown XObject subtype '%s'")
i18n("XObject subtype is missing or wrong type")
i18n("Bad image parameters")
i18n("Unknown form type")
i18n("Bad form bounding box")
i18n("Inline image dictionary key must be a name object")
i18n("End of file in inline image")
i18n("Internal: got 'ID' operator")
i18n("Internal: got 'EI' operator")
i18n("Unknown font type: '%s'")
i18n("Mismatch between font type and embedded font file")
i18n("Unknown embedded font type '%s'")
i18n("External font file '%s' vanished")
i18n("Error reading external font file '%s'")
i18n("Embedded font file is not a stream")
i18n("Missing or invalid CharProcs dictionary in Type 3 font")
i18n("Wrong type in font encoding resource differences (%s)")
i18n("Missing DescendantFonts entry in Type 0 font")
i18n("Bad descendant font in Type 0 font")
i18n("Missing Subtype entry in Type 0 descendant font")
i18n("Unknown Type 0 descendant font type '%s'")
i18n("Missing CIDSystemInfo dictionary in Type 0 descendant font")
i18n("Invalid CIDSystemInfo dictionary in Type 0 descendant font")
i18n("Unknown character collection '%s'")
i18n("Missing or invalid Encoding entry in Type 0 font")
i18n("Unknown CMap '%s' for character collection '%s'")
i18n("Invalid CIDToGIDMap entry in CID font")
i18n("Bad widths array in Type 0 font")
i18n("Bad widths (W2) array in Type 0 font")
i18n("font resource is not a dictionary")
i18n("Bad color space '%s'")
i18n("Bad color space")
i18n("Bad color space - expected name or array")
i18n("Bad CalGray color space")
i18n("Bad CalRGB color space")
i18n("Bad Lab color space")
i18n("Bad ICCBased color space (stream)")
i18n("Bad ICCBased color space (N)")
i18n("Bad ICCBased color space - invalid N")
i18n("Bad Indexed color space")
i18n("Bad Indexed color space (base color space)")
i18n("Bad Indexed color space (hival)")
i18n("Bad Indexed color space (invalid indexHigh value)")
i18n("Bad Indexed color space (lookup table stream too short)")
i18n("Bad Indexed color space (lookup table string too short)")
i18n("Bad Indexed color space (lookup table)")
i18n("Bad Separation color space")
i18n("Bad Separation color space (name)")
i18n("Bad Separation color space (alternate color space)")
i18n("Bad DeviceN color space")
i18n("Bad DeviceN color space (names)")
i18n("DeviceN color space with more than %d > %d components")
i18n("Bad DeviceN color space (alternate color space)")
i18n("Bad Pattern color space")
i18n("Bad Pattern color space (underlying color space)")
i18n("Invalid or missing PaintType in pattern")
i18n("Invalid or missing TilingType in pattern")
i18n("Invalid or missing BBox in pattern")
i18n("Invalid or missing XStep in pattern")
i18n("Invalid or missing YStep in pattern")
i18n("Invalid or missing Resources in pattern")
i18n("Invalid ShadingType in shading dictionary")
i18n("Unimplemented shading type %d")
i18n("Bad color space in shading dictionary")
i18n("Bad Background in shading dictionary")
i18n("Bad BBox in shading dictionary")
i18n("Invalid Function array in shading dictionary")
i18n("Missing or invalid Coords in shading dictionary")
i18n("No paper information available - using defaults")
i18n("Couldn't find included config file: '%s' (%s:%d)")
i18n("Bad 'include' config file command (%s:%d)")
i18n("Unknown config file command '%s' (%s:%d)")
i18n("-- Xpdf no longer supports X fonts")
i18n("-- The t1libControl and freetypeControl options have been replaced")
i18n(" by the enableT1lib, enableFreeType, and antialias options")
i18n("-- the config file format has changed since Xpdf 0.9x")
i18n("Bad 'nameToUnicode' config file command (%s:%d)")
i18n("Couldn't open 'nameToUnicode' file '%s'")
i18n("Bad line in 'nameToUnicode' file (%s:%d)")
i18n("Bad 'cidToUnicode' config file command (%s:%d)")
i18n("Bad 'unicodeToUnicode' config file command (%s:%d)")
i18n("Bad 'unicodeMap' config file command (%s:%d)")
i18n("Bad 'cMapDir' config file command (%s:%d)")
i18n("Bad 'toUnicodeDir' config file command (%s:%d)")
i18n("Bad 'display*Font*' config file command (%s:%d)")
i18n("Bad 'psPaperSize' config file command (%s:%d)")
i18n("Bad 'psImageableArea' config file command (%s:%d)")
i18n("Bad 'psLevel' config file command (%s:%d)")
i18n("Bad 'psFile' config file command (%s:%d)")
i18n("Bad 'psFont' config file command (%s:%d)")
i18n("Bad '%s' config file command (%s:%d)")
i18n("Bad 'textEncoding' config file command (%s:%d)")
i18n("Bad 'textEOL' config file command (%s:%d)")
i18n("Bad 'fontDir' config file command (%s:%d)")
i18n("Bad 'initialZoom' config file command (%s:%d)")
i18n("No display font for '%s'")
i18n("Bad two dim code in JBIG2 MMR stream")
i18n("Bad white code in JBIG2 MMR stream")
i18n("Bad black code in JBIG2 MMR stream")
i18n("Unknown segment type in JBIG2 stream")
i18n("Unexpected EOF in JBIG2 stream")
i18n("Bad symbol dictionary reference in JBIG2 halftone segment")
i18n("Illegal code in JBIG2 MMR bitmap data")
i18n("Missing EOFB in JBIG2 MMR bitmap data")
i18n("Bad reference in JBIG2 generic refinement segment")
i18n("Bad bitmap reference in JBIG2 generic refinement segment")
i18n("Unexpected EOF in JPX stream")
i18n("Unknown compression type in JPX stream")
i18n("Found bits per component box before image header box in JPX stream")
i18n("Invalid bits per component box in JPX stream")
i18n("JPX stream is missing the image header box")
i18n("JPX stream has no supported color spec")
i18n("Error in JPX color spec")
i18n("Error in JPX codestream")
i18n("Error in JPX SIZ marker segment")
i18n("Different number of components in JPX SIZ marker segment")
i18n("Error in JPX COD marker segment")
i18n("JPX COC marker segment before COD segment")
i18n("Error in JPX COC marker segment")
i18n("Error in JPX QCD marker segment")
i18n("JPX QCC marker segment before QCD segment")
i18n("Error in JPX QCC marker segment")
i18n("Error in JPX PPM marker segment")
i18n("Error in JPX RGN marker segment")
i18n("Error in JPX POC marker segment")
i18n("Error in JPX TLM marker segment")
i18n("Error in JPX PLM marker segment")
i18n("Error in JPX CRG marker segment")
i18n("Error in JPX COM marker segment")
i18n("Unknown marker segment %02x in JPX stream")
i18n("Missing SIZ marker segment in JPX stream")
i18n("Missing COD marker segment in JPX stream")
i18n("Missing QCD marker segment in JPX stream")
i18n("Missing EOC marker in JPX codestream")
i18n("Error in JPX SOT marker segment")
i18n("Weird tile index in JPX stream")
i18n("Error in JPX tile-part codestream")
i18n("Error in JPX PPT marker segment")
i18n("Error in JPX PLT marker segment")
i18n("Unknown marker segment %02x in JPX tile-part stream")
i18n("Error in JPX stream")
i18n("JPX stream contains a box larger than 2^32 bytes")
i18n("Unterminated string")
i18n("Illegal digit in hex char in name")
i18n("Name token too long")
i18n("Unterminated hex string")
i18n("Illegal character <%02x> in hex string")
i18n("Illegal character '>'")
i18n("Illegal character '%c'")
i18n("Command token too long")
i18n("Bad annotation action")
i18n("Illegal file spec in link")
i18n("Annotation destination array is too short")
i18n("Bad annotation destination")
i18n("Bad annotation destination position")
i18n("Unknown annotation destination type")
i18n("Illegal annotation destination")
i18n("Bad launch-type link action")
i18n("Illegal URI-type link")
i18n("Movie action is missing both the Annot and T keys")
i18n("Annotation rectangle is wrong type")
i18n("Bad annotation rectangle")
i18n("Couldn't open file '%s'")
i18n("Couldn't read xref table")
i18n("Couldn't read page catalog")
i18n("May not be a PDF file (continuing anyway)")
i18n("PDF version %s -- xpdf supports version %s")
i18n("Page annotations object (page %d) is wrong type (%s)")
i18n("Page contents object (page %d) is wrong type (%s)")
i18n("End of file inside array")
i18n("Dictionary key must be a name object")
i18n("End of file inside dictionary")
i18n("Bad 'Length' attribute in stream")
i18n("Missing 'endstream'")
i18n("Couldn't create temporary font file")
i18n("Couldn't find a font for '%s'")
i18n("Couldn't create a font for '%s'")
i18n("Bad bounding box in Type 3 glyph")
i18n("Internal: called getRawChar() on non-predictor stream")
i18n("Bad filter name")
i18n("Bad 'Filter' attribute in stream")
i18n("Unknown filter '%s'")
i18n("Internal: called setPos() on FilterStream")
i18n("Internal: called makeSubStream() on EmbedStream")
i18n("Internal: called setPos() on EmbedStream")
i18n("Internal: called getStart() on EmbedStream")
i18n("Internal: called moveStart() on EmbedStream")
i18n("Illegal character <%02x> in ASCIIHex stream")
i18n("Bad LZW stream - expected clear-table code")
i18n("Bad LZW stream - unexpected code")
i18n("Bad 2D code %04x in CCITTFax stream")
i18n("CCITTFax row is wrong length (%d)")
i18n("Bad RTC code in CCITTFax stream")
i18n("Bad two dim code (%04x) in CCITTFax stream")
i18n("Bad white code (%04x) in CCITTFax stream")
i18n("Bad black code (%04x) in CCITTFax stream")
i18n("Bad DCT data: incorrect restart marker")
i18n("Bad Huffman code in DCT stream")
i18n("Bad DCT data: missing 00 after ff")
i18n("Bad DCT header")
i18n("Unknown DCT marker <%02x>")
i18n("Bad DCT precision %d")
i18n("Bad DCT scan info block")
i18n("Bad DCT component ID in scan info block")
i18n("Bad DCT quantization table")
i18n("Bad DCT Huffman table")
i18n("Bad DCT restart interval")
i18n("Bad DCT APP0 marker")
i18n("Bad DCT Adobe APP14 marker")
i18n("Bad DCT trailer")
i18n("Unknown compression method in flate stream")
i18n("Bad FCHECK in flate stream")
i18n("FDICT bit set in flate stream")
i18n("Unexpected end of file in flate stream")
i18n("Bad uncompressed block length in flate stream")
i18n("Bad block header in flate stream")
i18n("Bad dynamic code table in flate stream")
i18n("Couldn't open text file '%s'")
i18n("Couldn't find unicodeMap file for the '%s' encoding")
i18n("Bad line (%d) in unicodeMap file for the '%s' encoding")
i18n("PDF file is damaged - attempting to reconstruct xref table...")
i18n("Couldn't find trailer dictionary")
i18n("Incorrect owner password")
i18n("Incorrect password")
i18n("Weird encryption info")
i18n("Unsupported version/revision (%d/%d) of Standard security handler")
i18n("Unknown security handler '%s'")
i18n("PDF file is encrypted and this version of the Xpdf tools")
i18n("was built without decryption support.")
QString XPDFErrorTranslator::translateError(const QString & originalError) {
if (mapNotInitialised) {
translationmap["Couldn't find '%s' CMap file for '%s' collection"] = i18n("Could not find '%s' CMap file for '%s' collection");
translationmap["Illegal entry in codespacerange block in CMap"] = i18n("Illegal entry in codespacerange block in CMap");
translationmap["Illegal entry in cidrange block in CMap"] = i18n("Illegal entry in cidrange block in CMap");
translationmap["Collision in usecmap"] = i18n("Collision in usecmap");
translationmap["Invalid CID (%*x - %*x) in CMap"] = i18n("Invalid CID (%*x - %*x) in CMap");
translationmap["Catalog object is wrong type (%s)"] = i18n("Catalog object is wrong type (%s)");
translationmap["Top-level pages object is wrong type (%s)"] = i18n("Top-level pages object is wrong type (%s)");
translationmap["Page count in top-level pages object is wrong type (%s)"] = i18n("Page count in top-level pages object is wrong type (%s)");
translationmap["Page count in top-level pages object is incorrect"] = i18n("Page count in top-level pages object is incorrect");
translationmap["Unknown Metadata type: '%s'"] = i18n("Unknown Metadata type: '%s'");
translationmap["Kids object (page %d) is wrong type (%s)"] = i18n("Kids object (page %d) is wrong type (%s)");
translationmap["Kid object (page %d) is wrong type (%s)"] = i18n("Kid object (page %d) is wrong type (%s)");
translationmap["Bad named destination value"] = i18n("Bad named destination value");
translationmap["Couldn't open cidToUnicode file '%s'"] = i18n("Could not open cidToUnicode file '%s'");
translationmap["Bad line (%d) in cidToUnicode file '%s'"] = i18n("Bad line (%d) in cidToUnicode file '%s'");
translationmap["Couldn't open unicodeToUnicode file '%s'"] = i18n("Could not open unicodeToUnicode file '%s'");
translationmap["Bad line (%d) in unicodeToUnicode file '%s'"] = i18n("Bad line (%d) in unicodeToUnicode file '%s'");
translationmap["Couldn't find ToUnicode CMap file for '%s'"] = i18n("Could not find ToUnicode CMap file for '%s'");
translationmap["Illegal entry in bfchar block in ToUnicode CMap"] = i18n("Illegal entry in bfchar block in ToUnicode CMap");
translationmap["Illegal entry in bfrange block in ToUnicode CMap"] = i18n("Illegal entry in bfrange block in ToUnicode CMap");
translationmap["Illegal entry in ToUnicode CMap"] = i18n("Illegal entry in ToUnicode CMap");
translationmap["Expected function dictionary or stream"] = i18n("Expected function dictionary or stream");
translationmap["Function type is missing or wrong type"] = i18n("Function type is missing or wrong type");
translationmap["Unimplemented function type (%d)"] = i18n("Unimplemented function type (%d)");
translationmap["Function is missing domain"] = i18n("Function is missing domain");
translationmap["Functions with more than %d inputs are unsupported"] = i18n("Functions with more than %d inputs are unsupported");
translationmap["Illegal value in function domain array"] = i18n("Illegal value in function domain array");
translationmap["Functions with more than %d outputs are unsupported"] = i18n("Functions with more than %d outputs are unsupported");
translationmap["Illegal value in function range array"] = i18n("Illegal value in function range array");
translationmap["Type 0 function is missing range"] = i18n("Type 0 function is missing range");
translationmap["Type 0 function isn't a stream"] = i18n("Type 0 function is not a stream");
translationmap["Function has missing or invalid size array"] = i18n("Function has missing or invalid size array");
translationmap["Illegal value in function size array"] = i18n("Illegal value in function size array");
translationmap["Function has missing or invalid BitsPerSample"] = i18n("Function has missing or invalid BitsPerSample");
translationmap["Illegal value in function encode array"] = i18n("Illegal value in function encode array");
translationmap["Illegal value in function decode array"] = i18n("Illegal value in function decode array");
translationmap["Exponential function with more than one input"] = i18n("Exponential function with more than one input");
translationmap["Function's C0 array is wrong length"] = i18n("Function's C0 array is wrong length");
translationmap["Illegal value in function C0 array"] = i18n("Illegal value in function C0 array");
translationmap["Function's C1 array is wrong length"] = i18n("Function's C1 array is wrong length");
translationmap["Illegal value in function C1 array"] = i18n("Illegal value in function C1 array");
translationmap["Function has missing or invalid N"] = i18n("Function has missing or invalid N");
translationmap["Stitching function with more than one input"] = i18n("Stitching function with more than one input");
translationmap["Missing 'Functions' entry in stitching function"] = i18n("Missing 'Functions' entry in stitching function");
translationmap["Incompatible subfunctions in stitching function"] = i18n("Incompatible subfunctions in stitching function");
translationmap["Missing or invalid 'Bounds' entry in stitching function"] = i18n("Missing or invalid 'Bounds' entry in stitching function");
translationmap["Invalid type in 'Bounds' array in stitching function"] = i18n("Invalid type in 'Bounds' array in stitching function");
translationmap["Missing or invalid 'Encode' entry in stitching function"] = i18n("Missing or invalid 'Encode' entry in stitching function");
translationmap["Invalid type in 'Encode' array in stitching function"] = i18n("Invalid type in 'Encode' array in stitching function");
translationmap["Stack overflow in PostScript function"] = i18n("Stack overflow in PostScript function");
translationmap["Stack underflow in PostScript function"] = i18n("Stack underflow in PostScript function");
translationmap["Type mismatch in PostScript function"] = i18n("Type mismatch in PostScript function");
translationmap["Type 4 function is missing range"] = i18n("Type 4 function is missing range");
translationmap["Type 4 function isn't a stream"] = i18n("Type 4 function is not a stream");
translationmap["Expected '{' at start of PostScript function"] = i18n("Expected '{' at start of PostScript function");
translationmap["Unexpected end of PostScript function stream"] = i18n("Unexpected end of PostScript function stream");
translationmap["Got 'if' operator with two blocks in PostScript function"] = i18n("Got 'if' operator with two blocks in PostScript function");
translationmap["Got 'ifelse' operator with one blocks in PostScript function"] = i18n("Got 'ifelse' operator with one blocks in PostScript function");
translationmap["Expected if/ifelse operator in PostScript function"] = i18n("Expected if/ifelse operator in PostScript function");
translationmap["Unknown operator '%s' in PostScript function"] = i18n("Unknown operator '%s' in PostScript function");
translationmap["Internal: bad object in PostScript function code"] = i18n("Internal: bad object in PostScript function code");
translationmap["Unknown font tag '%s'"] = i18n("Unknown font tag '%s'");
translationmap["XObject '%s' is unknown"] = i18n("XObject '%s' is unknown");
translationmap["Unknown pattern '%s'"] = i18n("Unknown pattern '%s'");
translationmap["Unknown shading '%s'"] = i18n("Unknown shading '%s'");
translationmap["ExtGState '%s' is unknown"] = i18n("ExtGState '%s' is unknown");
translationmap["Weird page contents"] = i18n("Weird page contents");
translationmap["Too many args in content stream"] = i18n("Too many args in content stream");
translationmap["Leftover args in content stream"] = i18n("Leftover args in content stream");
translationmap["Unknown operator '%s'"] = i18n("Unknown operator '%s'");
translationmap["Too few (%d) args to '%s' operator"] = i18n("Too few (%d) args to '%s' operator");
translationmap["Too many (%d) args to '%s' operator"] = i18n("Too many (%d) args to '%s' operator");
translationmap["Arg #%d to '%s' operator is wrong type (%s)"] = i18n("Arg #%d to '%s' operator is wrong type (%s)");
translationmap["ExtGState '%s' is wrong type"] = i18n("ExtGState '%s' is wrong type");
translationmap["Bad color space (fill)"] = i18n("Bad color space (fill)");
translationmap["Bad color space (stroke)"] = i18n("Bad color space (stroke)");
translationmap["No current point in lineto"] = i18n("No current point in lineto");
translationmap["No current point in curveto"] = i18n("No current point in curveto");
translationmap["No current point in curveto1"] = i18n("No current point in curveto1");
translationmap["No current point in curveto2"] = i18n("No current point in curveto2");
translationmap["No current point in closepath"] = i18n("No current point in closepath");
translationmap["Unimplemented pattern type (%d) in fill"] = i18n("Unimplemented pattern type (%d) in fill");
translationmap["No font in show"] = i18n("No font in show");
translationmap["No font in move/show"] = i18n("No font in move/show");
translationmap["No font in move/set/show"] = i18n("No font in move/set/show");
translationmap["No font in show/space"] = i18n("No font in show/space");
translationmap["Element of show/space array must be number or string"] = i18n("Element of show/space array must be number or string");
translationmap["Missing or bad Type3 CharProc entry"] = i18n("Missing or bad Type3 CharProc entry");
translationmap["XObject '%s' is wrong type"] = i18n("XObject '%s' is wrong type");
translationmap["Unknown XObject subtype '%s'"] = i18n("Unknown XObject subtype '%s'");
translationmap["XObject subtype is missing or wrong type"] = i18n("XObject subtype is missing or wrong type");
translationmap["Bad image parameters"] = i18n("Bad image parameters");
translationmap["Unknown form type"] = i18n("Unknown form type");
translationmap["Bad form bounding box"] = i18n("Bad form bounding box");
translationmap["Inline image dictionary key must be a name object"] = i18n("Inline image dictionary key must be a name object");
translationmap["End of file in inline image"] = i18n("End of file in inline image");
translationmap["Internal: got 'ID' operator"] = i18n("Internal: got 'ID' operator");
translationmap["Internal: got 'EI' operator"] = i18n("Internal: got 'EI' operator");
translationmap["Unknown font type: '%s'"] = i18n("Unknown font type: '%s'");
translationmap["Mismatch between font type and embedded font file"] = i18n("Mismatch between font type and embedded font file");
translationmap["Unknown embedded font type '%s'"] = i18n("Unknown embedded font type '%s'");
translationmap["External font file '%s' vanished"] = i18n("External font file '%s' vanished");
translationmap["Error reading external font file '%s'"] = i18n("Error reading external font file '%s'");
translationmap["Embedded font file is not a stream"] = i18n("Embedded font file is not a stream");
translationmap["Missing or invalid CharProcs dictionary in Type 3 font"] = i18n("Missing or invalid CharProcs dictionary in Type 3 font");
translationmap["Wrong type in font encoding resource differences (%s)"] = i18n("Wrong type in font encoding resource differences (%s)");
translationmap["Missing DescendantFonts entry in Type 0 font"] = i18n("Missing DescendantFonts entry in Type 0 font");
translationmap["Bad descendant font in Type 0 font"] = i18n("Bad descendant font in Type 0 font");
translationmap["Missing Subtype entry in Type 0 descendant font"] = i18n("Missing Subtype entry in Type 0 descendant font");
translationmap["Unknown Type 0 descendant font type '%s'"] = i18n("Unknown Type 0 descendant font type '%s'");
translationmap["Missing CIDSystemInfo dictionary in Type 0 descendant font"] = i18n("Missing CIDSystemInfo dictionary in Type 0 descendant font");
translationmap["Invalid CIDSystemInfo dictionary in Type 0 descendant font"] = i18n("Invalid CIDSystemInfo dictionary in Type 0 descendant font");
translationmap["Unknown character collection '%s'"] = i18n("Unknown character collection '%s'");
translationmap["Missing or invalid Encoding entry in Type 0 font"] = i18n("Missing or invalid Encoding entry in Type 0 font");
translationmap["Unknown CMap '%s' for character collection '%s'"] = i18n("Unknown CMap '%s' for character collection '%s'");
translationmap["Invalid CIDToGIDMap entry in CID font"] = i18n("Invalid CIDToGIDMap entry in CID font");
translationmap["Bad widths array in Type 0 font"] = i18n("Bad widths array in Type 0 font");
translationmap["Bad widths (W2) array in Type 0 font"] = i18n("Bad widths (W2) array in Type 0 font");
translationmap["font resource is not a dictionary"] = i18n("font resource is not a dictionary");
translationmap["Bad color space '%s'"] = i18n("Bad color space '%s'");
translationmap["Bad color space"] = i18n("Bad color space");
translationmap["Bad color space - expected name or array"] = i18n("Bad color space - expected name or array");
translationmap["Bad CalGray color space"] = i18n("Bad CalGray color space");
translationmap["Bad CalRGB color space"] = i18n("Bad CalRGB color space");
translationmap["Bad Lab color space"] = i18n("Bad Lab color space");
translationmap["Bad ICCBased color space (stream)"] = i18n("Bad ICCBased color space (stream)");
translationmap["Bad ICCBased color space (N)"] = i18n("Bad ICCBased color space (N)");
translationmap["Bad ICCBased color space - invalid N"] = i18n("Bad ICCBased color space - invalid N");
translationmap["Bad Indexed color space"] = i18n("Bad Indexed color space");
translationmap["Bad Indexed color space (base color space)"] = i18n("Bad Indexed color space (base color space)");
translationmap["Bad Indexed color space (hival)"] = i18n("Bad Indexed color space (hival)");
translationmap["Bad Indexed color space (invalid indexHigh value)"] = i18n("Bad Indexed color space (invalid indexHigh value)");
translationmap["Bad Indexed color space (lookup table stream too short)"] = i18n("Bad Indexed color space (lookup table stream too short)");
translationmap["Bad Indexed color space (lookup table string too short)"] = i18n("Bad Indexed color space (lookup table string too short)");
translationmap["Bad Indexed color space (lookup table)"] = i18n("Bad Indexed color space (lookup table)");
translationmap["Bad Separation color space"] = i18n("Bad Separation color space");
translationmap["Bad Separation color space (name)"] = i18n("Bad Separation color space (name)");
translationmap["Bad Separation color space (alternate color space)"] = i18n("Bad Separation color space (alternate color space)");
translationmap["Bad DeviceN color space"] = i18n("Bad DeviceN color space");
translationmap["Bad DeviceN color space (names)"] = i18n("Bad DeviceN color space (names)");
translationmap["DeviceN color space with more than %d > %d components"] = i18n("DeviceN color space with more than %d > %d components");
translationmap["Bad DeviceN color space (alternate color space)"] = i18n("Bad DeviceN color space (alternate color space)");
translationmap["Bad Pattern color space"] = i18n("Bad Pattern color space");
translationmap["Bad Pattern color space (underlying color space)"] = i18n("Bad Pattern color space (underlying color space)");
translationmap["Invalid or missing PaintType in pattern"] = i18n("Invalid or missing PaintType in pattern");
translationmap["Invalid or missing TilingType in pattern"] = i18n("Invalid or missing TilingType in pattern");
translationmap["Invalid or missing BBox in pattern"] = i18n("Invalid or missing BBox in pattern");
translationmap["Invalid or missing XStep in pattern"] = i18n("Invalid or missing XStep in pattern");
translationmap["Invalid or missing YStep in pattern"] = i18n("Invalid or missing YStep in pattern");
translationmap["Invalid or missing Resources in pattern"] = i18n("Invalid or missing Resources in pattern");
translationmap["Invalid ShadingType in shading dictionary"] = i18n("Invalid ShadingType in shading dictionary");
translationmap["Unimplemented shading type %d"] = i18n("Unimplemented shading type %d");
translationmap["Bad color space in shading dictionary"] = i18n("Bad color space in shading dictionary");
translationmap["Bad Background in shading dictionary"] = i18n("Bad Background in shading dictionary");
translationmap["Bad BBox in shading dictionary"] = i18n("Bad BBox in shading dictionary");
translationmap["Invalid Function array in shading dictionary"] = i18n("Invalid Function array in shading dictionary");
translationmap["Missing or invalid Coords in shading dictionary"] = i18n("Missing or invalid Coords in shading dictionary");
translationmap["No paper information available - using defaults"] = i18n("No paper information available - using defaults");
translationmap["Couldn't find included config file: '%s' (%s:%d)"] = i18n("Could not find included config file: '%s' (%s:%d)");
translationmap["Bad 'include' config file command (%s:%d)"] = i18n("Bad 'include' config file command (%s:%d)");
translationmap["Unknown config file command '%s' (%s:%d)"] = i18n("Unknown config file command '%s' (%s:%d)");
translationmap["-- Xpdf no longer supports X fonts"] = i18n("-- Xpdf no longer supports X fonts");
translationmap["-- The t1libControl and freetypeControl options have been replaced"] = i18n("-- The t1libControl and freetypeControl options have been replaced");
translationmap[" by the enableT1lib, enableFreeType, and antialias options"] = i18n(" by the enableT1lib, enableFreeType, and antialias options");
translationmap["-- the config file format has changed since Xpdf 0.9x"] = i18n("-- the config file format has changed since Xpdf 0.9x");
translationmap["Bad 'nameToUnicode' config file command (%s:%d)"] = i18n("Bad 'nameToUnicode' config file command (%s:%d)");
translationmap["Couldn't open 'nameToUnicode' file '%s'"] = i18n("Could not open 'nameToUnicode' file '%s'");
translationmap["Bad line in 'nameToUnicode' file (%s:%d)"] = i18n("Bad line in 'nameToUnicode' file (%s:%d)");
translationmap["Bad 'cidToUnicode' config file command (%s:%d)"] = i18n("Bad 'cidToUnicode' config file command (%s:%d)");
translationmap["Bad 'unicodeToUnicode' config file command (%s:%d)"] = i18n("Bad 'unicodeToUnicode' config file command (%s:%d)");
translationmap["Bad 'unicodeMap' config file command (%s:%d)"] = i18n("Bad 'unicodeMap' config file command (%s:%d)");
translationmap["Bad 'cMapDir' config file command (%s:%d)"] = i18n("Bad 'cMapDir' config file command (%s:%d)");
translationmap["Bad 'toUnicodeDir' config file command (%s:%d)"] = i18n("Bad 'toUnicodeDir' config file command (%s:%d)");
translationmap["Bad 'display*Font*' config file command (%s:%d)"] = i18n("Bad 'display*Font*' config file command (%s:%d)");
translationmap["Bad 'psPaperSize' config file command (%s:%d)"] = i18n("Bad 'psPaperSize' config file command (%s:%d)");
translationmap["Bad 'psImageableArea' config file command (%s:%d)"] = i18n("Bad 'psImageableArea' config file command (%s:%d)");
translationmap["Bad 'psLevel' config file command (%s:%d)"] = i18n("Bad 'psLevel' config file command (%s:%d)");
translationmap["Bad 'psFile' config file command (%s:%d)"] = i18n("Bad 'psFile' config file command (%s:%d)");
translationmap["Bad 'psFont' config file command (%s:%d)"] = i18n("Bad 'psFont' config file command (%s:%d)");
translationmap["Bad '%s' config file command (%s:%d)"] = i18n("Bad '%s' config file command (%s:%d)");
translationmap["Bad 'textEncoding' config file command (%s:%d)"] = i18n("Bad 'textEncoding' config file command (%s:%d)");
translationmap["Bad 'textEOL' config file command (%s:%d)"] = i18n("Bad 'textEOL' config file command (%s:%d)");
translationmap["Bad 'fontDir' config file command (%s:%d)"] = i18n("Bad 'fontDir' config file command (%s:%d)");
translationmap["Bad 'initialZoom' config file command (%s:%d)"] = i18n("Bad 'initialZoom' config file command (%s:%d)");
translationmap["No display font for '%s'"] = i18n("No display font for '%s'");
translationmap["Bad two dim code in JBIG2 MMR stream"] = i18n("Bad two dim code in JBIG2 MMR stream");
translationmap["Bad white code in JBIG2 MMR stream"] = i18n("Bad white code in JBIG2 MMR stream");
translationmap["Bad black code in JBIG2 MMR stream"] = i18n("Bad black code in JBIG2 MMR stream");
translationmap["Unknown segment type in JBIG2 stream"] = i18n("Unknown segment type in JBIG2 stream");
translationmap["Unexpected EOF in JBIG2 stream"] = i18n("Unexpected EOF in JBIG2 stream");
translationmap["Bad symbol dictionary reference in JBIG2 halftone segment"] = i18n("Bad symbol dictionary reference in JBIG2 halftone segment");
translationmap["Illegal code in JBIG2 MMR bitmap data"] = i18n("Illegal code in JBIG2 MMR bitmap data");
translationmap["Missing EOFB in JBIG2 MMR bitmap data"] = i18n("Missing EOFB in JBIG2 MMR bitmap data");
translationmap["Bad reference in JBIG2 generic refinement segment"] = i18n("Bad reference in JBIG2 generic refinement segment");
translationmap["Bad bitmap reference in JBIG2 generic refinement segment"] = i18n("Bad bitmap reference in JBIG2 generic refinement segment");
translationmap["Unexpected EOF in JPX stream"] = i18n("Unexpected EOF in JPX stream");
translationmap["Unknown compression type in JPX stream"] = i18n("Unknown compression type in JPX stream");
translationmap["Found bits per component box before image header box in JPX stream"] = i18n("Found bits per component box before image header box in JPX stream");
translationmap["Invalid bits per component box in JPX stream"] = i18n("Invalid bits per component box in JPX stream");
translationmap["JPX stream is missing the image header box"] = i18n("JPX stream is missing the image header box");
translationmap["JPX stream has no supported color spec"] = i18n("JPX stream has no supported color spec");
translationmap["Error in JPX color spec"] = i18n("Error in JPX color spec");
translationmap["Error in JPX codestream"] = i18n("Error in JPX codestream");
translationmap["Error in JPX SIZ marker segment"] = i18n("Error in JPX SIZ marker segment");
translationmap["Different number of components in JPX SIZ marker segment"] = i18n("Different number of components in JPX SIZ marker segment");
translationmap["Error in JPX COD marker segment"] = i18n("Error in JPX COD marker segment");
translationmap["JPX COC marker segment before COD segment"] = i18n("JPX COC marker segment before COD segment");
translationmap["Error in JPX COC marker segment"] = i18n("Error in JPX COC marker segment");
translationmap["Error in JPX QCD marker segment"] = i18n("Error in JPX QCD marker segment");
translationmap["JPX QCC marker segment before QCD segment"] = i18n("JPX QCC marker segment before QCD segment");
translationmap["Error in JPX QCC marker segment"] = i18n("Error in JPX QCC marker segment");
translationmap["Error in JPX PPM marker segment"] = i18n("Error in JPX PPM marker segment");
translationmap["Error in JPX RGN marker segment"] = i18n("Error in JPX RGN marker segment");
translationmap["Error in JPX POC marker segment"] = i18n("Error in JPX POC marker segment");
translationmap["Error in JPX TLM marker segment"] = i18n("Error in JPX TLM marker segment");
translationmap["Error in JPX PLM marker segment"] = i18n("Error in JPX PLM marker segment");
translationmap["Error in JPX CRG marker segment"] = i18n("Error in JPX CRG marker segment");
translationmap["Error in JPX COM marker segment"] = i18n("Error in JPX COM marker segment");
translationmap["Unknown marker segment %02x in JPX stream"] = i18n("Unknown marker segment %02x in JPX stream");
translationmap["Missing SIZ marker segment in JPX stream"] = i18n("Missing SIZ marker segment in JPX stream");
translationmap["Missing COD marker segment in JPX stream"] = i18n("Missing COD marker segment in JPX stream");
translationmap["Missing QCD marker segment in JPX stream"] = i18n("Missing QCD marker segment in JPX stream");
translationmap["Missing EOC marker in JPX codestream"] = i18n("Missing EOC marker in JPX codestream");
translationmap["Error in JPX SOT marker segment"] = i18n("Error in JPX SOT marker segment");
translationmap["Weird tile index in JPX stream"] = i18n("Weird tile index in JPX stream");
translationmap["Error in JPX tile-part codestream"] = i18n("Error in JPX tile-part codestream");
translationmap["Error in JPX PPT marker segment"] = i18n("Error in JPX PPT marker segment");
translationmap["Error in JPX PLT marker segment"] = i18n("Error in JPX PLT marker segment");
translationmap["Unknown marker segment %02x in JPX tile-part stream"] = i18n("Unknown marker segment %02x in JPX tile-part stream");
translationmap["Error in JPX stream"] = i18n("Error in JPX stream");
translationmap["JPX stream contains a box larger than 2^32 bytes"] = i18n("JPX stream contains a box larger than 2^32 bytes");
translationmap["Unterminated string"] = i18n("Unterminated string");
translationmap["Illegal digit in hex char in name"] = i18n("Illegal digit in hex char in name");
translationmap["Name token too long"] = i18n("Name token too long");
translationmap["Unterminated hex string"] = i18n("Unterminated hex string");
translationmap["Illegal character <%02x> in hex string"] = i18n("Illegal character <%02x> in hex string");
translationmap["Illegal character '>'"] = i18n("Illegal character '>'");
translationmap["Illegal character '%c'"] = i18n("Illegal character '%c'");
translationmap["Command token too long"] = i18n("Command token too long");
translationmap["Bad annotation action"] = i18n("Bad annotation action");
translationmap["Illegal file spec in link"] = i18n("Illegal file spec in link");
translationmap["Annotation destination array is too short"] = i18n("Annotation destination array is too short");
translationmap["Bad annotation destination"] = i18n("Bad annotation destination");
translationmap["Bad annotation destination position"] = i18n("Bad annotation destination position");
translationmap["Unknown annotation destination type"] = i18n("Unknown annotation destination type");
translationmap["Illegal annotation destination"] = i18n("Illegal annotation destination");
translationmap["Bad launch-type link action"] = i18n("Bad launch-type link action");
translationmap["Illegal URI-type link"] = i18n("Illegal URI-type link");
translationmap["Movie action is missing both the Annot and T keys"] = i18n("Movie action is missing both the Annot and T keys");
translationmap["Annotation rectangle is wrong type"] = i18n("Annotation rectangle is wrong type");
translationmap["Bad annotation rectangle"] = i18n("Bad annotation rectangle");
translationmap["Couldn't open file '%s'"] = i18n("Could not open file '%s'");
translationmap["Couldn't read xref table"] = i18n("Could not read xref table");
translationmap["Couldn't read page catalog"] = i18n("Could not read page catalog");
translationmap["May not be a PDF file (continuing anyway)"] = i18n("May not be a PDF file (continuing anyway)");
translationmap["PDF version %s -- xpdf supports version %s"] = i18n("PDF version %s -- xpdf supports version %s");
translationmap["Page annotations object (page %d) is wrong type (%s)"] = i18n("Page annotations object (page %d) is wrong type (%s)");
translationmap["Page contents object (page %d) is wrong type (%s)"] = i18n("Page contents object (page %d) is wrong type (%s)");
translationmap["End of file inside array"] = i18n("End of file inside array");
translationmap["Dictionary key must be a name object"] = i18n("Dictionary key must be a name object");
translationmap["End of file inside dictionary"] = i18n("End of file inside dictionary");
translationmap["Bad 'Length' attribute in stream"] = i18n("Bad 'Length' attribute in stream");
translationmap["Missing 'endstream'"] = i18n("Missing 'endstream'");
translationmap["Couldn't create temporary font file"] = i18n("Could not create temporary font file");
translationmap["Couldn't find a font for '%s'"] = i18n("Could not find a font for '%s'");
translationmap["Couldn't create a font for '%s'"] = i18n("Could not create a font for '%s'");
translationmap["Bad bounding box in Type 3 glyph"] = i18n("Bad bounding box in Type 3 glyph");
translationmap["Internal: called getRawChar() on non-predictor stream"] = i18n("Internal: called getRawChar() on non-predictor stream");
translationmap["Bad filter name"] = i18n("Bad filter name");
translationmap["Bad 'Filter' attribute in stream"] = i18n("Bad 'Filter' attribute in stream");
translationmap["Unknown filter '%s'"] = i18n("Unknown filter '%s'");
translationmap["Internal: called setPos() on FilterStream"] = i18n("Internal: called setPos() on FilterStream");
translationmap["Internal: called makeSubStream() on EmbedStream"] = i18n("Internal: called makeSubStream() on EmbedStream");
translationmap["Internal: called setPos() on EmbedStream"] = i18n("Internal: called setPos() on EmbedStream");
translationmap["Internal: called getStart() on EmbedStream"] = i18n("Internal: called getStart() on EmbedStream");
translationmap["Internal: called moveStart() on EmbedStream"] = i18n("Internal: called moveStart() on EmbedStream");
translationmap["Illegal character <%02x> in ASCIIHex stream"] = i18n("Illegal character <%02x> in ASCIIHex stream");
translationmap["Bad LZW stream - expected clear-table code"] = i18n("Bad LZW stream - expected clear-table code");
translationmap["Bad LZW stream - unexpected code"] = i18n("Bad LZW stream - unexpected code");
translationmap["Bad 2D code %04x in CCITTFax stream"] = i18n("Bad 2D code %04x in CCITTFax stream");
translationmap["CCITTFax row is wrong length (%d)"] = i18n("CCITTFax row is wrong length (%d)");
translationmap["Bad RTC code in CCITTFax stream"] = i18n("Bad RTC code in CCITTFax stream");
translationmap["Bad two dim code (%04x) in CCITTFax stream"] = i18n("Bad two dim code (%04x) in CCITTFax stream");
translationmap["Bad white code (%04x) in CCITTFax stream"] = i18n("Bad white code (%04x) in CCITTFax stream");
translationmap["Bad black code (%04x) in CCITTFax stream"] = i18n("Bad black code (%04x) in CCITTFax stream");
translationmap["Bad DCT data: incorrect restart marker"] = i18n("Bad DCT data: incorrect restart marker");
translationmap["Bad Huffman code in DCT stream"] = i18n("Bad Huffman code in DCT stream");
translationmap["Bad DCT data: missing 00 after ff"] = i18n("Bad DCT data: missing 00 after ff");
translationmap["Bad DCT header"] = i18n("Bad DCT header");
translationmap["Unknown DCT marker <%02x>"] = i18n("Unknown DCT marker <%02x>");
translationmap["Bad DCT precision %d"] = i18n("Bad DCT precision %d");
translationmap["Bad DCT scan info block"] = i18n("Bad DCT scan info block");
translationmap["Bad DCT component ID in scan info block"] = i18n("Bad DCT component ID in scan info block");
translationmap["Bad DCT quantization table"] = i18n("Bad DCT quantization table");
translationmap["Bad DCT Huffman table"] = i18n("Bad DCT Huffman table");
translationmap["Bad DCT restart interval"] = i18n("Bad DCT restart interval");
translationmap["Bad DCT APP0 marker"] = i18n("Bad DCT APP0 marker");
translationmap["Bad DCT Adobe APP14 marker"] = i18n("Bad DCT Adobe APP14 marker");
translationmap["Bad DCT trailer"] = i18n("Bad DCT trailer");
translationmap["Unknown compression method in flate stream"] = i18n("Unknown compression method in flate stream");
translationmap["Bad FCHECK in flate stream"] = i18n("Bad FCHECK in flate stream");
translationmap["FDICT bit set in flate stream"] = i18n("FDICT bit set in flate stream");
translationmap["Unexpected end of file in flate stream"] = i18n("Unexpected end of file in flate stream");
translationmap["Bad uncompressed block length in flate stream"] = i18n("Bad uncompressed block length in flate stream");
translationmap["Bad block header in flate stream"] = i18n("Bad block header in flate stream");
translationmap["Bad dynamic code table in flate stream"] = i18n("Bad dynamic code table in flate stream");
translationmap["Couldn't open text file '%s'"] = i18n("Could not open text file '%s'");
translationmap["Couldn't find unicodeMap file for the '%s' encoding"] = i18n("Could not find unicodeMap file for the '%s' encoding");
translationmap["Bad line (%d) in unicodeMap file for the '%s' encoding"] = i18n("Bad line (%d) in unicodeMap file for the '%s' encoding");
translationmap["PDF file is damaged - attempting to reconstruct xref table..."] = i18n("PDF file is damaged - attempting to reconstruct xref table...");
translationmap["Couldn't find trailer dictionary"] = i18n("Could not find trailer dictionary");
translationmap["Incorrect owner password"] = i18n("Incorrect owner password");
translationmap["Incorrect password"] = i18n("Incorrect password");
translationmap["Weird encryption info"] = i18n("Weird encryption info");
translationmap["Unsupported version/revision (%d/%d) of Standard security handler"] = i18n("Unsupported version/revision (%d/%d) of Standard security handler");
translationmap["Unknown security handler '%s'"] = i18n("Unknown security handler '%s'");
translationmap["PDF file is encrypted and this version of the Xpdf tools"] = i18n("PDF file is encrypted and this version of the Xpdf tools");
translationmap["was built without decryption support."] = i18n("was built without decryption support.");
mapNotInitialised = false;
}
return (translationmap[originalError]);
};

@ -0,0 +1,20 @@
#ifndef XPDF_ERRORS_H
#define XPDF_ERRORS_H
#include <qmap.h>
#include <qstring.h>
class XPDFErrorTranslator {
private:
static bool mapNotInitialised;
static QMap<QString, QString> translationmap;
public:
static QString translateError(const QString & originalError);
};
#endif
Loading…
Cancel
Save