Add launcher catalog workflow and smoke tests
Some checks failed
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled

This commit is contained in:
2026-05-04 14:06:05 +09:00
parent eb7ef9bbf2
commit 24a0569fb4
106 changed files with 24095 additions and 6 deletions

View File

@@ -0,0 +1,42 @@
# Custom Language File for Launcher Customizer
[ejs.app]
title = "MRS Launcher"
[ejs.landing]
mediaHomeURL = "https://mysticred.space"
mediaLinkURL = "#"
mediaMapURL = "https://map.mysticred.space"
mediaGitHubURL = "https://github.com/peunsu/MRSLauncher"
mediaXURL = "#"
mediaInstagramURL = "#"
mediaYouTubeURL = "#"
mediaDiscordURL = "https://discord.gg/Z8j6ahF4MJ"
libraryButton = "라이브러리"
installButton = "설치"
[ejs.settings]
sourceGithubLink = "https://github.com/peunsu/MRSLauncher"
supportLink = "https://github.com/peunsu/MRSLauncher/issues"
[ejs.library]
eyebrow = "Library"
title = "내 라이브러리"
subtitle = "설치한 프로필을 선택하고 바로 실행하거나, 서버 주소를 입력해 자동 접속을 준비할 수 있습니다."
settingsButton = "설정"
installPageButton = "설치 페이지"
launchPageButton = "실행 화면"
emptyTitle = "설치된 프로필이 없습니다."
emptyDescription = "설치 페이지에서 네가 배포한 모드팩이나 서버 클라이언트를 먼저 추가하세요."
[ejs.install]
eyebrow = "Install"
title = "설치 페이지"
subtitle = "관리자가 미리 등록한 프로필을 둘러보고, 설명과 상세 내용을 확인한 뒤 내 라이브러리에 추가합니다."
libraryPageButton = "라이브러리"
notice = "설치 페이지는 읽기 전용 카탈로그입니다. 프로필 제목, 요약, 상세 설명은 관리자가 미리 등록하며, 클라이언트는 라이브러리에 추가만 할 수 있습니다."
[ejs.welcome]
welcomeHeader = "Mystic Red Space"
welcomeDescription = "2017년, 작은 모드팩 서버로 시작한 Mystic Red Space는 오랜 시간동안 모드팩 유저의 사랑을 받으면서 현재까지 수십 개 이상의 모드팩 서버를 제공하였습니다. 이제 MRS는 단순한 마인크래프트 모드팩 서버를 넘어서, 더 많은 사람들이 마인크래프트 모드 정보를 쉽게 접하고 모드팩에 대한 관심을 키울 수 있는 모드 커뮤니티로 한 걸음 나아가고 있습니다."
welcomeDescCTA = "모드팩을 사랑하는 당신을 위한 최고의 선물이 되겠습니다."

345
app/assets/lang/en_US.toml Normal file
View File

@@ -0,0 +1,345 @@
[ejs.landing]
updateAvailableTooltip = "Update Available"
usernamePlaceholder = "Username"
usernameEditButton = "Edit"
settingsTooltip = "Settings"
serverStatus = "SERVER"
serverStatusPlaceholder = "OFFLINE"
mojangStatus = "MOJANG STATUS"
mojangStatusTooltipTitle = "Services"
mojangStatusNETitle = "Non Essential"
newsButton = "NEWS"
launchButton = "PLAY"
launchButtonPlaceholder = "• No Server Selected"
launchDetails = "Please wait.."
newsNavigationStatus = "{currentPage} of {totalPages}"
newsErrorLoadSpan = "Checking for News.."
newsErrorFailedSpan = "Failed to Load News"
newsErrorRetryButton = "Try Again"
newsErrorNoneSpan = "No News"
[ejs.login]
loginCancelText = "Cancel"
loginSubheader = "MINECRAFT LOGIN"
loginEmailError = "* Invalid Value"
loginEmailPlaceholder = "EMAIL OR USERNAME"
loginPasswordError = "* Required"
loginPasswordPlaceholder = "PASSWORD"
loginForgotPasswordLink = "https://minecraft.net/password/forgot/"
loginForgotPasswordText = "forgot password?"
loginRememberMeText = "remember me?"
loginButtonText = "LOGIN"
loginNeedAccountLink = "https://minecraft.net/store/minecraft-java-edition/"
loginNeedAccountText = "Need an Account?"
loginPasswordDisclaimer1 = "Your password is sent directly to mojang and never stored."
loginPasswordDisclaimer2 = "{appName} is not affiliated with Mojang AB."
[ejs.loginOptions]
loginOptionsTitle = "Login Options"
loginWithMicrosoft = "Login with Microsoft"
loginWithMojang = "Login with Mojang"
cancelButton = "Cancel"
[ejs.overlay]
serverSelectHeader = "Available Servers"
serverSelectConfirm = "Select"
serverSelectCancel = "Cancel"
accountSelectHeader = "Select an Account"
accountSelectConfirm = "Select"
accountSelectCancel = "Cancel"
[ejs.settings]
navHeaderText = "Settings"
navAccount = "Account"
navMinecraft = "Minecraft"
navMods = "Mods"
navJava = "Java"
navLauncher = "Launcher"
navAbout = "About"
navUpdates = "Updates"
navDone = "Done"
tabAccountHeaderText = "Account Settings"
tabAccountHeaderDesc = "Add new accounts or manage existing ones."
microsoftAccount = "Microsoft"
addMicrosoftAccount = "+ Add Microsoft Account"
mojangAccount = "Mojang"
addMojangAccount = "+ Add Mojang Account"
minecraftTabHeaderText = "Minecraft Settings"
minecraftTabHeaderDesc = "Options related to game launch."
gameResolutionTitle = "Game Resolution"
launchFullscreenTitle = "Launch in fullscreen."
autoConnectTitle = "Automatically connect to the server on launch."
launchDetachedTitle = "Launch game process detached from launcher."
launchDetachedDesc = "If the game is not detached, closing the launcher will also close the game."
tabModsHeaderText = "Mod Settings"
tabModsHeaderDesc = "Enable or disable mods."
switchServerButton = "Switch"
requiredMods = "Required Mods"
optionalMods = "Optional Mods"
dropinMods = "Drop-in Mods"
addMods = "Add Mods"
dropinRefreshNote = "(F5 to Refresh)"
shaderpacks = "Shaderpacks"
shaderpackDesc = "Enable or disable shaders. Please note, shaders will only run smoothly on powerful setups. You may add custom packs here."
selectShaderpack = "Select Shaderpack"
tabJavaHeaderText = "Java Settings"
tabJavaHeaderDesc = "Manage the Java configuration (advanced)."
memoryTitle = "Memory"
maxRAM = "Maximum RAM"
minRAM = "Minimum RAM"
memoryDesc = "The recommended minimum RAM is 3 gigabytes. Setting the minimum and maximum values to the same value may reduce lag."
memoryTotalTitle = "Total"
memoryAvailableTitle = "Available"
javaExecutableTitle = "Java Executable"
javaExecSelDialogTitle = "Select Java Executable"
javaExecSelButtonText = "Choose File"
javaExecDesc = "The Java executable is validated before game launch."
javaPathDesc = "The path should end with <strong>{pathSuffix}</strong>."
jvmOptsTitle = "Additional JVM Options"
jvmOptsDesc = "Options to be provided to the JVM at runtime. <em>-Xms</em> and <em>-Xmx</em> should not be included."
launcherTabHeaderText = "Launcher Settings"
launcherTabHeaderDesc = "Options related to the launcher itself."
allowPrereleaseTitle = "Allow Pre-Release Updates."
allowPrereleaseDesc = "Pre-Releases include new features which may have not been fully tested or integrated.<br>This will always be true if you are using a pre-release version."
dataDirectoryTitle = "Data Directory"
selectDataDirectory = "Select Data Directory"
chooseFolder = "Choose Folder"
dataDirectoryDesc = "All game files and local Java installations will be stored in the data directory.<br>Screenshots and world saves are stored in the instance folder for the corresponding server configuration."
aboutTabHeaderText = "About"
aboutTabHeaderDesc = "View information and release notes for the current version."
aboutTitle = "{appName}"
stableRelease = "Stable Release"
versionText = "Version "
sourceGithub = "GitHub"
sourceOriginalGithub = "Original GitHub"
support = "Support"
devToolsConsole = "DevTools Console"
releaseNotes = "Release Notes"
changelog = "Changelog"
noReleaseNotes = "No Release Notes"
viewReleaseNotes = "View Release Notes on GitHub"
launcherUpdatesHeaderText = "Launcher Updates"
launcherUpdatesHeaderDesc = "Download, install, and review updates for the launcher."
checkForUpdates = "Check for Updates"
whatsNew = "What's New"
updateReleaseNotes = "Update Release Notes"
[ejs.waiting]
waitingText = "Waiting for Microsoft.."
[ejs.welcome]
continueButton = "CONTINUE"
[js.discord]
waiting = "Waiting for Client.."
state = "Server: {shortId}"
[js.index]
microsoftLoginTitle = "Microsoft Login"
microsoftLogoutTitle = "Microsoft Logout"
[js.login]
login = "LOGIN"
loggingIn = "LOGGING IN"
success = "SUCCESS"
tryAgain = "Try Again"
[js.login.error]
invalidValue = "* Invalid Value"
requiredValue = "* Required"
[js.login.error.unknown]
title = "Unknown Error During Login"
desc = "An unknown error has occurred. Please see the console for details."
[js.landing.launch]
pleaseWait = "Please wait.."
failureTitle = "Error During Launch"
failureText = "See console (CTRL + Shift + i) for more details."
okay = "Okay"
[js.landing.selectedAccount]
noAccountSelected = "No Account Selected"
[js.landing.selectedServer]
noSelection = "No Server Selected"
loading = "Loading.."
[js.landing.serverStatus]
server = "SERVER"
offline = "OFFLINE"
players = "PLAYERS"
[js.landing.systemScan]
checking = "Checking system info.."
noCompatibleJava = "No Compatible<br>Java Installation Found"
installJavaMessage = "In order to launch Minecraft, you need a 64-bit installation of Java {major}. Would you like us to install a copy?"
installJava = "Install Java"
installJavaManually = "Install Manually"
javaDownloadPrepare = "Preparing Java Download.."
javaDownloadFailureTitle = "Error During Java Download"
javaDownloadFailureText = "See console (CTRL + Shift + i) for more details."
javaRequired = "Java is Required<br>to Launch"
javaRequiredMessage = 'A valid x64 installation of Java {major} is required to launch.<br><br>Please refer to our <a href="https://github.com/peunsu/MRSLauncher/wiki/Java-%EA%B4%80%EB%A6%AC#java-%EC%88%98%EB%8F%99-%EC%84%A4%EC%B9%98">Java Management Guide</a> for instructions on how to manually install Java.'
javaRequiredDismiss = "I Understand"
javaRequiredCancel = "Go Back"
[js.landing.downloadJava]
findJdkFailure = "Failed to find OpenJDK distribution."
javaDownloadCorruptedError = "Downloaded JDK has a bad hash, the file may be corrupted."
extractingJava = "Extracting Java"
javaInstalled = "Java Installed!"
[js.landing.dlAsync]
loadingServerInfo = "Loading server information.."
fatalError = "Fatal Error"
unableToLoadDistributionIndex = "Could not load a copy of the distribution index. See the console (CTRL + Shift + i) for more details."
pleaseWait = "Please wait.."
errorDuringLaunchTitle = "Error During Launch"
seeConsoleForDetails = "See console (CTRL + Shift + i) for more details."
validatingFileIntegrity = "Validating file integrity.."
errorDuringFileVerificationTitle = "Error During File Verification"
downloadingFiles = "Downloading files.."
errorDuringFileDownloadTitle = "Error During File Download"
preparingToLaunch = "Preparing to launch.."
launchingGame = "Launching game.."
launchWrapperNotDownloaded = "The main file, LaunchWrapper, failed to download properly. As a result, the game cannot launch.<br><br>To fix this issue, temporarily turn off your antivirus software and launch the game again.<br><br>If you have time, please <a href=\"https://github.com/peunsu/MRSLauncher/issues\">submit an issue</a> and let us know what antivirus software you use. We'll contact them and try to straighten things out."
doneEnjoyServer = "Done. Enjoy the server!"
checkConsoleForDetails = "Please check the console (CTRL + Shift + i) for more details."
[js.landing.news]
checking = "Checking for News"
[js.landing.discord]
loading = "Loading game.."
joining = "Sailing to Westeros!"
joined = "Exploring the Realm!"
[js.overlay]
dismiss = "Dismiss"
[js.settings.fileSelectors]
executables = "Executables"
allFiles = "All Files"
[js.settings.mstfLogin]
errorTitle = "Something Went Wrong"
errorMessage = "Microsoft authentication failed. Please try again."
okButton = "OK"
[js.settings.mstfLogout]
errorTitle = "Something Went Wrong"
errorMessage = "Microsoft logout failed. Please try again."
okButton = "OK"
[js.settings.authAccountSelect]
selectButton = "Select Account"
selectedButton = "Selected Account &#10004;"
[js.settings.authAccountLogout]
lastAccountWarningTitle = "Warning<br>This is Your Last Account"
lastAccountWarningMessage = "In order to use the launcher you must be logged into at least one account. You will need to login again after.<br><br>Are you sure you want to log out?"
confirmButton = "I'm Sure"
cancelButton = "Cancel"
[js.settings.authAccountPopulate]
username = "Username"
uuid = "UUID"
selectAccount = "Select Account"
selectedAccount = "Selected Account ✓"
logout = "Log Out"
[js.settings.dropinMods]
removeButton = "Remove"
deleteFailedTitle = "Failed to Delete<br>Drop-in Mod {fullName}"
deleteFailedMessage = "Make sure the file is not in use and try again."
failedToggleTitle = "Failed to Toggle<br>One or More Drop-in Mods"
okButton = "Okay"
[js.settings.serverListing]
mainServer = "Main Server"
[js.settings.java]
selectedJava = "Selected: Java {version} ({vendor})"
invalidSelection = "Invalid Selection"
requiresJava = "Requires Java {major} x64."
availableOptions = "Available Options for Java {major} (HotSpot VM)"
[js.settings.about]
preReleaseTitle = "Pre-release"
stableReleaseTitle = "Stable Release"
releaseNotesFailed = "Failed to load release notes."
[js.settings.updates]
newReleaseTitle = "New Release Available"
newPreReleaseTitle = "New Pre-release Available"
downloadingButton = "Downloading.."
downloadButton = 'Download from GitHub<span style="font-size: 10px;color: gray;text-shadow: none !important;">Close the launcher and run the dmg to update.</span>'
latestVersionTitle = "You Are Running the Latest Version"
checkForUpdatesButton = "Check for Updates"
checkingForUpdatesButton = "Checking for Updates.."
[js.settings.msftLogin]
errorTitle = "Microsoft Login Failed"
errorMessage = "We were unable to authenticate your Microsoft account. Please try again."
okButton = "OK"
[js.uibinder.startup]
fatalErrorTitle = "Fatal Error: Unable to Load Distribution Index"
fatalErrorMessage = "A connection could not be established to our servers to download the distribution index. No local copies were available to load. <br><br>The distribution index is an essential file which provides the latest server information. The launcher is unable to start without it. Ensure you are connected to the internet and relaunch the application."
closeButton = "Close"
[js.uibinder.validateAccount]
failedMessageTitle = "Failed to Refresh Login"
failedMessage = "We were unable to refresh the login for <strong>{account}</strong>. Please select another account or login again."
failedMessageSelectAnotherAccount = "We were unable to refresh the login for <strong>{account}</strong>. Please login again."
loginButton = "Login"
selectAnotherAccountButton = "Select Another Account"
[js.uicore.autoUpdate]
checkingForUpdateButton = "Checking for Updates..."
installNowButton = "Install Now"
checkForUpdatesButton = "Check for Updates"
[js.auth.microsoft.error]
noProfileTitle = "Error During Login:<br>Profile Not Set Up"
noProfileDesc = "Your Microsoft account does not yet have a Minecraft profile set up. If you have recently purchased the game or redeemed it through Xbox Game Pass, you have to set up your profile on <a href=\"https://minecraft.net/\">Minecraft.net</a>.<br><br>If you have not yet purchased the game, you can also do that on <a href=\"https://minecraft.net/\">Minecraft.net</a>."
noXboxAccountTitle = "Error During Login:<br>No Xbox Account"
noXboxAccountDesc = "Your Microsoft account has no Xbox account associated with it."
xblBannedTitle = "Error During Login:<br>Xbox Live Unavailable"
xblBannedDesc = "Your Microsoft account is from a country where Xbox Live is not available or banned."
under18Title = "Error During Login:<br>Parental Approval Required"
under18Desc = "Accounts for users under the age of 18 must be added to a Family by an adult."
unknownTitle = "Unknown Error During Login"
unknownDesc = "An unknown error has occurred. Please see the console for details."
[js.auth.mojang.error]
methodNotAllowedTitle = "Internal Error:<br>Method Not Allowed"
methodNotAllowedDesc = "Method not allowed. Please report this error."
notFoundTitle = "Internal Error:<br>Not Found"
notFoundDesc = "The authentication endpoint was not found. Please report this issue."
accountMigratedTitle = "Error During Login:<br>Account Migrated"
accountMigratedDesc = "You've attempted to login with a migrated account. Try again using the account email as the username."
invalidCredentialsTitle = "Error During Login:<br>Invalid Credentials"
invalidCredentialsDesc = "The email or password you've entered is incorrect. Please try again."
tooManyAttemptsTitle = "Error During Login:<br>Too Many Attempts"
tooManyAttemptsDesc = "There have been too many login attempts with this account recently. Please try again later."
invalidTokenTitle = "Error During Login:<br>Invalid Token"
invalidTokenDesc = "The provided access token is invalid."
tokenHasProfileTitle = "Error During Login:<br>Token Has Profile"
tokenHasProfileDesc = "Access token already has a profile assigned. Selecting profiles is not implemented yet."
credentialsMissingTitle = "Error During Login:<br>Credentials Missing"
credentialsMissingDesc = "Username/password was not submitted or password is less than 3 characters."
invalidSaltVersionTitle = "Error During Login:<br>Invalid Salt Version"
invalidSaltVersionDesc = "Invalid salt version."
unsupportedMediaTypeTitle = "Internal Error:<br>Unsupported Media Type"
unsupportedMediaTypeDesc = "Unsupported media type. Please report this error."
accountGoneTitle = "Error During Login:<br>Account Migrated"
accountGoneDesc = "Account has been migrated to a Microsoft account. Please log in with Microsoft."
unreachableTitle = "Error During Login:<br>Unreachable"
unreachableDesc = "Unable to reach the authentication servers. Ensure that they are online and you are connected to the internet."
gameNotPurchasedTitle = "Error During Login:<br>Game Not Purchased"
gameNotPurchasedDesc = "The account you are trying to login with has not purchased a copy of Minecraft. You may purchase a copy on <a href=\"https://minecraft.net/\">Minecraft.net</a>"
unknownErrorTitle = "Unknown Error During Login"
unknownErrorDesc = "An unknown error has occurred. Please see the console for details."

345
app/assets/lang/ko_KR.toml Normal file
View File

@@ -0,0 +1,345 @@
[ejs.landing]
updateAvailableTooltip = "업데이트 가능"
usernamePlaceholder = "사용자 이름"
usernameEditButton = "편집"
settingsTooltip = "설정"
serverStatus = "서버"
serverStatusPlaceholder = "오프라인"
mojangStatus = "MOJANG 상태"
mojangStatusTooltipTitle = "서비스"
mojangStatusNETitle = "Non&nbsp;Essential"
newsButton = "NEWS"
launchButton = "PLAY"
launchButtonPlaceholder = "&#8226; 선택된 서버 없음"
launchDetails = "잠시만 기다려주세요.."
newsNavigationStatus = "{currentPage} / {totalPages}"
newsErrorLoadSpan = "뉴스를 확인하는 중.."
newsErrorFailedSpan = "뉴스 불러오기 실패"
newsErrorRetryButton = "다시 시도"
newsErrorNoneSpan = "뉴스 없음"
[ejs.login]
loginCancelText = "취소"
loginSubheader = "마인크래프트 로그인"
loginEmailError = "* 유효하지 않은 값"
loginEmailPlaceholder = "이메일 또는 사용자 이름"
loginPasswordError = "* 필수 항목"
loginPasswordPlaceholder = "비밀번호"
loginForgotPasswordLink = "https://minecraft.net/password/forgot/"
loginForgotPasswordText = "비밀번호를 잊으셨나요?"
loginRememberMeText = "로그인 저장"
loginButtonText = "로그인"
loginNeedAccountLink = "https://minecraft.net/store/minecraft-java-edition/"
loginNeedAccountText = "계정이 없으신가요?"
loginPasswordDisclaimer1 = "비밀번호는 Mojang에 직접 전송되며 저장되지 않습니다."
loginPasswordDisclaimer2 = "{appName}는 Mojang AB와 관련이 없습니다."
[ejs.loginOptions]
loginOptionsTitle = "로그인 옵션"
loginWithMicrosoft = "Microsoft 계정으로 로그인"
loginWithMojang = "Mojang 계정으로 로그인"
cancelButton = "취소"
[ejs.overlay]
serverSelectHeader = "서버 선택"
serverSelectConfirm = "선택"
serverSelectCancel = "취소"
accountSelectHeader = "계정 선택"
accountSelectConfirm = "선택"
accountSelectCancel = "취소"
[ejs.settings]
navHeaderText = "설정"
navAccount = "계정"
navMinecraft = "마인크래프트"
navMods = "모드"
navJava = "Java"
navLauncher = "런처"
navAbout = "정보"
navUpdates = "업데이트"
navDone = "완료"
tabAccountHeaderText = "계정 설정"
tabAccountHeaderDesc = "새로운 계정을 추가하거나 기존 계정을 관리합니다."
microsoftAccount = "Microsoft"
addMicrosoftAccount = "+ Microsoft 계정 추가"
mojangAccount = "Mojang"
addMojangAccount = "+ Mojang 계정 추가"
minecraftTabHeaderText = "마인크래프트 설정"
minecraftTabHeaderDesc = "게임 실행과 관련된 설정입니다."
gameResolutionTitle = "게임 해상도"
launchFullscreenTitle = "전체 화면으로 실행합니다."
autoConnectTitle = "게임 실행 후 자동으로 서버에 접속합니다."
launchDetachedTitle = "런처와 게임 프로세스를 분리하여 실행합니다."
launchDetachedDesc = "이 옵션을 사용하면 런처를 닫아도 게임이 계속 실행됩니다."
tabModsHeaderText = "모드 설정"
tabModsHeaderDesc = "모드를 활성화하거나 비활성화합니다."
switchServerButton = "변경"
requiredMods = "필수 모드"
optionalMods = "선택 모드"
dropinMods = "사용자 추가 모드"
addMods = "모드 추가"
dropinRefreshNote = "(F5를 눌러 새로고침)"
shaderpacks = "쉐이더팩"
shaderpackDesc = "쉐이더를 활성화하거나 비활성화합니다. 쉐이더가 원활하게 작동하려면 높은 컴퓨터 성능이 필요합니다. 여기서 쉐이더팩을 추가할 수 있습니다."
selectShaderpack = "쉐이더팩 선택"
tabJavaHeaderText = "Java 설정"
tabJavaHeaderDesc = "Java 설정을 관리합니다 (고급 설정)."
memoryTitle = "메모리"
maxRAM = "최대 RAM"
minRAM = "최소 RAM"
memoryDesc = "권장하는 최소 RAM은 4GB입니다. 최소와 최대 RAM을 같은 값으로 설정하면 게임 렉을 줄일 수 있습니다."
memoryTotalTitle = "전체"
memoryAvailableTitle = "사용 가능"
javaExecutableTitle = "Java 실행 파일"
javaExecSelDialogTitle = "Java 실행 파일 선택"
javaExecSelButtonText = "파일 선택"
javaExecDesc = "게임 실행 전에 Java 실행 파일의 유효성을 검사합니다."
javaPathDesc = "Java 실행 파일의 경로는 반드시 <strong>{pathSuffix}</strong>로 끝나야 합니다."
jvmOptsTitle = "JVM 인수 설정"
jvmOptsDesc = "실행 시 JVM에 전달할 추가 인수를 설정합니다. <em>-Xms</em>와 <em>-Xmx</em>는 포함되지 않아야 합니다."
launcherTabHeaderText = "런처 설정"
launcherTabHeaderDesc = "런처와 관련된 설정입니다."
allowPrereleaseTitle = "프리릴리즈 업데이트를 허용합니다."
allowPrereleaseDesc = "프리릴리즈는 안정성이 보장되지 않은 기능을 포함할 수 있습니다.<br>현재 실행 중인 런처가 프리릴리즈 버전이라면, 이 설정은 항상 활성화됩니다."
dataDirectoryTitle = "데이터 디렉토리"
selectDataDirectory = "데이터 디렉토리 선택"
chooseFolder = "폴더 선택"
dataDirectoryDesc = "모든 게임 파일과 로컬 Java 설치는 데이터 디렉토리에 저장됩니다.<br>스크린샷과 월드 데이터는 서버 설정에서 지정한 인스턴스 폴더에 저장됩니다."
aboutTabHeaderText = "정보"
aboutTabHeaderDesc = "런처 정보와 릴리즈 노트를 확인합니다."
aboutTitle = "{appName}"
stableRelease = "Stable Release"
versionText = "Version "
sourceGithub = "GitHub"
sourceOriginalGithub = "Original GitHub"
support = "Support"
devToolsConsole = "DevTools Console"
releaseNotes = "릴리즈 노트"
changelog = "변경 로그"
noReleaseNotes = "릴리즈 노트 없음"
viewReleaseNotes = "GitHub에서 릴리즈 노트 보기"
launcherUpdatesHeaderText = "런처 업데이트"
launcherUpdatesHeaderDesc = "런처 업데이트를 확인하고 설치합니다."
checkForUpdates = "업데이트 확인"
whatsNew = "새로운 기능"
updateReleaseNotes = "업데이트 릴리즈 노트"
[ejs.waiting]
waitingText = "Microsoft의 응답을 기다리는 중.."
[ejs.welcome]
continueButton = "계속"
[js.discord]
waiting = "클라이언트 대기 중.."
state = "Server: {shortId}"
[js.index]
microsoftLoginTitle = "Microsoft 로그인"
microsoftLogoutTitle = "Microsoft 로그아웃"
[js.login]
login = "로그인"
loggingIn = "로그인 중"
success = "성공"
tryAgain = "다시 시도"
[js.login.error]
invalidValue = "* 유효하지 않은 값"
requiredValue = "* 필수 항목"
[js.login.error.unknown]
title = "알 수 없는 로그인 오류"
desc = "로그인 중 알 수 없는 오류가 발생했습니다. 콘솔에서 자세한 내용을 확인하세요."
[js.landing.launch]
pleaseWait = "잠시만 기다려주세요.."
failureTitle = "실행 중 오류 발생"
failureText = "콘솔 (CTRL + Shift + i) 에서 자세한 내용을 확인하세요."
okay = "확인"
[js.landing.selectedAccount]
noAccountSelected = "선택된 계정 없음"
[js.landing.selectedServer]
noSelection = "선택된 서버 없음"
loading = "로딩 중.."
[js.landing.serverStatus]
server = "서버"
offline = "오프라인"
players = "플레이어"
[js.landing.systemScan]
checking = "시스템 정보 확인 중.."
noCompatibleJava = "호환되는 Java가<br>설치되지 않음"
installJavaMessage = "마인크래프트 실행을 위해 64비트 Java {major} 설치가 필요합니다. Java를 설치할까요?"
installJava = "Java 설치"
installJavaManually = "수동 설치"
javaDownloadPrepare = "Java 다운로드 준비 중.."
javaDownloadFailureTitle = "Java 다운로드 중 오류 발생"
javaDownloadFailureText = "콘솔 (CTRL + Shift + i) 에서 자세한 내용을 확인하세요."
javaRequired = "실행을 위해<br>Java가 필요합니다"
javaRequiredMessage = "실행을 위해 유효한 64비트 Java {major} 를 설치해야 합니다.<br><br><a href=\"https://github.com/peunsu/MRSLauncher/wiki/Java-%EA%B4%80%EB%A6%AC#java-%EC%88%98%EB%8F%99-%EC%84%A4%EC%B9%98\">Java Management Guide</a>를 참조하여 Java 수동 설치 방법을 확인하세요."
javaRequiredDismiss = "확인"
javaRequiredCancel = "돌아가기"
[js.landing.downloadJava]
findJdkFailure = "OpenJDK를 찾을 수 없습니다."
javaDownloadCorruptedError = "다운로드한 JDK가 손상되었습니다."
extractingJava = "Java 압축 해제 중.."
javaInstalled = "Java 설치 완료!"
[js.landing.dlAsync]
loadingServerInfo = "서버 정보 로딩 중.."
fatalError = "치명적 오류 발생"
unableToLoadDistributionIndex = "배포 인덱스를 불러올 수 없습니다. 콘솔 (CTRL + Shift + i) 에서 자세한 내용을 확인하세요."
pleaseWait = "잠시만 기다려주세요.."
errorDuringLaunchTitle = "실행 중 오류 발생"
seeConsoleForDetails = "콘솔 (CTRL + Shift + i) 에서 자세한 내용을 확인하세요."
validatingFileIntegrity = "파일 무결성 검사 중.."
errorDuringFileVerificationTitle = "파일 검사 중 오류 발생"
downloadingFiles = "파일 다운로드 중.."
errorDuringFileDownloadTitle = "파일 다운로드 중 오류 발생"
preparingToLaunch = "실행 준비 중.."
launchingGame = "게임 실행 중.."
launchWrapperNotDownloaded = "게임 실행을 위한 메인 파일(LaunchWrapper)을 다운로드할 수 없습니다.<br><br>문제 해결을 위해 임시로 안티바이러스 프로그램을 비활성화한 뒤 게임을 다시 실행해 보세요.<br><br>만약 이 문제가 계속된다면, <a href=\"https://github.com/peunsu/MRSLauncher/issues\">GitHub 이슈 페이지</a>에 사용 중인 안티바이러스 프로그램과 함께 문제를 제보해 주세요."
doneEnjoyServer = "완료. 즐거운 시간 되세요!"
checkConsoleForDetails = "콘솔 (CTRL + Shift + i) 에서 자세한 내용을 확인하세요."
[js.landing.news]
checking = "뉴스 확인 중"
[js.landing.discord]
loading = "게임 로딩 중.."
joining = "서버 접속 중.."
joined = "Mystic Red Space"
[js.overlay]
dismiss = "닫기"
[js.settings.fileSelectors]
executables = "실행 파일"
allFiles = "모든 파일"
[js.settings.mstfLogin]
errorTitle = "오류 발생"
errorMessage = "Microsoft 로그인에 실패했습니다. 다시 시도해 주세요."
okButton = "확인"
[js.settings.mstfLogout]
errorTitle = "오류 발생"
errorMessage = "Microsoft 로그아웃에 실패했습니다. 다시 시도해 주세요."
okButton = "확인"
[js.settings.authAccountSelect]
selectButton = "계정 선택"
selectedButton = "선택된 계정 &#10004;"
[js.settings.authAccountLogout]
lastAccountWarningTitle = "경고<br>마지막 남은 계정을 로그아웃합니다."
lastAccountWarningMessage = "런처를 사용하려면 최소한 하나의 계정은 로그인되어 있어야 합니다.<br><br>정말 로그아웃 하시겠습니까?"
confirmButton = "확인"
cancelButton = "취소"
[js.settings.authAccountPopulate]
username = "사용자 이름"
uuid = "UUID"
selectAccount = "계정 선택"
selectedAccount = "선택된 계정 ✓"
logout = "로그아웃"
[js.settings.dropinMods]
removeButton = "제거"
deleteFailedTitle = "사용자 추가 모드 삭제 실패<br>{fullName}"
deleteFailedMessage = "삭제하려는 파일이 사용 중인지 확인하고 다시 시도해 주세요."
failedToggleTitle = "사용자 추가 모드를<br>활성화/비활성화할 수 없습니다."
okButton = "확인"
[js.settings.serverListing]
mainServer = "메인 서버"
[js.settings.java]
selectedJava = "선택: Java {version} ({vendor})"
invalidSelection = "유효하지 않은 선택"
requiresJava = "64비트 Java {major}가 필요합니다."
availableOptions = "Java {major} (HotSpot VM)의 사용 가능한 JVM 인수"
[js.settings.about]
preReleaseTitle = "Pre-release"
stableReleaseTitle = "Stable Release"
releaseNotesFailed = "릴리즈 노트를 불러올 수 없습니다."
[js.settings.updates]
newReleaseTitle = "새로운 Release 업데이트 가능"
newPreReleaseTitle = "새로운 Pre-Release 업데이트 가능"
downloadingButton = "다운로드 중.."
downloadButton = 'GitHub에서 다운로드<span style="font-size: 10px;color: gray;text-shadow: none !important;">런처를 종료하고 dmg 파일을 실행하여 업데이트하세요.</span>'
latestVersionTitle = "최신 버전을 사용하고 있습니다"
checkForUpdatesButton = "업데이트 확인"
checkingForUpdatesButton = "업데이트 확인 중.."
[js.settings.msftLogin]
errorTitle = "Microsoft 로그인 실패"
errorMessage = "Microsoft 계정으로 로그인할 수 없습니다. 다시 시도해 주세요."
okButton = "확인"
[js.uibinder.startup]
fatalErrorTitle = "치명적 오류: 배포 인덱스를 불러올 수 없습니다."
fatalErrorMessage = "배포 인덱스 다운로드 서버에 연결할 수 없습니다. 로컬 복사본도 존재하지 않습니다.<br><br>배포 인덱스는 최신 서버 정보를 제공하는 필수 파일로 런처를 실행하기 위해 필요합니다. 인터넷 연결을 확인하고 프로그램을 다시 실행해 보세요."
closeButton = "닫기"
[js.uibinder.validateAccount]
failedMessageTitle = "로그인 갱신 실패"
failedMessage = "<strong>{account}</strong>의 로그인을 갱신할 수 없습니다. 다른 계정을 선택하거나 다시 로그인하세요."
failedMessageSelectAnotherAccount = "<strong>{account}</strong>의 로그인을 갱신할 수 없습니다. 다시 로그인하세요."
loginButton = "로그인"
selectAnotherAccountButton = "다른 계정 선택"
[js.uicore.autoUpdate]
checkingForUpdateButton = "업데이트 확인 중..."
installNowButton = "설치하기"
checkForUpdatesButton = "업데이트 확인"
[js.auth.microsoft.error]
noProfileTitle = "로그인 중 오류 발생:<br>프로필이 설정되지 않음"
noProfileDesc = "Microsoft 계정에 마인크래프트 프로필이 설정되지 않았습니다. 마인크래프트를 구매했거나 Xbox Game Pass를 사용 중이라면, <a href=\"https://www.minecraft.net/\">Minecraft.net</a>에서 로그인하여 프로필을 설정하세요.<br><br>아직 게임을 구매하지 않았다면, <a href=\"https://www.minecraft.net/\">Minecraft.net</a>에서 구매하세요."
noXboxAccountTitle = "로그인 중 오류 발생:<br>Xbox 계정 없음"
noXboxAccountDesc = "Microsoft 계정에 연결된 Xbox 계정이 없습니다."
xblBannedTitle = "로그인 중 오류 발생:<br>Xbox Live 이용 불가"
xblBannedDesc = "Xbox Live 이용이 제한되거나 차단된 국가의 Microsoft 계정으로 로그인할 수 없습니다."
under18Title = "로그인 중 오류 발생:<br>부모 동의 필요"
under18Desc = "18세 미만 유저의 계정은 부모의 가족 구성원으로 등록되어 있어야 합니다."
unknownTitle = "로그인 중 알 수 없는 오류 발생"
unknownDesc = "로그인 중 알 수 없는 오류가 발생했습니다. 콘솔에서 자세한 내용을 확인하세요."
[js.auth.mojang.error]
methodNotAllowedTitle = "내부 오류 발생:<br>허용되지 않은 메소드"
methodNotAllowedDesc = "메소드가 허용되지 않습니다. 개발자에게 이 문제를 보고하세요."
notFoundTitle = "내부 오류 발생:<br>엔드포인트를 찾을 수 없음"
notFoundDesc = "인증 엔드포인트를 찾을 수 없습니다. 개발자에게 이 문제를 보고하세요."
accountMigratedTitle = "로그인 중 오류 발생:<br>마이그레이션된 계정"
accountMigratedDesc = "마이그레이션된 계정으로 로그인을 시도했습니다. 사용자 이름에 계정 이메일 주소를 입력하여 로그인하세요."
invalidCredentialsTitle = "로그인 중 오류 발생:<br>잘못된 자격 증명"
invalidCredentialsDesc = "이메일 또는 비밀번호가 잘못되었습니다. 다시 시도하세요."
tooManyAttemptsTitle = "로그인 중 오류 발생:<br>시도 횟수 초과"
tooManyAttemptsDesc = "로그인 시도 횟수가 너무 많습니다. 잠시 후 다시 시도하세요."
invalidTokenTitle = "로그인 중 오류 발생:<br>유효하지 않은 토큰"
invalidTokenDesc = "유효하지 않은 액세스 토큰입니다."
tokenHasProfileTitle = "로그인 중 오류 발생:<br>프로필이 할당된 토큰"
tokenHasProfileDesc = "액세스 토큰에 이미 프로필이 할당되어 있습니다. 프로필 선택은 아직 지원되지 않습니다."
credentialsMissingTitle = "로그인 중 오류 발생:<br>자격 증명 누락"
credentialsMissingDesc = "사용자 이름 또는 비밀번호가 비어있거나, 비밀번호가 3글자 미만으로 입력되었습니다."
invalidSaltVersionTitle = "로그인 중 오류 발생:<br>유효하지 않은 Salt 버전"
invalidSaltVersionDesc = "유효하지 않은 Salt 버전입니다."
unsupportedMediaTypeTitle = "내부 오류 발새:<br>지원되지 않는 미디어 타입"
unsupportedMediaTypeDesc = "지원되지 않는 미디어 타입입니다. 개발자에게 이 문제를 보고하세요."
accountGoneTitle = "로그인 중 오류 발생:<br>마이그레이션된 계정"
accountGoneDesc = "Microsoft로 마이그레이션된 계정입니다. Microsoft 계정으로 로그인하세요."
unreachableTitle = "로그인 중 오류 발생:<br>서버에 연결할 수 없음"
unreachableDesc = "인증 서버에 연결할 수 없습니다. 인증 서버가 온라인 상태이고 인터넷 연결이 정상인지 확인하세요."
gameNotPurchasedTitle = "로그인 중 오류 발생:<br>게임을 구매하지 않음"
gameNotPurchasedDesc = "로그인을 시도한 계정은 마인크래프트를 구매하지 않았습니다. <a href=\"https://minecraft.net/\">Minecraft.net</a>에서 게임을 구매하세요."
unknownErrorTitle = "로그인 중 알 수 없는 오류 발생"
unknownErrorDesc = "로그인 중 알 수 없는 오류가 발생했습니다. 콘솔에서 자세한 내용을 확인하세요."