Fail silent when language has no translations

This commit is contained in:
johni0702
2015-08-19 09:52:51 +02:00
parent 139553c15b
commit a9bb01be5b

View File

@@ -3,6 +3,7 @@ package eu.crushedpixel.replaymod.localization;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.google.common.collect.ImmutableSet; import com.google.common.collect.ImmutableSet;
import eu.crushedpixel.replaymod.ReplayMod; import eu.crushedpixel.replaymod.ReplayMod;
import eu.crushedpixel.replaymod.api.ApiException;
import net.minecraft.client.resources.IResourcePack; import net.minecraft.client.resources.IResourcePack;
import net.minecraft.client.resources.data.IMetadataSection; import net.minecraft.client.resources.data.IMetadataSection;
import net.minecraft.client.resources.data.IMetadataSerializer; import net.minecraft.client.resources.data.IMetadataSerializer;
@@ -37,21 +38,22 @@ public class LocalizedResourcePack implements IResourcePack {
String langcode = loc.getResourcePath().split("/")[1].split("\\.")[0]; String langcode = loc.getResourcePath().split("/")[1].split("\\.")[0];
if(availableLanguages.containsKey(langcode)) return true; if(availableLanguages.containsKey(langcode)) return true;
if(!websiteAvailable) return false; if(!websiteAvailable) return false;
boolean downloaded = true;
try { try {
String lang = ReplayMod.apiClient.getTranslation(langcode); String lang = ReplayMod.apiClient.getTranslation(langcode);
String prop = StringEscapeUtils.unescapeHtml4(lang); String prop = StringEscapeUtils.unescapeHtml4(lang);
availableLanguages.put(langcode, prop); availableLanguages.put(langcode, prop);
return true;
} catch (ApiException e) {
if (e.getError().getId() != 16) { // This language has not been translated
e.printStackTrace();
}
} catch(ConnectException ce) { } catch(ConnectException ce) {
websiteAvailable = false; websiteAvailable = false;
ce.printStackTrace(); ce.printStackTrace();
downloaded = false;
} catch(Exception e) { } catch(Exception e) {
e.printStackTrace(); e.printStackTrace();
downloaded = false;
} }
return false;
return downloaded;
} }
@Override @Override