mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-15 09:17:42 +00:00
5106: Error message when we can't connect to Google.
This commit is contained in:
parent
b16b27f23b
commit
ab242a405e
@ -28,6 +28,8 @@ import java.io.FileInputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.net.InetAddress;
|
||||
import java.net.UnknownHostException;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import org.openide.util.NbBundle.Messages;
|
||||
@ -57,8 +59,25 @@ public final class GoogleTranslator implements TextTranslator {
|
||||
loadTranslator();
|
||||
}
|
||||
|
||||
private static boolean googleIsReachable() {
|
||||
String host = "www.google.com";
|
||||
InetAddress address;
|
||||
try {
|
||||
address = InetAddress.getByName(host);
|
||||
return address.isReachable(1500);
|
||||
}catch (UnknownHostException ex) {
|
||||
return false;
|
||||
} catch (IOException ex) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String translate(String string) throws TranslationException {
|
||||
if (!googleIsReachable()) {
|
||||
throw new TranslationException("Failure translating using GoogleTranslator: Cannot connect to Google");
|
||||
}
|
||||
|
||||
if (googleTranslate != null) {
|
||||
try {
|
||||
// Translates some text into English, without specifying the source language.
|
||||
@ -66,8 +85,8 @@ public final class GoogleTranslator implements TextTranslator {
|
||||
// HTML files were producing lots of white space at the end
|
||||
String substring = string.trim();
|
||||
|
||||
// WE can't currently set parameters, so we are using the default behavior of
|
||||
// asuming the input is HTML. We need to replace newlines with <br> for Google to preserve them
|
||||
// We can't currently set parameters, so we are using the default behavior of
|
||||
// assuming the input is HTML. We need to replace newlines with <br> for Google to preserve them
|
||||
substring = substring.replaceAll("(\r\n|\n)", "<br />");
|
||||
|
||||
// The API complains if the "Payload" is over 204800 bytes. I'm assuming that
|
||||
|
Loading…
x
Reference in New Issue
Block a user