mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-23 19:21:59 +03:00
Disabled 'fat' (multiplatform) library check.
Conflicts: app/src/processing/app/Base.java
This commit is contained in:
@ -2381,7 +2381,7 @@ public class Base {
|
|||||||
JFileChooser fileChooser = new JFileChooser(System.getProperty("user.home"));
|
JFileChooser fileChooser = new JFileChooser(System.getProperty("user.home"));
|
||||||
fileChooser.setDialogTitle(_("Select a zip file or a folder containing the library you'd like to add"));
|
fileChooser.setDialogTitle(_("Select a zip file or a folder containing the library you'd like to add"));
|
||||||
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
|
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
|
||||||
fileChooser.setFileFilter(new FileNameExtensionFilter("ZIP files or folders", "zip"));
|
fileChooser.setFileFilter(new FileNameExtensionFilter(_("ZIP files or folders"), "zip"));
|
||||||
|
|
||||||
Dimension preferredSize = fileChooser.getPreferredSize();
|
Dimension preferredSize = fileChooser.getPreferredSize();
|
||||||
fileChooser.setPreferredSize(new Dimension(preferredSize.width + 200, preferredSize.height + 200));
|
fileChooser.setPreferredSize(new Dimension(preferredSize.width + 200, preferredSize.height + 200));
|
||||||
@ -2404,7 +2404,7 @@ public class Base {
|
|||||||
zipDeflater.deflate();
|
zipDeflater.deflate();
|
||||||
File[] foldersInTmpFolder = tmpFolder.listFiles(new OnlyDirs());
|
File[] foldersInTmpFolder = tmpFolder.listFiles(new OnlyDirs());
|
||||||
if (foldersInTmpFolder.length != 1) {
|
if (foldersInTmpFolder.length != 1) {
|
||||||
throw new IOException("Zip doesn't contain one library");
|
throw new IOException(_("Zip doesn't contain a library"));
|
||||||
}
|
}
|
||||||
sourceFile = foldersInTmpFolder[0];
|
sourceFile = foldersInTmpFolder[0];
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
@ -2413,22 +2413,27 @@ public class Base {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// is there a library?
|
// is there a valid library?
|
||||||
File libFolder = scanFatLibrary(sourceFile);
|
File libFolder = sourceFile;
|
||||||
if (libFolder == null) {
|
String libName = libFolder.getName();
|
||||||
editor.statusError("Not a valid library");
|
if (!Sketch.isSanitaryName(libName)) {
|
||||||
|
String mess = I18n.format(_("The library \"{0}\" cannot be used.\n"
|
||||||
|
+ "Library names must contain only basic letters and numbers.\n"
|
||||||
|
+ "(ASCII only and no spaces, and it cannot start with a number)"),
|
||||||
|
libName);
|
||||||
|
editor.statusError(mess);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
String[] headerFiles = headerListFromIncludePath(libFolder);
|
String[] headerFiles = headerListFromIncludePath(libFolder);
|
||||||
if (headerFiles == null || headerFiles.length == 0) {
|
if (headerFiles == null || headerFiles.length == 0) {
|
||||||
editor.statusError("Not a valid library");
|
editor.statusError(_("Not a valid library: no header files found"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// copy folder
|
// copy folder
|
||||||
File destinationFolder = new File(getSketchbookLibrariesFolder(), sourceFile.getName());
|
File destinationFolder = new File(getSketchbookLibrariesFolder(), sourceFile.getName());
|
||||||
if (!destinationFolder.mkdir()) {
|
if (!destinationFolder.mkdir()) {
|
||||||
editor.statusError("A library named " + sourceFile.getName() + " already exists");
|
editor.statusError(I18n.format(_("A library named {0} already exists"), sourceFile.getName()));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
|
Reference in New Issue
Block a user