mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-07 20:31:51 +09:00
lang updater
This commit is contained in:
Binary file not shown.
@@ -2,18 +2,17 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Нов Свят",
|
||||
"MENU_LABEL_DELETE_WORLD": "Изтриване на Света",
|
||||
"CONTEXT_WORLD_COUNT": "Светове: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Всички права запазени",
|
||||
"COPYRIGHT_GNU_GPL_3": "Разпределени под GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"APP_WARNING_HEALTH_AND_SAFETY": "ВНИМАНИЕ-ЗДРАВЕ И БЕЗОПАСНОСТ",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "атисни >",
|
||||
|
||||
"GAME_INVENTORY_INGREDIENTS" : "Съставки",
|
||||
"GAME_INVENTORY_POTIONS" : "Отвари",
|
||||
"GAME_INVENTORY_BLOCKS" : "Блокове",
|
||||
"GAME_INVENTORY_WALLS" : "Стени",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL" : "Инструменти",
|
||||
"GAME_INVENTORY_FAVORITES" : "Любими"
|
||||
"GAME_INVENTORY_INGREDIENTS": "Съставки",
|
||||
"GAME_INVENTORY_POTIONS": "Отвари",
|
||||
"GAME_INVENTORY_BLOCKS": "Блокове",
|
||||
"GAME_INVENTORY_WALLS": "Стени",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL": "Инструменти",
|
||||
"GAME_INVENTORY_FAVORITES": "Любими",
|
||||
"CONTEXT_ITEM_MAP": "Карта",
|
||||
"MENU_LABEL_MENU": "Меню"
|
||||
}
|
||||
@@ -2,11 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Nový Svět",
|
||||
"MENU_LABEL_DELETE_WORLD": "Smazat Svět",
|
||||
"CONTEXT_WORLD_COUNT": "Světy: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Všechna práva vyhrazena",
|
||||
"COPYRIGHT_GNU_GPL_3": "Šířen pod licencí GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,11 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Ny Verden",
|
||||
"MENU_LABEL_DELETE_WORLD": "Slet Verden",
|
||||
"CONTEXT_WORLD_COUNT": "Verdener: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle rettigheder forbeholdes",
|
||||
"COPYRIGHT_GNU_GPL_3": "Distribueret under GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,18 +2,18 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Neue Welt",
|
||||
"MENU_LABEL_DELETE_WORLD": "Welt Löschen",
|
||||
"CONTEXT_WORLD_COUNT": "Welten: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle Rechte vorbehalten",
|
||||
"COPYRIGHT_GNU_GPL_3": "Verteilt unter GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"APP_WARNING_HEALTH_AND_SAFETY": "WARNUNG-GESUNDHEIT UND SICHERHEIT",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "Drücke >",
|
||||
|
||||
"GAME_INVENTORY_INGREDIENTS" : "Zutaten",
|
||||
"GAME_INVENTORY_POTIONS" : "Tränke",
|
||||
"GAME_INVENTORY_BLOCKS" : "Blöcke",
|
||||
"GAME_INVENTORY_WALLS" : "Wände",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL" : "Werkzeuge",
|
||||
"GAME_INVENTORY_FAVORITES" : "Favoriten"
|
||||
"GAME_INVENTORY_INGREDIENTS": "Zutaten",
|
||||
"GAME_INVENTORY_POTIONS": "Tränke",
|
||||
"GAME_INVENTORY_BLOCKS": "Blöcke",
|
||||
"GAME_INVENTORY_WALLS": "Wände",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL": "Werkzeuge",
|
||||
"GAME_INVENTORY_FAVORITES": "Favoriten",
|
||||
"CONTEXT_ITEM_MAP": "Karte",
|
||||
"MENU_LABEL_MENU": "Menü",
|
||||
"GAME_INVENTORY_REGISTER": "Registrieren"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Νέο Κόσμο",
|
||||
"MENU_LABEL_DELETE_WORLD": "Διαγραφή Κόσμο",
|
||||
"CONTEXT_WORLD_COUNT": "Κόσμοι: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Όλα τα δικαιώματα διατηρούνται",
|
||||
"COPYRIGHT_GNU_GPL_3": "Διανέμεται υπό την GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"APP_WARNING_HEALTH_AND_SAFETY": "ΠΡΟΣΟΧΗ-ΥΓΕΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "Πάτα >"
|
||||
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "Πάτα >",
|
||||
"CONTEXT_ITEM_MAP": "Χαρτης",
|
||||
"MENU_LABEL_MENU": "Μενού",
|
||||
"GAME_INVENTORY_REGISTER": "Εγγραφή"
|
||||
}
|
||||
@@ -2,20 +2,18 @@
|
||||
"MENU_LABEL_NEW_WORLD": "New World",
|
||||
"MENU_LABEL_DELETE_WORLD": "Delete World",
|
||||
"CONTEXT_WORLD_COUNT": "Worlds: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "All rights reserved",
|
||||
"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_WARNING_HEALTH_AND_SAFETY": "WARNING-HEALTH AND SAFETY",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "Press >",
|
||||
|
||||
"GAME_INVENTORY_INGREDIENTS" : "Ingredients",
|
||||
"GAME_INVENTORY_POTIONS" : "Potions",
|
||||
"GAME_INVENTORY_BLOCKS" : "Blocks",
|
||||
"GAME_INVENTORY_WALLS" : "Walls",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL" : "Tools",
|
||||
"GAME_INVENTORY_FAVORITES" : "Favorites",
|
||||
|
||||
"GAME_INVENTORY_REGISTER" : "Register"
|
||||
"GAME_INVENTORY_INGREDIENTS": "Ingredients",
|
||||
"GAME_INVENTORY_POTIONS": "Potions",
|
||||
"GAME_INVENTORY_BLOCKS": "Blocks",
|
||||
"GAME_INVENTORY_WALLS": "Walls",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL": "Tools",
|
||||
"GAME_INVENTORY_FAVORITES": "Favorites",
|
||||
"GAME_INVENTORY_REGISTER": "Register",
|
||||
"CONTEXT_ITEM_MAP": "Map",
|
||||
"MENU_LABEL_MENU": "Menu"
|
||||
}
|
||||
@@ -2,11 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Nuevo Mundo",
|
||||
"MENU_LABEL_DELETE_WORLD": "Eliminar Mundo",
|
||||
"CONTEXT_WORLD_COUNT": "Mundos: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Todos los derechos reservados",
|
||||
"COPYRIGHT_GNU_GPL_3": "Distribuido bajo GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,20 +2,19 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Uusi Maailma",
|
||||
"MENU_LABEL_DELETE_WORLD": "Poista Maailma",
|
||||
"CONTEXT_WORLD_COUNT": "Maailmoja: ",
|
||||
|
||||
"MENU_MONITOR_CALI_TITLE": "Tarkista näytön",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Kaikki oikeudet pidätetään",
|
||||
"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_WARNING_HEALTH_AND_SAFETY": "VAROITUS-TERVEYS JA TURVALLISUUS",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "Paina >",
|
||||
|
||||
"GAME_INVENTORY_INGREDIENTS" : "Ainekset",
|
||||
"GAME_INVENTORY_POTIONS" : "Juomat",
|
||||
"GAME_INVENTORY_BLOCKS" : "Lohkareet",
|
||||
"GAME_INVENTORY_WALLS" : "Seinät",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL" : "Työkalut",
|
||||
"GAME_INVENTORY_FAVORITES" : "Suosikit"
|
||||
"GAME_INVENTORY_INGREDIENTS": "Ainekset",
|
||||
"GAME_INVENTORY_POTIONS": "Juomat",
|
||||
"GAME_INVENTORY_BLOCKS": "Lohkareet",
|
||||
"GAME_INVENTORY_WALLS": "Seinät",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL": "Työkalut",
|
||||
"GAME_INVENTORY_FAVORITES": "Suosikit",
|
||||
"CONTEXT_ITEM_MAP": "Kartta",
|
||||
"MENU_LABEL_MENU": "Valikko",
|
||||
"GAME_INVENTORY_REGISTER": "Rekisteröidä"
|
||||
}
|
||||
@@ -2,20 +2,19 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Nouveau Monde",
|
||||
"MENU_LABEL_DELETE_WORLD": "Supprimer Monde",
|
||||
"CONTEXT_WORLD_COUNT": "Mondes: ",
|
||||
|
||||
"MENU_MONITOR_CALI_TITLE": "Vérification d'écran",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Tous les droits sont réservés",
|
||||
"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_WARNING_HEALTH_AND_SAFETY": "ATTENTION-SANTÉ ET SÉCURITÉ",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "Appuyez sur >",
|
||||
|
||||
"GAME_INVENTORY_INGREDIENTS" : "Ingrédients",
|
||||
"GAME_INVENTORY_POTIONS" : "Potions",
|
||||
"GAME_INVENTORY_BLOCKS" : "Blocs",
|
||||
"GAME_INVENTORY_WALLS" : "Murs",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL" : "Outils",
|
||||
"GAME_INVENTORY_FAVORITES" : "Favoris"
|
||||
"GAME_INVENTORY_INGREDIENTS": "Ingrédients",
|
||||
"GAME_INVENTORY_POTIONS": "Potions",
|
||||
"GAME_INVENTORY_BLOCKS": "Blocs",
|
||||
"GAME_INVENTORY_WALLS": "Murs",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL": "Outils",
|
||||
"GAME_INVENTORY_FAVORITES": "Favoris",
|
||||
"CONTEXT_ITEM_MAP": "Carte",
|
||||
"MENU_LABEL_MENU": "Menu",
|
||||
"GAME_INVENTORY_REGISTER": "Inscrire"
|
||||
}
|
||||
@@ -1,12 +1,11 @@
|
||||
{
|
||||
"MENU_LABEL_NEW_WORLD": "Új Világ",
|
||||
"MENU_LABEL_DELETE_WORLD": "Világ Törlése",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Minden jog fenntartva",
|
||||
"COPYRIGHT_GNU_GPL_3": "Elosztott GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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ü"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Nuovo Mondo",
|
||||
"MENU_LABEL_DELETE_WORLD": "Cancella Mondo",
|
||||
"CONTEXT_WORLD_COUNT": "Mondi: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Tutti i diritti riservati",
|
||||
"COPYRIGHT_GNU_GPL_3": "Distribuito sotto licenza GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,22 +2,19 @@
|
||||
"MENU_LABEL_NEW_WORLD": "新しい世界",
|
||||
"MENU_LABEL_DELETE_WORLD": "世界を削除",
|
||||
"CONTEXT_WORLD_COUNT": "世界: ",
|
||||
|
||||
"MENU_MONITOR_CALI_TITLE": "モニターチェック",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "全著作権所有",
|
||||
"COPYRIGHT_GNU_GPL_3": "GNU GPL 3で配布",
|
||||
"APP_ADJUST_YOUR_MONITOR": "このゲームは、適切に調整したモニターから最高のプレイができます。調整していなかったら、プレイする前に調整してください。",
|
||||
|
||||
"APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康と安全のために",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "> ボタンを押す",
|
||||
|
||||
"GAME_INVENTORY_INGREDIENTS" : "材料",
|
||||
"GAME_INVENTORY_POTIONS" : "水薬",
|
||||
"GAME_INVENTORY_BLOCKS" : "ブロック",
|
||||
"GAME_INVENTORY_WALLS" : "壁",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL" : "道具",
|
||||
"GAME_INVENTORY_FAVORITES" : "お気に入り",
|
||||
|
||||
"GAME_INVENTORY_REGISTER" : "登録する"
|
||||
"GAME_INVENTORY_INGREDIENTS": "材料",
|
||||
"GAME_INVENTORY_POTIONS": "水薬",
|
||||
"GAME_INVENTORY_BLOCKS": "ブロック",
|
||||
"GAME_INVENTORY_WALLS": "壁",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL": "道具",
|
||||
"GAME_INVENTORY_FAVORITES": "お気に入り",
|
||||
"GAME_INVENTORY_REGISTER": "登録する",
|
||||
"CONTEXT_ITEM_MAP": "地図",
|
||||
"MENU_LABEL_MENU": "メニュー"
|
||||
}
|
||||
@@ -2,22 +2,19 @@
|
||||
"MENU_LABEL_NEW_WORLD": "새 세계",
|
||||
"MENU_LABEL_DELETE_WORLD": "새계 삭제",
|
||||
"CONTEXT_WORLD_COUNT": "새계: ",
|
||||
|
||||
"MENU_MONITOR_CALI_TITLE": "모니터 확인",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "모든 권리 보유",
|
||||
"COPYRIGHT_GNU_GPL_3": "GNU GPL 3에 따라 배포됨",
|
||||
"APP_ADJUST_YOUR_MONITOR": "본 게임은 적절히 조정된 모니터에서 최상으로 즐길 수 있습니다. 조정하지 않았다면 플레이하기 전에 조정해 주십시오.",
|
||||
|
||||
"APP_WARNING_HEALTH_AND_SAFETY": "경고—건강과 안전을 위하여",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": ">을 누르세요",
|
||||
|
||||
"GAME_INVENTORY_INGREDIENTS" : "재료",
|
||||
"GAME_INVENTORY_POTIONS" : "물약",
|
||||
"GAME_INVENTORY_BLOCKS" : "블록",
|
||||
"GAME_INVENTORY_WALLS" : "벽지",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL" : "도구",
|
||||
"GAME_INVENTORY_FAVORITES" : "즐겨찾기",
|
||||
|
||||
"GAME_INVENTORY_REGISTER" : "등록하기"
|
||||
"GAME_INVENTORY_INGREDIENTS": "재료",
|
||||
"GAME_INVENTORY_POTIONS": "물약",
|
||||
"GAME_INVENTORY_BLOCKS": "블록",
|
||||
"GAME_INVENTORY_WALLS": "벽지",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL": "도구",
|
||||
"GAME_INVENTORY_FAVORITES": "즐겨찾기",
|
||||
"GAME_INVENTORY_REGISTER": "등록하기",
|
||||
"MENU_LABEL_MENU": "메뉴",
|
||||
"CONTEXT_ITEM_MAP": "지도"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Nieuwe Wereld",
|
||||
"MENU_LABEL_DELETE_WORLD": "Verwijder Wereld",
|
||||
"CONTEXT_WORLD_COUNT": "Werelden: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle rechten voorbehouden",
|
||||
"COPYRIGHT_GNU_GPL_3": "Gedistribueerd onder GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Ny Verden",
|
||||
"MENU_LABEL_DELETE_WORLD": "Slett Verden",
|
||||
"CONTEXT_WORLD_COUNT": "Verdener: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Alle rettigheter reservert",
|
||||
"COPYRIGHT_GNU_GPL_3": "Distribuert under GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Nowy Świat",
|
||||
"MENU_LABEL_DELETE_WORLD": "Usuń Świat",
|
||||
"CONTEXT_WORLD_COUNT": "Światy: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Wszelkie prawa zastrzeżone",
|
||||
"COPYRIGHT_GNU_GPL_3": "Rozpowszechniana w GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Novo Mundo",
|
||||
"MENU_LABEL_DELETE_WORLD": "Excluir Mundo",
|
||||
"CONTEXT_WORLD_COUNT": "Mundos: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Todos os direitos reservados",
|
||||
"COPYRIGHT_GNU_GPL_3": "Distribuído sob GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Nova Mundo",
|
||||
"MENU_LABEL_DELETE_WORLD": "Apagar Mundo",
|
||||
"CONTEXT_WORLD_COUNT": "Mundos: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Todos os direitos reservados",
|
||||
"COPYRIGHT_GNU_GPL_3": "Distribuído sob GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,12 +2,11 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Lume Nouă",
|
||||
"MENU_LABEL_DELETE_WORLD": "Șterge Lume",
|
||||
"CONTEXT_WORLD_COUNT": "Lumi: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Toate drepturile rezervate",
|
||||
"COPYRIGHT_GNU_GPL_3": "Distribuit sub GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,18 +2,18 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Новый Мир",
|
||||
"MENU_LABEL_DELETE_WORLD": "Удалить Мир",
|
||||
"CONTEXT_WORLD_COUNT": "Миры: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Все права защищены",
|
||||
"COPYRIGHT_GNU_GPL_3": "Распространяется в соответствии с GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"APP_WARNING_HEALTH_AND_SAFETY": "ПРЕДУПРЕЖДЕНИЕ-ЗДОРОВЬЕ И БЕЗОПАСНОСТЬ",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "Нажмите >",
|
||||
|
||||
"GAME_INVENTORY_INGREDIENTS" : "Ингредиенты",
|
||||
"GAME_INVENTORY_POTIONS" : "Зелья",
|
||||
"GAME_INVENTORY_BLOCKS" : "Блоки",
|
||||
"GAME_INVENTORY_WALLS" : "Стены",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL" : "Инструменты",
|
||||
"GAME_INVENTORY_FAVORITES" : "Избранное"
|
||||
"GAME_INVENTORY_INGREDIENTS": "Ингредиенты",
|
||||
"GAME_INVENTORY_POTIONS": "Зелья",
|
||||
"GAME_INVENTORY_BLOCKS": "Блоки",
|
||||
"GAME_INVENTORY_WALLS": "Стены",
|
||||
"CONTEXT_ITEM_TOOL_PLURAL": "Инструменты",
|
||||
"GAME_INVENTORY_FAVORITES": "Избранное",
|
||||
"CONTEXT_ITEM_MAP": "Карта",
|
||||
"MENU_LABEL_MENU": "Меню",
|
||||
"GAME_INVENTORY_REGISTER": "Зарегистрировать"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Ny Värld",
|
||||
"MENU_LABEL_DELETE_WORLD": "Radera Värld",
|
||||
"CONTEXT_WORLD_COUNT": "Världar: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Alla rättigheter förbehållna",
|
||||
"COPYRIGHT_GNU_GPL_3": "Distribueras under GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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"
|
||||
}
|
||||
@@ -2,12 +2,11 @@
|
||||
"MENU_LABEL_NEW_WORLD": "โลกใหม่",
|
||||
"MENU_LABEL_DELETE_WORLD": "ลบโลก",
|
||||
"CONTEXT_WORLD_COUNT": "โลก: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "สงวนลิขสิทธิ์",
|
||||
"COPYRIGHT_GNU_GPL_3": "เผยแพร่ภายใต้ GNU GPL 3",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"APP_WARNING_HEALTH_AND_SAFETY": "คำเตือน-อนามัยและความปลอดภัย",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "กดปุ่ม >"
|
||||
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "กดปุ่ม >",
|
||||
"CONTEXT_ITEM_MAP": "แผนที่",
|
||||
"MENU_LABEL_MENU": "เมนู"
|
||||
}
|
||||
@@ -2,12 +2,11 @@
|
||||
"MENU_LABEL_NEW_WORLD": "Yeni Dünya",
|
||||
"MENU_LABEL_DELETE_WORLD": "dünyayı Sil",
|
||||
"CONTEXT_WORLD_COUNT": "Dünyalar: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "Her hakkı saklıdır",
|
||||
"COPYRIGHT_GNU_GPL_3": "GNU GPL 3 kapsamında dağıtılan",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"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ü"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "创新世界",
|
||||
"MENU_LABEL_DELETE_WORLD": "删除世界",
|
||||
"CONTEXT_WORLD_COUNT": "世界: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "版权所有",
|
||||
"COPYRIGHT_GNU_GPL_3": "分布在GNU GPL 3下",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康和安全",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "按下 >"
|
||||
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "按下 >",
|
||||
"CONTEXT_ITEM_MAP": "地图",
|
||||
"MENU_LABEL_MENU": "菜单",
|
||||
"GAME_INVENTORY_REGISTER": "注册"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"MENU_LABEL_NEW_WORLD": "創新世界",
|
||||
"MENU_LABEL_DELETE_WORLD": "刪除世界",
|
||||
"CONTEXT_WORLD_COUNT": "世界: ",
|
||||
|
||||
"COPYRIGHT_ALL_RIGHTS_RESERVED": "版權所有",
|
||||
"COPYRIGHT_GNU_GPL_3": "分佈在GNU GPL 3下",
|
||||
"APP_ADJUST_YOUR_MONITOR": "",
|
||||
|
||||
"APP_WARNING_HEALTH_AND_SAFETY": "警告ー健康和安全",
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "按下 >"
|
||||
|
||||
"MENU_LABEL_PRESS_START_SYMBOL": "按下 >",
|
||||
"CONTEXT_ITEM_MAP": "地圖",
|
||||
"MENU_LABEL_MENU": "功能表",
|
||||
"GAME_INVENTORY_REGISTER": "註冊"
|
||||
}
|
||||
@@ -5,7 +5,7 @@ import net.torvald.terrarum.Terrarum
|
||||
import net.torvald.terrarum.console.ConsoleCommand
|
||||
import net.torvald.terrarum.console.Echo
|
||||
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.FileWriter
|
||||
import java.io.IOException
|
||||
@@ -17,7 +17,7 @@ internal object GsonTest : ConsoleCommand {
|
||||
override fun execute(args: Array<String>) {
|
||||
if (args.size == 2) {
|
||||
|
||||
val jsonBuilder = SavegameWriter.getJsonBuilder()
|
||||
val jsonBuilder = JsonWriter.getJsonBuilder()
|
||||
|
||||
|
||||
val jsonString = jsonBuilder.toJson((Terrarum.ingame!! as Ingame).actorNowPlaying)
|
||||
|
||||
@@ -8,11 +8,11 @@ import com.badlogic.gdx.graphics.glutils.ShapeRenderer
|
||||
import net.torvald.terrarum.*
|
||||
import net.torvald.terrarum.AppLoader.printdbg
|
||||
import net.torvald.terrarum.Terrarum.gamepadLabelEast
|
||||
import net.torvald.terrarum.Terrarum.gamepadLabelLEFTRIGHT
|
||||
import net.torvald.terrarum.Terrarum.gamepadLabelLStick
|
||||
import net.torvald.terrarum.Terrarum.gamepadLabelLT
|
||||
import net.torvald.terrarum.Terrarum.gamepadLabelNorth
|
||||
import net.torvald.terrarum.Terrarum.gamepadLabelRIGHT
|
||||
import net.torvald.terrarum.Terrarum.gamepadLabelRStick
|
||||
import net.torvald.terrarum.Terrarum.gamepadLabelRT
|
||||
import net.torvald.terrarum.Terrarum.gamepadLabelStart
|
||||
import net.torvald.terrarum.Terrarum.gamepadLabelWest
|
||||
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)
|
||||
|
||||
|
||||
private val SP = "${0x3000.toChar()}${0x3000.toChar()}"
|
||||
private val SP = "${0x3000.toChar()} "
|
||||
val listControlHelp: String
|
||||
get() = if (AppLoader.environment == RunningEnvironment.PC)
|
||||
"${0xe031.toChar()} ${Lang["GAME_ACTION_CLOSE"]}$SP" +
|
||||
@@ -66,7 +66,8 @@ class UIInventoryFull(
|
||||
"${0xe034.toChar()} ${Lang["GAME_INVENTORY_DROP"]}"
|
||||
else
|
||||
"$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" +
|
||||
"$gamepadLabelNorth$gamepadLabelLStick ${Lang["GAME_INVENTORY_REGISTER"]}$SP" +
|
||||
"$gamepadLabelEast ${Lang["GAME_INVENTORY_DROP"]}"
|
||||
@@ -77,13 +78,13 @@ class UIInventoryFull(
|
||||
else
|
||||
"$gamepadLabelStart ${Lang["GAME_ACTION_CLOSE"]}$SP" +
|
||||
"$gamepadLabelRStick ${Lang["GAME_ACTION_MOVE_VERB"]}$SP" +
|
||||
"$gamepadLabelRIGHT ${Lang["GAME_INVENTORY"]}"
|
||||
"$gamepadLabelRT ${Lang["GAME_INVENTORY"]}"
|
||||
val gameMenuControlHelp: String
|
||||
get() = if (AppLoader.environment == RunningEnvironment.PC)
|
||||
"${0xe031.toChar()} ${Lang["GAME_ACTION_CLOSE"]}"
|
||||
else
|
||||
"$gamepadLabelStart ${Lang["GAME_ACTION_CLOSE"]}$SP" +
|
||||
"${0xe068.toChar()} ${Lang["GAME_INVENTORY"]}"
|
||||
"$gamepadLabelLT ${Lang["GAME_INVENTORY"]}"
|
||||
val controlHelpHeight = Terrarum.fontGame.lineHeight
|
||||
|
||||
private var encumbrancePerc = 0f
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package net.torvald.terrarum.serialise
|
||||
|
||||
import com.badlogic.gdx.Gdx
|
||||
import com.google.gson.GsonBuilder
|
||||
import net.torvald.terrarum.AppLoader
|
||||
import net.torvald.terrarum.Terrarum
|
||||
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.modulecomputers.virtualcomputer.tvd.*
|
||||
import net.torvald.terrarum.roundInt
|
||||
import net.torvald.terrarum.utils.JsonWriter.getJsonBuilder
|
||||
import java.io.File
|
||||
import java.nio.charset.Charset
|
||||
|
||||
@@ -133,23 +133,6 @@ object SavegameWriter {
|
||||
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 {
|
||||
val gson = getJsonBuilder().toJson(a).toByteArray(charset)
|
||||
return ByteArray64.fromByteArray(gson)
|
||||
|
||||
@@ -107,83 +107,83 @@ internal object WriteLayerDataZip {
|
||||
|
||||
wb(PAYLOAD_HEADER); wb("TERR".toByteArray())
|
||||
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.layerTerrainLowBits.data)
|
||||
deflater.finish()
|
||||
deflater.flush(); deflater.finish()
|
||||
wb(PAYLOAD_FOOTER)
|
||||
|
||||
// WALL payload
|
||||
wb(PAYLOAD_HEADER); wb("WALL".toByteArray())
|
||||
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.layerWallLowBits.data)
|
||||
deflater.finish()
|
||||
deflater.flush(); deflater.finish()
|
||||
wb(PAYLOAD_FOOTER)
|
||||
|
||||
// WIRE payload
|
||||
wb(PAYLOAD_HEADER); wb("WIRE".toByteArray())
|
||||
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.finish()
|
||||
deflater.flush(); deflater.finish()
|
||||
wb(PAYLOAD_FOOTER)
|
||||
|
||||
// TdMG payload
|
||||
wb(PAYLOAD_HEADER); wb("TdMG".toByteArray())
|
||||
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 ->
|
||||
deflater.write(t.toULittle48())
|
||||
deflater.write(u.toRawBits().toLittle())
|
||||
}
|
||||
|
||||
deflater.finish()
|
||||
deflater.flush(); deflater.finish()
|
||||
wb(PAYLOAD_FOOTER)
|
||||
|
||||
// WdMG payload
|
||||
wb(PAYLOAD_HEADER); wb("WdMG".toByteArray())
|
||||
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 ->
|
||||
deflater.write(t.toULittle48())
|
||||
deflater.write(u.toRawBits().toLittle())
|
||||
}
|
||||
|
||||
deflater.finish()
|
||||
deflater.flush(); deflater.finish()
|
||||
wb(PAYLOAD_FOOTER)
|
||||
|
||||
// FlTP payload
|
||||
wb(PAYLOAD_HEADER); wb("FlTP".toByteArray())
|
||||
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 ->
|
||||
deflater.write(t.toULittle48())
|
||||
deflater.write(u.value.toLittleShort())
|
||||
}
|
||||
|
||||
deflater.finish()
|
||||
deflater.flush(); deflater.finish()
|
||||
wb(PAYLOAD_FOOTER)
|
||||
|
||||
// FlFL payload
|
||||
wb(PAYLOAD_HEADER); wb("FlFL".toByteArray())
|
||||
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 ->
|
||||
deflater.write(t.toULittle48())
|
||||
deflater.write(u.toRawBits().toLittle())
|
||||
}
|
||||
|
||||
deflater.finish()
|
||||
deflater.flush(); deflater.finish()
|
||||
wb(PAYLOAD_FOOTER)
|
||||
|
||||
|
||||
|
||||
72
src/net/torvald/terrarum/tests/Addnewcolumn.kt
Normal file
72
src/net/torvald/terrarum/tests/Addnewcolumn.kt
Normal 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)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
import net.torvald.terrarum.serialise.SavegameWriter
|
||||
import net.torvald.terrarum.utils.JsonWriter
|
||||
import org.dyn4j.geometry.Vector2
|
||||
|
||||
/**
|
||||
@@ -21,7 +21,7 @@ object GsonTest {
|
||||
|
||||
operator fun invoke() {
|
||||
|
||||
val gson = SavegameWriter.getJsonBuilder()
|
||||
val gson = JsonWriter.getJsonBuilder()
|
||||
val jsonString = gson.toJson(testClass)
|
||||
|
||||
println(jsonString)
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
package net.torvald.terrarum.utils
|
||||
|
||||
import com.google.gson.GsonBuilder
|
||||
import net.torvald.terrarum.AppLoader
|
||||
|
||||
/**
|
||||
* Created by minjaesong on 2016-03-04.
|
||||
*/
|
||||
@@ -7,6 +10,25 @@ object JsonWriter {
|
||||
|
||||
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.
|
||||
*
|
||||
@@ -15,9 +37,9 @@ object JsonWriter {
|
||||
*/
|
||||
@Throws(java.io.IOException::class)
|
||||
fun writeToFile(c: Any, path: String) {
|
||||
val classElem = com.google.gson.Gson().toJsonTree(c)
|
||||
val jsonString = classElem.toString()
|
||||
val writer = java.io.FileWriter(path)
|
||||
val jsonString = getJsonBuilder().toJson(c)
|
||||
|
||||
val writer = java.io.FileWriter(path, false)
|
||||
writer.write(jsonString.replace(formattingRegex, "\n"))
|
||||
writer.close()
|
||||
}
|
||||
@@ -30,8 +52,10 @@ object JsonWriter {
|
||||
*/
|
||||
@Throws(java.io.IOException::class)
|
||||
fun writeToFile(jsonObject: com.google.gson.JsonObject, path: String) {
|
||||
val writer = java.io.FileWriter(path)
|
||||
writer.write(jsonObject.toString().replace(formattingRegex, "\n"))
|
||||
val writer = java.io.FileWriter(path, false)
|
||||
|
||||
writer.write(getPrettyBuilder().toJson(jsonObject))
|
||||
//writer.write(jsonObject.toString().replace(formattingRegex, "\n"))
|
||||
writer.close()
|
||||
}
|
||||
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user