diff --git a/assets/graphics/gui/ime_icons_by_language.tga b/assets/graphics/gui/ime_icons_by_language.tga index b1cbf9219..62b34c648 100644 --- a/assets/graphics/gui/ime_icons_by_language.tga +++ b/assets/graphics/gui/ime_icons_by_language.tga @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2daae8f76c4eabc790b60c12eb3f02af79278a2ec49f5aebb46dbc53c696b52f +oid sha256:a75ac2e634cf98f4fb2405983f63fbbb5eb822451c0dcdc49aa1eae9acc17bf5 size 80018 diff --git a/assets/keylayout/bg_bg_bds.ime b/assets/keylayout/bg_bg_bds.ime index 76b8a0882..f28581d13 100644 --- a/assets/keylayout/bg_bg_bds.ime +++ b/assets/keylayout/bg_bg_bds.ime @@ -383,7 +383,7 @@ return Object.freeze({"n":"\uDBBF\uDFC1Бъл. Многоезична\uDBBF\uDFC "accept":(headkey,shiftin,altgrin)=>{ let layer = 1*shiftin + 2*altgrin - let s = states.keylayouts[headkey][layer] + let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0] // typing seq for diacritics: diacritics THEN a character if (isDiacritics(s)) { diff --git a/assets/keylayout/hi_in_inscript.ime b/assets/keylayout/hi_in_inscript.ime new file mode 100644 index 000000000..3450a9324 --- /dev/null +++ b/assets/keylayout/hi_in_inscript.ime @@ -0,0 +1,283 @@ +let states = {"keylayouts":[[""],[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +["0","0","0",")"], +["1","1","1","!"], +["2","2","2","@"], +["3","3","3","#"], +["4","4","4","$"], +["5","5","5","%"], +["6","6","6","^"], +["7","7","7","&"], +["8","8","8","*"], +["9","9","9","("], +["*"], +["#"], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +["\u094B","\u0913"], +["\u0935","\u0934"], +["\u092E","\u0923","\u0954","\u0923"], +["\u094D","\u0905"], +["\u093E","\u0906"], +["\u093F","\u0907","\u0962","\u090C"], +["\u0941","\u0909"], +["\u092A","\u092B","\u092A","\u095E"], +["\u0917","\u0918","\u095A","\u0918"], +["\u0930","\u0931"], +["\u0915","\u0916","\u0958","\u0959"], +["\u0924","\u0925"], +["\u0938","\u0936"], +["\u0932","\u0933"], +["\u0926","\u0927"], +["\u091C","\u091D","\u095B","\u091D"], +["\u094C","\u0914"], +["\u0940","\u0908","\u0963","\u0961"], +["\u094B","\u090F"], +["\u0942","\u090A"], +["\u0939","\u0919"], +["\u0928","\u0929"], +["\u0948","\u0910"], +["\u0902","\u0901","\u0902","\u0950"], +["\u092C","\u092D"], +["\u0946","\u090E","\u0953","\u090E"], +[",","\u0937","\u0970","\u0970"], +[".","\u0964","\u0965","\u093D"], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[" "], +[undefined], +[undefined], +[undefined], +["\n"], +["\x08"], +["\u094A","\u0912"], +["-","\u0903"], +["\u0943","\u090B","\u0944","\u0960"], +["\u0921","\u0922","\u095C","\u095D"], +["\u093C","\u091E"], +["\u0949","\u0911"], +["\u091A","\u091B","\u0952","\u091B"], +["\u091F","\u0920","\u0951","\u0920"], +["\u092F","\u095F"], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +["0"], +["1"], +["2"], +["3"], +["4"], +["5"], +["6"], +["7"], +["8"], +["9"], +["/"], +["*"], +["-"], +["+"], +["."], +["."], +["\n"], +["="], +["("], +[")"], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined], +[undefined] +], +"code":""} // practically unused as long as there are no diacritics on the keyboard +let reset = () => { + states.code = 0 +} +let inRange = (s,a,b) => (a <= s && s <= b) +return Object.freeze({"n":"इनस्क्रिप्ट","v":"none","c":"CuriousTo\uA75Bvald","m":"rewrite", +"t":states.keylayouts, +"l":"hiIN", +// return: [displayed output, composed output] +"accept":(headkey,shiftin,altgrin)=>{ + let layer = 1*shiftin + 2*altgrin + + let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0] + + return ['0', s] +}, +"backspace":()=>{ + reset() + return '' +}, +"end":()=>{ + reset() + return '' +}, +"reset":()=>{ reset() }, +"composing":()=>(states.code!='') +}) \ No newline at end of file diff --git a/assets/keylayout/ko_kr_2set_ksx5002.ime b/assets/keylayout/ko_kr_2set_ksx5002.ime index 3d697cfdd..ddefb30b6 100644 --- a/assets/keylayout/ko_kr_2set_ksx5002.ime +++ b/assets/keylayout/ko_kr_2set_ksx5002.ime @@ -351,7 +351,7 @@ return Object.freeze({"n":"두벌식 표준","v":"none","c":"CuriousTo\uA75Bvald let layer = 1*shiftin// + 2*altgrin states.code = 1 - let s = states.keylayouts[headkey][layer] + let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0] if (isHangul(s)) { let bufIndex = (isJongseongConsonant(s) && isConsonant(states.buf[0]) && undefined !== states.buf[1]) ? 2 : diff --git a/assets/keylayout/ko_kr_2set_ksx5002_alt.ime b/assets/keylayout/ko_kr_2set_ksx5002_alt.ime index 48f3e30f7..2fbbc6b77 100644 --- a/assets/keylayout/ko_kr_2set_ksx5002_alt.ime +++ b/assets/keylayout/ko_kr_2set_ksx5002_alt.ime @@ -351,7 +351,7 @@ return Object.freeze({"n":"두벌식 수정 표준","v":"none","c":"CuriousTo\uA let layer = 1*shiftin// + 2*altgrin states.code = 1 - let s = states.keylayouts[headkey][layer] + let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0] if (isHangul(s)) { let bufIndex = (isJongseongConsonant(s) && isConsonant(states.buf[0]) && undefined !== states.buf[1]) ? 2 : diff --git a/assets/keylayout/ko_kr_3set_390.ime b/assets/keylayout/ko_kr_3set_390.ime index 8df249318..b7d499317 100644 --- a/assets/keylayout/ko_kr_3set_390.ime +++ b/assets/keylayout/ko_kr_3set_390.ime @@ -380,7 +380,7 @@ return Object.freeze({"n":"세벌식 3-90","v":"none","c":"CuriousTo\uA75Bvald", let layer = 1*shiftin// + 2*altgrin states.code = 1 - let s = states.keylayouts[headkey][layer] + let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0] let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0 if (isHangul(s)) { diff --git a/assets/keylayout/ko_kr_3set_391.ime b/assets/keylayout/ko_kr_3set_391.ime index 26d3b66cd..124faf8b6 100644 --- a/assets/keylayout/ko_kr_3set_391.ime +++ b/assets/keylayout/ko_kr_3set_391.ime @@ -380,7 +380,7 @@ return Object.freeze({"n":"세벌식 공자판","v":"none","c":"CuriousTo\uA75Bv let layer = 1*shiftin// + 2*altgrin states.code = 1 - let s = states.keylayouts[headkey][layer] + let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0] let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0 if (isHangul(s)) { diff --git a/assets/keylayout/ko_kr_3set_shin_03.ime b/assets/keylayout/ko_kr_3set_shin_03.ime index 43d460d20..fd49edb06 100644 --- a/assets/keylayout/ko_kr_3set_shin_03.ime +++ b/assets/keylayout/ko_kr_3set_shin_03.ime @@ -390,7 +390,7 @@ return Object.freeze({"n":"신세벌식 ’03","v":"none","c":"CuriousTo\uA75Bva let layer = 1*shiftin// + 2*altgrin states.code = 1 - let s = states.keylayouts[headkey][layer] + let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0] let s2 = states.keylayouts[headkey][2] let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0 diff --git a/assets/keylayout/ko_kr_3set_shin_p2.ime b/assets/keylayout/ko_kr_3set_shin_p2.ime index 514d08a97..2aae8df33 100644 --- a/assets/keylayout/ko_kr_3set_shin_p2.ime +++ b/assets/keylayout/ko_kr_3set_shin_p2.ime @@ -390,7 +390,7 @@ return Object.freeze({"n":"신세벌식 P2","v":"none","c":"CuriousTo\uA75Bvald" let layer = 1*shiftin// + 2*altgrin states.code = 1 - let s = states.keylayouts[headkey][layer] + let s = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0] let s2 = states.keylayouts[headkey][2] let bufIndex = isJungseong(s) ? 1 : isJongseong(s) ? 2 : 0 diff --git a/assets/keylayout/ru_ru_jcuken.ime b/assets/keylayout/ru_ru_jcuken.ime index add2df4c8..2400e9477 100644 --- a/assets/keylayout/ru_ru_jcuken.ime +++ b/assets/keylayout/ru_ru_jcuken.ime @@ -379,7 +379,7 @@ return Object.freeze({"n":"ЙЦУКЕН Многоязычна","v":"none","c":" "accept":(headkey,shiftin,altgrin)=>{ let layer = 1*shiftin + 2*altgrin - let s = states.keylayouts[headkey][layer] + let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0] // typing seq for diacritics: diacritics THEN a character if (isDiacritics(s)) { diff --git a/assets/keylayout/ru_ru_jcuken_apple.ime b/assets/keylayout/ru_ru_jcuken_apple.ime index 6bee841ed..f733653f8 100644 --- a/assets/keylayout/ru_ru_jcuken_apple.ime +++ b/assets/keylayout/ru_ru_jcuken_apple.ime @@ -27,7 +27,7 @@ let states = {"keylayouts":[[""],[undefined], [undefined], [undefined], ["ф","Ф","ƒ","ƒ"], -["и","И"], +["и","И","и","И"], ["с","С","≠","≠"], ["в","В","ћ","Ћ"], ["у","У","ќ","Ќ"], @@ -69,10 +69,10 @@ let states = {"keylayouts":[[""],[undefined], ["-","_","—","–"], ["=","+","»","«"], ["х","Х","“","“"], -["ъ","Ъ"], -["ё","Ё"], +["ъ","Ъ","ъ","Ъ"], +["ё","Ё","ё","Ё"], ["ж","Ж","…","…"], -["э",'Э'], +["э",'Э',"э",'Э'], ["/","?","„","„"], [undefined], [undefined], @@ -268,7 +268,7 @@ return Object.freeze({"n":"ЙЦУКЕН (Рус. Apple)","v":"none","c":"Curious let layer = 1*shiftin + 2*altgrin states.code = 1 - let s = states.keylayouts[headkey][layer] + let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0] if (isDiacritics(s)) { return ['1', ''] diff --git a/assets/keylayout/th_th_kedmanee.ime b/assets/keylayout/th_th_kedmanee.ime index b31af98ed..3e616a4f8 100644 --- a/assets/keylayout/th_th_kedmanee.ime +++ b/assets/keylayout/th_th_kedmanee.ime @@ -274,7 +274,7 @@ return Object.freeze({"n":"แป้นพิมพ์เกษมณี","v":"n let layer = 1*shiftin + 2*altgrin // use AltGr to type conventional numbers states.code = 0 - let s = states.keylayouts[headkey][layer] + let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0] return ['0', s] }, "backspace":()=>{ diff --git a/assets/keylayout/th_th_pattachote.ime b/assets/keylayout/th_th_pattachote.ime index e261996e7..7d800914e 100644 --- a/assets/keylayout/th_th_pattachote.ime +++ b/assets/keylayout/th_th_pattachote.ime @@ -274,7 +274,7 @@ return Object.freeze({"n":"แป้นพิมพ์ปัตตะโชต let layer = 1*shiftin + 2*altgrin // use AltGr to type conventional numbers states.code = 0 - let s = states.keylayouts[headkey][layer] + let s = (states.keylayouts[headkey][layer] || states.keylayouts[headkey][1*shiftin]) || states.keylayouts[headkey][0] return ['0', s] }, "backspace":()=>{ diff --git a/assets/keylayout/zh_cn_cangjie5.ime b/assets/keylayout/zh_cn_cangjie5.ime index 6500c7237..6be634241 100644 --- a/assets/keylayout/zh_cn_cangjie5.ime +++ b/assets/keylayout/zh_cn_cangjie5.ime @@ -276,7 +276,7 @@ return Object.freeze({"n":"五仓简体 Qwerty","v":"many","c":"CuriousTo\uA75Bv "accept":(headkey,shiftin,altgrin)=>{ let layer = 1*shiftin// + 2*altgrin - let cjkey = states.keylayouts[headkey][layer] + let cjkey = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0] let cjkeyAsc = cjkey.codePointAt(0) if (states.code == 1 && 48 <= cjkeyAsc && cjkeyAsc <= 57) { diff --git a/assets/keylayout/zh_tw_cangjie5.ime b/assets/keylayout/zh_tw_cangjie5.ime index 3be86f720..7791b7df5 100644 --- a/assets/keylayout/zh_tw_cangjie5.ime +++ b/assets/keylayout/zh_tw_cangjie5.ime @@ -276,7 +276,7 @@ return Object.freeze({"n":"五倉正體 Qwerty","v":"many","c":"CuriousTo\uA75Bv "accept":(headkey,shiftin,altgrin)=>{ let layer = 1*shiftin// + 2*altgrin - let cjkey = states.keylayouts[headkey][layer] + let cjkey = states.keylayouts[headkey][layer] || states.keylayouts[headkey][0] let cjkeyAsc = cjkey.codePointAt(0) if (states.code == 1 && 48 <= cjkeyAsc && cjkeyAsc <= 57) { diff --git a/assets/locales/de/input.json b/assets/locales/de/input.json new file mode 100644 index 000000000..f865d2093 --- /dev/null +++ b/assets/locales/de/input.json @@ -0,0 +1,4 @@ +{ + "INPUT_KEYBOARD_DEFAULT_LAYOUT": "en_intl_qwertz", + "INPUT_KEYBOARD_DEFAULT_IME": "none" +} \ No newline at end of file diff --git a/assets/locales/en/terrarum.json b/assets/locales/en/terrarum.json index 97a779fca..224f4b31b 100644 --- a/assets/locales/en/terrarum.json +++ b/assets/locales/en/terrarum.json @@ -1,37 +1,38 @@ { - "CONTEXT_CHARACTER": "Character", - "MENU_LABEL_COPYRIGHT": "Copyright", - "COPYRIGHT_ALL_RIGHTS_RESERVED": "All rights reserved", - "COPYRIGHT_GNU_GPL_3": "Distributed under GNU GPL 3", "APP_WARNING_HEALTH_AND_SAFETY": "WARNING-HEALTH AND SAFETY", - "MENU_LABEL_PRESS_START_SYMBOL": "Press >", - "MENU_MODULES" : "Modules", - "MENU_CREDIT_GPL_DNT" : "GPL", - "MENU_LABEL_JVM_DNT" : "JVM", - "GAME_ACTION_MOVE_VERB" : "Move", - "GAME_ACTION_ZOOM" : "Zoom", - "MENU_LABEL_RESET" : "Reset", - "MENU_OPTION_STREAMERS_LAYOUT": "Chat Overlay", - "MENU_LABEL_RESTART_REQUIRED": "Restart Required", - "MENU_LABEL_KEYBOARD_LAYOUT": "Keyboard Layout", - "MENU_LABEL_IME": "IME", - "MENU_OPTIONS_DITHER": "Dithering", - "MENU_OPTIONS_BLUR": "Blur", - "MENU_OPTIONS_PARTICLES": "Particles", - "MENU_IO_IMPORT": "Import", - "MENU_LABEL_IME_TOGGLE": "Toggle IME", - "MENU_LABEL_PASTE_FROM_CLIPBOARD": "Paste from Clipboard", - "MENU_OPTIONS_PERFORMANCE": "Performance", - "MENU_LABEL_DELETE": "Delete", - "MENU_OPTIONS_JVM_HEAP_MAX": "Max Heap Memory", - "MENU_OPTIONS_AUTOSAVE": "Autosave", + "CONTEXT_CHARACTER": "Character", "CONTEXT_TIME_MINUTE_PLURAL": "Minutes", "CONTEXT_TIME_SECOND_PLURAL": "Seconds", - "MENU_LABEL_SYSTEM_INFO": "System Info", - "MENU_OPTIONS_NOTIFICATION_DISPLAY_DURATION": "Show notification for", - "MENU_LABEL_STREAMING": "Livestreaming", - "MENU_LABEL_EXTRA_JVM_ARGUMENTS": "Extra Arguments", - "MENU_IO_MANUAL_SAVE": "Manual Save", + "COPYRIGHT_ALL_RIGHTS_RESERVED": "All rights reserved", + "COPYRIGHT_GNU_GPL_3": "Distributed under GNU GPL 3", + "GAME_ACTION_MOVE_VERB" : "Move", + "GAME_ACTION_ZOOM" : "Zoom", "MENU_IO_AUTOSAVE": "Autosave", - "MENU_OPTIONS_DEBUG_CONSOLE": "Debug Console" + "MENU_IO_IMPORT": "Import", + "MENU_IO_MANUAL_SAVE": "Manual Save", + "MENU_LABEL_COPYRIGHT": "Copyright", + "MENU_LABEL_DELETE": "Delete", + "MENU_LABEL_EXTRA_JVM_ARGUMENTS": "Extra Arguments", + "MENU_LABEL_IME": "IME", + "MENU_LABEL_IME_TOGGLE": "Toggle IME", + "MENU_LABEL_KEYBOARD_LAYOUT": "Keyboard Layout", + "MENU_LABEL_PASTE_FROM_CLIPBOARD": "Paste from Clipboard", + "MENU_LABEL_PRESS_START_SYMBOL": "Press >", + "MENU_LABEL_RESET" : "Reset", + "MENU_LABEL_RESTART_REQUIRED": "Restart Required", + "MENU_LABEL_STREAMING": "Livestreaming", + "MENU_LABEL_SYSTEM_INFO": "System Info", + "MENU_MODULES" : "Modules", + "MENU_OPTIONS_AUTOSAVE": "Autosave", + "MENU_OPTIONS_BLUR": "Blur", + "MENU_OPTIONS_DEBUG_CONSOLE": "Debug Console", + "MENU_OPTIONS_DITHER": "Dithering", + "MENU_OPTIONS_JVM_HEAP_MAX": "Max Heap Memory", + "MENU_OPTIONS_NOTIFICATION_DISPLAY_DURATION": "Show notification for", + "MENU_OPTIONS_PARTICLES": "Particles", + "MENU_OPTIONS_PERFORMANCE": "Performance", + "MENU_OPTIONS_STREAMERS_LAYOUT": "Chat Overlay", + + "MENU_CREDIT_GPL_DNT" : "GPL", + "MENU_LABEL_JVM_DNT" : "JVM" } \ No newline at end of file diff --git a/assets/locales/hiIN/terrarum.json b/assets/locales/hiIN/terrarum.json index d54faee62..5d18bfd0c 100644 --- a/assets/locales/hiIN/terrarum.json +++ b/assets/locales/hiIN/terrarum.json @@ -9,7 +9,7 @@ "GAME_ACTION_MOVE_VERB" : "हिलना", "GAME_ACTION_ZOOM" : "ज़ूम", "MENU_LABEL_RESET" : "रीसेट", - "MENU_OPTION_STREAMERS_LAYOUT": "Chat Overlay", + "MENU_OPTIONS_STREAMERS_LAYOUT": "Chat Overlay", "MENU_LABEL_RESTART_REQUIRED": "पुनः शुरआत जरुरी है", "MENU_LABEL_KEYBOARD_LAYOUT": "कीबोर्ड विन्यास", "MENU_LABEL_IME": "इनपुट विधि", diff --git a/assets/locales/koKR/terrarum.json b/assets/locales/koKR/terrarum.json index 9aa86021a..fcdc7d15a 100644 --- a/assets/locales/koKR/terrarum.json +++ b/assets/locales/koKR/terrarum.json @@ -1,37 +1,35 @@ { - "CONTEXT_CHARACTER": "캐릭터", - "MENU_LABEL_COPYRIGHT": "저작권", - "COPYRIGHT_ALL_RIGHTS_RESERVED": "모든 권리 보유", - "COPYRIGHT_GNU_GPL_3": "GNU GPL 3에 따라 배포됨", "APP_WARNING_HEALTH_AND_SAFETY": "경고—건강과 안전을 위하여", - "MENU_LABEL_PRESS_START_SYMBOL": ">을 누르세요", - "MENU_MODULES" : "모듈", - - - "GAME_ACTION_MOVE_VERB" : "이동하기", - "GAME_ACTION_ZOOM" : "확대·축소", - "MENU_LABEL_RESET" : "재설정", - "MENU_OPTION_STREAMERS_LAYOUT": "채팅창 오버레이", - "MENU_LABEL_RESTART_REQUIRED": "재시작 필요", - "MENU_LABEL_KEYBOARD_LAYOUT": "자판 배열", - "MENU_LABEL_IME": "입력기", - "MENU_OPTIONS_DITHER": "디더링", - "MENU_OPTIONS_BLUR": "흐림", - "MENU_OPTIONS_PARTICLES": "입자 수", - "MENU_IO_IMPORT": "가져오기", - "MENU_LABEL_IME_TOGGLE": "입력기 켜고 끄기", - "MENU_LABEL_PASTE_FROM_CLIPBOARD": "복사한 텍스트 붙여넣기", - "MENU_OPTIONS_PERFORMANCE": "성능", - "MENU_LABEL_DELETE": "삭제", - "MENU_OPTIONS_JVM_HEAP_MAX": "최대 힙 메모리", - "MENU_OPTIONS_AUTOSAVE": "자동 저장", + "CONTEXT_CHARACTER": "캐릭터", "CONTEXT_TIME_MINUTE_PLURAL": "분", "CONTEXT_TIME_SECOND_PLURAL": "초", - "MENU_LABEL_SYSTEM_INFO": "시스템 정보", - "MENU_OPTIONS_NOTIFICATION_DISPLAY_DURATION": "알림 표시 시간", - "MENU_LABEL_STREAMING": "실시간 방송", - "MENU_LABEL_EXTRA_JVM_ARGUMENTS": "추가 명령 인수", - "MENU_IO_MANUAL_SAVE": "수동 저장", + "COPYRIGHT_ALL_RIGHTS_RESERVED": "모든 권리 보유", + "COPYRIGHT_GNU_GPL_3": "GNU GPL 3에 따라 배포됨", + "GAME_ACTION_MOVE_VERB" : "이동하기", + "GAME_ACTION_ZOOM" : "확대·축소", "MENU_IO_AUTOSAVE": "자동 저장", - "MENU_OPTIONS_DEBUG_CONSOLE": "디버그 콘솔" + "MENU_IO_IMPORT": "가져오기", + "MENU_IO_MANUAL_SAVE": "수동 저장", + "MENU_LABEL_COPYRIGHT": "저작권", + "MENU_LABEL_DELETE": "삭제", + "MENU_LABEL_EXTRA_JVM_ARGUMENTS": "추가 명령 인수", + "MENU_LABEL_IME": "입력기", + "MENU_LABEL_IME_TOGGLE": "입력기 켜고 끄기", + "MENU_LABEL_KEYBOARD_LAYOUT": "자판 배열", + "MENU_LABEL_PASTE_FROM_CLIPBOARD": "복사한 텍스트 붙여넣기", + "MENU_LABEL_PRESS_START_SYMBOL": ">을 누르세요", + "MENU_LABEL_RESET" : "재설정", + "MENU_LABEL_RESTART_REQUIRED": "재시작 필요", + "MENU_LABEL_STREAMING": "실시간 방송", + "MENU_LABEL_SYSTEM_INFO": "시스템 정보", + "MENU_MODULES" : "모듈", + "MENU_OPTIONS_AUTOSAVE": "자동 저장", + "MENU_OPTIONS_BLUR": "흐림", + "MENU_OPTIONS_DEBUG_CONSOLE": "디버그 콘솔", + "MENU_OPTIONS_DITHER": "디더링", + "MENU_OPTIONS_JVM_HEAP_MAX": "최대 힙 메모리", + "MENU_OPTIONS_NOTIFICATION_DISPLAY_DURATION": "알림 표시 시간", + "MENU_OPTIONS_PARTICLES": "입자 수", + "MENU_OPTIONS_PERFORMANCE": "성능", + "MENU_OPTIONS_STREAMERS_LAYOUT": "채팅창 오버레이" } diff --git a/assets/locales/zhCN/terrarum.json b/assets/locales/zhCN/terrarum.json index b46e2b197..d68ceeb23 100644 --- a/assets/locales/zhCN/terrarum.json +++ b/assets/locales/zhCN/terrarum.json @@ -15,7 +15,7 @@ "GAME_32BIT_WARNING1": "看起来您正在运行32位版本的Java。", "GAME_32BIT_WARNING2": "请下载并安装最新的64位Java :", "GAME_32BIT_WARNING3": "https://www.java.com/en/download/", - "MENU_OPTION_STREAMERS_LAYOUT": "聊天叠加", + "MENU_OPTIONS_STREAMERS_LAYOUT": "聊天叠加", "MENU_LABEL_RESTART_REQUIRED": "需要重新启动", "MENU_LABEL_KEYBOARD_LAYOUT": "键盘布局", "MENU_LABEL_IME": "输入法", diff --git a/assets/locales/zhTW/terrarum.json b/assets/locales/zhTW/terrarum.json index c0beb388c..ca3300b54 100644 --- a/assets/locales/zhTW/terrarum.json +++ b/assets/locales/zhTW/terrarum.json @@ -11,7 +11,7 @@ "GAME_32BIT_WARNING1": "看起來您正在運行32位版本的Java。", "GAME_32BIT_WARNING2": "請下載並安裝最新的64位Java :", "GAME_32BIT_WARNING3": "https://www.java.com/en/download/", - "MENU_OPTION_STREAMERS_LAYOUT": "聊天疊加", + "MENU_OPTIONS_STREAMERS_LAYOUT": "聊天疊加", "MENU_LABEL_RESTART_REQUIRED": "需要重新啟動", "MENU_LABEL_KEYBOARD_LAYOUT": "鍵盤配置", "MENU_LABEL_IME": "輸入法", diff --git a/src/net/torvald/terrarum/modulebasegame/ui/UIGraphicsControlPanel.kt b/src/net/torvald/terrarum/modulebasegame/ui/UIGraphicsControlPanel.kt index ffe698df0..01a746323 100644 --- a/src/net/torvald/terrarum/modulebasegame/ui/UIGraphicsControlPanel.kt +++ b/src/net/torvald/terrarum/modulebasegame/ui/UIGraphicsControlPanel.kt @@ -41,7 +41,7 @@ class UIGraphicsControlPanel(remoCon: UIRemoCon?) : UICanvas() { arrayOf("usevsync", { Lang["MENU_OPTIONS_VSYNC"] }, "toggle"), arrayOf("", { "(${Lang["MENU_LABEL_RESTART_REQUIRED"]})" }, "p"), arrayOf("", { Lang["MENU_LABEL_STREAMING"] }, "h1"), - arrayOf("fx_streamerslayout", { Lang["MENU_OPTION_STREAMERS_LAYOUT"] }, "toggle"), + arrayOf("fx_streamerslayout", { Lang["MENU_OPTIONS_STREAMERS_LAYOUT"] }, "toggle"), ) private val optionsYpos = IntArray(options.size + 1)