Skip to content

Commit

Permalink
Changed translations to work properly on each version and grab them o…
Browse files Browse the repository at this point in the history
…nline automatically, reducing jar size
  • Loading branch information
DustinRepo committed Apr 10, 2022
1 parent 2cdf60a commit a8ad0be
Show file tree
Hide file tree
Showing 124 changed files with 21 additions and 618,894 deletions.
2 changes: 1 addition & 1 deletion config.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ greenText=true
#Sets whether or not to print with color in the console
consoleColor=true
#Sets the locale for the ServerBoundClientSettings packet and translations https://minecraft.fandom.com/wiki/Language
locale=en_us
locale=en_gb
#Sets whether or not to allow the bot to be seen in server's player listing
allowServerListing=true
#Sets whether or not to reconnect on disconnection
Expand Down
5,163 changes: 0 additions & 5,163 deletions java/resources/translations/af_za.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ar_sa.json

This file was deleted.

4,654 changes: 0 additions & 4,654 deletions java/resources/translations/ast_es.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/az_az.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ba_ru.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/bar.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/be_by.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/bg_bg.json

This file was deleted.

4,142 changes: 0 additions & 4,142 deletions java/resources/translations/br_fr.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/brb.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/bs_ba.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ca_es.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/cs_cz.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/cy_gb.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/da_dk.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/de_at.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/de_ch.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/de_de.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/el_gr.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/en_au.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/en_ca.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/en_gb.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/en_nz.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/en_pt.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/en_ud.json

This file was deleted.

5,165 changes: 0 additions & 5,165 deletions java/resources/translations/en_us.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/enp.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/enws.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/eo_uy.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/es_ar.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/es_cl.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/es_ec.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/es_es.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/es_mx.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/es_uy.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/es_ve.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/esan.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/et_ee.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/eu_es.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/fa_ir.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/fi_fi.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/fil_ph.json

This file was deleted.

4,681 changes: 0 additions & 4,681 deletions java/resources/translations/fo_fo.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/fr_ca.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/fr_fr.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/fra_de.json

This file was deleted.

4,933 changes: 0 additions & 4,933 deletions java/resources/translations/fur_it.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/fy_nl.json

This file was deleted.

5,158 changes: 0 additions & 5,158 deletions java/resources/translations/ga_ie.json

This file was deleted.

5,126 changes: 0 additions & 5,126 deletions java/resources/translations/gd_gb.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/gl_es.json

This file was deleted.

4,080 changes: 0 additions & 4,080 deletions java/resources/translations/haw_us.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/he_il.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/hi_in.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/hr_hr.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/hu_hu.json

This file was deleted.

5,164 changes: 0 additions & 5,164 deletions java/resources/translations/hy_am.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/id_id.json

This file was deleted.

4,560 changes: 0 additions & 4,560 deletions java/resources/translations/ig_ng.json

This file was deleted.

4,429 changes: 0 additions & 4,429 deletions java/resources/translations/io_en.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/is_is.json

This file was deleted.

5,160 changes: 0 additions & 5,160 deletions java/resources/translations/isv.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/it_it.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ja_jp.json

This file was deleted.

3,524 changes: 0 additions & 3,524 deletions java/resources/translations/jbo_en.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ka_ge.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/kk_kz.json

This file was deleted.

5,121 changes: 0 additions & 5,121 deletions java/resources/translations/kn_in.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ko_kr.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ksh.json

This file was deleted.

5,141 changes: 0 additions & 5,141 deletions java/resources/translations/kw_gb.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/la_la.json

This file was deleted.

5,154 changes: 0 additions & 5,154 deletions java/resources/translations/lb_lu.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/li_li.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/lmo.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/lol_us.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/lt_lt.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/lv_lv.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/lzh.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/mk_mk.json

This file was deleted.

5,099 changes: 0 additions & 5,099 deletions java/resources/translations/mn_mn.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ms_my.json

This file was deleted.

5,095 changes: 0 additions & 5,095 deletions java/resources/translations/mt_mt.json

This file was deleted.

5,160 changes: 0 additions & 5,160 deletions java/resources/translations/nds_de.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/nl_be.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/nl_nl.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/nn_no.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/no_no.json

This file was deleted.

4,212 changes: 0 additions & 4,212 deletions java/resources/translations/oc_fr.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ovd.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/pl_pl.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/pt_br.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/pt_pt.json

This file was deleted.

3,593 changes: 0 additions & 3,593 deletions java/resources/translations/qya_aa.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ro_ro.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/rpr.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ru_ru.json

This file was deleted.

5,151 changes: 0 additions & 5,151 deletions java/resources/translations/se_no.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/sk_sk.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/sl_si.json

This file was deleted.

3,860 changes: 0 additions & 3,860 deletions java/resources/translations/so_so.json

This file was deleted.

5,159 changes: 0 additions & 5,159 deletions java/resources/translations/sq_al.json

This file was deleted.

5,162 changes: 0 additions & 5,162 deletions java/resources/translations/sr_sp.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/sv_se.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/sxu.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/szl.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/ta_in.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/th_th.json

This file was deleted.

5,157 changes: 0 additions & 5,157 deletions java/resources/translations/tl_ph.json

This file was deleted.

4,612 changes: 0 additions & 4,612 deletions java/resources/translations/tlh_aa.json

This file was deleted.

5,161 changes: 0 additions & 5,161 deletions java/resources/translations/tok.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/tr_tr.json

This file was deleted.

5,129 changes: 0 additions & 5,129 deletions java/resources/translations/tt_ru.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/uk_ua.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/val_es.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/vec_it.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/vi_vn.json

This file was deleted.

5,157 changes: 0 additions & 5,157 deletions java/resources/translations/yi_de.json

This file was deleted.

5,147 changes: 0 additions & 5,147 deletions java/resources/translations/yo_ng.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/zh_cn.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/zh_hk.json

This file was deleted.

5,163 changes: 0 additions & 5,163 deletions java/resources/translations/zh_tw.json

This file was deleted.

34 changes: 20 additions & 14 deletions java/src/me/dustin/chatbot/chat/Translator.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.google.gson.JsonObject;
import me.dustin.chatbot.helper.GeneralHelper;
import me.dustin.chatbot.network.packet.ProtocolHandler;

import java.io.BufferedReader;
import java.io.InputStream;
Expand All @@ -13,21 +14,26 @@ public class Translator {
private static JsonObject translations;

public static void setTranslation(String translation) {
try {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream is = loader.getResourceAsStream("translations/" + translation + ".json");
InputStreamReader streamReader = new InputStreamReader(is, StandardCharsets.UTF_8);
BufferedReader reader = new BufferedReader(streamReader);
StringBuilder sb = new StringBuilder();
for (String line; (line = reader.readLine()) != null;) {
sb.append(line);
String v = ProtocolHandler.getCurrent().getName().replace(".", "_");
//fat fuckin mess to create the version id needed for the link, i.e. 1_12 from 1.12.2
if (v.split("_").length > 2)
v = v.split("_")[0] + "_" + v.split("_")[1];
boolean useJson = ProtocolHandler.getCurrent().getProtocolVer() >= ProtocolHandler.getVersionFromName("1.13").getProtocolVer();
//make the last two digits uppercase if 1.8 or below
if (ProtocolHandler.getCurrent().getProtocolVer() <= ProtocolHandler.getVersionFromName("1.8.9").getProtocolVer())
translation = translation.substring(0, 3) + translation.substring(3).toUpperCase();
else
translation = translation.toLowerCase();

String url = "https://raw.githubusercontent.com/DustinRepo/MC-Translations/main/" + v + "/" + translation + (useJson ? ".json" : ".lang");
String data = GeneralHelper.httpRequest(url, null, null, "GET").data();
if (useJson) {
translations = GeneralHelper.gson.fromJson(data, JsonObject.class);
} else {
translations = new JsonObject();
for (String s : data.split("\n")) {
translations.addProperty(s.split("=")[0], s.split("=")[1]);
}
is.close();
reader.close();
translations = GeneralHelper.gson.fromJson(sb.toString(), JsonObject.class);
} catch (Exception e) {
e.printStackTrace();
GeneralHelper.print("Error grabbing translation file: " + translation + ".json", ChatMessage.TextColor.DARK_RED);
}
}

Expand Down

0 comments on commit a8ad0be

Please sign in to comment.