diff --git a/pom.xml b/pom.xml
index 80e1585cc..92d753f27 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.tonikelope
MegaBasterd
- 5.26
+ 5.27
jar
diff --git a/src/main/java/com/tonikelope/megabasterd/Chunk.java b/src/main/java/com/tonikelope/megabasterd/Chunk.java
index b5886afc1..33ad6d892 100644
--- a/src/main/java/com/tonikelope/megabasterd/Chunk.java
+++ b/src/main/java/com/tonikelope/megabasterd/Chunk.java
@@ -37,7 +37,7 @@ public final class Chunk {
private final int _size_multi;
private boolean _writable;
- public Chunk(long id, long file_size, String file_url) throws ChunkInvalidException, IOException {
+ public Chunk(long id, long file_size, String file_url) throws ChunkInvalidException, IOException, OutOfMemoryError {
_writable = true;
@@ -67,7 +67,7 @@ public final class Chunk {
_data_os = new ByteArrayOutInputStream((int) _size);
}
- public Chunk(long id, long file_size, String file_url, int size_multi) throws ChunkInvalidException {
+ public Chunk(long id, long file_size, String file_url, int size_multi) throws ChunkInvalidException, OutOfMemoryError {
_writable = true;
diff --git a/src/main/java/com/tonikelope/megabasterd/ChunkDownloader.java b/src/main/java/com/tonikelope/megabasterd/ChunkDownloader.java
index 38fe2597f..5c33b1c2b 100644
--- a/src/main/java/com/tonikelope/megabasterd/ChunkDownloader.java
+++ b/src/main/java/com/tonikelope/megabasterd/ChunkDownloader.java
@@ -347,9 +347,9 @@ public class ChunkDownloader implements Runnable, SecureSingleThreadNotifiable {
} catch (ChunkInvalidException e) {
- } catch (Exception ex) {
- _download.stopDownloader(ex.getMessage());
- Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, ex);
+ } catch (OutOfMemoryError | Exception error) {
+ _download.stopDownloader(error.getMessage());
+ Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, error.getMessage());
}
_download.stopThisSlot(this);
diff --git a/src/main/java/com/tonikelope/megabasterd/ChunkDownloaderMono.java b/src/main/java/com/tonikelope/megabasterd/ChunkDownloaderMono.java
index 288335522..e229a8c14 100644
--- a/src/main/java/com/tonikelope/megabasterd/ChunkDownloaderMono.java
+++ b/src/main/java/com/tonikelope/megabasterd/ChunkDownloaderMono.java
@@ -212,10 +212,9 @@ public class ChunkDownloaderMono extends ChunkDownloader {
} catch (ChunkInvalidException e) {
- } catch (Exception ex) {
-
- Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, ex);
- getDownload().stopDownloader(ex.getMessage());
+ } catch (OutOfMemoryError | Exception error) {
+ getDownload().stopDownloader(error.getMessage());
+ Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, error.getMessage());
}
getDownload().stopThisSlot(this);
diff --git a/src/main/java/com/tonikelope/megabasterd/ChunkUploader.java b/src/main/java/com/tonikelope/megabasterd/ChunkUploader.java
index 3ef96cf44..66a0b3499 100644
--- a/src/main/java/com/tonikelope/megabasterd/ChunkUploader.java
+++ b/src/main/java/com/tonikelope/megabasterd/ChunkUploader.java
@@ -13,7 +13,6 @@ import javax.crypto.NoSuchPaddingException;
import static com.tonikelope.megabasterd.MiscTools.*;
import static com.tonikelope.megabasterd.CryptTools.*;
import java.io.ByteArrayOutputStream;
-import java.io.FileNotFoundException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
@@ -360,11 +359,10 @@ public class ChunkUploader implements Runnable, SecureSingleThreadNotifiable {
}
- } catch (FileNotFoundException ex) {
- Logger.getLogger(ChunkUploader.class.getName()).log(Level.SEVERE, null, ex);
- } catch (IOException ex) {
- Logger.getLogger(ChunkUploader.class.getName()).log(Level.SEVERE, null, ex);
} catch (ChunkInvalidException ex) {
+ } catch (OutOfMemoryError | Exception error) {
+ _upload.stopUploader(error.getMessage());
+ Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, error.getMessage());
}
_upload.stopThisSlot(this);
diff --git a/src/main/java/com/tonikelope/megabasterd/Download.java b/src/main/java/com/tonikelope/megabasterd/Download.java
index 6e7d7d0f0..7b5909b2f 100644
--- a/src/main/java/com/tonikelope/megabasterd/Download.java
+++ b/src/main/java/com/tonikelope/megabasterd/Download.java
@@ -1311,7 +1311,9 @@ public final class Download implements Transference, Runnable, SecureSingleThrea
public void stopDownloader(String reason) {
- _status_error_message = reason != null ? reason : "FATAL ERROR!";
+ _status_error = true;
+
+ _status_error_message = (reason != null ? LabelTranslatorSingleton.getInstance().translate("FATAL ERROR! ") + reason : LabelTranslatorSingleton.getInstance().translate("FATAL ERROR! "));
stopDownloader();
}
diff --git a/src/main/java/com/tonikelope/megabasterd/LabelTranslatorSingleton.java b/src/main/java/com/tonikelope/megabasterd/LabelTranslatorSingleton.java
index 8662fd66a..48381bb95 100644
--- a/src/main/java/com/tonikelope/megabasterd/LabelTranslatorSingleton.java
+++ b/src/main/java/com/tonikelope/megabasterd/LabelTranslatorSingleton.java
@@ -41,6 +41,8 @@ public final class LabelTranslatorSingleton {
private void Spanish() {
+ _addTranslation("FATAL ERROR! ", "¡ERROR FATAL! ");
+ _addTranslation("Mega link is not valid! ", "Enlace de MEGA incorrecto! ");
_addTranslation("Checking your MEGA accounts, please wait...", "Comprobando tus cuentas de MEGA, por favor espera...");
_addTranslation("Check version", "Comprobar versión");
_addTranslation("Checking, please wait...", "Comprobando, por favor espera...");
diff --git a/src/main/java/com/tonikelope/megabasterd/MainPanel.java b/src/main/java/com/tonikelope/megabasterd/MainPanel.java
index 4009902e5..207565499 100644
--- a/src/main/java/com/tonikelope/megabasterd/MainPanel.java
+++ b/src/main/java/com/tonikelope/megabasterd/MainPanel.java
@@ -47,7 +47,7 @@ import java.io.File;
*/
public final class MainPanel {
- public static final String VERSION = "5.26";
+ public static final String VERSION = "5.27";
public static final int THROTTLE_SLICE_SIZE = 16 * 1024;
public static final int DEFAULT_BYTE_BUFFER_SIZE = 16 * 1024;
public static final int STREAMER_PORT = 1337;
diff --git a/src/main/java/com/tonikelope/megabasterd/Upload.java b/src/main/java/com/tonikelope/megabasterd/Upload.java
index ae6fb1e95..fc172e34d 100644
--- a/src/main/java/com/tonikelope/megabasterd/Upload.java
+++ b/src/main/java/com/tonikelope/megabasterd/Upload.java
@@ -1153,7 +1153,9 @@ public final class Upload implements Transference, Runnable, SecureSingleThreadN
public void stopUploader(String reason) {
- _status_error_message = reason != null ? reason : "FATAL ERROR!";
+ _status_error = true;
+
+ _status_error_message = (reason != null ? LabelTranslatorSingleton.getInstance().translate("FATAL ERROR! ") + reason : LabelTranslatorSingleton.getInstance().translate("FATAL ERROR! "));
stopUploader();
}