lang updater

This commit is contained in:
minjaesong
2019-02-24 00:27:50 +09:00
parent e56149f953
commit 7cbe09eee8
34 changed files with 266 additions and 198 deletions

View File

@@ -2,18 +2,17 @@
"MENU_LABEL_NEW_WORLD": "Нов Свят", "MENU_LABEL_NEW_WORLD": "Нов Свят",
"MENU_LABEL_DELETE_WORLD": "Изтриване на Света", "MENU_LABEL_DELETE_WORLD": "Изтриване на Света",
"CONTEXT_WORLD_COUNT": "Светове: ", "CONTEXT_WORLD_COUNT": "Светове: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Всички права запазени", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Всички права запазени",
"COPYRIGHT_GNU_GPL_3": "Разпределени под GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Разпределени под GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "ВНИМАНИЕ-ЗДРАВЕ И БЕЗОПАСНОСТ", "APP_WARNING_HEALTH_AND_SAFETY": "ВНИМАНИЕ-ЗДРАВЕ И БЕЗОПАСНОСТ",
"MENU_LABEL_PRESS_START_SYMBOL": "атисни >", "MENU_LABEL_PRESS_START_SYMBOL": "атисни >",
"GAME_INVENTORY_INGREDIENTS": "Съставки",
"GAME_INVENTORY_INGREDIENTS" : "Съставки", "GAME_INVENTORY_POTIONS": "Отвари",
"GAME_INVENTORY_POTIONS" : "Отвари", "GAME_INVENTORY_BLOCKS": "Блокове",
"GAME_INVENTORY_BLOCKS" : "Блокове", "GAME_INVENTORY_WALLS": "Стени",
"GAME_INVENTORY_WALLS" : "Стени", "CONTEXT_ITEM_TOOL_PLURAL": "Инструменти",
"CONTEXT_ITEM_TOOL_PLURAL" : "Инструменти", "GAME_INVENTORY_FAVORITES": "Любими",
"GAME_INVENTORY_FAVORITES" : "Любими" "CONTEXT_ITEM_MAP": "Карта",
"MENU_LABEL_MENU": "Меню"
} }

View File

@@ -2,11 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Nový Svět", "MENU_LABEL_NEW_WORLD": "Nový Svět",
"MENU_LABEL_DELETE_WORLD": "Smazat Svět", "MENU_LABEL_DELETE_WORLD": "Smazat Svět",
"CONTEXT_WORLD_COUNT": "Světy: ", "CONTEXT_WORLD_COUNT": "Světy: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Všechna práva vyhrazena", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Všechna práva vyhrazena",
"COPYRIGHT_GNU_GPL_3": "Šířen pod licencí GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Šířen pod licencí GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "POZOR-ZDRAVÍ A BEZPEČNOST", "APP_WARNING_HEALTH_AND_SAFETY": "POZOR-ZDRAVÍ A BEZPEČNOST",
"MENU_LABEL_PRESS_START_SYMBOL": "Stiskněte >" "MENU_LABEL_PRESS_START_SYMBOL": "Stiskněte >",
"CONTEXT_ITEM_MAP": "Mapa",
"MENU_LABEL_MENU": "Nabídka",
"GAME_INVENTORY_REGISTER": "Zaregistrovat"
} }

View File

@@ -2,11 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Ny Verden", "MENU_LABEL_NEW_WORLD": "Ny Verden",
"MENU_LABEL_DELETE_WORLD": "Slet Verden", "MENU_LABEL_DELETE_WORLD": "Slet Verden",
"CONTEXT_WORLD_COUNT": "Verdener: ", "CONTEXT_WORLD_COUNT": "Verdener: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle rettigheder forbeholdes", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle rettigheder forbeholdes",
"COPYRIGHT_GNU_GPL_3": "Distribueret under GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distribueret under GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "ADVARSEL-SUNDHED OG SIKKERHED", "APP_WARNING_HEALTH_AND_SAFETY": "ADVARSEL-SUNDHED OG SIKKERHED",
"MENU_LABEL_PRESS_START_SYMBOL": "Tryk >" "MENU_LABEL_PRESS_START_SYMBOL": "Tryk >",
"CONTEXT_ITEM_MAP": "Kort",
"MENU_LABEL_MENU": "Menu",
"GAME_INVENTORY_REGISTER": "Registrer"
} }

View File

@@ -2,18 +2,18 @@
"MENU_LABEL_NEW_WORLD": "Neue Welt", "MENU_LABEL_NEW_WORLD": "Neue Welt",
"MENU_LABEL_DELETE_WORLD": "Welt Löschen", "MENU_LABEL_DELETE_WORLD": "Welt Löschen",
"CONTEXT_WORLD_COUNT": "Welten: ", "CONTEXT_WORLD_COUNT": "Welten: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle Rechte vorbehalten", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle Rechte vorbehalten",
"COPYRIGHT_GNU_GPL_3": "Verteilt unter GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Verteilt unter GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "WARNUNG-GESUNDHEIT UND SICHERHEIT", "APP_WARNING_HEALTH_AND_SAFETY": "WARNUNG-GESUNDHEIT UND SICHERHEIT",
"MENU_LABEL_PRESS_START_SYMBOL": "Drücke >", "MENU_LABEL_PRESS_START_SYMBOL": "Drücke >",
"GAME_INVENTORY_INGREDIENTS": "Zutaten",
"GAME_INVENTORY_INGREDIENTS" : "Zutaten", "GAME_INVENTORY_POTIONS": "Tränke",
"GAME_INVENTORY_POTIONS" : "Tränke", "GAME_INVENTORY_BLOCKS": "Blöcke",
"GAME_INVENTORY_BLOCKS" : "Blöcke", "GAME_INVENTORY_WALLS": "Wände",
"GAME_INVENTORY_WALLS" : "Wände", "CONTEXT_ITEM_TOOL_PLURAL": "Werkzeuge",
"CONTEXT_ITEM_TOOL_PLURAL" : "Werkzeuge", "GAME_INVENTORY_FAVORITES": "Favoriten",
"GAME_INVENTORY_FAVORITES" : "Favoriten" "CONTEXT_ITEM_MAP": "Karte",
"MENU_LABEL_MENU": "Menü",
"GAME_INVENTORY_REGISTER": "Registrieren"
} }

View File

@@ -2,12 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Νέο Κόσμο", "MENU_LABEL_NEW_WORLD": "Νέο Κόσμο",
"MENU_LABEL_DELETE_WORLD": "Διαγραφή Κόσμο", "MENU_LABEL_DELETE_WORLD": "Διαγραφή Κόσμο",
"CONTEXT_WORLD_COUNT": "Κόσμοι: ", "CONTEXT_WORLD_COUNT": "Κόσμοι: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Όλα τα δικαιώματα διατηρούνται", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Όλα τα δικαιώματα διατηρούνται",
"COPYRIGHT_GNU_GPL_3": "Διανέμεται υπό την GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Διανέμεται υπό την GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "ΠΡΟΣΟΧΗ-ΥΓΕΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ", "APP_WARNING_HEALTH_AND_SAFETY": "ΠΡΟΣΟΧΗ-ΥΓΕΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ",
"MENU_LABEL_PRESS_START_SYMBOL": "Πάτα >" "MENU_LABEL_PRESS_START_SYMBOL": "Πάτα >",
"CONTEXT_ITEM_MAP": "Χαρτης",
"MENU_LABEL_MENU": "Μενού",
"GAME_INVENTORY_REGISTER": "Εγγραφή"
} }

View File

@@ -2,20 +2,18 @@
"MENU_LABEL_NEW_WORLD": "New World", "MENU_LABEL_NEW_WORLD": "New World",
"MENU_LABEL_DELETE_WORLD": "Delete World", "MENU_LABEL_DELETE_WORLD": "Delete World",
"CONTEXT_WORLD_COUNT": "Worlds: ", "CONTEXT_WORLD_COUNT": "Worlds: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "All rights reserved", "COPYRIGHT_ALL_RIGHTS_RESERVED": "All rights reserved",
"COPYRIGHT_GNU_GPL_3": "Distributed under GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distributed under GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "Best gameplay experience can be achieved with properly adjusted monitor. If you have not, please do it before you play.", "APP_ADJUST_YOUR_MONITOR": "Best gameplay experience can be achieved with properly adjusted monitor. If you have not, please do it before you play.",
"APP_WARNING_HEALTH_AND_SAFETY": "WARNING-HEALTH AND SAFETY", "APP_WARNING_HEALTH_AND_SAFETY": "WARNING-HEALTH AND SAFETY",
"MENU_LABEL_PRESS_START_SYMBOL": "Press >", "MENU_LABEL_PRESS_START_SYMBOL": "Press >",
"GAME_INVENTORY_INGREDIENTS": "Ingredients",
"GAME_INVENTORY_INGREDIENTS" : "Ingredients", "GAME_INVENTORY_POTIONS": "Potions",
"GAME_INVENTORY_POTIONS" : "Potions", "GAME_INVENTORY_BLOCKS": "Blocks",
"GAME_INVENTORY_BLOCKS" : "Blocks", "GAME_INVENTORY_WALLS": "Walls",
"GAME_INVENTORY_WALLS" : "Walls", "CONTEXT_ITEM_TOOL_PLURAL": "Tools",
"CONTEXT_ITEM_TOOL_PLURAL" : "Tools", "GAME_INVENTORY_FAVORITES": "Favorites",
"GAME_INVENTORY_FAVORITES" : "Favorites", "GAME_INVENTORY_REGISTER": "Register",
"CONTEXT_ITEM_MAP": "Map",
"GAME_INVENTORY_REGISTER" : "Register" "MENU_LABEL_MENU": "Menu"
} }

View File

@@ -2,11 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Nuevo Mundo", "MENU_LABEL_NEW_WORLD": "Nuevo Mundo",
"MENU_LABEL_DELETE_WORLD": "Eliminar Mundo", "MENU_LABEL_DELETE_WORLD": "Eliminar Mundo",
"CONTEXT_WORLD_COUNT": "Mundos: ", "CONTEXT_WORLD_COUNT": "Mundos: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Todos los derechos reservados", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Todos los derechos reservados",
"COPYRIGHT_GNU_GPL_3": "Distribuido bajo GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distribuido bajo GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "ADVERTENCIA-SALUD Y SEGURIDAD", "APP_WARNING_HEALTH_AND_SAFETY": "ADVERTENCIA-SALUD Y SEGURIDAD",
"MENU_LABEL_PRESS_START_SYMBOL": "Pulsa >" "MENU_LABEL_PRESS_START_SYMBOL": "Pulsa >",
"CONTEXT_ITEM_MAP": "Mapa",
"MENU_LABEL_MENU": "Menú",
"GAME_INVENTORY_REGISTER": "Registrar"
} }

View File

@@ -2,20 +2,19 @@
"MENU_LABEL_NEW_WORLD": "Uusi Maailma", "MENU_LABEL_NEW_WORLD": "Uusi Maailma",
"MENU_LABEL_DELETE_WORLD": "Poista Maailma", "MENU_LABEL_DELETE_WORLD": "Poista Maailma",
"CONTEXT_WORLD_COUNT": "Maailmoja: ", "CONTEXT_WORLD_COUNT": "Maailmoja: ",
"MENU_MONITOR_CALI_TITLE": "Tarkista näytön", "MENU_MONITOR_CALI_TITLE": "Tarkista näytön",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Kaikki oikeudet pidätetään", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Kaikki oikeudet pidätetään",
"COPYRIGHT_GNU_GPL_3": "Jaetaan GNU GPL 3:n mukaisesti", "COPYRIGHT_GNU_GPL_3": "Jaetaan GNU GPL 3:n mukaisesti",
"APP_ADJUST_YOUR_MONITOR": "Paras pelikokemus saavutetaan on oikealla säädetty näytöllä. Jos et ole ollut, säädä ennen pelaamista.", "APP_ADJUST_YOUR_MONITOR": "Paras pelikokemus saavutetaan on oikealla säädetty näytöllä. Jos et ole ollut, säädä ennen pelaamista.",
"APP_WARNING_HEALTH_AND_SAFETY": "VAROITUS-TERVEYS JA TURVALLISUUS", "APP_WARNING_HEALTH_AND_SAFETY": "VAROITUS-TERVEYS JA TURVALLISUUS",
"MENU_LABEL_PRESS_START_SYMBOL": "Paina >", "MENU_LABEL_PRESS_START_SYMBOL": "Paina >",
"GAME_INVENTORY_INGREDIENTS": "Ainekset",
"GAME_INVENTORY_INGREDIENTS" : "Ainekset", "GAME_INVENTORY_POTIONS": "Juomat",
"GAME_INVENTORY_POTIONS" : "Juomat", "GAME_INVENTORY_BLOCKS": "Lohkareet",
"GAME_INVENTORY_BLOCKS" : "Lohkareet", "GAME_INVENTORY_WALLS": "Seinät",
"GAME_INVENTORY_WALLS" : "Seinät", "CONTEXT_ITEM_TOOL_PLURAL": "Työkalut",
"CONTEXT_ITEM_TOOL_PLURAL" : "Työkalut", "GAME_INVENTORY_FAVORITES": "Suosikit",
"GAME_INVENTORY_FAVORITES" : "Suosikit" "CONTEXT_ITEM_MAP": "Kartta",
"MENU_LABEL_MENU": "Valikko",
"GAME_INVENTORY_REGISTER": "Rekisteröidä"
} }

View File

@@ -2,20 +2,19 @@
"MENU_LABEL_NEW_WORLD": "Nouveau Monde", "MENU_LABEL_NEW_WORLD": "Nouveau Monde",
"MENU_LABEL_DELETE_WORLD": "Supprimer Monde", "MENU_LABEL_DELETE_WORLD": "Supprimer Monde",
"CONTEXT_WORLD_COUNT": "Mondes: ", "CONTEXT_WORLD_COUNT": "Mondes: ",
"MENU_MONITOR_CALI_TITLE": "Vérification d'écran", "MENU_MONITOR_CALI_TITLE": "Vérification d'écran",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Tous les droits sont réservés", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Tous les droits sont réservés",
"COPYRIGHT_GNU_GPL_3": "Distribué sous GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distribué sous GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "Meilleur l'expérience du jeu peut être obtenue avec un écran correctement réglé. Si vous ne l'avez pas, faites-le avant de jouer.", "APP_ADJUST_YOUR_MONITOR": "Meilleur l'expérience du jeu peut être obtenue avec un écran correctement réglé. Si vous ne l'avez pas, faites-le avant de jouer.",
"APP_WARNING_HEALTH_AND_SAFETY": "ATTENTION-SANTÉ ET SÉCURITÉ", "APP_WARNING_HEALTH_AND_SAFETY": "ATTENTION-SANTÉ ET SÉCURITÉ",
"MENU_LABEL_PRESS_START_SYMBOL": "Appuyez sur >", "MENU_LABEL_PRESS_START_SYMBOL": "Appuyez sur >",
"GAME_INVENTORY_INGREDIENTS": "Ingrédients",
"GAME_INVENTORY_INGREDIENTS" : "Ingrédients", "GAME_INVENTORY_POTIONS": "Potions",
"GAME_INVENTORY_POTIONS" : "Potions", "GAME_INVENTORY_BLOCKS": "Blocs",
"GAME_INVENTORY_BLOCKS" : "Blocs", "GAME_INVENTORY_WALLS": "Murs",
"GAME_INVENTORY_WALLS" : "Murs", "CONTEXT_ITEM_TOOL_PLURAL": "Outils",
"CONTEXT_ITEM_TOOL_PLURAL" : "Outils", "GAME_INVENTORY_FAVORITES": "Favoris",
"GAME_INVENTORY_FAVORITES" : "Favoris" "CONTEXT_ITEM_MAP": "Carte",
"MENU_LABEL_MENU": "Menu",
"GAME_INVENTORY_REGISTER": "Inscrire"
} }

View File

@@ -1,12 +1,11 @@
{ {
"MENU_LABEL_NEW_WORLD": "Új Világ", "MENU_LABEL_NEW_WORLD": "Új Világ",
"MENU_LABEL_DELETE_WORLD": "Világ Törlése", "MENU_LABEL_DELETE_WORLD": "Világ Törlése",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Minden jog fenntartva", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Minden jog fenntartva",
"COPYRIGHT_GNU_GPL_3": "Elosztott GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Elosztott GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "VIGYÁZAT-EGÉSZSÉGÜGYI ÉS BIZTONSÁGI", "APP_WARNING_HEALTH_AND_SAFETY": "VIGYÁZAT-EGÉSZSÉGÜGYI ÉS BIZTONSÁGI",
"MENU_LABEL_PRESS_START_SYMBOL": "Nyomd meg a >ot" "MENU_LABEL_PRESS_START_SYMBOL": "Nyomd meg a >ot",
"CONTEXT_ITEM_MAP": "Térkép",
"MENU_LABEL_MENU": "Menü"
} }

View File

@@ -2,12 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Nuovo Mondo", "MENU_LABEL_NEW_WORLD": "Nuovo Mondo",
"MENU_LABEL_DELETE_WORLD": "Cancella Mondo", "MENU_LABEL_DELETE_WORLD": "Cancella Mondo",
"CONTEXT_WORLD_COUNT": "Mondi: ", "CONTEXT_WORLD_COUNT": "Mondi: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Tutti i diritti riservati", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Tutti i diritti riservati",
"COPYRIGHT_GNU_GPL_3": "Distribuito sotto licenza GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distribuito sotto licenza GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "ATTENZIONE-SALUTE E SICUREZZA", "APP_WARNING_HEALTH_AND_SAFETY": "ATTENZIONE-SALUTE E SICUREZZA",
"MENU_LABEL_PRESS_START_SYMBOL": "Premi >" "MENU_LABEL_PRESS_START_SYMBOL": "Premi >",
"CONTEXT_ITEM_MAP": "Mappa",
"MENU_LABEL_MENU": "Menu",
"GAME_INVENTORY_REGISTER": "Registrare"
} }

View File

@@ -2,22 +2,19 @@
"MENU_LABEL_NEW_WORLD": "新しい世界", "MENU_LABEL_NEW_WORLD": "新しい世界",
"MENU_LABEL_DELETE_WORLD": "世界を削除", "MENU_LABEL_DELETE_WORLD": "世界を削除",
"CONTEXT_WORLD_COUNT": "世界: ", "CONTEXT_WORLD_COUNT": "世界: ",
"MENU_MONITOR_CALI_TITLE": "モニターチェック", "MENU_MONITOR_CALI_TITLE": "モニターチェック",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "全著作権所有", "COPYRIGHT_ALL_RIGHTS_RESERVED": "全著作権所有",
"COPYRIGHT_GNU_GPL_3": "GNU GPL 3で配布", "COPYRIGHT_GNU_GPL_3": "GNU GPL 3で配布",
"APP_ADJUST_YOUR_MONITOR": "このゲームは、適切に調整したモニターから最高のプレイができます。調整していなかったら、プレイする前に調整してください。", "APP_ADJUST_YOUR_MONITOR": "このゲームは、適切に調整したモニターから最高のプレイができます。調整していなかったら、プレイする前に調整してください。",
"APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康と安全のために", "APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康と安全のために",
"MENU_LABEL_PRESS_START_SYMBOL": "> ボタンを押す", "MENU_LABEL_PRESS_START_SYMBOL": "> ボタンを押す",
"GAME_INVENTORY_INGREDIENTS": "材料",
"GAME_INVENTORY_INGREDIENTS" : "材料", "GAME_INVENTORY_POTIONS": "水薬",
"GAME_INVENTORY_POTIONS" : "水薬", "GAME_INVENTORY_BLOCKS": "ブロック",
"GAME_INVENTORY_BLOCKS" : "ブロック", "GAME_INVENTORY_WALLS": "",
"GAME_INVENTORY_WALLS" : "", "CONTEXT_ITEM_TOOL_PLURAL": "道具",
"CONTEXT_ITEM_TOOL_PLURAL" : "道具", "GAME_INVENTORY_FAVORITES": "お気に入り",
"GAME_INVENTORY_FAVORITES" : "お気に入り", "GAME_INVENTORY_REGISTER": "登録する",
"CONTEXT_ITEM_MAP": "地図",
"GAME_INVENTORY_REGISTER" : "登録する" "MENU_LABEL_MENU": "メニュー"
} }

View File

@@ -2,22 +2,19 @@
"MENU_LABEL_NEW_WORLD": "새 세계", "MENU_LABEL_NEW_WORLD": "새 세계",
"MENU_LABEL_DELETE_WORLD": "새계 삭제", "MENU_LABEL_DELETE_WORLD": "새계 삭제",
"CONTEXT_WORLD_COUNT": "새계: ", "CONTEXT_WORLD_COUNT": "새계: ",
"MENU_MONITOR_CALI_TITLE": "모니터 확인", "MENU_MONITOR_CALI_TITLE": "모니터 확인",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "모든 권리 보유", "COPYRIGHT_ALL_RIGHTS_RESERVED": "모든 권리 보유",
"COPYRIGHT_GNU_GPL_3": "GNU GPL 3에 따라 배포됨", "COPYRIGHT_GNU_GPL_3": "GNU GPL 3에 따라 배포됨",
"APP_ADJUST_YOUR_MONITOR": "본 게임은 적절히 조정된 모니터에서 최상으로 즐길 수 있습니다. 조정하지 않았다면 플레이하기 전에 조정해 주십시오.", "APP_ADJUST_YOUR_MONITOR": "본 게임은 적절히 조정된 모니터에서 최상으로 즐길 수 있습니다. 조정하지 않았다면 플레이하기 전에 조정해 주십시오.",
"APP_WARNING_HEALTH_AND_SAFETY": "경고—건강과 안전을 위하여", "APP_WARNING_HEALTH_AND_SAFETY": "경고—건강과 안전을 위하여",
"MENU_LABEL_PRESS_START_SYMBOL": ">을 누르세요", "MENU_LABEL_PRESS_START_SYMBOL": ">을 누르세요",
"GAME_INVENTORY_INGREDIENTS": "재료",
"GAME_INVENTORY_INGREDIENTS" : "재료", "GAME_INVENTORY_POTIONS": "물약",
"GAME_INVENTORY_POTIONS" : "물약", "GAME_INVENTORY_BLOCKS": "블록",
"GAME_INVENTORY_BLOCKS" : "블록", "GAME_INVENTORY_WALLS": "벽지",
"GAME_INVENTORY_WALLS" : "벽지", "CONTEXT_ITEM_TOOL_PLURAL": "도구",
"CONTEXT_ITEM_TOOL_PLURAL" : "도구", "GAME_INVENTORY_FAVORITES": "즐겨찾기",
"GAME_INVENTORY_FAVORITES" : "즐겨찾기", "GAME_INVENTORY_REGISTER": "등록하기",
"MENU_LABEL_MENU": "메뉴",
"GAME_INVENTORY_REGISTER" : "등록하기" "CONTEXT_ITEM_MAP": "지도"
} }

View File

@@ -2,12 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Nieuwe Wereld", "MENU_LABEL_NEW_WORLD": "Nieuwe Wereld",
"MENU_LABEL_DELETE_WORLD": "Verwijder Wereld", "MENU_LABEL_DELETE_WORLD": "Verwijder Wereld",
"CONTEXT_WORLD_COUNT": "Werelden: ", "CONTEXT_WORLD_COUNT": "Werelden: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle rechten voorbehouden", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle rechten voorbehouden",
"COPYRIGHT_GNU_GPL_3": "Gedistribueerd onder GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Gedistribueerd onder GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "WAARSCHUWING-GEZONDHEID EN VEILIGHEID", "APP_WARNING_HEALTH_AND_SAFETY": "WAARSCHUWING-GEZONDHEID EN VEILIGHEID",
"MENU_LABEL_PRESS_START_SYMBOL": "Druk op >" "MENU_LABEL_PRESS_START_SYMBOL": "Druk op >",
"CONTEXT_ITEM_MAP": "Kaart",
"MENU_LABEL_MENU": "Menu",
"GAME_INVENTORY_REGISTER": "Registreren"
} }

View File

@@ -2,12 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Ny Verden", "MENU_LABEL_NEW_WORLD": "Ny Verden",
"MENU_LABEL_DELETE_WORLD": "Slett Verden", "MENU_LABEL_DELETE_WORLD": "Slett Verden",
"CONTEXT_WORLD_COUNT": "Verdener: ", "CONTEXT_WORLD_COUNT": "Verdener: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle rettigheter reservert", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle rettigheter reservert",
"COPYRIGHT_GNU_GPL_3": "Distribuert under GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distribuert under GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "ADVARSEL-HELSE OG SIKKERHET", "APP_WARNING_HEALTH_AND_SAFETY": "ADVARSEL-HELSE OG SIKKERHET",
"MENU_LABEL_PRESS_START_SYMBOL": "Trykk >" "MENU_LABEL_PRESS_START_SYMBOL": "Trykk >",
"CONTEXT_ITEM_MAP": "Kart",
"MENU_LABEL_MENU": "Meny",
"GAME_INVENTORY_REGISTER": "Registrer"
} }

View File

@@ -2,12 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Nowy Świat", "MENU_LABEL_NEW_WORLD": "Nowy Świat",
"MENU_LABEL_DELETE_WORLD": "Usuń Świat", "MENU_LABEL_DELETE_WORLD": "Usuń Świat",
"CONTEXT_WORLD_COUNT": "Światy: ", "CONTEXT_WORLD_COUNT": "Światy: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Wszelkie prawa zastrzeżone", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Wszelkie prawa zastrzeżone",
"COPYRIGHT_GNU_GPL_3": "Rozpowszechniana w GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Rozpowszechniana w GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "UWAGA-ZDROWIE I BEZPIECZEŃSTWO", "APP_WARNING_HEALTH_AND_SAFETY": "UWAGA-ZDROWIE I BEZPIECZEŃSTWO",
"MENU_LABEL_PRESS_START_SYMBOL": "Naciśnij >" "MENU_LABEL_PRESS_START_SYMBOL": "Naciśnij >",
"CONTEXT_ITEM_MAP": "Mapa",
"MENU_LABEL_MENU": "Menu",
"GAME_INVENTORY_REGISTER": "Zarejestruj"
} }

View File

@@ -2,12 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Novo Mundo", "MENU_LABEL_NEW_WORLD": "Novo Mundo",
"MENU_LABEL_DELETE_WORLD": "Excluir Mundo", "MENU_LABEL_DELETE_WORLD": "Excluir Mundo",
"CONTEXT_WORLD_COUNT": "Mundos: ", "CONTEXT_WORLD_COUNT": "Mundos: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Todos os direitos reservados", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Todos os direitos reservados",
"COPYRIGHT_GNU_GPL_3": "Distribuído sob GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distribuído sob GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "ATENÇÃO-SAÚDE E SEGURANÇA", "APP_WARNING_HEALTH_AND_SAFETY": "ATENÇÃO-SAÚDE E SEGURANÇA",
"MENU_LABEL_PRESS_START_SYMBOL": "Pressione >" "MENU_LABEL_PRESS_START_SYMBOL": "Pressione >",
"CONTEXT_ITEM_MAP": "Mapa",
"MENU_LABEL_MENU": "Menu",
"GAME_INVENTORY_REGISTER": "Registrar"
} }

View File

@@ -2,12 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Nova Mundo", "MENU_LABEL_NEW_WORLD": "Nova Mundo",
"MENU_LABEL_DELETE_WORLD": "Apagar Mundo", "MENU_LABEL_DELETE_WORLD": "Apagar Mundo",
"CONTEXT_WORLD_COUNT": "Mundos: ", "CONTEXT_WORLD_COUNT": "Mundos: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Todos os direitos reservados", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Todos os direitos reservados",
"COPYRIGHT_GNU_GPL_3": "Distribuído sob GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distribuído sob GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "ATENÇÃO-SAÚDE E SEGURANÇA", "APP_WARNING_HEALTH_AND_SAFETY": "ATENÇÃO-SAÚDE E SEGURANÇA",
"MENU_LABEL_PRESS_START_SYMBOL": "Carrega no >" "MENU_LABEL_PRESS_START_SYMBOL": "Carrega no >",
"CONTEXT_ITEM_MAP": "Mapa",
"MENU_LABEL_MENU": "Menu",
"GAME_INVENTORY_REGISTER": "Registar"
} }

View File

@@ -2,12 +2,11 @@
"MENU_LABEL_NEW_WORLD": "Lume Nouă", "MENU_LABEL_NEW_WORLD": "Lume Nouă",
"MENU_LABEL_DELETE_WORLD": "Șterge Lume", "MENU_LABEL_DELETE_WORLD": "Șterge Lume",
"CONTEXT_WORLD_COUNT": "Lumi: ", "CONTEXT_WORLD_COUNT": "Lumi: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Toate drepturile rezervate", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Toate drepturile rezervate",
"COPYRIGHT_GNU_GPL_3": "Distribuit sub GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distribuit sub GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "ATENȚIONARE-SĂNĂTATE ȘI SIGURANȚĂ", "APP_WARNING_HEALTH_AND_SAFETY": "ATENȚIONARE-SĂNĂTATE ȘI SIGURANȚĂ",
"MENU_LABEL_PRESS_START_SYMBOL": "Apasă >" "MENU_LABEL_PRESS_START_SYMBOL": "Apasă >",
"CONTEXT_ITEM_MAP": "Hartă",
"MENU_LABEL_MENU": "Meniu"
} }

View File

@@ -2,18 +2,18 @@
"MENU_LABEL_NEW_WORLD": "Новый Мир", "MENU_LABEL_NEW_WORLD": "Новый Мир",
"MENU_LABEL_DELETE_WORLD": "Удалить Мир", "MENU_LABEL_DELETE_WORLD": "Удалить Мир",
"CONTEXT_WORLD_COUNT": "Миры: ", "CONTEXT_WORLD_COUNT": "Миры: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Все права защищены", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Все права защищены",
"COPYRIGHT_GNU_GPL_3": "Распространяется в соответствии с GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Распространяется в соответствии с GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "ПРЕДУПРЕЖДЕНИЕ-ЗДОРОВЬЕ И БЕЗОПАСНОСТЬ", "APP_WARNING_HEALTH_AND_SAFETY": "ПРЕДУПРЕЖДЕНИЕ-ЗДОРОВЬЕ И БЕЗОПАСНОСТЬ",
"MENU_LABEL_PRESS_START_SYMBOL": "Нажмите >", "MENU_LABEL_PRESS_START_SYMBOL": "Нажмите >",
"GAME_INVENTORY_INGREDIENTS": "Ингредиенты",
"GAME_INVENTORY_INGREDIENTS" : "Ингредиенты", "GAME_INVENTORY_POTIONS": "Зелья",
"GAME_INVENTORY_POTIONS" : "Зелья", "GAME_INVENTORY_BLOCKS": "Блоки",
"GAME_INVENTORY_BLOCKS" : "Блоки", "GAME_INVENTORY_WALLS": "Стены",
"GAME_INVENTORY_WALLS" : "Стены", "CONTEXT_ITEM_TOOL_PLURAL": "Инструменты",
"CONTEXT_ITEM_TOOL_PLURAL" : нструменты", "GAME_INVENTORY_FAVORITES": збранное",
"GAME_INVENTORY_FAVORITES" : "Избранное" "CONTEXT_ITEM_MAP": "Карта",
"MENU_LABEL_MENU": "Меню",
"GAME_INVENTORY_REGISTER": "Зарегистрировать"
} }

View File

@@ -2,12 +2,12 @@
"MENU_LABEL_NEW_WORLD": "Ny Värld", "MENU_LABEL_NEW_WORLD": "Ny Värld",
"MENU_LABEL_DELETE_WORLD": "Radera Värld", "MENU_LABEL_DELETE_WORLD": "Radera Värld",
"CONTEXT_WORLD_COUNT": "Världar: ", "CONTEXT_WORLD_COUNT": "Världar: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Alla rättigheter förbehållna", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Alla rättigheter förbehållna",
"COPYRIGHT_GNU_GPL_3": "Distribueras under GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "Distribueras under GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "VARNING-HÄLSA OCH SÄKERHET", "APP_WARNING_HEALTH_AND_SAFETY": "VARNING-HÄLSA OCH SÄKERHET",
"MENU_LABEL_PRESS_START_SYMBOL": "Tryck >" "MENU_LABEL_PRESS_START_SYMBOL": "Tryck >",
"CONTEXT_ITEM_MAP": "Karta",
"MENU_LABEL_MENU": "Meny",
"GAME_INVENTORY_REGISTER": "Registrera"
} }

View File

@@ -2,12 +2,11 @@
"MENU_LABEL_NEW_WORLD": "โลกใหม่", "MENU_LABEL_NEW_WORLD": "โลกใหม่",
"MENU_LABEL_DELETE_WORLD": "ลบโลก", "MENU_LABEL_DELETE_WORLD": "ลบโลก",
"CONTEXT_WORLD_COUNT": "โลก: ", "CONTEXT_WORLD_COUNT": "โลก: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "สงวนลิขสิทธิ์", "COPYRIGHT_ALL_RIGHTS_RESERVED": "สงวนลิขสิทธิ์",
"COPYRIGHT_GNU_GPL_3": "เผยแพร่ภายใต้ GNU GPL 3", "COPYRIGHT_GNU_GPL_3": "เผยแพร่ภายใต้ GNU GPL 3",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "คำเตือน-อนามัยและความปลอดภัย", "APP_WARNING_HEALTH_AND_SAFETY": "คำเตือน-อนามัยและความปลอดภัย",
"MENU_LABEL_PRESS_START_SYMBOL": "กดปุ่ม >" "MENU_LABEL_PRESS_START_SYMBOL": "กดปุ่ม >",
"CONTEXT_ITEM_MAP": "แผนที่",
"MENU_LABEL_MENU": "เมนู"
} }

View File

@@ -2,12 +2,11 @@
"MENU_LABEL_NEW_WORLD": "Yeni Dünya", "MENU_LABEL_NEW_WORLD": "Yeni Dünya",
"MENU_LABEL_DELETE_WORLD": "dünyayı Sil", "MENU_LABEL_DELETE_WORLD": "dünyayı Sil",
"CONTEXT_WORLD_COUNT": "Dünyalar: ", "CONTEXT_WORLD_COUNT": "Dünyalar: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Her hakkı saklıdır", "COPYRIGHT_ALL_RIGHTS_RESERVED": "Her hakkı saklıdır",
"COPYRIGHT_GNU_GPL_3": "GNU GPL 3 kapsamında dağıtılan", "COPYRIGHT_GNU_GPL_3": "GNU GPL 3 kapsamında dağıtılan",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "UYARI-SAĞLIK VE GÜVENLİK", "APP_WARNING_HEALTH_AND_SAFETY": "UYARI-SAĞLIK VE GÜVENLİK",
"MENU_LABEL_PRESS_START_SYMBOL": "> basınız" "MENU_LABEL_PRESS_START_SYMBOL": "> basınız",
"CONTEXT_ITEM_MAP": "Harita",
"MENU_LABEL_MENU": "Menü"
} }

View File

@@ -2,12 +2,12 @@
"MENU_LABEL_NEW_WORLD": "创新世界", "MENU_LABEL_NEW_WORLD": "创新世界",
"MENU_LABEL_DELETE_WORLD": "删除世界", "MENU_LABEL_DELETE_WORLD": "删除世界",
"CONTEXT_WORLD_COUNT": "世界: ", "CONTEXT_WORLD_COUNT": "世界: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "版权所有", "COPYRIGHT_ALL_RIGHTS_RESERVED": "版权所有",
"COPYRIGHT_GNU_GPL_3": "分布在GNU GPL 3下", "COPYRIGHT_GNU_GPL_3": "分布在GNU GPL 3下",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康和安全", "APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康和安全",
"MENU_LABEL_PRESS_START_SYMBOL": "按下 >" "MENU_LABEL_PRESS_START_SYMBOL": "按下 >",
"CONTEXT_ITEM_MAP": "地图",
"MENU_LABEL_MENU": "菜单",
"GAME_INVENTORY_REGISTER": "注册"
} }

View File

@@ -2,12 +2,12 @@
"MENU_LABEL_NEW_WORLD": "創新世界", "MENU_LABEL_NEW_WORLD": "創新世界",
"MENU_LABEL_DELETE_WORLD": "刪除世界", "MENU_LABEL_DELETE_WORLD": "刪除世界",
"CONTEXT_WORLD_COUNT": "世界: ", "CONTEXT_WORLD_COUNT": "世界: ",
"COPYRIGHT_ALL_RIGHTS_RESERVED": "版權所有", "COPYRIGHT_ALL_RIGHTS_RESERVED": "版權所有",
"COPYRIGHT_GNU_GPL_3": "分佈在GNU GPL 3下", "COPYRIGHT_GNU_GPL_3": "分佈在GNU GPL 3下",
"APP_ADJUST_YOUR_MONITOR": "", "APP_ADJUST_YOUR_MONITOR": "",
"APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康和安全", "APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康和安全",
"MENU_LABEL_PRESS_START_SYMBOL": "按下 >" "MENU_LABEL_PRESS_START_SYMBOL": "按下 >",
"CONTEXT_ITEM_MAP": "地圖",
"MENU_LABEL_MENU": "功能表",
"GAME_INVENTORY_REGISTER": "註冊"
} }

View File

@@ -5,7 +5,7 @@ import net.torvald.terrarum.Terrarum
import net.torvald.terrarum.console.ConsoleCommand import net.torvald.terrarum.console.ConsoleCommand
import net.torvald.terrarum.console.Echo import net.torvald.terrarum.console.Echo
import net.torvald.terrarum.modulebasegame.Ingame import net.torvald.terrarum.modulebasegame.Ingame
import net.torvald.terrarum.serialise.SavegameWriter import net.torvald.terrarum.utils.JsonWriter
import java.io.BufferedWriter import java.io.BufferedWriter
import java.io.FileWriter import java.io.FileWriter
import java.io.IOException import java.io.IOException
@@ -17,7 +17,7 @@ internal object GsonTest : ConsoleCommand {
override fun execute(args: Array<String>) { override fun execute(args: Array<String>) {
if (args.size == 2) { if (args.size == 2) {
val jsonBuilder = SavegameWriter.getJsonBuilder() val jsonBuilder = JsonWriter.getJsonBuilder()
val jsonString = jsonBuilder.toJson((Terrarum.ingame!! as Ingame).actorNowPlaying) val jsonString = jsonBuilder.toJson((Terrarum.ingame!! as Ingame).actorNowPlaying)

View File

@@ -8,11 +8,11 @@ import com.badlogic.gdx.graphics.glutils.ShapeRenderer
import net.torvald.terrarum.* import net.torvald.terrarum.*
import net.torvald.terrarum.AppLoader.printdbg import net.torvald.terrarum.AppLoader.printdbg
import net.torvald.terrarum.Terrarum.gamepadLabelEast import net.torvald.terrarum.Terrarum.gamepadLabelEast
import net.torvald.terrarum.Terrarum.gamepadLabelLEFTRIGHT
import net.torvald.terrarum.Terrarum.gamepadLabelLStick import net.torvald.terrarum.Terrarum.gamepadLabelLStick
import net.torvald.terrarum.Terrarum.gamepadLabelLT
import net.torvald.terrarum.Terrarum.gamepadLabelNorth import net.torvald.terrarum.Terrarum.gamepadLabelNorth
import net.torvald.terrarum.Terrarum.gamepadLabelRIGHT
import net.torvald.terrarum.Terrarum.gamepadLabelRStick import net.torvald.terrarum.Terrarum.gamepadLabelRStick
import net.torvald.terrarum.Terrarum.gamepadLabelRT
import net.torvald.terrarum.Terrarum.gamepadLabelStart import net.torvald.terrarum.Terrarum.gamepadLabelStart
import net.torvald.terrarum.Terrarum.gamepadLabelWest import net.torvald.terrarum.Terrarum.gamepadLabelWest
import net.torvald.terrarum.gameactors.ActorWBMovable import net.torvald.terrarum.gameactors.ActorWBMovable
@@ -57,7 +57,7 @@ class UIInventoryFull(
internal val catArrangement: IntArray = intArrayOf(9,6,7,1,0,2,3,4,5,8) internal val catArrangement: IntArray = intArrayOf(9,6,7,1,0,2,3,4,5,8)
private val SP = "${0x3000.toChar()}${0x3000.toChar()}" private val SP = "${0x3000.toChar()} "
val listControlHelp: String val listControlHelp: String
get() = if (AppLoader.environment == RunningEnvironment.PC) get() = if (AppLoader.environment == RunningEnvironment.PC)
"${0xe031.toChar()} ${Lang["GAME_ACTION_CLOSE"]}$SP" + "${0xe031.toChar()} ${Lang["GAME_ACTION_CLOSE"]}$SP" +
@@ -66,7 +66,8 @@ class UIInventoryFull(
"${0xe034.toChar()} ${Lang["GAME_INVENTORY_DROP"]}" "${0xe034.toChar()} ${Lang["GAME_INVENTORY_DROP"]}"
else else
"$gamepadLabelStart ${Lang["GAME_ACTION_CLOSE"]}$SP" + "$gamepadLabelStart ${Lang["GAME_ACTION_CLOSE"]}$SP" +
"$gamepadLabelLEFTRIGHT ${"$ Section"}$SP" + "$gamepadLabelLT ${Lang["CONTEXT_ITEM_MAP"]}$SP" +
"$gamepadLabelRT ${Lang["MENU_LABEL_MENU"]}$SP" +
"$gamepadLabelWest ${Lang["GAME_INVENTORY_USE"]}$SP" + "$gamepadLabelWest ${Lang["GAME_INVENTORY_USE"]}$SP" +
"$gamepadLabelNorth$gamepadLabelLStick ${Lang["GAME_INVENTORY_REGISTER"]}$SP" + "$gamepadLabelNorth$gamepadLabelLStick ${Lang["GAME_INVENTORY_REGISTER"]}$SP" +
"$gamepadLabelEast ${Lang["GAME_INVENTORY_DROP"]}" "$gamepadLabelEast ${Lang["GAME_INVENTORY_DROP"]}"
@@ -77,13 +78,13 @@ class UIInventoryFull(
else else
"$gamepadLabelStart ${Lang["GAME_ACTION_CLOSE"]}$SP" + "$gamepadLabelStart ${Lang["GAME_ACTION_CLOSE"]}$SP" +
"$gamepadLabelRStick ${Lang["GAME_ACTION_MOVE_VERB"]}$SP" + "$gamepadLabelRStick ${Lang["GAME_ACTION_MOVE_VERB"]}$SP" +
"$gamepadLabelRIGHT ${Lang["GAME_INVENTORY"]}" "$gamepadLabelRT ${Lang["GAME_INVENTORY"]}"
val gameMenuControlHelp: String val gameMenuControlHelp: String
get() = if (AppLoader.environment == RunningEnvironment.PC) get() = if (AppLoader.environment == RunningEnvironment.PC)
"${0xe031.toChar()} ${Lang["GAME_ACTION_CLOSE"]}" "${0xe031.toChar()} ${Lang["GAME_ACTION_CLOSE"]}"
else else
"$gamepadLabelStart ${Lang["GAME_ACTION_CLOSE"]}$SP" + "$gamepadLabelStart ${Lang["GAME_ACTION_CLOSE"]}$SP" +
"${0xe068.toChar()} ${Lang["GAME_INVENTORY"]}" "$gamepadLabelLT ${Lang["GAME_INVENTORY"]}"
val controlHelpHeight = Terrarum.fontGame.lineHeight val controlHelpHeight = Terrarum.fontGame.lineHeight
private var encumbrancePerc = 0f private var encumbrancePerc = 0f

View File

@@ -1,7 +1,6 @@
package net.torvald.terrarum.serialise package net.torvald.terrarum.serialise
import com.badlogic.gdx.Gdx import com.badlogic.gdx.Gdx
import com.google.gson.GsonBuilder
import net.torvald.terrarum.AppLoader import net.torvald.terrarum.AppLoader
import net.torvald.terrarum.Terrarum import net.torvald.terrarum.Terrarum
import net.torvald.terrarum.gameactors.AVKey import net.torvald.terrarum.gameactors.AVKey
@@ -10,6 +9,7 @@ import net.torvald.terrarum.itemproperties.GameItem
import net.torvald.terrarum.itemproperties.ItemCodex import net.torvald.terrarum.itemproperties.ItemCodex
import net.torvald.terrarum.modulecomputers.virtualcomputer.tvd.* import net.torvald.terrarum.modulecomputers.virtualcomputer.tvd.*
import net.torvald.terrarum.roundInt import net.torvald.terrarum.roundInt
import net.torvald.terrarum.utils.JsonWriter.getJsonBuilder
import java.io.File import java.io.File
import java.nio.charset.Charset import java.nio.charset.Charset
@@ -133,23 +133,6 @@ object SavegameWriter {
TODO() TODO()
} }
fun getJsonBuilder() = if (AppLoader.IS_DEVELOPMENT_BUILD) {
GsonBuilder()
.setPrettyPrinting()
.serializeNulls()
.disableHtmlEscaping()
.enableComplexMapKeySerialization()
.create()
}
else {
GsonBuilder()
.serializeNulls()
.disableHtmlEscaping()
.enableComplexMapKeySerialization()
.create()
}
private fun serialiseActor(a: Actor): ByteArray64 { private fun serialiseActor(a: Actor): ByteArray64 {
val gson = getJsonBuilder().toJson(a).toByteArray(charset) val gson = getJsonBuilder().toJson(a).toByteArray(charset)
return ByteArray64.fromByteArray(gson) return ByteArray64.fromByteArray(gson)

View File

@@ -107,83 +107,83 @@ internal object WriteLayerDataZip {
wb(PAYLOAD_HEADER); wb("TERR".toByteArray()) wb(PAYLOAD_HEADER); wb("TERR".toByteArray())
wi48(world.width * world.height * 3L / 2) wi48(world.width * world.height * 3L / 2)
deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION), true) deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION, true), false)
deflater.write(world.terrainArray) deflater.write(world.terrainArray)
deflater.write(world.layerTerrainLowBits.data) deflater.write(world.layerTerrainLowBits.data)
deflater.finish() deflater.flush(); deflater.finish()
wb(PAYLOAD_FOOTER) wb(PAYLOAD_FOOTER)
// WALL payload // WALL payload
wb(PAYLOAD_HEADER); wb("WALL".toByteArray()) wb(PAYLOAD_HEADER); wb("WALL".toByteArray())
wi48(world.width * world.height * 3L / 2) wi48(world.width * world.height * 3L / 2)
deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION), true) deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION, true), false)
deflater.write(world.wallArray) deflater.write(world.wallArray)
deflater.write(world.layerWallLowBits.data) deflater.write(world.layerWallLowBits.data)
deflater.finish() deflater.flush(); deflater.finish()
wb(PAYLOAD_FOOTER) wb(PAYLOAD_FOOTER)
// WIRE payload // WIRE payload
wb(PAYLOAD_HEADER); wb("WIRE".toByteArray()) wb(PAYLOAD_HEADER); wb("WIRE".toByteArray())
wi48(world.width * world.height.toLong()) wi48(world.width * world.height.toLong())
deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION), true) deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION, true), false)
deflater.write(world.wireArray) deflater.write(world.wireArray)
deflater.finish() deflater.flush(); deflater.finish()
wb(PAYLOAD_FOOTER) wb(PAYLOAD_FOOTER)
// TdMG payload // TdMG payload
wb(PAYLOAD_HEADER); wb("TdMG".toByteArray()) wb(PAYLOAD_HEADER); wb("TdMG".toByteArray())
wi48(world.terrainDamages.size * 10L) wi48(world.terrainDamages.size * 10L)
deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION), true) deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION, true), false)
world.terrainDamages.forEach { t, u -> world.terrainDamages.forEach { t, u ->
deflater.write(t.toULittle48()) deflater.write(t.toULittle48())
deflater.write(u.toRawBits().toLittle()) deflater.write(u.toRawBits().toLittle())
} }
deflater.finish() deflater.flush(); deflater.finish()
wb(PAYLOAD_FOOTER) wb(PAYLOAD_FOOTER)
// WdMG payload // WdMG payload
wb(PAYLOAD_HEADER); wb("WdMG".toByteArray()) wb(PAYLOAD_HEADER); wb("WdMG".toByteArray())
wi48(world.wallDamages.size * 10L) wi48(world.wallDamages.size * 10L)
deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION), true) deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION, true), false)
world.wallDamages.forEach { t, u -> world.wallDamages.forEach { t, u ->
deflater.write(t.toULittle48()) deflater.write(t.toULittle48())
deflater.write(u.toRawBits().toLittle()) deflater.write(u.toRawBits().toLittle())
} }
deflater.finish() deflater.flush(); deflater.finish()
wb(PAYLOAD_FOOTER) wb(PAYLOAD_FOOTER)
// FlTP payload // FlTP payload
wb(PAYLOAD_HEADER); wb("FlTP".toByteArray()) wb(PAYLOAD_HEADER); wb("FlTP".toByteArray())
wi48(world.fluidTypes.size * 8L) wi48(world.fluidTypes.size * 8L)
deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION), true) deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION, true), false)
world.fluidTypes.forEach { t, u -> world.fluidTypes.forEach { t, u ->
deflater.write(t.toULittle48()) deflater.write(t.toULittle48())
deflater.write(u.value.toLittleShort()) deflater.write(u.value.toLittleShort())
} }
deflater.finish() deflater.flush(); deflater.finish()
wb(PAYLOAD_FOOTER) wb(PAYLOAD_FOOTER)
// FlFL payload // FlFL payload
wb(PAYLOAD_HEADER); wb("FlFL".toByteArray()) wb(PAYLOAD_HEADER); wb("FlFL".toByteArray())
wi48(world.fluidFills.size * 10L) wi48(world.fluidFills.size * 10L)
deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION), true) deflater = DeflaterOutputStream(outputStream, Deflater(Deflater.BEST_COMPRESSION, true), false)
world.fluidFills.forEach { t, u -> world.fluidFills.forEach { t, u ->
deflater.write(t.toULittle48()) deflater.write(t.toULittle48())
deflater.write(u.toRawBits().toLittle()) deflater.write(u.toRawBits().toLittle())
} }
deflater.finish() deflater.flush(); deflater.finish()
wb(PAYLOAD_FOOTER) wb(PAYLOAD_FOOTER)

View File

@@ -0,0 +1,72 @@
import net.torvald.terrarum.utils.JsonFetcher
import net.torvald.terrarum.utils.JsonWriter
import java.io.File
/**
* Created by minjaesong on 2019-02-23.
*/
val locales = arrayOf(
"en",
"frFR",
"es",
"de",
"it",
"ptBR",
"ptPT",
"ruRU",
"elGR",
"trTR",
"daDK",
"noNB",
"svSE",
"nlNL",
"plPL",
"fiFI",
"jaJP",
"zhCN",
"zhTW",
"koKR",
"csCZ",
"huHU",
"roRO",
"thTH",
"bgBG",
"heIL",
"ar",
"bsBS",
"msMS",
"idID"
)
val delimiter = '\t'
val input = arrayOf(
"CONTEXT_ITEM_MAP [Noun] Map Carte Mapa Karte Mappa Mapa Mapa Карта Χαρτης Harita Kort Kart Karta Kaart Mapa Kartta 地図 地图 地圖 지도 Mapa Térkép Hartă แผนที่ Карта מפה خريطة Mapa Peta Peta",
"MENU_LABEL_MENU We have \"Main Menu\" but don't have generic \"Menu\" Menu Menu Menú Menü Menu Menu Menu Меню Μενού Menü Menu Meny Meny Menu Menu Valikko メニュー 菜单 功能表 메뉴 Nabídka Menü Meniu เมนู Меню תפריט القائمة Meni Menu Menu",
"GAME_INVENTORY_REGISTER [Infinitive/tutorial verb] to register an item onto a keyboard shortcut, as favourites, etc. Register Inscrire Registrar Registrieren Registrare Registrar Registar Зарегистрировать Εγγραφή Registrer Registrer Registrera Registreren Zarejestruj Rekisteröidä 登録する 注册 註冊 등록하기 Zaregistrovat "
)
val inTable = input.map { it.split(delimiter) }
fun main() {
locales.forEachIndexed { index, it ->
val file = File("./assets/mods/basegame/locales/$it/game.json")
println("Locale: $it")
if (file.exists()) {
val jsonObject = JsonFetcher(file)
inTable.forEach { record ->
val key = record[0]
val value = record[index + 2]
if (value.isNotBlank()) {
jsonObject.addProperty(key, value)
}
}
JsonWriter.writeToFile(jsonObject, file.absolutePath)
}
}
}

View File

@@ -1,5 +1,5 @@
import net.torvald.terrarum.serialise.SavegameWriter import net.torvald.terrarum.utils.JsonWriter
import org.dyn4j.geometry.Vector2 import org.dyn4j.geometry.Vector2
/** /**
@@ -21,7 +21,7 @@ object GsonTest {
operator fun invoke() { operator fun invoke() {
val gson = SavegameWriter.getJsonBuilder() val gson = JsonWriter.getJsonBuilder()
val jsonString = gson.toJson(testClass) val jsonString = gson.toJson(testClass)
println(jsonString) println(jsonString)

View File

@@ -1,5 +1,8 @@
package net.torvald.terrarum.utils package net.torvald.terrarum.utils
import com.google.gson.GsonBuilder
import net.torvald.terrarum.AppLoader
/** /**
* Created by minjaesong on 2016-03-04. * Created by minjaesong on 2016-03-04.
*/ */
@@ -7,6 +10,25 @@ object JsonWriter {
private val formattingRegex = Regex("""(?<=[\{,\[])|(?=[\]}])""") private val formattingRegex = Regex("""(?<=[\{,\[])|(?=[\]}])""")
fun getJsonBuilder() = if (AppLoader.IS_DEVELOPMENT_BUILD) {
getPrettyBuilder()
}
else {
GsonBuilder()
.serializeNulls()
.disableHtmlEscaping()
.enableComplexMapKeySerialization()
.create()
}
fun getPrettyBuilder() = GsonBuilder()
.setPrettyPrinting()
.serializeNulls()
.disableHtmlEscaping()
.enableComplexMapKeySerialization()
.create()
/** /**
* serialise a class to the file as JSON, using Google GSON. * serialise a class to the file as JSON, using Google GSON.
* *
@@ -15,9 +37,9 @@ object JsonWriter {
*/ */
@Throws(java.io.IOException::class) @Throws(java.io.IOException::class)
fun writeToFile(c: Any, path: String) { fun writeToFile(c: Any, path: String) {
val classElem = com.google.gson.Gson().toJsonTree(c) val jsonString = getJsonBuilder().toJson(c)
val jsonString = classElem.toString()
val writer = java.io.FileWriter(path) val writer = java.io.FileWriter(path, false)
writer.write(jsonString.replace(formattingRegex, "\n")) writer.write(jsonString.replace(formattingRegex, "\n"))
writer.close() writer.close()
} }
@@ -30,8 +52,10 @@ object JsonWriter {
*/ */
@Throws(java.io.IOException::class) @Throws(java.io.IOException::class)
fun writeToFile(jsonObject: com.google.gson.JsonObject, path: String) { fun writeToFile(jsonObject: com.google.gson.JsonObject, path: String) {
val writer = java.io.FileWriter(path) val writer = java.io.FileWriter(path, false)
writer.write(jsonObject.toString().replace(formattingRegex, "\n"))
writer.write(getPrettyBuilder().toJson(jsonObject))
//writer.write(jsonObject.toString().replace(formattingRegex, "\n"))
writer.close() writer.close()
} }

Binary file not shown.