Skip to content

Commit e355fd0

Browse files
authored
Merge pull request #46 from Puresyn/development
Development
2 parents 568e606 + b4a2b5b commit e355fd0

17 files changed

+493
-138
lines changed
0 Bytes
Binary file not shown.

Core/Localization/Languages.xml

+1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@
88
<Script file='Core\Localization\Localization.itIT.lua'/>
99
<Script file='Core\Localization\Localization.ruRU.lua'/>
1010
<Script file='Core\Localization\Localization.zhTW.lua'/>
11+
<Script file='Core\Localization\Localization.koKR.lua'/>
1112
</Ui>
+159
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
KM_Localization_koKR = {}
2+
local L = KM_Localization_koKR
3+
4+
-- Localization file for "koKR": Korean (Korea)
5+
-- Translated by: 와우하는아저씨
6+
7+
--[[Notes for Translators: In many locations throughout Key Master, line space is limited. This can cause
8+
overlapping or strange text display. Where possible, try to keep the overall length of the string comparable or shorter
9+
than the English version. If that is not possible, development adjustments may need made.
10+
If you are not comfortable setting up your own local testing to check for these issues, make sure you let a dev know
11+
so they can go over a screen-share with you.]]--
12+
13+
-- Translation issue? Assist us in correcting it! Visit: https://discord.gg/bbMaUpfgn8
14+
15+
L.LANGUAGE = "한국어 (KR)"
16+
L.TRANSLATOR = "Key Master" -- Translator display name
17+
18+
L.TOCNOTES = {} -- these are manaually copied to the TOC so they show up in the appropriate language in the AddOns list. Please translate them both but let a dev know if you update them later.
19+
L.TOCNOTES["ADDONDESC"] = "쐐기돌 정보"
20+
L.TOCNOTES["ADDONNAME"] = "Key Master"
21+
22+
L.MAPNAMES = {} -- Note: Map abbrevations should be a max of 4 characters and be commonly known. Map names come directly from Blizzard already translated.
23+
-- DF S3
24+
L.MAPNAMES[9001] = { name = "알수없음", abbr = "???" }
25+
L.MAPNAMES[463] = { name = "무한의 여명: 갈라크론드의 몰락", abbr = "목락"}
26+
L.MAPNAMES[464] = { name = "무한의 여명: 무르도즈노의 현신", abbr = "현신"}
27+
L.MAPNAMES[244] = { name = "아탈다자르", abbr = "아탈" }
28+
L.MAPNAMES[248] = { name = "웨이크레스트 저택", abbr = "저택" }
29+
L.MAPNAMES[199] = { name = "검은 떼까마귀 요새", abbr = "검떼" }
30+
L.MAPNAMES[198] = { name = "어둠심장 숲", abbr = "어심" }
31+
L.MAPNAMES[168] = { name = "상록숲", abbr = "상록숲" }
32+
L.MAPNAMES[456] = { name = "파도의 왕좌", abbr = "파도" }
33+
--DF S4
34+
L.MAPNAMES[399] = { name = "루비 생명의 웅덩이", abbr = "루비" }
35+
L.MAPNAMES[401] = { name = "하늘빛 보관소", abbr = "하늘빛" }
36+
L.MAPNAMES[400] = { name = "노쿠드 공격대", abbr = "노쿠드" }
37+
L.MAPNAMES[402] = { name = "알게타르 대학", abbr = "대학" }
38+
L.MAPNAMES[403] = { name = "울다만: 티르의 유산", abbr = "울다만" }
39+
L.MAPNAMES[404] = { name = "넬타루스", abbr = "넬타" }
40+
L.MAPNAMES[405] = { name = "담쟁이가죽 골짜기", abbr = "담쟁이" }
41+
L.MAPNAMES[406] = { name = "주입의 전당", abbr = "주입" }
42+
43+
L.XPAC = {}
44+
L.XPAC[0] = { enum = "LE_EXPANSION_CLASSIC", desc = "클래식" }
45+
L.XPAC[1] = { enum = "LE_EXPANSION_BURNING_CRUSADE", desc = "불타는 성전" }
46+
L.XPAC[2] = { enum = "LE_EXPANSION_WRATH_OF_THE_LICH_KING", desc = "리치왕의 분노" }
47+
L.XPAC[3] = { enum = "LE_EXPANSION_CATACLYSM", desc = "대격변" }
48+
L.XPAC[4] = { enum = "LE_EXPANSION_MISTS_OF_PANDARIA", desc = "판다리아의 안개" }
49+
L.XPAC[5] = { enum = "LE_EXPANSION_WARLORDS_OF_DRAENOR", desc = "드레노어의 전쟁군주" }
50+
L.XPAC[6] = { enum = "LE_EXPANSION_LEGION", desc = "군단" }
51+
L.XPAC[7] = { enum = "LE_EXPANSION_BATTLE_FOR_AZEROTH", desc = "격전의 아제로스" }
52+
L.XPAC[8] = { enum = "LE_EXPANSION_SHADOWLANDS", desc = "어둠땅" }
53+
L.XPAC[9] = { enum = "LE_EXPANSION_DRAGONFLIGHT", desc = "용군단" }
54+
L.XPAC[10] = { enum = "LE_EXPANSION_11_0", desc = "내부 전쟁" } -- enum will need updated when available
55+
56+
L.MPLUSSEASON = {}
57+
L.MPLUSSEASON[11] = { name = "시즌 3" }
58+
L.MPLUSSEASON[12] = { name = "시즌 4" }
59+
L.MPLUSSEASON[13] = { name = "시즌 1" } -- expecting season 13 to be TWW S1
60+
L.MPLUSSEASON[14] = { name = "시즌 2" } -- expecting season 14 to be TWW S2
61+
62+
L.DISPLAYVERSION = "버전"
63+
L.WELCOMEMESSAGE = "돌아오신걸 환영합니다."
64+
L.ON = "켜짐"
65+
L.OFF = "꺼짐"
66+
L.ENABLED = "활성화"
67+
L.DISABLED = "비활성화"
68+
L.CLICK = "클릭"
69+
L.CLICKDRAG = "클릭 + 드래그"
70+
L.TOOPEN = "하여 설정창 열기"
71+
L.TOREPOSITION = "하여 위치 이동"
72+
L.EXCLIMATIONPOINT = "!"
73+
L.THISWEEKSAFFIXES = "이번주..."
74+
L.YOURRATING = "당신의 점수"
75+
L.ERRORMESSAGES = "오류 메세지는 다음과 같습니다."
76+
L.ERRORMESSAGESNOTIFY = "알림: 오류메시지 활성화."
77+
L.DEBUGMESSAGES = "디버깅 메세지는 다음과 같습니다."
78+
L.DEBUGMESSAGESNOTIFY = "알림: 오류메시지 비활성화."
79+
L.COMMANDERROR1 = "잘못된 명령"
80+
L.COMMANDERROR2 = "입력"
81+
L.COMMANDERROR3 = "명령"
82+
L.YOURCURRENTKEY = "쐐기돌 보유"
83+
L.ADDONOUTOFDATE = "Key Master 플러그인이 만료 되었습니다!"
84+
L.INSTANCETIMER = "던전 정보"
85+
L.VAULTINFORMATION = "쐐기 주간보상(금고)"
86+
L.TIMELIMIT = "제한 시간"
87+
L.SEASON = "시즌"
88+
L.COMBATMESSAGE = { errormsg = "Key Master는 전투중 사용할 수 없습니다.", chatmsg = "The interface will open once you exit combat."}
89+
90+
L.COMMANDLINE = {} -- translate whatever in this section would be standard of an addon in the language. i.e. /km show, /km XXXX, or /XX XXXX It will work just fine.
91+
L.COMMANDLINE["/km"] = { name = "/km", text = "/km"}
92+
L.COMMANDLINE["/keymaster"] = {name = "/keymaster", text = "/keymaster"}
93+
L.COMMANDLINE["Show"] = { name = "show", text = " - 메인창 표시/숨기기"}
94+
L.COMMANDLINE["Help"] = { name = "help", text = " - 도움말 메뉴를 표시합니다."}
95+
L.COMMANDLINE["Errors"] = { name = "errors", text = " - 오류 메세지 전환."}
96+
L.COMMANDLINE["Debug"] = { name = "debug", text = " - 디버그 메세지 전환."}
97+
L.COMMANDLINE["Version"] = { name = "version", text = " - 현재 빌드 버전을 표시합니다." }
98+
99+
L.TOOLTIPS = {}
100+
L.TOOLTIPS["MythicRating"] = { name = "쐐기 점수", text = "캐릭터의 현재 쐐기 점수입니다.." }
101+
L.TOOLTIPS["OverallScore"] = { name = "전체 점수", text = "전체 점수는 쐐기의 폭군/경화 점수 합계입니다. (복잡한 계산식 포함)"}
102+
L.TOOLTIPS["TeamRatingGain"] = { name = "파티 예상 점수", text = "이것은 Key Master 내부적으로 예상하는 추정치입니다. 이 수치는 현재 파티의 최소 점수 획득 가능성을 나타냅니다. 100% 정확하지 않을 수 있으며, 추정 목적으로만 제공됩니다"}
103+
104+
L.PARTYFRAME = {}
105+
L.PARTYFRAME["PartyInformation"] = { name = "파티 정보", text = "파티 정보"}
106+
L.PARTYFRAME["OverallRating"] = { name = "전체 점수", text = "전체 점수" }
107+
L.PARTYFRAME["PartyPointGain"] = { name = "파티 점수 획득", text = "파티 점수 획득"}
108+
L.PARTYFRAME["Level"] = { name = "레벨", text = "레벨" }
109+
L.PARTYFRAME["Weekly"] = { name = "주간", text = "주간"}
110+
L.PARTYFRAME["NoAddon"] = { name = "애드온이 감지되지 않습니다!", text = "애드온이 감지되지 않습니다!"}
111+
L.PARTYFRAME["PlayerOffline"] = { name = "플레이어 오프라인", text = "플레이어 오프라인"}
112+
L.PARTYFRAME["TeamRatingGain"] = { name = "파티 예상 점수", text = "예상되는 파티 점수"}
113+
L.PARTYFRAME["MemberPointsGain"] = { name = "예상 점수", text = "+1상 달성시 개인 획득 점수를 예상합니다. "}
114+
L.PARTYFRAME["NoKey"] = { name = "쐐기돌 없음", text = "쐐기돌 없음"}
115+
L.PARTYFRAME["NoPartyInfo"] = { text = "팀 구성원 정보는 파티찾기 창에서 구성된 파티에서는 사용할 수 없습니다. (던전 찾기, 공격대 찾기등)" }
116+
117+
L.PLAYERFRAME = {}
118+
L.PLAYERFRAME["KeyLevel"] = { name = "쐐기돌 레벨", text = "사용될 쐐기돌 레벨입니다."}
119+
L.PLAYERFRAME["Gain"] = { name = "획득", text = "추가 예상 점수."}
120+
L.PLAYERFRAME["New"] = { name = "New", text = "+1상 완료 후의 점수"}
121+
L.PLAYERFRAME["RatingCalculator"] = { name = "점수 계산기", text = "추가되는 점수를 예상할 수 있습니다."}
122+
L.PLAYERFRAME["EnterKeyLevel"] = { name = "쐐기돌 레벨 입력", text = "쐐기돌 레벨을 입력해서 보기"}
123+
L.PLAYERFRAME["YourBaseRating"] = { name = "기본 획득 점수", text = "기본 획득 점수를 예상합니다."}
124+
L.PLAYERFRAME["Characters"] = "캐릭터"
125+
126+
L.CHARACTERINFO = {}
127+
L.CHARACTERINFO["NoKeyFound"] = { name = "쐐기돌을 찾을 수 없음", text = "쐐기돌을 찾을 수 없음"}
128+
L.CHARACTERINFO["KeyInVault"] = { name = "쐐기돌은 금고에 있습니다.", text = "금고 안에 있음"}
129+
L.CHARACTERINFO["AskMerchant"] = { name = "쐐기돌 상인에게 문의", text = "쐐기돌 상인"}
130+
131+
L.TABPLAYER = "플레이어"
132+
L.TABPARTY = "파티"
133+
L.TABABOUT = "정보"
134+
L.TABCONFIG = "설정"
135+
136+
L.CONFIGURATIONFRAME = {}
137+
L.CONFIGURATIONFRAME["DisplaySettings"] = { name = "디스플레이 설정", text = "디스플레이 설정"}
138+
L.CONFIGURATIONFRAME["ToggleRatingFloat"] = { name = "소수점 표시", text = "소수점 표시."}
139+
L.CONFIGURATIONFRAME["ShowMiniMapButton"] = { name = "미니맵 버튼 표시", text = "미니맵 버튼 표시"}
140+
L.CONFIGURATIONFRAME["DiagnosticSettings"] = { name = "진단 설정", text = "진단 설정."}
141+
L.CONFIGURATIONFRAME["DisplayErrorMessages"] = { name = "오류 표시", text = "에러 메세지를 표시 합니다."}
142+
L.CONFIGURATIONFRAME["DisplayDebugMessages"] = { name = "디버그 표시", text = "디버깅 메세지를 표시 합니다."}
143+
L.CONFIGURATIONFRAME["DiagnosticsAdvanced"] = { name = "고급 진단", text="참고: 이것은 진단 목적으로만 사용되며, 활성화된 경우 대화창이 가득 찰 수 있습니다."}
144+
L.CONFIGURATIONFRAME["CharacterSettings"] = { name="캐릭터 목록 필터", text = "캐릭터 목록 필터 옵션" }
145+
L.CONFIGURATIONFRAME["FilterByServer"] = { name = "현재 서버", text = "현재 서버만 표시합니다.." }
146+
L.CONFIGURATIONFRAME["FilterByNoRating"] = { name = "점수 없음", text = "점수가 있는 캐릭터만 표시합니다." }
147+
L.CONFIGURATIONFRAME["FilterByNoKey"] = { name = "쐐기돌 없음", text = "쐐기돌이 있는 캐릭터만 표시 합니다." }
148+
L.CONFIGURATIONFRAME["Purge"] = { present = "제거", past = "제거됨" }
149+
150+
L.ABOUTFRAME = {}
151+
L.ABOUTFRAME["AboutGeneral"] = { name = "Key Master 정보", text = "Key Master 정보"}
152+
L.ABOUTFRAME["AboutAuthors"] = { name = "제작자", text = "제작자"}
153+
L.ABOUTFRAME["AboutSpecialThanks"] = { name = "특별히 고마운 분들", text = "특별히 고마운 분들"}
154+
L.ABOUTFRAME["AboutContributors"] = { name = "도움 주신분들", text = "도움 주신 분들"}
155+
L.ABOUTFRAME["Translators"] = { text = "번역" }
156+
L.ABOUTFRAME["WhatsNew"] = { text = "업데이트 내용 보기"}
157+
158+
L.SYSTEMMESSAGE = {}
159+
L.SYSTEMMESSAGE["NOTICE"] = { text = "참고: 용군단 시즌4 점수 계산은 아직 확인 중입니다."}

Core/Localization/Localization.lua

+3
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ elseif (langPref == "ptBR") then
6161
elseif (langPref == "zhTW") then
6262
-- Localization.zhTW.lua
6363
KeyMasterLocals = KM_Localization_zhTW
64+
elseif (langPref == "koKR") then
65+
-- Localization.koKR.lua
66+
KeyMasterLocals = KM_Localization_koKR
6467
else -- Default
6568
-- Localization.enUS.lua
6669
KeyMasterLocals = KM_Localization_enUS

Core/UI/InfoFrame.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ https://discord.gg/bbMaUpfgn8
180180

181181
local textContributors = "Rex, Ithoro, Xanat, Doc, Sunnie, Charlie, Faethor, Tanzen, Omgtotem, Quanfu\n\n"
182182
textContributors = textContributors .. "|cffA3E7FC" .. KeyMasterLocals.ABOUTFRAME["Translators"].text .. "|r\n"
183-
textContributors = textContributors .. "Cyph, Hollicsh, BNS3388, Feedy88, Rumorix, Salty, Kereru"
183+
textContributors = textContributors .. "Cyph, Hollicsh, BNS3388, Feedy88, Rumorix, Salty, Kereru, 와우하는아저씨"
184184

185185
aboutContributors.text = aboutContributors:CreateFontString(nil, "OVERLAY", "KeyMasterFontNormal")
186186
aboutContributors.text:SetPoint("TOPLEFT", aboutContributors.title, "BOTTOMLEFT", 8, -4)

Core/UI/MainFrame.lua

+1-2
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,8 @@ function MainInterface:CreateMainFrame()
3838

3939
-- Closes Key Master whenever a spell is cast or an ability is used
4040
hooksecurefunc("CastSpellByName", function() hideOnEvent(mainFrame) end)
41+
hooksecurefunc("CastSpellByID", function() hideOnEvent(mainFrame) end)
4142
hooksecurefunc("UseAction", function() hideOnEvent(mainFrame) end)
42-
43-
4443

4544
return mainFrame
4645
end

Core/UI/MainFrameTemplate.xml

+8-2
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,19 @@
6767
<Scripts>
6868
<OnLoad>
6969
tinsert(UISpecialFrames, self:GetName());
70+
KM_INIT = false
7071
</OnLoad>
7172
<OnShow>
72-
PlaySound(SOUNDKIT.IG_SPELLBOOK_OPEN);
73+
if KM_INIT then
74+
PlaySound(SOUNDKIT.IG_SPELLBOOK_OPEN);
75+
end
7376
<!-- KeyMaster:Initialize(self); -->
7477
</OnShow>
7578
<OnHide>
76-
PlaySound(SOUNDKIT.IG_SPELLBOOK_CLOSE);
79+
if KM_INIT then
80+
PlaySound(SOUNDKIT.IG_SPELLBOOK_CLOSE);
81+
end
82+
KM_INIT = true
7783
</OnHide>
7884
</Scripts>
7985
</Frame>

0 commit comments

Comments
 (0)