File tree 1 file changed +26
-4
lines changed
1 file changed +26
-4
lines changed Original file line number Diff line number Diff line change @@ -634,9 +634,25 @@ func decryptDatabase(dbPath string) (error, string) {
634
634
func exportToFile (fileName string ) error {
635
635
636
636
var err error
637
- ext := filepath .Ext (fileName )
637
+ var maxKrypt bool
638
+ var defaultDB string
639
+ var passwd string
640
+
641
+ maxKrypt , defaultDB = isActiveDatabaseEncryptedAndMaxKryptOn ()
642
+
643
+ ext := strings .ToLower (filepath .Ext (fileName ))
644
+
645
+ if ext == ".csv" || ext == ".md" || ext == ".html" || ext == ".pdf" {
646
+ // If max krypt on - then autodecrypt on call and auto encrypt after call
647
+ if maxKrypt {
648
+ err , passwd = decryptDatabase (defaultDB )
649
+ if err != nil {
650
+ return err
651
+ }
652
+ }
653
+ }
638
654
639
- switch strings . ToLower ( ext ) {
655
+ switch ext {
640
656
case ".csv" :
641
657
err = exportToCsv (fileName )
642
658
case ".md" :
@@ -657,7 +673,13 @@ func exportToFile(fileName string) error {
657
673
fmt .Printf ("Exported to %s.\n " , fileName )
658
674
// Chmod 600
659
675
os .Chmod (fileName , 0600 )
660
- return nil
676
+
677
+ // If max krypt on - then autodecrypt on call and auto encrypt after call
678
+ if maxKrypt {
679
+ err = encryptDatabase (defaultDB , & passwd )
680
+ }
681
+
682
+ return err
661
683
}
662
684
}
663
685
@@ -760,7 +782,7 @@ func exportToPDF(fileName string) error {
760
782
}
761
783
762
784
if pdfTkFound {
763
- fmt .Printf ("Password: " )
785
+ fmt .Printf ("PDF Encryption Password: " )
764
786
err , passwd = readPassword ()
765
787
}
766
788
You can’t perform that action at this time.
0 commit comments