@@ -26,17 +26,21 @@ function supported_formats(printer, considerAdditionalFormats)
26
26
{
27
27
pdf = true ;
28
28
mimetypes . push ( Mimer . Mimer . PDF ) ;
29
- plaintext = true ;
30
- mimetypes . push ( Mimer . Mimer . Plaintext ) ;
31
29
}
30
+
32
31
if ( has ( formats , Mimer . Mimer . Postscript ) )
33
32
{
34
33
postscript = true ;
35
34
mimetypes . push ( Mimer . Mimer . Postscript ) ;
36
35
}
37
36
38
- if ( ( ConvertChecker . ConvertChecker . calligra ) &&
39
- ( has ( formats , Mimer . Mimer . PDF ) || has ( formats , Mimer . Mimer . Postscript ) || raster ) )
37
+ if ( pdf || has ( formats , Mimer . Mimer . Plaintext ) )
38
+ {
39
+ plaintext = true ;
40
+ mimetypes . push ( Mimer . Mimer . Plaintext ) ;
41
+ }
42
+
43
+ if ( ( ConvertChecker . ConvertChecker . calligra ) && pdf )
40
44
{
41
45
office = true ;
42
46
mimetypes = mimetypes . concat ( Mimer . Mimer . OfficeFormats ) ;
@@ -243,6 +247,8 @@ function ippName(name, value, printerStrings)
243
247
return qsTr ( "PDF" ) ;
244
248
case Mimer . Mimer . Postscript :
245
249
return qsTr ( "Postscript" ) ;
250
+ case Mimer . Mimer . Plaintext :
251
+ return qsTr ( "Plaintext" ) ;
246
252
case Mimer . Mimer . PWG :
247
253
return qsTr ( "PWG-raster" ) ;
248
254
case Mimer . Mimer . URF :
@@ -372,10 +378,12 @@ function endsWith(ending, string)
372
378
return string . lastIndexOf ( ending ) == ( string . length - ending . length ) ;
373
379
}
374
380
381
+ var pdfTargets = [ Mimer . Mimer . OctetStream , Mimer . Mimer . PDF , Mimer . Mimer . Postscript , Mimer . Mimer . PWG , Mimer . Mimer . URF ] ;
382
+
383
+
375
384
function canConvertPdfTo ( type )
376
385
{
377
- var targets = [ Mimer . Mimer . OctetStream , Mimer . Mimer . PDF , Mimer . Mimer . Postscript , Mimer . Mimer . PWG , Mimer . Mimer . URF ] ;
378
- return has ( targets , type )
386
+ return has ( pdfTargets , type )
379
387
}
380
388
381
389
function canTransferPostscriptAs ( type )
@@ -384,12 +392,19 @@ function canTransferPostscriptAs(type)
384
392
return has ( targets , type )
385
393
}
386
394
387
- function canConvertOfficeDocumentTo ( type )
395
+ function canConvertPlaintextTo ( type )
388
396
{
389
- var targets = [ Mimer . Mimer . OctetStream , Mimer . Mimer . PDF , Mimer . Mimer . Postscript , Mimer . Mimer . PWG , Mimer . Mimer . URF ] ;
397
+ var targets = pdfTargets ;
398
+ targets . push ( Mimer . Mimer . Plaintext ) ;
390
399
return has ( targets , type )
391
400
}
392
401
402
+
403
+ function canConvertOfficeDocumentTo ( type )
404
+ {
405
+ return has ( pdfTargets , type )
406
+ }
407
+
393
408
function canConvertImageTo ( type )
394
409
{
395
410
var targets = [ Mimer . Mimer . OctetStream , Mimer . Mimer . JPEG , Mimer . Mimer . PNG , Mimer . Mimer . PWG , Mimer . Mimer . URF , Mimer . Mimer . PDF , Mimer . Mimer . Postscript ] ;
@@ -417,8 +432,7 @@ function fixupChoices(name, choices, mimeType)
417
432
}
418
433
else if ( mimeType == Mimer . Mimer . Plaintext )
419
434
{
420
- // We convert plaintext to PDF internally
421
- return choices . filter ( canConvertPdfTo )
435
+ return choices . filter ( canConvertPlaintextTo )
422
436
}
423
437
else if ( mimeType == Mimer . Mimer . Postscript )
424
438
{
0 commit comments