From a315b3c7ec4d63a7c98a2ff741adfb3822ca3965 Mon Sep 17 00:00:00 2001 From: Griatch Date: Sun, 22 Sep 2019 19:41:24 +0200 Subject: [PATCH] Add simplified Korean translation by aceamro in #1947 --- CHANGELOG.md | 1 + evennia/locale/fr/LC_MESSAGES/django.mo | Bin 5525 -> 5484 bytes evennia/locale/it/LC_MESSAGES/django.mo | Bin 6031 -> 5561 bytes evennia/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 7083 bytes evennia/locale/ko/LC_MESSAGES/django.po | 333 ++++++++++++++++++++++++ evennia/locale/pl/LC_MESSAGES/django.mo | Bin 3605 -> 3564 bytes evennia/locale/pt/LC_MESSAGES/django.mo | Bin 6370 -> 5922 bytes evennia/locale/sv/LC_MESSAGES/django.mo | Bin 3488 -> 3041 bytes evennia/locale/zh/LC_MESSAGES/django.mo | Bin 6725 -> 6684 bytes 9 files changed, 334 insertions(+) create mode 100644 evennia/locale/ko/LC_MESSAGES/django.mo create mode 100644 evennia/locale/ko/LC_MESSAGES/django.po diff --git a/CHANGELOG.md b/CHANGELOG.md index 45cd4cc941..7778576124 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ without arguments starts a full interactive Python console. - `AttributeHandler.get(return_list=True)` will return `[]` if there are no Attributes instead of `[None]`. - Remove `pillow` requirement (install especially if using imagefield) +- Add Simplified Korean translation (user aceamro) ## Evennia 0.9 (2018-2019) diff --git a/evennia/locale/fr/LC_MESSAGES/django.mo b/evennia/locale/fr/LC_MESSAGES/django.mo index b16ad24fa011131aa7c6638e1970c2d15ca70c11..6ed877e2c7fcac7f293096f791d697ec716dcacc 100644 GIT binary patch delta 370 zcmXZYze|Eq6vpw#7Ys39Efphl3CdDQ60x5;H0Tly%^4^z4H8C>OCYxS2Q)U;76yWY zLwn%n7CA+mnb%7 delta 409 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 U`Y3&)y!U_VbbjxAV4o=e19t_jK>z>% literal 0 HcmV?d00001 diff --git a/evennia/locale/ko/LC_MESSAGES/django.po b/evennia/locale/ko/LC_MESSAGES/django.po new file mode 100644 index 0000000000..dbef340a04 --- /dev/null +++ b/evennia/locale/ko/LC_MESSAGES/django.po @@ -0,0 +1,333 @@ +##The Simplified Korean translation for the Evennia server. +##Copyright (C) 2019 Ethan Kwon +##This file is distributed under the same license as the Evennia package. +##FIRST AUTHOR: Ethan Kwon , 2019- +## +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-21 05:00+0900\n" +"PO-Revision-Date: 2019-09-21 05:00+0900\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: korean\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: .\accounts\accounts.py:784 +msgid "Account being deleted." +msgstr "계정이 삭제되었습니다." + +#: .\commands\cmdhandler.py:680 +msgid "There were multiple matches." +msgstr "여러 개의 일치 항목을 찾았습니다." + +#: .\commands\cmdhandler.py:703 +#, python-format +msgid "Command '%s' is not available." +msgstr "'%s' 명령은 사용할 수 없습니다." + +#: .\commands\cmdhandler.py:708 +#, python-format +msgid " Maybe you meant %s?" +msgstr "'%s'이 맞습니까?" + +#: .\commands\cmdhandler.py:708 +msgid "or" +msgstr "또는" + +#: .\commands\cmdhandler.py:710 +msgid " Type \"help\" for help." +msgstr " 도음말은 \"help\"를 입력하세요." + +#: .\commands\cmdsethandler.py:89 +#, python-brace-format +msgid "" +"{traceback}\n" +"Error loading cmdset '{path}'\n" +"(Traceback was logged {timestamp})" +msgstr "" +"{traceback}\n" +"Error loading cmdset '{path}'\n" +"Traceback was logged {timestamp})" + +#: .\commands\cmdsethandler.py:94 +#, python-brace-format +msgid "" +"Error loading cmdset: No cmdset class '{classname}' in '{path}'.\n" +"(Traceback was logged {timestamp})" +msgstr "" +"Error loading cmdset: No cmdset class '{classname}' in '{path}'.\n" +"(Traceback was logged {timestamp})" + +#: .\commands\cmdsethandler.py:98 +#, python-brace-format +msgid "" +"{traceback}\n" +"SyntaxError encountered when loading cmdset '{path}'.\n" +"(Traceback was logged {timestamp})" +msgstr "" +"{traceback}\n" +"SyntaxError encountered when loading cmdset '{path}'.\n" +"(Traceback was logged {timestamp})" + +#: .\commands\cmdsethandler.py:103 +#, python-brace-format +msgid "" +"{traceback}\n" +"Compile/Run error when loading cmdset '{path}'.\",\n" +"(Traceback was logged {timestamp})" +msgstr "" +"{traceback}\n" +"Compile/Run error when loading cmdset '{path}'.\",\n" +"(Traceback was logged {timestamp})" + +#: .\commands\cmdsethandler.py:108 +#, python-brace-format +msgid "" +"\n" +"Error encountered for cmdset at path '{path}'.\n" +"Replacing with fallback '{fallback_path}'.\n" +msgstr "" +"\n" +"Error encountered for cmdset at path '{path}'.\n" +"Replacing with fallback '{fallback_path}'.\n" + +#: .\commands\cmdsethandler.py:114 +#, python-brace-format +msgid "Fallback path '{fallback_path}' failed to generate a cmdset." +msgstr "Fallback path '{fallback_path}' failed to generate a cmdset." + +#: .\commands\cmdsethandler.py:182 .\commands\cmdsethandler.py:192 +#, python-format +msgid "" +"\n" +"(Unsuccessfully tried '%s')." +msgstr "" +"\n" +"(Unsuccessfully tried '%s')." + +#: .\commands\cmdsethandler.py:311 +#, python-brace-format +msgid "custom {mergetype} on cmdset '{cmdset}'" +msgstr "custom {mergetype} on cmdset '{cmdset}'" + +#: .\commands\cmdsethandler.py:314 +#, python-brace-format +msgid " : {current}" +msgstr " : {current}" + +#: .\commands\cmdsethandler.py:322 +#, python-brace-format +msgid "" +" <{key} ({mergetype}, prio {prio}, {permstring})>:\n" +" {keylist}" +msgstr "" +" <{key} ({mergetype}, prio {prio}, {permstring})>:\n" +" {keylist}" + +#: .\commands\cmdsethandler.py:426 +msgid "Only CmdSets can be added to the cmdsethandler!" +msgstr "Only CmdSets can be added to the cmdsethandler!" + +#: .\comms\channelhandler.py:100 +msgid "Say what?" +msgstr "뭐라구요?" + +#: .\comms\channelhandler.py:105 +#, python-format +msgid "Channel '%s' not found." +msgstr "'%s' 채널을 찾을 수 없습니다." + +#: .\comms\channelhandler.py:108 +#, python-format +msgid "You are not connected to channel '%s'." +msgstr "'%s' 채널에 접속하고 있지 않습니다." + +#: .\comms\channelhandler.py:112 +#, python-format +msgid "You are not permitted to send to channel '%s'." +msgstr "'%s' 채널에 보낼 수 없습니다." + +#: .\comms\channelhandler.py:155 +msgid " (channel)" +msgstr " (채널)" + +#: .\locks\lockhandler.py:236 +#, python-format +msgid "Lock: lock-function '%s' is not available." +msgstr "Lock: lock-function '%s' is not available." + +#: .\locks\lockhandler.py:249 +#, python-format +msgid "Lock: definition '%s' has syntax errors." +msgstr "Lock: definition '%s' has syntax errors." + +#: .\locks\lockhandler.py:253 +#, python-format +msgid "" +"LockHandler on %(obj)s: access type '%(access_type)s' changed from " +"'%(source)s' to '%(goal)s' " +msgstr "" +"LockHandler on %(obj)s: access type '%(access_type)s' changed from " +"'%(source)s' to '%(goal)s' " + +#: .\locks\lockhandler.py:320 +#, python-brace-format +msgid "Lock: '{lockdef}' contains no colon (:)." +msgstr "Lock: '{lockdef}' contains no colon (:)." + +#: .\locks\lockhandler.py:328 +#, python-brace-format +msgid "Lock: '{lockdef}' has no access_type (left-side of colon is empty)." +msgstr "Lock: '{lockdef}' has no access_type (left-side of colon is empty)." + +#: .\locks\lockhandler.py:336 +#, python-brace-format +msgid "Lock: '{lockdef}' has mismatched parentheses." +msgstr "Lock: '{lockdef}' has mismatched parentheses." + +#: .\locks\lockhandler.py:343 +#, python-brace-format +msgid "Lock: '{lockdef}' has no valid lock functions." +msgstr "Lock: '{lockdef}' has no valid lock functions." + +#: .\objects\objects.py:745 +#, python-format +msgid "Couldn't perform move ('%s'). Contact an admin." +msgstr "Couldn't perform move ('%s'). 운영자에게 문의하세요." + +#: .\objects\objects.py:755 +msgid "The destination doesn't exist." +msgstr "The destination doesn't exist." + +#: .\objects\objects.py:846 +#, python-format +msgid "Could not find default home '(#%d)'." +msgstr "Could not find default home '(#%d)'." + +#: .\objects\objects.py:862 +msgid "Something went wrong! You are dumped into nowhere. Contact an admin." +msgstr "Something went wrong! You are dumped into nowhere. 운영자에게 문의하세요." + +#: .\objects\objects.py:1004 +#, python-format +msgid "Your character %s has been destroyed." +msgstr "%s 캐릭터가 삭제되었습니다." + +#: .\scripts\scripthandler.py:53 +#, python-format +msgid "" +"\n" +" '%(key)s' (%(next_repeat)s/%(interval)s, %(repeats)s repeats): %(desc)s" +msgstr "" +"\n" +" '%(key)s' (%(next_repeat)s/%(interval)s, %(repeats)s repeats): %(desc)s" + +#: .\scripts\scripts.py:199 +#, python-format +msgid "" +"Script %(key)s(#%(dbid)s) of type '%(cname)s': at_repeat() error '%(err)s'." +msgstr "" +"Script %(key)s(#%(dbid)s) of type '%(cname)s': at_repeat() error '%(err)s'." + +#: .\server\initial_setup.py:28 +msgid "" +"\n" +"Welcome to your new |wEvennia|n-based game! Visit http://www.evennia.com if " +"you need\n" +"help, want to contribute, report issues or just join the community.\n" +"As Account #1 you can create a demo/tutorial area with |w@batchcommand " +"tutorial_world.build|n.\n" +" " +msgstr "" +"\n" +"Welcome to your new |wEvennia|n-based game! Visit http://www.evennia.com if " +"you need\n" +"help, want to contribute, report issues or just join the community.\n" +"#1 유저(운영자)는 |w@batchcommand tutorial_world.build|n.명령을 사용하여\n" +"데모겸 튜터리얼 월드를 생성할 수 있습니다.\n" +" " + +#: .\server\initial_setup.py:92 +msgid "This is User #1." +msgstr "This is User #1." + +#: .\server\initial_setup.py:105 +msgid "Limbo" +msgstr "림보" + +#: .\server\server.py:139 +msgid "idle timeout exceeded" +msgstr "연결 시간 초과" + +#: .\server\sessionhandler.py:392 +msgid " ... Server restarted." +msgstr " ... 서버가 재가동되었습니다." + +#: .\server\sessionhandler.py:620 +msgid "Logged in from elsewhere. Disconnecting." +msgstr "어디에선가 로그인했습니다. 접속이 끊어집니다." + +#: .\server\sessionhandler.py:648 +msgid "Idle timeout exceeded, disconnecting." +msgstr "연결 시간이 초과되었습니다. 접속이 끊어집니다." + +#: .\server\validators.py:50 +#, python-format +msgid "" +"%s From a terminal client, you can also use a phrase of multiple words if " +"you enclose the password in double quotes." +msgstr "" +"%s 터미널 클라이언트에서 암호를 큰 따옴표로 묶으면 여러 단어로 된 암호를 사용할 수 있습니다." +"" + +#: .\utils\evmenu.py:192 +#, python-brace-format +msgid "" +"Menu node '{nodename}' is either not implemented or caused an error. Make " +"another choice." +msgstr "" +"Menu node '{nodename}'가 구현되지 않았거나 오류가 발생했습니다." +"다른 선택을 해보세요." + +#: .\utils\evmenu.py:194 +#, python-brace-format +msgid "Error in menu node '{nodename}'." +msgstr "Menu node '{nodename}'에서 오류가 발생했습니다." + +#: .\utils\evmenu.py:195 +msgid "No description." +msgstr "설명이 없습니다." + +#: .\utils\evmenu.py:196 +msgid "Commands: , help, quit" +msgstr "명령: , help, quit" + +#: .\utils\evmenu.py:197 +msgid "Commands: , help" +msgstr "명령: , help" + +#: .\utils\evmenu.py:198 +msgid "Commands: help, quit" +msgstr "명령: help, quit" + +#: .\utils\evmenu.py:199 +msgid "Commands: help" +msgstr "명령: help" + +#: .\utils\evmenu.py:200 +msgid "Choose an option or try 'help'." +msgstr "다른 옵션을 선택하거나 'help'를 확인해보세요." + +#: .\utils\utils.py:1882 +#, python-format +msgid "Could not find '%s'." +msgstr "'%s'를 찾을 수 없습니다." + +#: .\utils\utils.py:1889 +#, python-format +msgid "More than one match for '%s' (please narrow target):\n" +msgstr "'%s'와 일치하는 항목을 여러 개 찾았습니다.:\n" diff --git a/evennia/locale/pl/LC_MESSAGES/django.mo b/evennia/locale/pl/LC_MESSAGES/django.mo index 021e81ea31f16dfbc0841744b8ecd63e753bd050..f6e31091d57bde327efd7f851e0a1a2aabd09ce1 100644 GIT binary patch delta 273 zcmXBP%?bfw7{&2pWCkFfLrqNqHQghcg`E3SB&7 X9Uqv)7xKSfX}a^GtP!N5y|p&K8ATY$ delta 312 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 diff --git a/evennia/locale/zh/LC_MESSAGES/django.mo b/evennia/locale/zh/LC_MESSAGES/django.mo index a0ec7c2c00710bf453510059e5bdc93bf02b0800..d07dd7a51714c9c0e185f4e01bfedf1137a28586 100644 GIT binary patch delta 450 zcmXZYF-SsD6vpvSq#(4cp1w-Uz#4j~SYXf)A#M>tM9`$rSVJxbImDwm9ds+Asj(rl zEgTJmc7ui>9Ne0sA*lXWgU9`yb9o%TbDQa_^xd<^eV6nyB5mMfK$^yZQ7Mlx9P&tK zI81*&CWY|=Gx&g6{KN@d9haiGjVD+@K6N=J@%!JPCC$($ExC$OY;r*c9bphpk(sLD zJl^06w$Q;}ETY5DYj}+je8oZh!X*CSA|^uppnDjnzr+Q63c1o8#RnJrXxaTi$GAmb z#dUl`KSo(|8RKaB9PZ#DnwMxGqk8L_jcpF|0x2{BvuJ|laTd!<6ei&z%! z_t%)9zxAYHe8d&}!c|Q7NrPCyG}iG5&yh=BQt~m|b`i(ucajP&0;$=P_va4J^|)(GK`QW-HISw(&AI`vbdZa}Usho!~g$%~4pwceDdEBt;>C gwxNdsHn57Ht$Os-=?n^Mhx?UUGwx