2 Commits

Author SHA1 Message Date
f92dc02879 installer: 4단계 sub43(완료 확인) 화면 제거
sub42 에서 클라이언트 설치가 끝나면 그 자리의 "다음" 버튼이 바로 5단계로
넘어가도록 변경. 중복적이던 sub43 의 i18n 키와 renderSubStep43 함수도 함께
삭제.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 10:18:11 +09:00
5e418a5c21 ko수정 2026-05-13 10:15:51 +09:00
3 changed files with 32 additions and 49 deletions

View File

@@ -584,13 +584,10 @@ function renderStep4() {
function backToPrevStep() { if (state.mode === 'multi') renderStep3(); else renderStep2() }
function show41() { subHost.innerHTML = ''; renderSubStep41(subHost, pack, backToPrevStep, show42) }
function show42() { subHost.innerHTML = ''; renderSubStep42(subHost, show41, show43) }
function show43() {
subHost.innerHTML = ''
renderSubStep43(subHost, show42, function () {
function show42() { subHost.innerHTML = ''; renderSubStep42(subHost, show41, goStep5) }
function goStep5() {
state.stepDone[4] = true
renderStep5()
})
}
show41()
}
@@ -681,15 +678,6 @@ function renderSubStep42(host, back, done) {
})()
}
function renderSubStep43(host, back, done) {
host.innerHTML =
'<h3>' + tt('step4.sub43.heading') + '</h3>' +
'<p class="formMessage">' + tt('step4.sub43.description') + '</p>' +
'<div class="actionRow"><button class="secondaryBtn" id="back">' + tt('common.back') + '</button><button class="primaryBtn" id="next">' + tt('step4.sub43.goStep5') + '</button></div>'
host.querySelector('#back').addEventListener('click', back)
host.querySelector('#next').addEventListener('click', done)
}
function renderStep5() {
setActiveStep(5)
clearPage()

View File

@@ -31,41 +31,41 @@
"title": "설치 로그"
},
"step1": {
"heading": "1단계. 설치할 음악퀴즈 선택",
"heading": "설치할 음악퀴즈 선택",
"loading": "목록을 불러오는 중...",
"empty": "등록된 음악퀴즈가 없습니다.",
"fetchFailed": "목록을 가져오지 못했습니다: {{message}}",
"subtitle": "마인크래프트 {{mc}} / {{platform}}"
},
"step2": {
"heading": "2단계. 싱글 / 멀티 선택",
"heading": "싱글 / 멀티 선택",
"singleTitle": "싱글",
"singleHint": "혼자 즐기는 모드. 4단계만 진행합니다.",
"singleHint": "싱글 맵으로 혼자 플레이할때",
"multiTitle": "멀티",
"multiHint": "친구들과 함께. 3단계 서버 설치 후 4단계를 진행합니다."
"multiHint": "버킷 서버로 친구들과 같이 플레이할때"
},
"step3": {
"heading": "3단계. 서버 관련 설정",
"heading": "서버 관련 설정",
"sub31": {
"heading": "3-1. 서버 설치 경로",
"description": "서버를 생성할 폴더를 선택하세요. 경로에 한글이 포함되면 안 됩니다.",
"heading": "서버 설치 경로",
"description": "서버를 생성할 폴더를 선택하세요.",
"pickFolder": "폴더 선택",
"invalidPath": "경로가 유효하지 않습니다.",
"confirmed": "경로 확정: {{message}}"
},
"sub32": {
"heading": "3-2. JDK 확인",
"description": "JAVA_HOME 또는 C:\\Program Files\\Java 에서 자동 탐색합니다. 없으면 \"자동 설치\" 로 Temurin 21 을 받아 설치할 수 있습니다.",
"heading": "JDK 확인",
"description": "JDK 자동탐색 or 설치",
"pickFolder": "폴더 선택",
"auto": "자동 탐색",
"install": "자동 설치",
"installCancel": "설치 취소",
"found": "JDK 발견: {{path}}",
"autoDetected": "JDK 자동 탐색됨: {{path}}",
"notFound": "JDK를 자동으로 찾지 못했습니다. \"자동 설치\" 를 눌러 Temurin 21 을 설치하거나 직접 선택해 주세요.",
"notFoundHint": "JDK를 자동으로 찾지 못했습니다. \"자동 설치\" 를 누르면 Temurin 21 LTS 를 받아 설치합니다.",
"notFound": "JDK를 자동으로 찾지 못했습니다. \"자동 설치\" 를 눌러 JDK를 설치하거나 직접 선택해 주세요.",
"notFoundHint": "JDK를 자동으로 찾지 못했습니다. \"자동 설치\" 를 누르면 JDK를 받아 설치합니다.",
"cancelRequested": "JDK 설치 취소 요청 중...",
"downloading": "Temurin 21 다운로드 중... (네트워크 상태에 따라 1~5분)",
"downloading": "JDK 다운로드 중...",
"installComplete": "JDK 자동 설치 완료: {{path}}",
"installCanceled": "JDK 설치 취소됨",
"installFailed": "JDK 설치 실패: {{message}}",
@@ -73,20 +73,20 @@
"pathRequired": "JDK 경로를 입력해 주세요."
},
"sub33": {
"heading": "3-3. 서버 다운로드 및 설치",
"description": "선택한 음악퀴즈의 서버 파일 다운로드합니다. 진행 상황은 하단 로그 뷰어에 표시됩니다.",
"heading": "서버 다운로드 및 설치",
"description": "서버 파일 다운로드",
"waiting": "대기 중",
"downloading": "다운로드 중...",
"ramHeading": "램 검사",
"ramChecking": "검사 중...",
"eulaPrompt": "EULA 동의가 필요합니다. 팝업을 확인해 주세요.",
"eulaRejected": "EULA 동의 실패. 다운로드를 취소했습니다. 이전→다음으로 다시 시도하세요.",
"eulaRejected": "EULA 동의 실패. 다운로드를 취소했습니다.",
"eulaSaveFailed": "EULA 저장 실패: {{message}}",
"doneSummary": "다운로드 및 EULA 동의 완료.",
"downloadFailed": "다운로드 실패: {{message}}",
"ramTooLow": "시스템 램({{system}}MB)이 음악퀴즈 최소 요구치({{min}}MB)에 미치지 못합니다. 설치를 중단합니다.",
"ramMinOk": "시스템 램({{system}}MB)이 권장치보다 부족합니다. 최소치({{applied}}MB)로 진행합니다.",
"ramMaxOk": "시스템 램({{system}}MB) 충분. {{applied}}MB로 설정."
"ramMaxOk": "시스템 램({{system}}MB) 확인. {{applied}}MB로 설정."
},
"eulaModal": {
"title": "Minecraft EULA 동의",
@@ -95,15 +95,15 @@
"loadFailed": "EULA 페이지를 불러올 수 없습니다. 직접 확인해 주세요: <a href=\"https://www.minecraft.net/en-us/eula\" target=\"_blank\">https://www.minecraft.net/en-us/eula</a>"
},
"sub34": {
"heading": "3-4. 서버 설정 편집",
"heading": "서버 설정 편집",
"description": "로컬 웹서버를 띄워 server.properties / bukkit.yml 등을 GUI로 편집합니다.",
"open": "편집기 열기",
"openedAt": "편집기 주소: <a href=\"{{url}}\" target=\"_blank\">{{url}}</a>",
"openFailed": "편집기 실행 실패: {{message}}"
},
"sub35": {
"heading": "3-5. 포트포워딩 점검",
"description": "서버의 외부 접근 가능 여부를 확인합니다. UPnP를 시도해도 안 되면 직접 포트포워딩을 안내합니다.",
"heading": "포트포워딩",
"description": "UPNP를 개방해 외부 접속을 허용합니다.",
"portLabel": "포트",
"recheck": "재점검",
"checking": "확인 중...",
@@ -116,33 +116,28 @@
}
},
"step4": {
"heading": "4단계. 유저 클라이언트 설정",
"heading": "클라이언트 설정",
"sub41": {
"heading": "4-1. 모드 플랫폼",
"heading": "플랫폼",
"vanillaInfo": "선택한 음악퀴즈의 플랫폼: <strong>vanilla</strong>",
"vanillaNoInstall": "바닐라이므로 별도 설치는 필요 없습니다.",
"info": "선택한 음악퀴즈의 플랫폼: <strong>{{platform}}</strong>",
"installTitle": "권장 플랫폼 설치",
"installHint": "{{platform}} 설치파일을 함께 다운로드해 4-2 설치 시작 시 함께 설치됩니다.",
"installHint": "{{platform}} 설치",
"skipTitle": "기본 마인크래프트로 설치",
"skipHint": "플랫폼은 설치하지 않고 바닐라로 진행합니다."
"skipHint": "설치하지 않고 바닐라로 진행합니다."
},
"sub42": {
"heading": "4-2. 모드/리소스팩 다운로드 및 launcher_profiles 갱신",
"description": "%appdata%\\.mc_custom 에 모드와 리소스팩을 설치하고, launcher_profiles.json에 프로필을 등록합니다.",
"heading": "다운로드 및 적용",
"description": "클라이언트 설정",
"installing": "설치 중...",
"done": "클라이언트 설치 완료.",
"failed": "설치 실패: {{message}}"
},
"sub43": {
"heading": "4-3. 완료 확인",
"description": "모드와 리소스팩이 .mc_custom에 설치되어 있고, launcher_profiles.json도 갱신되었습니다.",
"goStep5": "5단계로"
}
},
"step5": {
"heading": "5단계. 설치 완료",
"summary": "모든 단계가 끝났습니다. 아래 옵션을 선택해 주세요.",
"heading": "설치 완료",
"summary": "",
"serverHeading": "서버",
"openServerFolder": "서버 폴더 열기",
"shortcut": "바탕화면에 서버 실행 바로가기 만들기",

View File

@@ -7,7 +7,7 @@
"ok": "확인",
"delete": "삭제",
"edit": "수정",
"close": "×",
"close": "x",
"loading": "불러오는 중..."
},
"site": {