@@ -703,19 +703,15 @@ public void handleAddFile() {
703
703
public boolean addFile (File sourceFile ) {
704
704
String filename = sourceFile .getName ();
705
705
File destFile = null ;
706
- String codeExtension = null ;
706
+ boolean isData = false ;
707
707
boolean replacement = false ;
708
708
709
- for (String extension : Sketch .EXTENSIONS ) {
710
- String lower = filename .toLowerCase ();
711
- if (lower .endsWith ("." + extension )) {
712
- destFile = new File (sketch .getFolder (), filename );
713
- codeExtension = extension ;
714
- }
715
- }
716
- if (codeExtension == null ) {
709
+ if (FileUtils .hasExtension (sourceFile , Sketch .EXTENSIONS )) {
710
+ destFile = new File (sketch .getFolder (), filename );
711
+ } else {
717
712
prepareDataFolder ();
718
713
destFile = new File (sketch .getDataFolder (), filename );
714
+ isData = true ;
719
715
}
720
716
721
717
// check whether this file already exists
@@ -751,7 +747,7 @@ public boolean addFile(File sourceFile) {
751
747
}
752
748
753
749
// make sure they aren't the same file
754
- if (( codeExtension == null ) && sourceFile .equals (destFile )) {
750
+ if (isData && sourceFile .equals (destFile )) {
755
751
Base .showWarning (tr ("You can't fool me" ),
756
752
tr ("This file has already been copied to the\n " +
757
753
"location from which where you're trying to add it.\n " +
@@ -773,7 +769,7 @@ public boolean addFile(File sourceFile) {
773
769
}
774
770
}
775
771
776
- if (codeExtension != null ) {
772
+ if (! isData ) {
777
773
SketchCode newCode = new SketchCode (destFile , false );
778
774
779
775
if (replacement ) {
0 commit comments