@@ -147,9 +147,9 @@ public void handleDroppedfile(String fileName, ExternalFileType fileType, BibEnt
147
147
String destFilename ;
148
148
149
149
if (linkInPlace .isSelected ()) {
150
- destFilename = FileUtil .shortenFileName (Paths .get (fileName ),
151
- panel .getBibDatabaseContext ().getFileDirectoriesAsPaths (Globals .prefs .getFileDirectoryPreferences ()))
152
- .toString ();
150
+ destFilename = FileUtil .relativize (Paths .get (fileName ),
151
+ panel .getBibDatabaseContext ().getFileDirectoriesAsPaths (Globals .prefs .getFilePreferences ()))
152
+ .toString ();
153
153
} else {
154
154
destFilename = renameCheckBox .isSelected () ? renameToTextBox .getText () : Paths .get (fileName ).toString ();
155
155
if (copyRadioButton .isSelected ()) {
@@ -199,9 +199,9 @@ public void linkPdfToEntry(String fileName, BibEntry entry) {
199
199
NamedCompound edits = new NamedCompound (Localization .lang ("Drop %0" , fileType .getExtension ()));
200
200
201
201
if (linkInPlace .isSelected ()) {
202
- destFilename = FileUtil .shortenFileName (Paths .get (fileName ),
203
- panel .getBibDatabaseContext ().getFileDirectoriesAsPaths (Globals .prefs .getFileDirectoryPreferences ()))
204
- .toString ();
202
+ destFilename = FileUtil .relativize (Paths .get (fileName ),
203
+ panel .getBibDatabaseContext ().getFileDirectoriesAsPaths (Globals .prefs .getFilePreferences ()))
204
+ .toString ();
205
205
} else {
206
206
destFilename = renameCheckBox .isSelected () ? renameToTextBox .getText () : new File (fileName ).getName ();
207
207
if (copyRadioButton .isSelected ()) {
@@ -284,9 +284,9 @@ private boolean tryXmpImport(String fileName, ExternalFileType fileType, NamedCo
284
284
String destFilename ;
285
285
286
286
if (linkInPlace .isSelected ()) {
287
- destFilename = FileUtil .shortenFileName (Paths .get (fileName ),
288
- panel .getBibDatabaseContext ().getFileDirectoriesAsPaths (Globals .prefs .getFileDirectoryPreferences ()))
289
- .toString ();
287
+ destFilename = FileUtil .relativize (Paths .get (fileName ),
288
+ panel .getBibDatabaseContext ().getFileDirectoriesAsPaths (Globals .prefs .getFilePreferences ()))
289
+ .toString ();
290
290
} else {
291
291
if (renameCheckBox .isSelected () || (single == null )) {
292
292
destFilename = fileName ;
@@ -325,7 +325,7 @@ private boolean showLinkMoveCopyRenameDialog(String linkFileName, ExternalFileTy
325
325
String dialogTitle = Localization .lang ("Link to file %0" , linkFileName );
326
326
327
327
Optional <Path > dir = panel .getBibDatabaseContext ()
328
- .getFirstExistingFileDir (Globals .prefs .getFileDirectoryPreferences ());
328
+ .getFirstExistingFileDir (Globals .prefs .getFilePreferences ());
329
329
330
330
if (!dir .isPresent ()) {
331
331
destDirLabel .setText (Localization .lang ("File directory is not set or does not exist!" ));
@@ -416,7 +416,7 @@ private void doLink(BibEntry entry, ExternalFileType fileType, String filename,
416
416
if (avoidDuplicate ) {
417
417
// For comparison, find the absolute filename:
418
418
List <Path > dirs = panel .getBibDatabaseContext ()
419
- .getFileDirectoriesAsPaths (Globals .prefs .getFileDirectoryPreferences ());
419
+ .getFileDirectoriesAsPaths (Globals .prefs .getFilePreferences ());
420
420
String absFilename ;
421
421
if (new File (filename ).isAbsolute () || dirs .isEmpty ()) {
422
422
absFilename = filename ;
@@ -475,7 +475,7 @@ private void doLink(BibEntry entry, ExternalFileType fileType, String filename,
475
475
*/
476
476
private boolean doMove (String fileName , String destFilename , NamedCompound edits ) {
477
477
Optional <Path > dir = panel .getBibDatabaseContext ()
478
- .getFirstExistingFileDir (Globals .prefs .getFileDirectoryPreferences ());
478
+ .getFirstExistingFileDir (Globals .prefs .getFilePreferences ());
479
479
480
480
if (dir .isPresent ()) {
481
481
Path destFile = dir .get ().resolve (destFilename );
@@ -522,7 +522,7 @@ private boolean doMove(String fileName, String destFilename, NamedCompound edits
522
522
private boolean doCopy (String fileName , String toFile , NamedCompound edits ) {
523
523
524
524
List <String > dirs = panel .getBibDatabaseContext ()
525
- .getFileDirectories (Globals .prefs .getFileDirectoryPreferences ());
525
+ .getFileDirectories (Globals .prefs .getFilePreferences ());
526
526
int found = -1 ;
527
527
for (int i = 0 ; i < dirs .size (); i ++) {
528
528
if (new File (dirs .get (i )).exists ()) {
0 commit comments