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