Translate any other lang file to Korean

pull/737/head
Mr.WaterT 2024-05-13 05:29:49 +09:00
parent fe7fe845c8
commit c5937340b3
7 changed files with 156 additions and 156 deletions

View File

@ -1,53 +1,53 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n"; import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const battle: SimpleTranslationEntries = { export const battle: SimpleTranslationEntries = {
"bossAppeared": "{{bossName}} appeared.", "bossAppeared": "보스 {{bossName}}(이)가 나타났다.",
"trainerAppeared": "{{trainerName}}\nwould like to battle!", "trainerAppeared": "{{trainerName}}(이)가\n승부를 걸어왔다!",
"singleWildAppeared": "A wild {{pokemonName}} appeared!", "singleWildAppeared": "앗! 야생 {{pokemonName}}(이)가\n튀어나왔다!",
"multiWildAppeared": "A wild {{pokemonName1}}\nand {{pokemonName2}} appeared!", "multiWildAppeared": "야생 {{pokemonName1}}(과)와\n{{pokemonName2}}(이)가 튀어나왔다!",
"playerComeBack": "Come back, {{pokemonName}}!", "playerComeBack": "돌아와, {{pokemonName}}!",
"trainerComeBack": "{{trainerName}} withdrew {{pokemonName}}!", "trainerComeBack": "{{trainerName}}(는)은 {{pokemonName}}를(을) 넣어버렸다!",
"playerGo": "Go! {{pokemonName}}!", "playerGo": "가랏! {{pokemonName}}!",
"trainerGo": "{{trainerName}} sent out {{pokemonName}}!", "trainerGo": "{{trainerName}}(는)은 {{pokemonName}}를(을) 내보냈다!",
"switchQuestion": "Will you switch\n{{pokemonName}}?", "switchQuestion": "{{pokemonName}}를(을)\n교체하시겠습니까?",
"trainerDefeated": `You defeated\n{{trainerName}}!`, "trainerDefeated": `{{trainerName}}과(와)의\n승부에서 이겼다!`,
"pokemonCaught": "{{pokemonName}} was caught!", "pokemonCaught": "신난다-!\n{{pokemonName}}을 붙잡았다!",
"pokemon": "Pokémon", "pokemon": "포켓몬",
"sendOutPokemon": "Go! {{pokemonName}}!", "sendOutPokemon": "가랏! {{pokemonName}}!",
"hitResultCriticalHit": "A critical hit!", "hitResultCriticalHit": "급소에 맞았다!",
"hitResultSuperEffective": "It's super effective!", "hitResultSuperEffective": "효과가 굉장했다!",
"hitResultNotVeryEffective": "It's not very effective…", "hitResultNotVeryEffective": "효과가 별로인 듯하다…",
"hitResultNoEffect": "It doesn't affect {{pokemonName}}!", "hitResultNoEffect": "{{pokemonName}}에게는\n효과가 없는 것 같다…",
"hitResultOneHitKO": "It's a one-hit KO!", "hitResultOneHitKO": "일격필살!",
"attackFailed": "But it failed!", "attackFailed": "하지만 실패했다!",
"attackHitsCount": `Hit {{count}} time(s)!`, "attackHitsCount": `{{count}}번 맞았다!`,
"expGain": "{{pokemonName}} gained\n{{exp}} EXP. Points!", "expGain": "{{pokemonName}}(는)은\n{{exp}} 경험치를 얻었다!",
"levelUp": "{{pokemonName}} grew to\nLv. {{level}}!", "levelUp": "{{pokemonName}}(는)은\n레벨 {{level}}(으)로 올랐다!",
"learnMove": "{{pokemonName}} learned\n{{moveName}}!", "learnMove": "{{pokemonName}}(는)은 새로\n{{moveName}}를(을) 배웠다!",
"learnMovePrompt": "{{pokemonName}} wants to learn the\nmove {{moveName}}.", "learnMovePrompt": "{{pokemonName}}(는)은 새로\n{{moveName}}를(을) 배우고 싶다…",
"learnMoveLimitReached": "However, {{pokemonName}} already\nknows four moves.", "learnMoveLimitReached": "그러나 {{pokemonName}}(는)은 기술을 4개\n알고 있으므로 더 이상 배울 수 없다!",
"learnMoveReplaceQuestion": "Should a move be forgotten and\nreplaced with {{moveName}}?", "learnMoveReplaceQuestion": "{{moveName}}대신 다른 기술을 잊게 하겠습니까?",
"learnMoveStopTeaching": "Stop trying to teach\n{{moveName}}?", "learnMoveStopTeaching": "그럼… {{moveName}}를(을)\n배우는 것을 포기하겠습니까?",
"learnMoveNotLearned": "{{pokemonName}} did not learn the\nmove {{moveName}}.", "learnMoveNotLearned": "{{pokemonName}}(는)은\n결국 배우지 않았다!",
"learnMoveForgetQuestion": "Which move should be forgotten?", "learnMoveForgetQuestion": "어느 기술을 잊게 하고싶은가?",
"learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.", "learnMoveForgetSuccess": "{{pokemonName}}(는)은 {{moveName}}를(을) 깨끗이 잊었다!",
"levelCapUp": "The level cap\nhas increased to {{levelCap}}!", "levelCapUp": "레벨의 최대치가\n{{levelCap}}까지 상승했다!",
"moveNotImplemented": "{{moveName}} is not yet implemented and cannot be selected.", "moveNotImplemented": "{{moveName}}(는)은 아직 구현되지 않아 사용할 수 없다…",
"moveNoPP": "There's no PP left for\nthis move!", "moveNoPP": "기술의 남은 포인트가 없다!",
"moveDisabled": "{{moveName}} is disabled!", "moveDisabled": "{{moveName}}를(을) 쓸 수 없다!",
"noPokeballForce": "An unseen force\nprevents using Poké Balls.", "noPokeballForce": "본 적 없는 힘이\n볼을 사용하지 못하게 한다.",
"noPokeballTrainer": "You can't catch\nanother trainer's Pokémon!", "noPokeballTrainer": "다른 트레이너의 포켓몬은 잡을 수 없다!",
"noPokeballMulti": "You can only throw a Poké Ball\nwhen there is one Pokémon remaining!", "noPokeballMulti": "안돼! 2마리 있어서\n목표를 정할 수가 없어…!",
"noPokeballStrong": "The target Pokémon is too strong to be caught!\nYou need to weaken it first!", "noPokeballStrong": "너무 강해서 잡을 수가 없다!\n먼저 약화시켜야 한다!",
"noEscapeForce": "An unseen force\nprevents escape.", "noEscapeForce": "본 적 없는 힘이\n도망칠 수 없게 한다.",
"noEscapeTrainer": "You can't run\nfrom a trainer battle!", "noEscapeTrainer": "안돼! 승부 도중에\n상대에게 등을 보일 순 없어!",
"noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nprevents {{escapeVerb}}!", "noEscapePokemon": "{{pokemonName}}의 {{moveName}}때문에\n{{escapeVerb}} 수 없다!",
"runAwaySuccess": "You got away safely!", "runAwaySuccess": "무사히 도망쳤다!",
"runAwayCannotEscape": 'You can\'t escape!', "runAwayCannotEscape": "도망칠 수 없었다!",
"escapeVerbSwitch": "switching", "escapeVerbSwitch": "교체할",
"escapeVerbFlee": "fleeing", "escapeVerbFlee": "도망칠",
"notDisabled": "{{pokemonName}}'s {{moveName}} is disabled\nno more!", "notDisabled": "{{pokemonName}}의\n{{moveName}} 사슬묶기가 풀렸다!",
"skipItemQuestion": "Are you sure you want to skip taking an item?", "skipItemQuestion": "아이템을 받지 않고 넘어가시겠습니까?",
"eggHatching": "Oh?", "eggHatching": "어라?",
"ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?" "ivScannerUseQuestion": "{{pokemonName}}에게 IV Scanner를 사용하시겠습니까?"
} as const; } as const;

View File

@ -1,9 +1,9 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n"; import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const commandUiHandler: SimpleTranslationEntries = { export const commandUiHandler: SimpleTranslationEntries = {
"fight": "Fight", "fight": "싸우다",
"ball": "Ball", "ball": "볼",
"pokemon": "Pokémon", "pokemon": "포켓몬",
"run": "Run", "run": "도망치다",
"actionMessage": "What will\n{{pokemonName}} do?", "actionMessage": "{{pokemonName}}(는)은 무엇을 할까?",
} as const; } as const;

View File

@ -1,7 +1,7 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n"; import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const fightUiHandler: SimpleTranslationEntries = { export const fightUiHandler: SimpleTranslationEntries = {
"pp": "PP", "pp": "PP",
"power": "Power", "power": "위력",
"accuracy": "Accuracy", "accuracy": "명중률",
} as const; } as const;

View File

@ -1,23 +1,23 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n"; import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const menuUiHandler: SimpleTranslationEntries = { export const menuUiHandler: SimpleTranslationEntries = {
"GAME_SETTINGS": 'Game Settings', "GAME_SETTINGS": "게임 설정",
"ACHIEVEMENTS": "Achievements", "ACHIEVEMENTS": "업적",
"STATS": "Stats", "STATS": "통계",
"VOUCHERS": "Vouchers", "VOUCHERS": "바우처",
"EGG_LIST": "Egg List", "EGG_LIST": "알 목록",
"EGG_GACHA": "Egg Gacha", "EGG_GACHA": "알 뽑기",
"MANAGE_DATA": "Manage Data", "MANAGE_DATA": "데이터 관리",
"COMMUNITY": "Community", "COMMUNITY": "커뮤니티",
"RETURN_TO_TITLE": "Return To Title", "RETURN_TO_TITLE": "타이틀 화면으로",
"LOG_OUT": "Log Out", "LOG_OUT": "로그아웃",
"slot": "Slot {{slotNumber}}", "slot": "슬롯 {{slotNumber}}",
"importSession": "Import Session", "importSession": "세션 불러오기",
"importSlotSelect": "Select a slot to import to.", "importSlotSelect": "불러올 슬롯을 골라주세요.",
"exportSession": "Export Session", "exportSession": "세션 내보내기",
"exportSlotSelect": "Select a slot to export from.", "exportSlotSelect": "내보낼 슬롯을 골라주세요.",
"importData": "Import Data", "importData": "데이터 불러오기",
"exportData": "Export Data", "exportData": "데이터 내보내기",
"cancel": "Cancel", "cancel": "취소",
"losingProgressionWarning": "You will lose any progress since the beginning of the battle. Proceed?" "losingProgressionWarning": "전투 시작으로부터의 진행 상황을 잃게 됩니다. 계속하시겠습니까?"
} as const; } as const;

View File

@ -6,41 +6,41 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n";
* account interactions, descriptive text, etc. * account interactions, descriptive text, etc.
*/ */
export const menu: SimpleTranslationEntries = { export const menu: SimpleTranslationEntries = {
"cancel": "취소", "cancel": "취소",
"continue": "Continue", "continue": "계속하기",
"dailyRun": "Daily Run (Beta)", "dailyRun": "데일리 런 (베타)",
"loadGame": "Load Game", "loadGame": "불러오기",
"newGame": "New Game", "newGame": "새 게임",
"selectGameMode": "Select a game mode.", "selectGameMode": "게임 모드를 선택해주세요.",
"logInOrCreateAccount": "Log in or create an account to start. No email required!", "logInOrCreateAccount": "로그인 또는 등록을 해 주세요. 개인정보를 요구하지 않습니다!",
"username": "Username", "username": "이름",
"password": "Password", "password": "비밀번호",
"login": "Login", "login": "로그인",
"register": "Register", "register": "등록",
"emptyUsername": "Username must not be empty", "emptyUsername": "이름은 비워둘 수 없습니다",
"invalidLoginUsername": "The provided username is invalid", "invalidLoginUsername": "사용할 수 없는 이름입니다",
"invalidRegisterUsername": "Username must only contain letters, numbers, or underscores", "invalidRegisterUsername": "이름은 알파벳, 숫자, 언더바(_)만 사용할 수 있습니다",
"invalidLoginPassword": "The provided password is invalid", "invalidLoginPassword": "사용할 수 없는 비밀번호입니다",
"invalidRegisterPassword": "Password must be 6 characters or longer", "invalidRegisterPassword": "비밀번호는 여섯글자 이상이어야 합니다",
"usernameAlreadyUsed": "The provided username is already in use", "usernameAlreadyUsed": "이미 사용중인 이름입니다",
"accountNonExistent": "The provided user does not exist", "accountNonExistent": "등록되지 않은 이름입니다",
"unmatchingPassword": "The provided password does not match", "unmatchingPassword": "비밀번호가 틀립니다",
"passwordNotMatchingConfirmPassword": "Password must match confirm password", "passwordNotMatchingConfirmPassword": "비밀번호가 일치하지 않습니다",
"confirmPassword": "Confirm Password", "confirmPassword": "비밀번호 재입력",
"registrationAgeWarning": "By registering, you confirm you are of 13 years of age or older.", "registrationAgeWarning": "13세 이상입니다.",
"backToLogin": "Back to Login", "backToLogin": "로그인 화면으로",
"failedToLoadSaveData": "Failed to load save data. Please reload the page.\nIf this continues, please contact the administrator.", "failedToLoadSaveData": "데이터를 불러올 수 없었습니다. 페이지를 새로고침해주세요.\n문제가 계속 발생한다면, 관리자에게 연락해주세요.",
"sessionSuccess": "Session loaded successfully.", "sessionSuccess": "세션 불러오기 성공.",
"failedToLoadSession": "Your session data could not be loaded.\nIt may be corrupted.", "failedToLoadSession": "세션을 불러올 수 없었습니다.\n파일이 손상되었을 수 있습니다.",
"boyOrGirl": "Are you a boy or a girl?", "boyOrGirl": "너는 남자니?\n아니면 여자니?",
"boy": "Boy", "boy": "남자",
"girl": "Girl", "girl": "여자",
"dailyRankings": "Daily Rankings", "dailyRankings": "일간 랭킹",
"weeklyRankings": "Weekly Rankings", "weeklyRankings": "주간 랭킹",
"noRankings": "No Rankings", "noRankings": "랭킹 정보 없음",
"loading": "Loading…", "loading": "로딩 중…",
"playersOnline": "Players Online", "playersOnline": "플레이어 온라인",
"empty":"Empty", "empty":"빈 슬롯",
"yes":"예", "yes":"예",
"no":"아니오", "no":"아니오",
} as const; } as const;

View File

@ -1,16 +1,16 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n"; import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const pokemonStat: SimpleTranslationEntries = { export const pokemonStat: SimpleTranslationEntries = {
"HP": "HP", "HP": "HP",
"HPshortened": "HP", "HPshortened": "HP",
"ATK": "공격", "ATK": "공격",
"ATKshortened": "공격", "ATKshortened": "공격",
"DEF": "방어", "DEF": "방어",
"DEFshortened": "방어", "DEFshortened": "방어",
"SPATK": "특수공격", "SPATK": "특수공격",
"SPATKshortened": "특공", "SPATKshortened": "특공",
"SPDEF": "특수방어", "SPDEF": "특수방어",
"SPDEFshortened": "특방", "SPDEFshortened": "특방",
"SPD": "스피드", "SPD": "스피드",
"SPDshortened": "스피드" "SPDshortened": "스피드"
} as const; } as const;

View File

@ -1,42 +1,42 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n"; import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const tutorial: SimpleTranslationEntries = { export const tutorial: SimpleTranslationEntries = {
"intro": `Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements. intro: `포켓로그에 오신 것을 환영합니다! 로그라이트 요소가 가미된 전투 중심의 포켓몬 팬게임입니다.
$This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used. $ Pokémon .
$The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community. $ .\n .
$If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, $ '하드웨어 가속' .`,
"accessMenu": `To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, accessMenu: `메뉴에 액세스하려면 입력을 기다리는 동안 M 또는 Esc를 누릅니다.\n메뉴에는 설정과 다양한 기능이 포함되어 있습니다.`,
"menu": `From this menu you can access the settings. menu: `이 메뉴에서 설정에 액세스할 수 있습니다.
$From the settings you can change game speed, window style, and other options. $ , .
$There are also various other features here, so be sure to check them all!`, $ !`,
"starterSelect": `From this screen, you can select your starters.\nThese are your initial party members. starterSelect: `이 화면에서 스타팅을 선택할 수 있습니다.\n이들은 당신의 첫 번째 파티 멤버들입니다.
$Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10. $ 6 \n 10 .
$You can also select gender, ability, and form depending on\nthe variants you've caught or hatched. $ \n , , .
$The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, $ ,\n !`,
"pokerus": `A daily random 3 selectable starters have a purple border. pokerus: `매일 랜덤 스타팅 세 종류에 보라색 테두리가 쳐집니다.
$If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, $ ,\n !`,
"statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. statChange: `포켓몬은 교체하지 않으면 다음 전투에서도 능력치 변화가 유지됩니다.
$Your Pokémon are recalled before a trainer battle and before entering a new biome. $ .
$You can also view the stat changes for the Pokémon on the field by holding C or Shift.`, $C Shift .`,
"selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. selectItem: `전투가 끝날때마다 무작위 아이템 3개 중 하나를 선택하여 얻습니다.
$These range from consumables, to Pokémon held items, to passive permanent items. $ , , .
$Most non-consumable item effects will stack in various ways. $ .
$Some items will only show up if they can be used, such as evolution items. $ .
$You can also transfer held items between Pokémon using the transfer option. $ .
$The transfer option will appear in the bottom right once you have obtained a held item. $ .
$You may purchase consumable items with money, and a larger variety will be available the further you get. $ , .
$Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, $ , .`,
"eggGacha": `From this screen, you can redeem your vouchers for\nPokémon eggs. eggGacha: `이 화면에서 포켓몬 알 바우처를\n사용해 뽑기를 할 수 있습니다.
$Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch. $ .\n .
$Hatched Pokémon also won't be added to your party, they will\nbe added to your starters. $ \n .
$Pokémon hatched from eggs generally have better IVs than\nwild Pokémon. $ \n .
$Some Pokémon can only even be obtained from eggs. $ .
$There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, $ ,\n !`,
} as const; } as const;