From e2efe428932df00504187255170e07afbf6ba19b Mon Sep 17 00:00:00 2001 From: Griatch Date: Sun, 2 Oct 2022 11:39:27 +0200 Subject: [PATCH] Update i18n strings --- docs/source/Concepts/Internationalization.md | 4 +- evennia/locale/es/LC_MESSAGES/django.po | 451 ++++++++++--------- evennia/locale/fr/LC_MESSAGES/django.mo | Bin 5512 -> 22023 bytes evennia/locale/fr/LC_MESSAGES/django.po | 130 +++--- evennia/locale/it/LC_MESSAGES/django.mo | Bin 10652 -> 6944 bytes evennia/locale/it/LC_MESSAGES/django.po | 451 ++++++++++--------- evennia/locale/ko/LC_MESSAGES/django.po | 451 ++++++++++--------- evennia/locale/la/LC_MESSAGES/django.mo | Bin 10485 -> 6537 bytes evennia/locale/la/LC_MESSAGES/django.po | 451 ++++++++++--------- evennia/locale/pl/LC_MESSAGES/django.po | 451 ++++++++++--------- evennia/locale/pt/LC_MESSAGES/django.po | 451 ++++++++++--------- evennia/locale/ru/LC_MESSAGES/django.mo | Bin 4808 -> 2281 bytes evennia/locale/ru/LC_MESSAGES/django.po | 451 ++++++++++--------- evennia/locale/sv/LC_MESSAGES/django.mo | Bin 28707 -> 29126 bytes evennia/locale/sv/LC_MESSAGES/django.po | 402 +++++++++-------- evennia/locale/zh/LC_MESSAGES/django.po | 451 ++++++++++--------- 16 files changed, 2201 insertions(+), 1943 deletions(-) diff --git a/docs/source/Concepts/Internationalization.md b/docs/source/Concepts/Internationalization.md index 0084c0ff1d..bb90481369 100644 --- a/docs/source/Concepts/Internationalization.md +++ b/docs/source/Concepts/Internationalization.md @@ -8,7 +8,7 @@ to edit the source code. Language-translations are done by volunteers, so support can vary a lot depending on when a given language was last updated. Below are all languages (besides English) with some level of support. Generally, any language not -updated after May 2021 will be missing some translations. +updated after Sept 2022 will be missing some translations. ```{eval-rst} @@ -31,7 +31,7 @@ updated after May 2021 will be missing some translations. +---------------+----------------------+--------------+ | ru | Russian | Apr 2020 | +---------------+----------------------+--------------+ -| sv | Swedish | June 2021 | +| sv | Swedish | Sept 2022 | +---------------+----------------------+--------------+ | zh | Chinese (simplified) | May 2019 | +---------------+----------------------+--------------+ diff --git a/evennia/locale/es/LC_MESSAGES/django.po b/evennia/locale/es/LC_MESSAGES/django.po index ae09bedc92..4aebabf409 100644 --- a/evennia/locale/es/LC_MESSAGES/django.po +++ b/evennia/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-29 16:24+0000\n" +"POT-Creation-Date: 2022-10-02 09:27+0000\n" "PO-Revision-Date: 2019-08-16 16:14-0300\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,107 +18,113 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.2.1\n" -#: accounts/accounts.py:321 +#: accounts/accounts.py:341 #, python-brace-format msgid "|c{key}|R is already puppeted by another Account." msgstr "" -#: accounts/accounts.py:515 +#: accounts/accounts.py:361 +#, python-brace-format +msgid "" +"You cannot control any more puppets (max {_MAX_NR_SIMULTANEOUS_PUPPETS})" +msgstr "" + +#: accounts/accounts.py:552 msgid "Too many login failures; please try again in a few minutes." msgstr "" -#: accounts/accounts.py:528 accounts/accounts.py:789 +#: accounts/accounts.py:565 accounts/accounts.py:829 msgid "" "|rYou have been banned and cannot continue from here.\n" "If you feel this ban is in error, please email an admin.|x" msgstr "" -#: accounts/accounts.py:540 +#: accounts/accounts.py:577 msgid "Username and/or password is incorrect." msgstr "" -#: accounts/accounts.py:547 +#: accounts/accounts.py:584 msgid "Too many authentication failures." msgstr "" -#: accounts/accounts.py:760 +#: accounts/accounts.py:800 msgid "" "You are creating too many accounts. Please log into an existing account." msgstr "" -#: accounts/accounts.py:805 +#: accounts/accounts.py:846 msgid "" "There was an error creating the Account. If this problem persists, contact " "an admin." msgstr "" -#: accounts/accounts.py:839 accounts/accounts.py:1751 +#: accounts/accounts.py:882 accounts/accounts.py:1798 msgid "An error occurred. Please e-mail an admin if the problem persists." msgstr "" -#: accounts/accounts.py:866 +#: accounts/accounts.py:915 msgid "Account being deleted." msgstr "Cuenta siendo eliminada." -#: accounts/accounts.py:1417 accounts/accounts.py:1768 +#: accounts/accounts.py:1472 accounts/accounts.py:1816 #, python-brace-format msgid "|G{key} connected|n" msgstr "" -#: accounts/accounts.py:1424 accounts/accounts.py:1431 +#: accounts/accounts.py:1478 #, fuzzy #| msgid "The destination doesn't exist." msgid "The Character does not exist." msgstr "El destino no existe." -#: accounts/accounts.py:1470 +#: accounts/accounts.py:1517 #, python-brace-format msgid "|R{key} disconnected{reason}|n" msgstr "" -#: accounts/accounts.py:1704 +#: accounts/accounts.py:1751 msgid "Guest accounts are not enabled on this server." msgstr "" -#: accounts/accounts.py:1714 +#: accounts/accounts.py:1761 msgid "All guest accounts are in use. Please try again later." msgstr "" -#: commands/cmdhandler.py:83 +#: commands/cmdhandler.py:84 msgid "" "\n" "An untrapped error occurred.\n" msgstr "" -#: commands/cmdhandler.py:86 +#: commands/cmdhandler.py:89 msgid "" "\n" "An untrapped error occurred. Please file a bug report detailing the steps to " "reproduce.\n" msgstr "" -#: commands/cmdhandler.py:92 +#: commands/cmdhandler.py:97 msgid "" "\n" "A cmdset merger-error occurred. This is often due to a syntax\n" "error in one of the cmdsets to merge.\n" msgstr "" -#: commands/cmdhandler.py:96 +#: commands/cmdhandler.py:103 msgid "" "\n" "A cmdset merger-error occurred. Please file a bug report detailing the\n" "steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:103 +#: commands/cmdhandler.py:112 msgid "" "\n" "No command sets found! This is a critical bug that can have\n" "multiple causes.\n" msgstr "" -#: commands/cmdhandler.py:107 +#: commands/cmdhandler.py:118 msgid "" "\n" "No command sets found! This is a sign of a critical bug. If\n" @@ -126,7 +132,7 @@ msgid "" "the server admin through\" some other means for assistance.\n" msgstr "" -#: commands/cmdhandler.py:115 +#: commands/cmdhandler.py:128 msgid "" "\n" "A command handler bug occurred. If this is not due to a local change,\n" @@ -134,21 +140,21 @@ msgid "" "traceback and steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:120 +#: commands/cmdhandler.py:135 msgid "" "\n" "A command handler bug occurred. Please notify staff - they should\n" "likely file a bug report with the Evennia project.\n" msgstr "" -#: commands/cmdhandler.py:127 +#: commands/cmdhandler.py:143 #, python-brace-format msgid "" "Command recursion limit ({recursion_limit}) reached for " "'{raw_cmdname}' ({cmdclass})." msgstr "" -#: commands/cmdhandler.py:149 +#: commands/cmdhandler.py:165 #, fuzzy, python-brace-format #| msgid "" #| "{traceback}\n" @@ -163,27 +169,27 @@ msgstr "" "Error cargando cmdset '{path}'\n" "(Traceback fue guardado en {timestamp})" -#: commands/cmdhandler.py:699 +#: commands/cmdhandler.py:715 msgid "There were multiple matches." msgstr "Hubo varias coincidencias." -#: commands/cmdhandler.py:724 +#: commands/cmdhandler.py:740 #, fuzzy, python-brace-format #| msgid "Command '%s' is not available." msgid "Command '{command}' is not available." msgstr "El comando '%s' no está disponible." -#: commands/cmdhandler.py:734 +#: commands/cmdhandler.py:750 #, fuzzy, python-brace-format #| msgid " Maybe you meant %s?" msgid " Maybe you meant {command}?" msgstr " ¿Quizás quisiste decir %s?" -#: commands/cmdhandler.py:735 +#: commands/cmdhandler.py:751 msgid "or" msgstr "o" -#: commands/cmdhandler.py:738 +#: commands/cmdhandler.py:754 msgid " Type \"help\" for help." msgstr " Escribe \"ayuda\" para obtener ayuda." @@ -267,23 +273,23 @@ msgstr "" msgid "custom {mergetype} on cmdset '{cmdset}'" msgstr "{mergetype} personalizado en cmdset '{cmdset}'" -#: commands/cmdsethandler.py:459 +#: commands/cmdsethandler.py:457 msgid "Only CmdSets can be added to the cmdsethandler!" msgstr "¡Sólo CmdSets pueden ser añadidos a cmdsethandler!" -#: locks/lockhandler.py:238 +#: locks/lockhandler.py:239 #, fuzzy, python-brace-format #| msgid "Lock: lock-function '%s' is not available." msgid "Lock: lock-function '{lockfunc}' is not available." msgstr "Bloqueo: función de bloqueo '%s' no está disponible." -#: locks/lockhandler.py:259 +#: locks/lockhandler.py:262 #, fuzzy, python-brace-format #| msgid "Lock: definition '%s' has syntax errors." msgid "Lock: definition '{lock_string}' has syntax errors." msgstr "Bloqueo: la definición '%s' tiene errores de sintaxis." -#: locks/lockhandler.py:267 +#: locks/lockhandler.py:271 #, fuzzy, python-brace-format #| msgid "" #| "LockHandler on %(obj)s: access type '%(access_type)s' changed from " @@ -295,198 +301,206 @@ msgstr "" "LockHandler en %(obj)s: tipo de acceso '%(access_type)s' cambiado " "de'%(source)s' to '%(goal)s' " -#: locks/lockhandler.py:341 +#: locks/lockhandler.py:347 #, python-brace-format msgid "Lock: '{lockdef}' contains no colon (:)." msgstr "Bloqueo: '{lockdef}' no tiene dos puntos (:)." -#: locks/lockhandler.py:350 +#: locks/lockhandler.py:356 #, python-brace-format msgid "Lock: '{lockdef}' has no access_type (left-side of colon is empty)." msgstr "" "Bloqueo: '{lockdef}' no tiene access_type (el lado de la izquierda de los " "dos puntos está vacío)." -#: locks/lockhandler.py:358 +#: locks/lockhandler.py:364 #, python-brace-format msgid "Lock: '{lockdef}' has mismatched parentheses." msgstr "Bloqueo: '{lockdef}' tiene paréntesis que no se relacionan." -#: locks/lockhandler.py:365 +#: locks/lockhandler.py:371 #, python-brace-format msgid "Lock: '{lockdef}' has no valid lock functions." msgstr "Bloqueo: '{lockdef}' no tiene funciones de bloqueo válidas." -#: objects/objects.py:871 +#: objects/objects.py:855 #, fuzzy, python-brace-format #| msgid "Couldn't perform move ('%s'). Contact an admin." msgid "Couldn't perform move ({err}). Contact an admin." msgstr "No se puede realizar el movimiento ('%s'). Contacta a un admin." -#: objects/objects.py:881 +#: objects/objects.py:865 msgid "The destination doesn't exist." msgstr "El destino no existe." -#: objects/objects.py:974 +#: objects/objects.py:977 #, fuzzy, python-brace-format #| msgid "Could not find default home '(#%d)'." msgid "Could not find default home '(#{dbid})'." msgstr "No se puede encontrar el hogar por defecto '(#%d)'." -#: objects/objects.py:988 +#: objects/objects.py:991 msgid "Something went wrong! You are dumped into nowhere. Contact an admin." msgstr "¡Algo salió mal! Estás en la nada. Contacta a un admin." -#: objects/objects.py:1138 +#: objects/objects.py:1144 #, fuzzy, python-brace-format #| msgid "Your character %s has been destroyed." msgid "Your character {key} has been destroyed." msgstr "Tu personaje %s ha sido destruído." -#: objects/objects.py:1546 +#: objects/objects.py:1852 #, python-brace-format msgid "You now have {name} in your possession." msgstr "" -#: objects/objects.py:1555 +#: objects/objects.py:1862 #, python-brace-format msgid "{object} arrives to {destination} from {origin}." msgstr "" -#: objects/objects.py:1557 +#: objects/objects.py:1864 #, python-brace-format msgid "{object} arrives to {destination}." msgstr "" -#: objects/objects.py:2165 +#: objects/objects.py:2529 msgid "Invalid character name." msgstr "" -#: objects/objects.py:2184 +#: objects/objects.py:2548 msgid "There are too many characters associated with this account." msgstr "" -#: objects/objects.py:2210 +#: objects/objects.py:2574 #, fuzzy #| msgid "This is User #1." msgid "This is a character." msgstr "Este es el Usuario #1." -#: objects/objects.py:2296 +#: objects/objects.py:2663 #, python-brace-format msgid "|r{obj} has no location and no home is set.|n" msgstr "" -#: objects/objects.py:2315 +#: objects/objects.py:2681 #, python-brace-format msgid "" "\n" "You become |c{name}|n.\n" msgstr "" -#: objects/objects.py:2319 +#: objects/objects.py:2686 #, python-brace-format msgid "{name} has entered the game." msgstr "" -#: objects/objects.py:2343 +#: objects/objects.py:2712 #, python-brace-format msgid "{name} has left the game." msgstr "" -#: objects/objects.py:2461 +#: objects/objects.py:2831 #, fuzzy #| msgid "This is User #1." msgid "This is a room." msgstr "Este es el Usuario #1." -#: objects/objects.py:2667 +#: objects/objects.py:3038 #, fuzzy #| msgid "This is User #1." msgid "This is an exit." msgstr "Este es el Usuario #1." -#: objects/objects.py:2764 +#: objects/objects.py:3135 msgid "You cannot go there." msgstr "" -#: prototypes/prototypes.py:57 +#: prototypes/prototypes.py:55 msgid "Error" msgstr "" -#: prototypes/prototypes.py:58 +#: prototypes/prototypes.py:56 msgid "Warning" msgstr "" -#: prototypes/prototypes.py:263 +#: prototypes/prototypes.py:390 msgid "Prototype requires a prototype_key" msgstr "" -#: prototypes/prototypes.py:271 prototypes/prototypes.py:339 +#: prototypes/prototypes.py:398 prototypes/prototypes.py:467 +#: prototypes/prototypes.py:1087 #, python-brace-format msgid "{protkey} is a read-only prototype (defined as code in {module})." msgstr "" -#: prototypes/prototypes.py:346 +#: prototypes/prototypes.py:400 prototypes/prototypes.py:469 +#: prototypes/prototypes.py:1089 +#, python-brace-format +msgid "{protkey} is a read-only prototype (passed directly as a dict)." +msgstr "" + +#: prototypes/prototypes.py:476 #, python-brace-format msgid "Prototype {prototype_key} was not found." msgstr "" -#: prototypes/prototypes.py:353 +#: prototypes/prototypes.py:484 #, python-brace-format msgid "" "{caller} needs explicit 'edit' permissions to delete prototype " "{prototype_key}." msgstr "" -#: prototypes/prototypes.py:455 +#: prototypes/prototypes.py:606 #, python-brace-format -msgid "Found {num} matching prototypes {module_prototypes}." +msgid "Found {num} matching prototypes among {module_prototypes}." msgstr "" -#: prototypes/prototypes.py:615 +#: prototypes/prototypes.py:766 msgid "No prototypes found." msgstr "" -#: prototypes/prototypes.py:666 +#: prototypes/prototypes.py:817 msgid "Prototype lacks a 'prototype_key'." msgstr "" -#: prototypes/prototypes.py:675 +#: prototypes/prototypes.py:826 #, python-brace-format msgid "Prototype {protkey} requires `typeclass` or 'prototype_parent'." msgstr "" -#: prototypes/prototypes.py:680 +#: prototypes/prototypes.py:833 #, python-brace-format msgid "" "Prototype {protkey} can only be used as a mixin since it lacks 'typeclass' " "or 'prototype_parent' keys." msgstr "" -#: prototypes/prototypes.py:689 +#: prototypes/prototypes.py:844 #, python-brace-format msgid "" "{err}: Prototype {protkey} is based on typeclass {typeclass}, which could " "not be imported!" msgstr "" -#: prototypes/prototypes.py:699 +#: prototypes/prototypes.py:863 #, python-brace-format msgid "Prototype {protkey} tries to parent itself." msgstr "" -#: prototypes/prototypes.py:704 +#: prototypes/prototypes.py:869 #, python-brace-format -msgid "Prototype {protkey}'s prototype_parent '{parent}' was not found." +msgid "" +"Prototype {protkey}'s `prototype_parent` (named '{parent}') was not found." msgstr "" -#: prototypes/prototypes.py:709 +#: prototypes/prototypes.py:877 #, python-brace-format msgid "{protkey} has infinite nesting of prototypes." msgstr "" -#: prototypes/prototypes.py:729 +#: prototypes/prototypes.py:902 #, python-brace-format msgid "" "Prototype {protkey} has no `typeclass` defined anywhere in its parent\n" @@ -494,7 +508,7 @@ msgid "" "with a typeclass." msgstr "" -#: prototypes/spawner.py:473 +#: prototypes/spawner.py:497 #, python-brace-format msgid "" "Diff contains non-dicts that are not on the form (old, new, action_to_take): " @@ -513,7 +527,7 @@ msgstr "" "\n" " '%(key)s' (%(next_repeat)s/%(interval)s, %(repeats)s repite): %(desc)s" -#: scripts/scripts.py:329 +#: scripts/scripts.py:344 #, fuzzy, python-brace-format #| msgid "" #| "Script %(key)s(#%(dbid)s) of type '%(cname)s': at_repeat() error " @@ -523,7 +537,7 @@ msgstr "" "El script %(key)s(#%(dbid)s) del tipo '%(cname)s': at_repeat() dio error " "'%(err)s'." -#: server/initial_setup.py:28 +#: server/initial_setup.py:29 #, fuzzy #| msgid "" #| "\n" @@ -538,8 +552,11 @@ msgid "" "Welcome to your new |wEvennia|n-based game! Visit https://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 '|wbatchcommand " -"tutorial_world.build|n'.\n" +"\n" +"As a privileged user, write |wbatchcommand tutorial_world.build|n to build\n" +"tutorial content. Once built, try |wintro|n for starting help and |wtutorial|" +"n to\n" +"play the demo game.\n" msgstr "" "\n" "Bienvenid@ a tu nuevo |wJuego basado en Evennia! Visita http://www.evennia." @@ -550,38 +567,38 @@ msgstr "" "w@batchcommand tutorial_world.build|n.\n" " " -#: server/initial_setup.py:92 +#: server/initial_setup.py:108 msgid "This is User #1." msgstr "Este es el Usuario #1." -#: server/initial_setup.py:108 +#: server/initial_setup.py:128 msgid "Limbo" msgstr "Limbo" -#: server/portal/portalsessionhandler.py:40 +#: server/portal/portalsessionhandler.py:41 #, python-brace-format msgid "" -"{servername} DoS protection is active. You are queued to connect in {num} " +"{servername} DoS protection is active.You are queued to connect in {num} " "seconds ..." msgstr "" -#: server/server.py:152 +#: server/server.py:157 msgid "idle timeout exceeded" msgstr "tiempo sin actividad excedido" -#: server/sessionhandler.py:42 +#: server/sessionhandler.py:41 msgid "Your client sent an incorrect UTF-8 sequence." msgstr "" -#: server/sessionhandler.py:399 +#: server/sessionhandler.py:410 msgid " ... Server restarted." msgstr " ... El servidor se reinició." -#: server/sessionhandler.py:623 +#: server/sessionhandler.py:634 msgid "Logged in from elsewhere. Disconnecting." msgstr "Sesión iniciada desde otro lugar. Desconectando." -#: server/sessionhandler.py:652 +#: server/sessionhandler.py:662 msgid "Idle timeout exceeded, disconnecting." msgstr "Tiempo sin actividad excedido, desconectando." @@ -610,7 +627,7 @@ msgstr "" "%s Desde un cliente de terminal, puedes usar una frase con múltiples " "palabras si encierras la contraseña en comillas dobles." -#: utils/eveditor.py:67 +#: utils/eveditor.py:68 msgid "" "\n" " - any non-command is appended to the end of the buffer.\n" @@ -653,7 +670,7 @@ msgid "" " :echo - turn echoing of the input on/off (helpful for some clients)\n" msgstr "" -#: utils/eveditor.py:105 +#: utils/eveditor.py:108 msgid "" "\n" " Legend:\n" @@ -662,7 +679,7 @@ msgid "" " - longer string, usually not needing quotes.\n" msgstr "" -#: utils/eveditor.py:112 +#: utils/eveditor.py:117 msgid "" "\n" " :! - Execute code buffer without saving\n" @@ -671,7 +688,7 @@ msgid "" " := - Switch automatic indentation on/off\n" msgstr "" -#: utils/eveditor.py:121 +#: utils/eveditor.py:128 #, python-brace-format msgid "" "\n" @@ -680,7 +697,7 @@ msgid "" "|rBuffer load function error. Could not load initial data.|n\n" msgstr "" -#: utils/eveditor.py:127 +#: utils/eveditor.py:136 #, python-brace-format msgid "" "\n" @@ -689,19 +706,19 @@ msgid "" "|rSave function returned an error. Buffer not saved.|n\n" msgstr "" -#: utils/eveditor.py:133 +#: utils/eveditor.py:143 msgid "|rNo save function defined. Buffer cannot be saved.|n" msgstr "" -#: utils/eveditor.py:135 +#: utils/eveditor.py:145 msgid "No changes need saving" msgstr "" -#: utils/eveditor.py:136 +#: utils/eveditor.py:146 msgid "Exited editor." msgstr "" -#: utils/eveditor.py:138 +#: utils/eveditor.py:149 #, python-brace-format msgid "" "\n" @@ -710,7 +727,7 @@ msgid "" "|rQuit function gave an error. Skipping.|n\n" msgstr "" -#: utils/eveditor.py:144 +#: utils/eveditor.py:157 #, python-brace-format msgid "" "\n" @@ -721,220 +738,216 @@ msgid "" "an eventual server reload - so save often!)|n\n" msgstr "" -#: utils/eveditor.py:153 +#: utils/eveditor.py:167 msgid "" "EvEditor persistent-mode error. Commonly, this is because one or more of the " "EvEditor callbacks could not be pickled, for example because it's a class " "method or is defined inside another function." msgstr "" -#: utils/eveditor.py:159 +#: utils/eveditor.py:173 msgid "Nothing to undo." msgstr "" -#: utils/eveditor.py:160 +#: utils/eveditor.py:174 msgid "Nothing to redo." msgstr "" -#: utils/eveditor.py:161 +#: utils/eveditor.py:175 msgid "Undid one step." msgstr "" -#: utils/eveditor.py:162 +#: utils/eveditor.py:176 msgid "Redid one step." msgstr "" -#: utils/eveditor.py:480 +#: utils/eveditor.py:494 msgid "Single ':' added to buffer." msgstr "" -#: utils/eveditor.py:495 +#: utils/eveditor.py:509 msgid "Save before quitting?" msgstr "" -#: utils/eveditor.py:510 +#: utils/eveditor.py:524 msgid "Reverted all changes to the buffer back to original state." msgstr "" -#: utils/eveditor.py:515 +#: utils/eveditor.py:529 #, python-brace-format msgid "Deleted {string}." msgstr "" -#: utils/eveditor.py:520 +#: utils/eveditor.py:534 msgid "You must give a search word to delete." msgstr "" -#: utils/eveditor.py:525 +#: utils/eveditor.py:540 #, python-brace-format msgid "Removed {arg1} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:528 +#: utils/eveditor.py:546 #, python-brace-format msgid "Removed {arg1} for {line}." msgstr "" -#: utils/eveditor.py:544 +#: utils/eveditor.py:562 #, python-brace-format msgid "Cleared {nlines} lines from buffer." msgstr "" -#: utils/eveditor.py:549 +#: utils/eveditor.py:567 #, python-brace-format msgid "{line}, {cbuf} yanked." msgstr "" -#: utils/eveditor.py:556 +#: utils/eveditor.py:574 #, python-brace-format msgid "{line}, {cbuf} cut." msgstr "" -#: utils/eveditor.py:560 +#: utils/eveditor.py:578 msgid "Copy buffer is empty." msgstr "" -#: utils/eveditor.py:564 +#: utils/eveditor.py:583 #, python-brace-format msgid "Pasted buffer {cbuf} to {line}." msgstr "" -#: utils/eveditor.py:570 +#: utils/eveditor.py:591 msgid "You need to enter a new line and where to insert it." msgstr "" -#: utils/eveditor.py:574 +#: utils/eveditor.py:596 #, python-brace-format msgid "Inserted {num} new line(s) at {line}." msgstr "" -#: utils/eveditor.py:580 +#: utils/eveditor.py:604 msgid "You need to enter a replacement string." msgstr "" -#: utils/eveditor.py:584 -#, python-brace-format -msgid "Replaced {num} line(s) at {line}." -msgstr "" - -#: utils/eveditor.py:589 -msgid "You need to enter text to insert." -msgstr "" - -#: utils/eveditor.py:597 -#, python-brace-format -msgid "Inserted text at beginning of {line}." -msgstr "" - -#: utils/eveditor.py:601 -msgid "You need to enter text to append." -msgstr "" - #: utils/eveditor.py:609 #, python-brace-format +msgid "Replaced {num} line(s) at {line}." +msgstr "" + +#: utils/eveditor.py:616 +msgid "You need to enter text to insert." +msgstr "" + +#: utils/eveditor.py:624 +#, python-brace-format +msgid "Inserted text at beginning of {line}." +msgstr "" + +#: utils/eveditor.py:628 +msgid "You need to enter text to append." +msgstr "" + +#: utils/eveditor.py:636 +#, python-brace-format msgid "Appended text to end of {line}." msgstr "" -#: utils/eveditor.py:614 +#: utils/eveditor.py:641 msgid "You must give a search word and something to replace it with." msgstr "" -#: utils/eveditor.py:620 +#: utils/eveditor.py:647 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:625 +#: utils/eveditor.py:653 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for {line}." msgstr "" -#: utils/eveditor.py:648 +#: utils/eveditor.py:677 #, python-brace-format msgid "Flood filled lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:651 +#: utils/eveditor.py:679 #, python-brace-format msgid "Flood filled {line}." msgstr "" -#: utils/eveditor.py:673 +#: utils/eveditor.py:701 msgid "Valid justifications are" msgstr "" -#: utils/eveditor.py:681 -#, python-brace-format -msgid "{align}-justified lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:684 -#, python-brace-format -msgid "{align}-justified {line}." -msgstr "" - -#: utils/eveditor.py:696 -#, python-brace-format -msgid "Indented lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:698 -#, python-brace-format -msgid "Indented {line}." -msgstr "" - -#: utils/eveditor.py:707 -#, python-brace-format -msgid "Removed left margin (dedented) lines {l1}-{l2}." -msgstr "" - #: utils/eveditor.py:710 #, python-brace-format +msgid "{align}-justified lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:716 +#, python-brace-format +msgid "{align}-justified {line}." +msgstr "" + +#: utils/eveditor.py:728 +#, python-brace-format +msgid "Indented lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:730 +#, python-brace-format +msgid "Indented {line}." +msgstr "" + +#: utils/eveditor.py:740 +#, python-brace-format +msgid "Removed left margin (dedented) lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:745 +#, python-brace-format msgid "Removed left margin (dedented) {line}." msgstr "" -#: utils/eveditor.py:718 +#: utils/eveditor.py:753 #, python-brace-format msgid "Echo mode set to {mode}" msgstr "" -#: utils/eveditor.py:723 utils/eveditor.py:736 utils/eveditor.py:749 -#: utils/eveditor.py:760 +#: utils/eveditor.py:758 utils/eveditor.py:773 utils/eveditor.py:788 +#: utils/eveditor.py:799 msgid "This command is only available in code editor mode." msgstr "" -#: utils/eveditor.py:731 +#: utils/eveditor.py:766 #, python-brace-format msgid "Decreased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:734 utils/eveditor.py:747 +#: utils/eveditor.py:771 utils/eveditor.py:786 msgid "|rManual indentation is OFF.|n Use := to turn it on." msgstr "" -#: utils/eveditor.py:744 +#: utils/eveditor.py:781 #, python-brace-format msgid "Increased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:756 +#: utils/eveditor.py:795 msgid "Auto-indentation turned on." msgstr "" -#: utils/eveditor.py:758 +#: utils/eveditor.py:797 msgid "Auto-indentation turned off." msgstr "" -#: utils/eveditor.py:913 -msgid "|rNote: input buffer was converted to a string.|n" -msgstr "" - -#: utils/eveditor.py:1050 +#: utils/eveditor.py:1093 #, python-brace-format msgid "Line Editor [{name}]" msgstr "" -#: utils/eveditor.py:1058 +#: utils/eveditor.py:1101 msgid "(:h for help)" msgstr "" @@ -975,36 +988,36 @@ msgstr "Comandos: help, quit" msgid "Commands: help" msgstr "Comandos: help" -#: utils/evmenu.py:311 utils/evmenu.py:1842 +#: utils/evmenu.py:311 utils/evmenu.py:1850 msgid "Choose an option or try 'help'." msgstr "Elige una opción o intenta 'help'." -#: utils/evmenu.py:1383 +#: utils/evmenu.py:1375 msgid "|rInvalid choice.|n" msgstr "" -#: utils/evmenu.py:1441 +#: utils/evmenu.py:1439 msgid "|Wcurrent|n" msgstr "" -#: utils/evmenu.py:1449 +#: utils/evmenu.py:1447 msgid "|wp|Wrevious page|n" msgstr "" -#: utils/evmenu.py:1456 +#: utils/evmenu.py:1454 msgid "|wn|Wext page|n" msgstr "" -#: utils/evmenu.py:1690 +#: utils/evmenu.py:1689 msgid "Aborted." msgstr "" -#: utils/evmenu.py:1713 +#: utils/evmenu.py:1712 msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" msgstr "" #: utils/evmore.py:235 -msgid "Exited |wmore|n pager." +msgid "|xExited pager.|n" msgstr "" #: utils/optionhandler.py:138 utils/optionhandler.py:162 @@ -1015,23 +1028,37 @@ msgstr "" msgid "Option field blank!" msgstr "" -#: utils/optionhandler.py:164 +#: utils/optionhandler.py:165 #, fuzzy #| msgid "There were multiple matches." msgid "Multiple matches:" msgstr "Hubo varias coincidencias." -#: utils/optionhandler.py:166 +#: utils/optionhandler.py:165 msgid "Please be more specific." msgstr "" -#: utils/utils.py:2219 +#: utils/utils.py:2121 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be set directly. To add values, " +"use `{obj}.{handlername}.add()` instead." +msgstr "" + +#: utils/utils.py:2131 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be deleted directly. To remove " +"values, use `{obj}.{handlername}.remove()` instead." +msgstr "" + +#: utils/utils.py:2272 #, fuzzy, python-brace-format #| msgid "Could not find '%s'." msgid "Could not find '{query}'." msgstr "No se pudo encontrar '%s'." -#: utils/utils.py:2226 +#: utils/utils.py:2279 #, fuzzy, python-brace-format #| msgid "More than one match for '%s' (please narrow target):\n" msgid "More than one match for '{query}' (please narrow target):\n" @@ -1047,95 +1074,95 @@ msgstr "" msgid "Nothing entered for a {option_key}!" msgstr "" -#: utils/validatorfuncs.py:37 +#: utils/validatorfuncs.py:38 #, python-brace-format msgid "'{entry}' is not a valid {option_key}." msgstr "" -#: utils/validatorfuncs.py:62 utils/validatorfuncs.py:223 +#: utils/validatorfuncs.py:63 utils/validatorfuncs.py:236 #, python-brace-format msgid "No {option_key} entered!" msgstr "" -#: utils/validatorfuncs.py:71 +#: utils/validatorfuncs.py:72 #, python-brace-format msgid "Timezone string '{acct_tz}' is not a valid timezone ({err})" msgstr "" -#: utils/validatorfuncs.py:88 utils/validatorfuncs.py:96 +#: utils/validatorfuncs.py:89 utils/validatorfuncs.py:97 #, python-brace-format msgid "{option_key} must be entered in a 24-hour format such as: {timeformat}" msgstr "" -#: utils/validatorfuncs.py:140 +#: utils/validatorfuncs.py:141 #, python-brace-format msgid "Could not convert section '{interval}' to a {option_key}." msgstr "" -#: utils/validatorfuncs.py:150 +#: utils/validatorfuncs.py:153 #, python-brace-format msgid "That {option_key} is in the past! Must give a Future datetime!" msgstr "" -#: utils/validatorfuncs.py:157 +#: utils/validatorfuncs.py:163 #, python-brace-format msgid "Must enter a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:162 +#: utils/validatorfuncs.py:169 #, python-brace-format msgid "Could not convert '{entry}' to a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:171 +#: utils/validatorfuncs.py:180 #, python-brace-format msgid "Must enter a whole number greater than 0 for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:179 +#: utils/validatorfuncs.py:191 #, python-brace-format msgid "{option_key} must be a whole number greater than or equal to 0!" msgstr "" -#: utils/validatorfuncs.py:197 +#: utils/validatorfuncs.py:210 #, python-brace-format msgid "Must enter a true/false input for {option_key}. Accepts {alternatives}." msgstr "" -#: utils/validatorfuncs.py:227 +#: utils/validatorfuncs.py:240 #, python-brace-format msgid "That matched: {matches}. Please be more specific!" msgstr "" -#: utils/validatorfuncs.py:231 +#: utils/validatorfuncs.py:247 #, python-brace-format msgid "Could not find timezone '{entry}' for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:237 +#: utils/validatorfuncs.py:255 msgid "Email address field empty!" msgstr "" -#: utils/validatorfuncs.py:240 +#: utils/validatorfuncs.py:258 #, python-brace-format msgid "That isn't a valid {option_key}!" msgstr "" -#: utils/validatorfuncs.py:247 +#: utils/validatorfuncs.py:265 #, python-brace-format msgid "No {option_key} entered to set!" msgstr "" -#: utils/validatorfuncs.py:251 +#: utils/validatorfuncs.py:269 msgid "Must enter an access type!" msgstr "" -#: utils/validatorfuncs.py:254 +#: utils/validatorfuncs.py:273 #, python-brace-format msgid "Access type must be one of: {alternatives}" msgstr "" -#: utils/validatorfuncs.py:257 +#: utils/validatorfuncs.py:278 msgid "Lock func not entered." msgstr "" diff --git a/evennia/locale/fr/LC_MESSAGES/django.mo b/evennia/locale/fr/LC_MESSAGES/django.mo index 6c4614daa651e13a07a79c464d271950823cd52d..0ddbe0c643e68230ee09890091a6f81e7ab38b7a 100644 GIT binary patch literal 22023 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 Ef27V2HUIzs literal 5512 zcmchaOKc=Z8OJNIKr%d*Y!aSfQ@e?onc$h&30aoeM+Cd;uwau-?2U*JY|7o`na*~1 zO}e`MSYt(85f>66ZagHAVk86{IdFjCK$HU~I3NV#5D5?$jvSEqebqB#du^n^ftJVr z>FIiW_5WV~{^N;b-&9<)eD3G-l{=I=2mawL{NwudTa~&Bz6O2~yyuuw4bXw_18;$! z1it}Z0AB|`4Bqv&`uPl4a(^CtKloGd0q`|&2K+1d5%Boim3k2DfbRjH2JZ!*A7ceR z#QoR6N5CJ08vGM@9#rqB*Si3+q>8{6n1Bz1FN0qOe?I>G{yUX=j{7U%@$Q26>8DDm|>P~zvrJxUG0HkgAigEH<8oc}TKBq(w7S+EVR zf@0U#K{@{~!4~)zQ24$3KBYW(F9^K~`ocW%jl|b!KC_E5jx6EIx!v#WBN$c?wFD4tKQ=zihggN;aN)8L z%cN8|8=)I~FAv2Bl1CrnBYsy6-JEINv|DZ8)UBCTZa2#tg&kT`w*4bBtt2mPv2N0~ zpVc$1`hjnIJ^9w-*Vy`~?N#GSQMf|eJaU!Hvaw#{KFVTmOKnO$H03}yw*_{Z-NrL^ zn3^cb`+6hc!J0|aRTJH0#N_LZ$xx+R(ZJ-nP1{O$yIsAEQMSMeUz(z{aaZZ{OSb5< z=XNHTCcfMme=oO&c4t-(i^S<|`M-0qr?;c3C~RKtFms#p@90)N^YG|dX4xY1Wr49f z?TfvJmKk9SrI*ass?}Sr(wQ}R$-*wnOdjt%q4Wwn>(c|94o?RzB?Ki34s(EfI^qWmTrozO`g}M!7Gz< zHFe^{3TE9TsbQ1pDBsiPGn-fAwJy$TS!J@u(NAYFF)8 zec;E~t{HgJ1D9FdY&|#=x5FtIlsAb%TM(3)&fL1yEg_@b)t6jenur*M_!x(DRUOK( z7*3PBn6bl>K-Fr~P%PKB#D^hTXkyDMK^nzQzdy4{1Y5FFkbsDtlrdCvJMB=15<`~)~cK} z@MRc#*jqC6GlXbL3NdP?pdF)+PMBxdi zOIf^ZOV7r+Ceclduf(sCZ?!|&MyNccmd%#l7?|=2wHy|K*-%-D z!dASR#BJY}Jf83yNie|}#7}B&t6d*U_~d*%?5brVxg3N#2@86oaC!ffevX1;IAmO9 z!$3ABmRs$jr{wxbv(nJlWOL(!yL(c9wiUi94UJ`o6Q``1#sXooDQNB7-`YN&TLF zbZ-7kXYR4i+{g9&eDCr3&fMd3bB#sg%MM%TJ~gE)n7K%bRiLERkfmZM#oJx1qcG1|3wsPKe-IA%Xohj3R*jXjC6I7!jN zqC(?YU6l!4oVAIu!cu667b!K}hA0k0XWp+jumw>w+RdmNqg|043zhgdXMz8>>Ufr} zm)KjKbyq<|Lf%gMvliiDhW6G(c?>Dk+N}~PNkJ;VV5p9 zdQ~!vaW7WvX(Sk!?Nw@ z@OzS&l#*j4+~~V9e5~Y<*5h-+ zhJ+d}XIGC#l(TD?nld3PMV83vLN22h?ntH;Sg()cv;w=wgR$9j+Hl!^eY+2N#epGOgI=vlD8a5 z52*tOW{F49rC!phZ$)rUqy{Nm78IN#<)*AP6_E88(VNu)z4@O@*qf3rjn*?%5vgC$ PCFe++bwc3t1G4nrQ3i^? diff --git a/evennia/locale/fr/LC_MESSAGES/django.po b/evennia/locale/fr/LC_MESSAGES/django.po index 67e43a8003..f938e2afaf 100644 --- a/evennia/locale/fr/LC_MESSAGES/django.po +++ b/evennia/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-20 14:48+0000\n" +"POT-Creation-Date: 2022-10-02 09:27+0000\n" "PO-Revision-Date: 2022-03-20 19:55+0100\n" "Last-Translator: Christophe Petry \n" "Language-Team: \n" @@ -18,18 +18,24 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.0.1\n" -#: accounts/accounts.py:322 +#: accounts/accounts.py:341 #, python-brace-format msgid "|c{key}|R is already puppeted by another Account." msgstr "|c{key}|R est déjà contrôlé par un autre compte." -#: accounts/accounts.py:516 +#: accounts/accounts.py:361 +#, python-brace-format +msgid "" +"You cannot control any more puppets (max {_MAX_NR_SIMULTANEOUS_PUPPETS})" +msgstr "" + +#: accounts/accounts.py:552 msgid "Too many login failures; please try again in a few minutes." msgstr "" "Trop d'échecs de tentatives de connexion; veuillez réessayer dans quelques " "minutes." -#: accounts/accounts.py:529 accounts/accounts.py:790 +#: accounts/accounts.py:565 accounts/accounts.py:829 msgid "" "|rYou have been banned and cannot continue from here.\n" "If you feel this ban is in error, please email an admin.|x" @@ -38,21 +44,21 @@ msgstr "" "Si vous pensez que c'est une erreur, veuillez contacter un admin par e-mail.|" "x" -#: accounts/accounts.py:541 +#: accounts/accounts.py:577 msgid "Username and/or password is incorrect." msgstr "Nom d'utilisateur et/ou mot de passe incorrect(s)." -#: accounts/accounts.py:548 +#: accounts/accounts.py:584 msgid "Too many authentication failures." msgstr "Trop d'échecs de tentatives de connexion." -#: accounts/accounts.py:761 +#: accounts/accounts.py:800 msgid "" "You are creating too many accounts. Please log into an existing account." msgstr "" "Vous créez trop de comptes. Veuillez vous connecter à un compte existant." -#: accounts/accounts.py:807 +#: accounts/accounts.py:846 msgid "" "There was an error creating the Account. If this problem persists, contact " "an admin." @@ -60,36 +66,36 @@ msgstr "" "Il y a eu une erreur lors de la création du compte. Si le problème persiste " "veuillez contacter un admin." -#: accounts/accounts.py:843 accounts/accounts.py:1766 +#: accounts/accounts.py:882 accounts/accounts.py:1798 msgid "An error occurred. Please e-mail an admin if the problem persists." msgstr "" "Une erreur s'est produite. Veuillez contacter un admin par e-mail si le " "problème persiste." -#: accounts/accounts.py:876 +#: accounts/accounts.py:915 #, fuzzy msgid "Account being deleted." msgstr "Suppression du compte." -#: accounts/accounts.py:1431 accounts/accounts.py:1783 +#: accounts/accounts.py:1472 accounts/accounts.py:1816 #, python-brace-format msgid "|G{key} connected|n" msgstr "|G{key} s'est connecté(e)|n" -#: accounts/accounts.py:1438 accounts/accounts.py:1445 +#: accounts/accounts.py:1478 msgid "The Character does not exist." msgstr "Ce personnage n'existe pas." -#: accounts/accounts.py:1484 +#: accounts/accounts.py:1517 #, python-brace-format msgid "|R{key} disconnected{reason}|n" msgstr "|R{key} s'est déconnecté(e){reason}|n" -#: accounts/accounts.py:1719 +#: accounts/accounts.py:1751 msgid "Guest accounts are not enabled on this server." msgstr "Les comptes visiteurs ne sont pas actifs sur ce serveur." -#: accounts/accounts.py:1729 +#: accounts/accounts.py:1761 msgid "All guest accounts are in use. Please try again later." msgstr "" "Tous les comptes visiteurs sont utilisés. Veuillez réessayer plus tard." @@ -296,7 +302,7 @@ msgstr "" msgid "custom {mergetype} on cmdset '{cmdset}'" msgstr "{mergetype} personnalisé sur le set de commandes '{cmdset}'" -#: commands/cmdsethandler.py:459 +#: commands/cmdsethandler.py:457 msgid "Only CmdSets can be added to the cmdsethandler!" msgstr "Seuls des sets de commandes peuvent être ajoutés au cmdsethandler !" @@ -342,65 +348,65 @@ msgstr "Verrou: '{lockdef}' comporte des parenthèses non concordantes." msgid "Lock: '{lockdef}' has no valid lock functions." msgstr "Verrou: '{lockdef}' ne possède pas de fonction de verrouillage valide." -#: objects/objects.py:891 +#: objects/objects.py:855 #, python-brace-format msgid "Couldn't perform move ({err}). Contact an admin." msgstr "" "Impossible d'effectuer le déplacement ({err}). Veuillez contacter un admin." -#: objects/objects.py:901 +#: objects/objects.py:865 msgid "The destination doesn't exist." msgstr "La destination n'existe pas." -#: objects/objects.py:993 +#: objects/objects.py:977 #, python-brace-format msgid "Could not find default home '(#{dbid})'." msgstr "Impossible de trouver le foyer par défaut '(#{dbid})'." -#: objects/objects.py:1007 +#: objects/objects.py:991 msgid "Something went wrong! You are dumped into nowhere. Contact an admin." msgstr "" "Quelque chose a mal tourné ! Vous vous trouvez au milieu de nulle part. " "Veuillez contacter un admin." -#: objects/objects.py:1159 +#: objects/objects.py:1144 #, python-brace-format msgid "Your character {key} has been destroyed." msgstr "Votre personnage {key} a été détruit." -#: objects/objects.py:1570 +#: objects/objects.py:1852 #, python-brace-format msgid "You now have {name} in your possession." msgstr "Vous avez maintenant {name} en votre possession." -#: objects/objects.py:1580 +#: objects/objects.py:1862 #, python-brace-format msgid "{object} arrives to {destination} from {origin}." msgstr "" -#: objects/objects.py:1582 +#: objects/objects.py:1864 #, python-brace-format msgid "{object} arrives to {destination}." msgstr "" -#: objects/objects.py:2279 +#: objects/objects.py:2529 msgid "Invalid character name." msgstr "Nom de personnage invalide." -#: objects/objects.py:2298 +#: objects/objects.py:2548 msgid "There are too many characters associated with this account." msgstr "Il y a trop de personnages associés à ce compte." -#: objects/objects.py:2324 +#: objects/objects.py:2574 msgid "This is a character." msgstr "C'est un personnage." -#: objects/objects.py:2413 +#: objects/objects.py:2663 #, python-brace-format msgid "|r{obj} has no location and no home is set.|n" msgstr "|r{obj} n'a pas de localisation et aucun foyer n'est déterminé.|n" -#: objects/objects.py:2431 +#: objects/objects.py:2681 #, python-brace-format msgid "" "\n" @@ -409,25 +415,25 @@ msgstr "" "\n" "Vous contrôlez maintenant |c{name}|n.\n" -#: objects/objects.py:2436 +#: objects/objects.py:2686 #, python-brace-format msgid "{name} has entered the game." msgstr "{name} est entré(e) dans le jeu." -#: objects/objects.py:2462 +#: objects/objects.py:2712 #, python-brace-format msgid "{name} has left the game." msgstr "{name} est sorti(e) du jeu." -#: objects/objects.py:2581 +#: objects/objects.py:2831 msgid "This is a room." msgstr "C'est une pièce." -#: objects/objects.py:2788 +#: objects/objects.py:3038 msgid "This is an exit." msgstr "C'est une sortie." -#: objects/objects.py:2885 +#: objects/objects.py:3135 msgid "You cannot go there." msgstr "Vous ne pouvez pas aller là." @@ -444,7 +450,7 @@ msgid "Prototype requires a prototype_key" msgstr "Le prototype requiert prototype_key" #: prototypes/prototypes.py:398 prototypes/prototypes.py:467 -#: prototypes/prototypes.py:1085 +#: prototypes/prototypes.py:1087 #, python-brace-format msgid "{protkey} is a read-only prototype (defined as code in {module})." msgstr "" @@ -452,7 +458,7 @@ msgstr "" "{module})." #: prototypes/prototypes.py:400 prototypes/prototypes.py:469 -#: prototypes/prototypes.py:1087 +#: prototypes/prototypes.py:1089 #, python-brace-format msgid "{protkey} is a read-only prototype (passed directly as a dict)." msgstr "" @@ -473,25 +479,25 @@ msgstr "" "{caller} a besoin de la permission explicite 'edit' pour supprimer le " "prototype {prototype_key}." -#: prototypes/prototypes.py:604 +#: prototypes/prototypes.py:606 #, python-brace-format msgid "Found {num} matching prototypes among {module_prototypes}." msgstr "Trouvé {num} prototypes correspondants parmi {module_prototypes}." -#: prototypes/prototypes.py:764 +#: prototypes/prototypes.py:766 msgid "No prototypes found." msgstr "Aucun prototype trouvé." -#: prototypes/prototypes.py:815 +#: prototypes/prototypes.py:817 msgid "Prototype lacks a 'prototype_key'." msgstr "Le prototype n'a pas de 'prototype_key'." -#: prototypes/prototypes.py:824 +#: prototypes/prototypes.py:826 #, python-brace-format msgid "Prototype {protkey} requires `typeclass` or 'prototype_parent'." msgstr "Le prototype {protkey} requiert `typeclass` ou 'prototype_parent'." -#: prototypes/prototypes.py:831 +#: prototypes/prototypes.py:833 #, python-brace-format msgid "" "Prototype {protkey} can only be used as a mixin since it lacks 'typeclass' " @@ -500,7 +506,7 @@ msgstr "" "Le prototype {protkey} ne peut être utilisé qu'en tant que mixin car il n'a " "pas de clé 'typeclass' ou 'prototype_parent'." -#: prototypes/prototypes.py:842 +#: prototypes/prototypes.py:844 #, python-brace-format msgid "" "{err}: Prototype {protkey} is based on typeclass {typeclass}, which could " @@ -509,12 +515,12 @@ msgstr "" "{err} : Le prototype {protkey} est basé sur la typeclass {typeclass}, qui " "n'a pas pu être importée !" -#: prototypes/prototypes.py:861 +#: prototypes/prototypes.py:863 #, python-brace-format msgid "Prototype {protkey} tries to parent itself." msgstr "Le prototype {protkey} essaie d'être son propre parent." -#: prototypes/prototypes.py:867 +#: prototypes/prototypes.py:869 #, python-brace-format msgid "" "Prototype {protkey}'s `prototype_parent` (named '{parent}') was not found." @@ -522,12 +528,12 @@ msgstr "" "Le `prototype_parent` du prototype {protkey} (nommé '{parent}') n'a pas été " "trouvé." -#: prototypes/prototypes.py:875 +#: prototypes/prototypes.py:877 #, python-brace-format msgid "{protkey} has infinite nesting of prototypes." msgstr "{protkey} a une imbrication infinie de prototypes." -#: prototypes/prototypes.py:900 +#: prototypes/prototypes.py:902 #, python-brace-format msgid "" "Prototype {protkey} has no `typeclass` defined anywhere in its parent\n" @@ -600,23 +606,23 @@ msgstr "" "La protection DoS de {servername} est active. Vous êtes en attente de " "connexion dans {num} secondes ..." -#: server/server.py:153 +#: server/server.py:157 msgid "idle timeout exceeded" msgstr "délai d'inactivité dépassé" -#: server/sessionhandler.py:43 +#: server/sessionhandler.py:41 msgid "Your client sent an incorrect UTF-8 sequence." msgstr "Votre client a envoyé une séquence UTF-8 incorrecte." -#: server/sessionhandler.py:407 +#: server/sessionhandler.py:410 msgid " ... Server restarted." msgstr " ... Serveur redémarré." -#: server/sessionhandler.py:631 +#: server/sessionhandler.py:634 msgid "Logged in from elsewhere. Disconnecting." msgstr "Connexion d'une autre session. Déconnexion de celle-ci." -#: server/sessionhandler.py:659 +#: server/sessionhandler.py:662 msgid "Idle timeout exceeded, disconnecting." msgstr "Délai d'inactivité dépassé, déconnexion." @@ -1005,31 +1011,31 @@ msgstr "Utilisez une des commandes : help, quit" msgid "Commands: help" msgstr "Utilisez la commande : help" -#: utils/evmenu.py:311 utils/evmenu.py:1861 +#: utils/evmenu.py:311 utils/evmenu.py:1850 msgid "Choose an option or try 'help'." msgstr "Choisissez une option ou entrez la commande 'help'." -#: utils/evmenu.py:1387 +#: utils/evmenu.py:1375 msgid "|rInvalid choice.|n" msgstr "|rChoix invalide.|n" -#: utils/evmenu.py:1451 +#: utils/evmenu.py:1439 msgid "|Wcurrent|n" msgstr "" -#: utils/evmenu.py:1459 +#: utils/evmenu.py:1447 msgid "|wp|Wrevious page|n" msgstr "" -#: utils/evmenu.py:1466 +#: utils/evmenu.py:1454 msgid "|wn|Wext page|n" msgstr "" -#: utils/evmenu.py:1701 +#: utils/evmenu.py:1689 msgid "Aborted." msgstr "Abandonné." -#: utils/evmenu.py:1724 +#: utils/evmenu.py:1712 msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" msgstr "|rErreur dans ask_yes_no. Choix non confirmé (signaler à l'admin)|n" @@ -1053,7 +1059,7 @@ msgstr "Plusieurs correspondances possibles:" msgid "Please be more specific." msgstr "Veuillez être plus précis." -#: utils/utils.py:2115 +#: utils/utils.py:2121 #, python-brace-format msgid "" "{obj}.{handlername} is a handler and can't be set directly. To add values, " @@ -1062,7 +1068,7 @@ msgstr "" "{obj}.{handlername} est un handler et ne peut pas être défini directement. " "Pour ajouter des valeurs, utilisez `{obj}.{handlername}.add()` à la place." -#: utils/utils.py:2125 +#: utils/utils.py:2131 #, python-brace-format msgid "" "{obj}.{handlername} is a handler and can't be deleted directly. To remove " @@ -1071,12 +1077,12 @@ msgstr "" "{obj}.{handlername} est un handler et ne peut pas être supprimé directement. " "Pour supprimer des valeurs, utilisez plutôt `{obj}.{handlername}.remove()` ." -#: utils/utils.py:2266 +#: utils/utils.py:2272 #, python-brace-format msgid "Could not find '{query}'." msgstr "Impossible de trouver '{query}'." -#: utils/utils.py:2273 +#: utils/utils.py:2279 #, python-brace-format msgid "More than one match for '{query}' (please narrow target):\n" msgstr "" diff --git a/evennia/locale/it/LC_MESSAGES/django.mo b/evennia/locale/it/LC_MESSAGES/django.mo index 1904efad603be2b44c6ab5d1e8961d877ec7cb07..d248b3bc8cf11b2ed6f888ebcf707a7565be32ac 100644 GIT binary patch delta 1302 zcmXxkOGs2v9LMotOE4UR)l8h<95USr5cMvt!Z9IYtSc1Q?4E@Q*6k!XN z8WT4CTx4)#40G@y25=6~;X7=`8m}?CZ~!&XV`NOTjFq^8J8=VB(Z4D7d_OkOpFlnL z1~20}Hu8PblVVIJH!SAkEbhi7Y{LyK$NJP*C3;XZxP`?yiKlP@Rl)Q$W3sRco3JtN zFlwBacnsIDlJA>fx-k`a9CL996Ywsc!25U}*U*QDHpf2Ph4u8W<29Vc36?L1a_asJ zv(l1%MlDetSp~2igE)X;t<60yy6^>_!9Vc_dbb!;O@9=%2j)?UzDK@gqNs%aqGsmH z)`Bu)?8HUXUP$60RkRtkWS8Ro8$KS_CYj;JY5alvv5Adv7>BSHU*R46hDvmhGBLJU zLM8SI4`39#v4-hZVHlP0Gt|mYV$0k5^#7+1GJ(BzKBZb zHP+zVY=58{bi2uR%a6?O>P^lHFltPIsblS9hJ7{6eP8BGn{SRfVEEQ~i_qgeLuYL$l zj(Y-BVujY0J!baNR1H-^;iZLW4eAgHG%Xj~#r^NtqgAS;6QJoR1!)RShDoLIU*n!> zR>Rm4Z`gWLI_*k|wO3M~+p)B0WHr6kvEv!5b~v*)QkM10u`StccG@=>d61KvXxsBA yY_Y%3mK1!n$%TuNj-o0j^1b+`6Nv`Ajx7#ejrC+(B+@yOeXFU~&!C5Z?C delta 4878 zcma);Ym8h~9l+0)zL+l3ElX)jSxza-?%?jMfV>v8lr5zTSfN{s3fi8%b2@X_JNFFt zG23l-GfIMn#71N!A<;At9`Zpkv3@a_NKzB>Q|})cfc$8zDihJ&W&fF zeDGx`%D)Lm;eX*cyzCsMrr=&E2RsI^f-gdO|3C1n@G_*6_a1}|_#B*so6jv2xf}AQ zGX8Dg`|3d!6Yvrx zT|NipoWFEAunzn0;>L9>4j z7vcHvbx1g=75GV9w;CRRWAF}mbP)SjS-i>(_Nr~XB^u4ZD_{(p@F{q-k3)&1FLM1P zfiex>fwFJsh9Vdb!ENk&1&SpHky?Up2x@pWyaeupPs4>x*k6L}VnTHf+y=i4AAy{q z{s!fRm6$_(T!y0gUMQNjAZ}O3peXP|C>DAFieRt88(}~G5(`g5ad{Ko2LI7!K^mwV zP+K;}@YC?eP-5cGP=av~Ddl<-lx(>TegPhZ*TUD}c6gzds8;GL@Bn-miVObUq4??vI0OF<%kX9#Di#Q#Sn9h_H2)E7!55)e z?6c&gxWK_F_%*m4{u1(jTdhP4)~W*K12a&=A3zDlm!KT{CX^2jU`ILddMNecPAJdo zPy~4ZipJlApMozzjHBL$E8#{CVW~7cB+j^%#Vj{ofDgc}gt8p;3`7a_3n&M@2EPdh zQNIu3nS99Ma-a<2Dj#R@Uxbt)Zv7-vw3dO#)lIUH!T0lV9sfViyrH;Mw?NTCVnGI0 z&r7rfn`kXAyOl{|$%jde+ZLFG)N&bJPyB2qd zNyT4lnX8!8qTKI0pqNpHSm!FHxan%9#0d$LyGhbh#yC>~SH=qFGNuIVF6I`|UxMs< zri`7;Yw}gmbat~ASI8(aKg*Q7?hVRDo-@q+HSHr?Q6)Vx zJUV9=%E^cx9UhJBp>%(2o9r(q6T_n};?$N2%gLA?9xWau)1%N@;tdw+DgGIArS;`PqSq3Ts$xbk#QeM4F{Ob|%yYi|Kin*7eBZ{H#fXx}0R9 zs_t#sKkwtPTA9sUSY3=pDkaTWqx2{Sk0KkEJ3}jOZx1JWXN)#RW5P_F1H97H%0n%Y!Rx}t80V3@uuQeYp=p$VL_V?~Asp&max+wu1+cb*_YBBJUpq`}h67TvseI#`a zyObP%bXBFV9n4MY&^VNw=w)Aa>0ZDe~mR@T1jPS1l)H36GvEK|~^PI70T) zcC@T*Zf(BJf`^ske?9wOeVa^3Ojj3lGix?&D)vk37y%_audKO?LK55DBBWPjDJF#< zieT=>hSZ+kHay>OX?I&Vmb$TvUu$-G6ap6Va?Zn0xi*E*6R@7dPT{n0iP*KE3k z5)w8<^0<^RZ7?OJHwp-!BPli5&YECusWjyqO&8jUJy}$Eqw`Mx(6UR$I-Ab9wDY_E z{^O7JuQ{t-+McGF3CW36Odsi{#{jnK5IEpXOp^G>)N0OG^gg-&fkmBdc^Qi%tFy>| z?3#YbhZXhHYWfrBe!E?|*+vv*N+WVn|GbVe-|`x<0$eV=B`?aS*ZFR7Hy>8rrHHvw zLT|x{j-$skw_2HZl4rpk7<4=i2UIQwaX93sXcr+|0V$& z)Ln)pF`vlMa&e7QNbAl+YfoM>Hz zo_JQ$74eE!jOGJ*3u(rditg}}dAFU+5L>(*yDSMD7ez^#*M-c$Q&S)n2Wv`VS z|LNfBzTw?PGf5I3ID(en4_#FzOQ$uJ=g)5*nDPm}^;F`7eN`9RkLoW~OP0H4-n~9% zgSmYD&SgV2N9vItzC}eO-0tTm8JhSSm6M=x8}_v&G!iR0PLDxwDJVs1oEAHXh#lBM zS4kxb5?WzP>Nr2E&fLB|-39Yilzi!Z2erG>NvQTZ%XH)pW4o$036+Ny zWAm;u(?Dpk)qC%!rsXJosM>u&RFyt7^X?N@i>P0{2h&B-BoI2k+ORa$?IaTCgq#$g rCMjzpQj#A?c~L#HndCp7EWfHw^_0%b8^@%Z99=h_cau9ep6vTSeKgo| diff --git a/evennia/locale/it/LC_MESSAGES/django.po b/evennia/locale/it/LC_MESSAGES/django.po index c780dd08fa..4242d77ce6 100644 --- a/evennia/locale/it/LC_MESSAGES/django.po +++ b/evennia/locale/it/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Evennia\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-29 16:24+0000\n" +"POT-Creation-Date: 2022-10-02 09:27+0000\n" "PO-Revision-Date: 2021-02-16 11:55+0100\n" "Last-Translator: Roberto PM \n" "Language-Team: Tristano Ajmone \n" @@ -21,16 +21,22 @@ msgstr "" "X-Generator: Poedit 2.4.1\n" "X-Poedit-SourceCharset: UTF-8\n" -#: accounts/accounts.py:321 +#: accounts/accounts.py:341 #, python-brace-format msgid "|c{key}|R is already puppeted by another Account." msgstr "|c{key}|R è già manovrato da un altro Account." -#: accounts/accounts.py:515 +#: accounts/accounts.py:361 +#, python-brace-format +msgid "" +"You cannot control any more puppets (max {_MAX_NR_SIMULTANEOUS_PUPPETS})" +msgstr "" + +#: accounts/accounts.py:552 msgid "Too many login failures; please try again in a few minutes." msgstr "Troppi tentativi di login; per favore riprova tra qualche minuto." -#: accounts/accounts.py:528 accounts/accounts.py:789 +#: accounts/accounts.py:565 accounts/accounts.py:829 msgid "" "|rYou have been banned and cannot continue from here.\n" "If you feel this ban is in error, please email an admin.|x" @@ -39,22 +45,22 @@ msgstr "" "Se ritieni ciò sia avvenuto per errore, per favore contatta un " "amministratore.|x" -#: accounts/accounts.py:540 +#: accounts/accounts.py:577 msgid "Username and/or password is incorrect." msgstr "L'username e/o la password sono errati." -#: accounts/accounts.py:547 +#: accounts/accounts.py:584 msgid "Too many authentication failures." msgstr "" -#: accounts/accounts.py:760 +#: accounts/accounts.py:800 msgid "" "You are creating too many accounts. Please log into an existing account." msgstr "" "Stai creando troppi account. Per favore effettua il login con un account " "esistente." -#: accounts/accounts.py:805 +#: accounts/accounts.py:846 msgid "" "There was an error creating the Account. If this problem persists, contact " "an admin." @@ -62,75 +68,75 @@ msgstr "" "Si è verificato un errore durante la creazione dell'Account. Se questo " "problema persiste, contatta un amministratore." -#: accounts/accounts.py:839 accounts/accounts.py:1751 +#: accounts/accounts.py:882 accounts/accounts.py:1798 msgid "An error occurred. Please e-mail an admin if the problem persists." msgstr "" "Si è verificato un errore. Per favore contatta un amministratore se il " "problema persiste." -#: accounts/accounts.py:866 +#: accounts/accounts.py:915 msgid "Account being deleted." msgstr "Cancellazione account in corso." -#: accounts/accounts.py:1417 accounts/accounts.py:1768 +#: accounts/accounts.py:1472 accounts/accounts.py:1816 #, python-brace-format msgid "|G{key} connected|n" msgstr "|G{key} si è connesso|n" -#: accounts/accounts.py:1424 accounts/accounts.py:1431 +#: accounts/accounts.py:1478 msgid "The Character does not exist." msgstr "Personaggio inesistente." -#: accounts/accounts.py:1470 +#: accounts/accounts.py:1517 #, python-brace-format msgid "|R{key} disconnected{reason}|n" msgstr "|R{key} si è disconnesso{reason}|n" -#: accounts/accounts.py:1704 +#: accounts/accounts.py:1751 msgid "Guest accounts are not enabled on this server." msgstr "Su questo server non è abilitato alcun account ospite" -#: accounts/accounts.py:1714 +#: accounts/accounts.py:1761 msgid "All guest accounts are in use. Please try again later." msgstr "" "Tutti gli account ospite stanno venendo utilizzati. Per favore riprova più " "tardi." -#: commands/cmdhandler.py:83 +#: commands/cmdhandler.py:84 msgid "" "\n" "An untrapped error occurred.\n" msgstr "" -#: commands/cmdhandler.py:86 +#: commands/cmdhandler.py:89 msgid "" "\n" "An untrapped error occurred. Please file a bug report detailing the steps to " "reproduce.\n" msgstr "" -#: commands/cmdhandler.py:92 +#: commands/cmdhandler.py:97 msgid "" "\n" "A cmdset merger-error occurred. This is often due to a syntax\n" "error in one of the cmdsets to merge.\n" msgstr "" -#: commands/cmdhandler.py:96 +#: commands/cmdhandler.py:103 msgid "" "\n" "A cmdset merger-error occurred. Please file a bug report detailing the\n" "steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:103 +#: commands/cmdhandler.py:112 msgid "" "\n" "No command sets found! This is a critical bug that can have\n" "multiple causes.\n" msgstr "" -#: commands/cmdhandler.py:107 +#: commands/cmdhandler.py:118 msgid "" "\n" "No command sets found! This is a sign of a critical bug. If\n" @@ -138,7 +144,7 @@ msgid "" "the server admin through\" some other means for assistance.\n" msgstr "" -#: commands/cmdhandler.py:115 +#: commands/cmdhandler.py:128 msgid "" "\n" "A command handler bug occurred. If this is not due to a local change,\n" @@ -146,21 +152,21 @@ msgid "" "traceback and steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:120 +#: commands/cmdhandler.py:135 msgid "" "\n" "A command handler bug occurred. Please notify staff - they should\n" "likely file a bug report with the Evennia project.\n" msgstr "" -#: commands/cmdhandler.py:127 +#: commands/cmdhandler.py:143 #, python-brace-format msgid "" "Command recursion limit ({recursion_limit}) reached for " "'{raw_cmdname}' ({cmdclass})." msgstr "" -#: commands/cmdhandler.py:149 +#: commands/cmdhandler.py:165 #, fuzzy, python-brace-format #| msgid "" #| "{traceback}\n" @@ -175,25 +181,25 @@ msgstr "" "Errore nel caricamento del cmdset '{path}'\n" "(Traceback è stato registrato {timestamp})" -#: commands/cmdhandler.py:699 +#: commands/cmdhandler.py:715 msgid "There were multiple matches." msgstr "Sono state trovate diverse corrispondenze." -#: commands/cmdhandler.py:724 +#: commands/cmdhandler.py:740 #, python-brace-format msgid "Command '{command}' is not available." msgstr "Il comando '{command}' non è disponibile." -#: commands/cmdhandler.py:734 +#: commands/cmdhandler.py:750 #, python-brace-format msgid " Maybe you meant {command}?" msgstr " Forse intendevi dire {command}?" -#: commands/cmdhandler.py:735 +#: commands/cmdhandler.py:751 msgid "or" msgstr "oppure" -#: commands/cmdhandler.py:738 +#: commands/cmdhandler.py:754 msgid " Type \"help\" for help." msgstr " Digita \"help\" per ottenere aiuto." @@ -275,22 +281,22 @@ msgstr "" msgid "custom {mergetype} on cmdset '{cmdset}'" msgstr "{mergetype} personalizzato sul cmdset '{cmdset}'" -#: commands/cmdsethandler.py:459 +#: commands/cmdsethandler.py:457 msgid "Only CmdSets can be added to the cmdsethandler!" msgstr "Si possono aggiungere solamente CmdSets al cmdsethandler!" -#: locks/lockhandler.py:238 +#: locks/lockhandler.py:239 #, fuzzy, python-brace-format #| msgid "Lock: lock-function '%s' is not available." msgid "Lock: lock-function '{lockfunc}' is not available." msgstr "Lock: la funzione di lock '%s' non è disponibile." -#: locks/lockhandler.py:259 +#: locks/lockhandler.py:262 #, python-brace-format msgid "Lock: definition '{lock_string}' has syntax errors." msgstr "Lock: la definizione '{lock_string}' contiene errori di sintassi." -#: locks/lockhandler.py:267 +#: locks/lockhandler.py:271 #, fuzzy, python-brace-format #| msgid "" #| "LockHandler on %(obj)s: access type '%(access_type)s' changed from " @@ -302,200 +308,208 @@ msgstr "" "LockHandler per %(obj)s: l'access type '%(access_type)s' è mutato da " "'%(source)s' a '%(goal)s' " -#: locks/lockhandler.py:341 +#: locks/lockhandler.py:347 #, python-brace-format msgid "Lock: '{lockdef}' contains no colon (:)." msgstr "Lock: '{lockdef}' non contiene i due punti (:)." -#: locks/lockhandler.py:350 +#: locks/lockhandler.py:356 #, python-brace-format msgid "Lock: '{lockdef}' has no access_type (left-side of colon is empty)." msgstr "" "Lock: '{lockdef}' non ha un access_type (la parte a sinistra dei due punti è " "vuota)." -#: locks/lockhandler.py:358 +#: locks/lockhandler.py:364 #, python-brace-format msgid "Lock: '{lockdef}' has mismatched parentheses." msgstr "Lock: '{lockdef}' presenta irregolarità nell'uso delle parentesi." -#: locks/lockhandler.py:365 +#: locks/lockhandler.py:371 #, python-brace-format msgid "Lock: '{lockdef}' has no valid lock functions." msgstr "Lock: '{lockdef}' non contiene funzioni di lock valide." -#: objects/objects.py:871 +#: objects/objects.py:855 #, fuzzy, python-brace-format #| msgid "Couldn't perform move ('%s'). Contact an admin." msgid "Couldn't perform move ({err}). Contact an admin." msgstr "Spostamento non riuscito ('%s'). Contatta un amministratore." -#: objects/objects.py:881 +#: objects/objects.py:865 msgid "The destination doesn't exist." msgstr "Destinazione inesistente." -#: objects/objects.py:974 +#: objects/objects.py:977 #, fuzzy, python-brace-format #| msgid "Could not find default home '(#%d)'." msgid "Could not find default home '(#{dbid})'." msgstr "Non è stata trovata la home predefinita '(#%d)'." -#: objects/objects.py:988 +#: objects/objects.py:991 msgid "Something went wrong! You are dumped into nowhere. Contact an admin." msgstr "" "Qualcosa è andato storto! Sei stato gettato nel nulla. Contatta un " "amministratore." -#: objects/objects.py:1138 +#: objects/objects.py:1144 #, python-brace-format msgid "Your character {key} has been destroyed." msgstr "Il tuo personaggio {key} è stato distrutto." -#: objects/objects.py:1546 +#: objects/objects.py:1852 #, python-brace-format msgid "You now have {name} in your possession." msgstr "" -#: objects/objects.py:1555 +#: objects/objects.py:1862 #, python-brace-format msgid "{object} arrives to {destination} from {origin}." msgstr "" -#: objects/objects.py:1557 +#: objects/objects.py:1864 #, python-brace-format msgid "{object} arrives to {destination}." msgstr "" -#: objects/objects.py:2165 +#: objects/objects.py:2529 msgid "Invalid character name." msgstr "" -#: objects/objects.py:2184 +#: objects/objects.py:2548 msgid "There are too many characters associated with this account." msgstr "" # EN: Not clear if 'storage' refers to disk- or database-storage, or if it relates to game-world objects/containers. # IT: Non è chiaro se se si riferisce a 'storage' nel sendo di dati su disco (o database) oppure a contenitori quali oggetti del MUD! -#: objects/objects.py:2210 +#: objects/objects.py:2574 #, fuzzy msgid "This is a character." msgstr "Questo è un contenitore per immagazzinamento generico." -#: objects/objects.py:2296 +#: objects/objects.py:2663 #, python-brace-format msgid "|r{obj} has no location and no home is set.|n" msgstr "" -#: objects/objects.py:2315 +#: objects/objects.py:2681 #, python-brace-format msgid "" "\n" "You become |c{name}|n.\n" msgstr "" -#: objects/objects.py:2319 +#: objects/objects.py:2686 #, python-brace-format msgid "{name} has entered the game." msgstr "" -#: objects/objects.py:2343 +#: objects/objects.py:2712 #, python-brace-format msgid "{name} has left the game." msgstr "" -#: objects/objects.py:2461 +#: objects/objects.py:2831 #, fuzzy #| msgid "This is User #1." msgid "This is a room." msgstr "Questo è l'Utente #1." -#: objects/objects.py:2667 +#: objects/objects.py:3038 #, fuzzy #| msgid "This is User #1." msgid "This is an exit." msgstr "Questo è l'Utente #1." -#: objects/objects.py:2764 +#: objects/objects.py:3135 msgid "You cannot go there." msgstr "" -#: prototypes/prototypes.py:57 +#: prototypes/prototypes.py:55 msgid "Error" msgstr "" -#: prototypes/prototypes.py:58 +#: prototypes/prototypes.py:56 msgid "Warning" msgstr "" -#: prototypes/prototypes.py:263 +#: prototypes/prototypes.py:390 msgid "Prototype requires a prototype_key" msgstr "" -#: prototypes/prototypes.py:271 prototypes/prototypes.py:339 +#: prototypes/prototypes.py:398 prototypes/prototypes.py:467 +#: prototypes/prototypes.py:1087 #, python-brace-format msgid "{protkey} is a read-only prototype (defined as code in {module})." msgstr "" -#: prototypes/prototypes.py:346 +#: prototypes/prototypes.py:400 prototypes/prototypes.py:469 +#: prototypes/prototypes.py:1089 +#, python-brace-format +msgid "{protkey} is a read-only prototype (passed directly as a dict)." +msgstr "" + +#: prototypes/prototypes.py:476 #, python-brace-format msgid "Prototype {prototype_key} was not found." msgstr "" -#: prototypes/prototypes.py:353 +#: prototypes/prototypes.py:484 #, python-brace-format msgid "" "{caller} needs explicit 'edit' permissions to delete prototype " "{prototype_key}." msgstr "" -#: prototypes/prototypes.py:455 +#: prototypes/prototypes.py:606 #, python-brace-format -msgid "Found {num} matching prototypes {module_prototypes}." +msgid "Found {num} matching prototypes among {module_prototypes}." msgstr "" -#: prototypes/prototypes.py:615 +#: prototypes/prototypes.py:766 msgid "No prototypes found." msgstr "" -#: prototypes/prototypes.py:666 +#: prototypes/prototypes.py:817 msgid "Prototype lacks a 'prototype_key'." msgstr "" -#: prototypes/prototypes.py:675 +#: prototypes/prototypes.py:826 #, python-brace-format msgid "Prototype {protkey} requires `typeclass` or 'prototype_parent'." msgstr "" -#: prototypes/prototypes.py:680 +#: prototypes/prototypes.py:833 #, python-brace-format msgid "" "Prototype {protkey} can only be used as a mixin since it lacks 'typeclass' " "or 'prototype_parent' keys." msgstr "" -#: prototypes/prototypes.py:689 +#: prototypes/prototypes.py:844 #, python-brace-format msgid "" "{err}: Prototype {protkey} is based on typeclass {typeclass}, which could " "not be imported!" msgstr "" -#: prototypes/prototypes.py:699 +#: prototypes/prototypes.py:863 #, python-brace-format msgid "Prototype {protkey} tries to parent itself." msgstr "" -#: prototypes/prototypes.py:704 +#: prototypes/prototypes.py:869 #, python-brace-format -msgid "Prototype {protkey}'s prototype_parent '{parent}' was not found." +msgid "" +"Prototype {protkey}'s `prototype_parent` (named '{parent}') was not found." msgstr "" -#: prototypes/prototypes.py:709 +#: prototypes/prototypes.py:877 #, python-brace-format msgid "{protkey} has infinite nesting of prototypes." msgstr "" -#: prototypes/prototypes.py:729 +#: prototypes/prototypes.py:902 #, python-brace-format msgid "" "Prototype {protkey} has no `typeclass` defined anywhere in its parent\n" @@ -503,7 +517,7 @@ msgid "" "with a typeclass." msgstr "" -#: prototypes/spawner.py:473 +#: prototypes/spawner.py:497 #, python-brace-format msgid "" "Diff contains non-dicts that are not on the form (old, new, action_to_take): " @@ -522,7 +536,7 @@ msgstr "" "\n" " '%(key)s' (%(next_repeat)s/%(interval)s, %(repeats)s repeats): %(desc)s" -#: scripts/scripts.py:329 +#: scripts/scripts.py:344 #, fuzzy, python-brace-format #| msgid "" #| "Script %(key)s(#%(dbid)s) of type '%(cname)s': at_repeat() error " @@ -531,7 +545,7 @@ msgid "Script {key}(#{dbid}) of type '{name}': at_repeat() error '{err}'." msgstr "" "Script %(key)s(#%(dbid)s) del tipo '%(cname)s': at_repeat() error '%(err)s'." -#: server/initial_setup.py:28 +#: server/initial_setup.py:29 #, fuzzy #| msgid "" #| "\n" @@ -546,8 +560,11 @@ msgid "" "Welcome to your new |wEvennia|n-based game! Visit https://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 '|wbatchcommand " -"tutorial_world.build|n'.\n" +"\n" +"As a privileged user, write |wbatchcommand tutorial_world.build|n to build\n" +"tutorial content. Once built, try |wintro|n for starting help and |wtutorial|" +"n to\n" +"play the demo game.\n" msgstr "" "\n" "Benvenuto al tuo nuovo gioco creato con |wEvennia|n! Visita http://www." @@ -559,38 +576,38 @@ msgstr "" "|w@batchcommand tutorial_world.build|n.\n" " " -#: server/initial_setup.py:92 +#: server/initial_setup.py:108 msgid "This is User #1." msgstr "Questo è l'Utente #1." -#: server/initial_setup.py:108 +#: server/initial_setup.py:128 msgid "Limbo" msgstr "Limbo" -#: server/portal/portalsessionhandler.py:40 +#: server/portal/portalsessionhandler.py:41 #, python-brace-format msgid "" -"{servername} DoS protection is active. You are queued to connect in {num} " +"{servername} DoS protection is active.You are queued to connect in {num} " "seconds ..." msgstr "" -#: server/server.py:152 +#: server/server.py:157 msgid "idle timeout exceeded" msgstr "Timeout di inattività superato" -#: server/sessionhandler.py:42 +#: server/sessionhandler.py:41 msgid "Your client sent an incorrect UTF-8 sequence." msgstr "" -#: server/sessionhandler.py:399 +#: server/sessionhandler.py:410 msgid " ... Server restarted." msgstr " ... Server riavviato." -#: server/sessionhandler.py:623 +#: server/sessionhandler.py:634 msgid "Logged in from elsewhere. Disconnecting." msgstr "Connesso da altrove. Disconnesione in corso." -#: server/sessionhandler.py:652 +#: server/sessionhandler.py:662 msgid "Idle timeout exceeded, disconnecting." msgstr "Timeout di inattività: disconnesione in corso." @@ -620,7 +637,7 @@ msgstr "" "(composta da più parole separate da spazio), avendo l'accortezza di " "racchiuderla tra virgolette." -#: utils/eveditor.py:67 +#: utils/eveditor.py:68 msgid "" "\n" " - any non-command is appended to the end of the buffer.\n" @@ -663,7 +680,7 @@ msgid "" " :echo - turn echoing of the input on/off (helpful for some clients)\n" msgstr "" -#: utils/eveditor.py:105 +#: utils/eveditor.py:108 msgid "" "\n" " Legend:\n" @@ -672,7 +689,7 @@ msgid "" " - longer string, usually not needing quotes.\n" msgstr "" -#: utils/eveditor.py:112 +#: utils/eveditor.py:117 msgid "" "\n" " :! - Execute code buffer without saving\n" @@ -681,7 +698,7 @@ msgid "" " := - Switch automatic indentation on/off\n" msgstr "" -#: utils/eveditor.py:121 +#: utils/eveditor.py:128 #, python-brace-format msgid "" "\n" @@ -690,7 +707,7 @@ msgid "" "|rBuffer load function error. Could not load initial data.|n\n" msgstr "" -#: utils/eveditor.py:127 +#: utils/eveditor.py:136 #, python-brace-format msgid "" "\n" @@ -699,19 +716,19 @@ msgid "" "|rSave function returned an error. Buffer not saved.|n\n" msgstr "" -#: utils/eveditor.py:133 +#: utils/eveditor.py:143 msgid "|rNo save function defined. Buffer cannot be saved.|n" msgstr "" -#: utils/eveditor.py:135 +#: utils/eveditor.py:145 msgid "No changes need saving" msgstr "" -#: utils/eveditor.py:136 +#: utils/eveditor.py:146 msgid "Exited editor." msgstr "" -#: utils/eveditor.py:138 +#: utils/eveditor.py:149 #, python-brace-format msgid "" "\n" @@ -720,7 +737,7 @@ msgid "" "|rQuit function gave an error. Skipping.|n\n" msgstr "" -#: utils/eveditor.py:144 +#: utils/eveditor.py:157 #, python-brace-format msgid "" "\n" @@ -731,220 +748,216 @@ msgid "" "an eventual server reload - so save often!)|n\n" msgstr "" -#: utils/eveditor.py:153 +#: utils/eveditor.py:167 msgid "" "EvEditor persistent-mode error. Commonly, this is because one or more of the " "EvEditor callbacks could not be pickled, for example because it's a class " "method or is defined inside another function." msgstr "" -#: utils/eveditor.py:159 +#: utils/eveditor.py:173 msgid "Nothing to undo." msgstr "" -#: utils/eveditor.py:160 +#: utils/eveditor.py:174 msgid "Nothing to redo." msgstr "" -#: utils/eveditor.py:161 +#: utils/eveditor.py:175 msgid "Undid one step." msgstr "" -#: utils/eveditor.py:162 +#: utils/eveditor.py:176 msgid "Redid one step." msgstr "" -#: utils/eveditor.py:480 +#: utils/eveditor.py:494 msgid "Single ':' added to buffer." msgstr "" -#: utils/eveditor.py:495 +#: utils/eveditor.py:509 msgid "Save before quitting?" msgstr "" -#: utils/eveditor.py:510 +#: utils/eveditor.py:524 msgid "Reverted all changes to the buffer back to original state." msgstr "" -#: utils/eveditor.py:515 +#: utils/eveditor.py:529 #, python-brace-format msgid "Deleted {string}." msgstr "" -#: utils/eveditor.py:520 +#: utils/eveditor.py:534 msgid "You must give a search word to delete." msgstr "" -#: utils/eveditor.py:525 +#: utils/eveditor.py:540 #, python-brace-format msgid "Removed {arg1} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:528 +#: utils/eveditor.py:546 #, python-brace-format msgid "Removed {arg1} for {line}." msgstr "" -#: utils/eveditor.py:544 +#: utils/eveditor.py:562 #, python-brace-format msgid "Cleared {nlines} lines from buffer." msgstr "" -#: utils/eveditor.py:549 +#: utils/eveditor.py:567 #, python-brace-format msgid "{line}, {cbuf} yanked." msgstr "" -#: utils/eveditor.py:556 +#: utils/eveditor.py:574 #, python-brace-format msgid "{line}, {cbuf} cut." msgstr "" -#: utils/eveditor.py:560 +#: utils/eveditor.py:578 msgid "Copy buffer is empty." msgstr "" -#: utils/eveditor.py:564 +#: utils/eveditor.py:583 #, python-brace-format msgid "Pasted buffer {cbuf} to {line}." msgstr "" -#: utils/eveditor.py:570 +#: utils/eveditor.py:591 msgid "You need to enter a new line and where to insert it." msgstr "" -#: utils/eveditor.py:574 +#: utils/eveditor.py:596 #, python-brace-format msgid "Inserted {num} new line(s) at {line}." msgstr "" -#: utils/eveditor.py:580 +#: utils/eveditor.py:604 msgid "You need to enter a replacement string." msgstr "" -#: utils/eveditor.py:584 -#, python-brace-format -msgid "Replaced {num} line(s) at {line}." -msgstr "" - -#: utils/eveditor.py:589 -msgid "You need to enter text to insert." -msgstr "" - -#: utils/eveditor.py:597 -#, python-brace-format -msgid "Inserted text at beginning of {line}." -msgstr "" - -#: utils/eveditor.py:601 -msgid "You need to enter text to append." -msgstr "" - #: utils/eveditor.py:609 #, python-brace-format +msgid "Replaced {num} line(s) at {line}." +msgstr "" + +#: utils/eveditor.py:616 +msgid "You need to enter text to insert." +msgstr "" + +#: utils/eveditor.py:624 +#, python-brace-format +msgid "Inserted text at beginning of {line}." +msgstr "" + +#: utils/eveditor.py:628 +msgid "You need to enter text to append." +msgstr "" + +#: utils/eveditor.py:636 +#, python-brace-format msgid "Appended text to end of {line}." msgstr "" -#: utils/eveditor.py:614 +#: utils/eveditor.py:641 msgid "You must give a search word and something to replace it with." msgstr "" -#: utils/eveditor.py:620 +#: utils/eveditor.py:647 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:625 +#: utils/eveditor.py:653 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for {line}." msgstr "" -#: utils/eveditor.py:648 +#: utils/eveditor.py:677 #, python-brace-format msgid "Flood filled lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:651 +#: utils/eveditor.py:679 #, python-brace-format msgid "Flood filled {line}." msgstr "" -#: utils/eveditor.py:673 +#: utils/eveditor.py:701 msgid "Valid justifications are" msgstr "" -#: utils/eveditor.py:681 -#, python-brace-format -msgid "{align}-justified lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:684 -#, python-brace-format -msgid "{align}-justified {line}." -msgstr "" - -#: utils/eveditor.py:696 -#, python-brace-format -msgid "Indented lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:698 -#, python-brace-format -msgid "Indented {line}." -msgstr "" - -#: utils/eveditor.py:707 -#, python-brace-format -msgid "Removed left margin (dedented) lines {l1}-{l2}." -msgstr "" - #: utils/eveditor.py:710 #, python-brace-format +msgid "{align}-justified lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:716 +#, python-brace-format +msgid "{align}-justified {line}." +msgstr "" + +#: utils/eveditor.py:728 +#, python-brace-format +msgid "Indented lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:730 +#, python-brace-format +msgid "Indented {line}." +msgstr "" + +#: utils/eveditor.py:740 +#, python-brace-format +msgid "Removed left margin (dedented) lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:745 +#, python-brace-format msgid "Removed left margin (dedented) {line}." msgstr "" -#: utils/eveditor.py:718 +#: utils/eveditor.py:753 #, python-brace-format msgid "Echo mode set to {mode}" msgstr "" -#: utils/eveditor.py:723 utils/eveditor.py:736 utils/eveditor.py:749 -#: utils/eveditor.py:760 +#: utils/eveditor.py:758 utils/eveditor.py:773 utils/eveditor.py:788 +#: utils/eveditor.py:799 msgid "This command is only available in code editor mode." msgstr "" -#: utils/eveditor.py:731 +#: utils/eveditor.py:766 #, python-brace-format msgid "Decreased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:734 utils/eveditor.py:747 +#: utils/eveditor.py:771 utils/eveditor.py:786 msgid "|rManual indentation is OFF.|n Use := to turn it on." msgstr "" -#: utils/eveditor.py:744 +#: utils/eveditor.py:781 #, python-brace-format msgid "Increased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:756 +#: utils/eveditor.py:795 msgid "Auto-indentation turned on." msgstr "" -#: utils/eveditor.py:758 +#: utils/eveditor.py:797 msgid "Auto-indentation turned off." msgstr "" -#: utils/eveditor.py:913 -msgid "|rNote: input buffer was converted to a string.|n" -msgstr "" - -#: utils/eveditor.py:1050 +#: utils/eveditor.py:1093 #, python-brace-format msgid "Line Editor [{name}]" msgstr "" -#: utils/eveditor.py:1058 +#: utils/eveditor.py:1101 msgid "(:h for help)" msgstr "" @@ -983,36 +996,36 @@ msgstr "Comandi: help, quit" msgid "Commands: help" msgstr "Comandi: help" -#: utils/evmenu.py:311 utils/evmenu.py:1842 +#: utils/evmenu.py:311 utils/evmenu.py:1850 msgid "Choose an option or try 'help'." msgstr "Scegli una opzione o prova 'help'." -#: utils/evmenu.py:1383 +#: utils/evmenu.py:1375 msgid "|rInvalid choice.|n" msgstr "" -#: utils/evmenu.py:1441 +#: utils/evmenu.py:1439 msgid "|Wcurrent|n" msgstr "" -#: utils/evmenu.py:1449 +#: utils/evmenu.py:1447 msgid "|wp|Wrevious page|n" msgstr "" -#: utils/evmenu.py:1456 +#: utils/evmenu.py:1454 msgid "|wn|Wext page|n" msgstr "" -#: utils/evmenu.py:1690 +#: utils/evmenu.py:1689 msgid "Aborted." msgstr "" -#: utils/evmenu.py:1713 +#: utils/evmenu.py:1712 msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" msgstr "" #: utils/evmore.py:235 -msgid "Exited |wmore|n pager." +msgid "|xExited pager.|n" msgstr "" #: utils/optionhandler.py:138 utils/optionhandler.py:162 @@ -1023,23 +1036,37 @@ msgstr "" msgid "Option field blank!" msgstr "" -#: utils/optionhandler.py:164 +#: utils/optionhandler.py:165 #, fuzzy #| msgid "There were multiple matches." msgid "Multiple matches:" msgstr "Sono state trovate diverse corrispondenze." -#: utils/optionhandler.py:166 +#: utils/optionhandler.py:165 msgid "Please be more specific." msgstr "" -#: utils/utils.py:2219 +#: utils/utils.py:2121 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be set directly. To add values, " +"use `{obj}.{handlername}.add()` instead." +msgstr "" + +#: utils/utils.py:2131 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be deleted directly. To remove " +"values, use `{obj}.{handlername}.remove()` instead." +msgstr "" + +#: utils/utils.py:2272 #, fuzzy, python-brace-format #| msgid "Could not find '%s'." msgid "Could not find '{query}'." msgstr "Impossibile trovare '%s'." -#: utils/utils.py:2226 +#: utils/utils.py:2279 #, python-brace-format msgid "More than one match for '{query}' (please narrow target):\n" msgstr "" @@ -1056,96 +1083,96 @@ msgstr "" msgid "Nothing entered for a {option_key}!" msgstr "" -#: utils/validatorfuncs.py:37 +#: utils/validatorfuncs.py:38 #, python-brace-format msgid "'{entry}' is not a valid {option_key}." msgstr "" -#: utils/validatorfuncs.py:62 utils/validatorfuncs.py:223 +#: utils/validatorfuncs.py:63 utils/validatorfuncs.py:236 #, python-brace-format msgid "No {option_key} entered!" msgstr "Non hai specificato {option_key}!" -#: utils/validatorfuncs.py:71 +#: utils/validatorfuncs.py:72 #, python-brace-format msgid "Timezone string '{acct_tz}' is not a valid timezone ({err})" msgstr "La dicitura '{acct_tz}' non rappresenta una timezone valida ({err})" -#: utils/validatorfuncs.py:88 utils/validatorfuncs.py:96 +#: utils/validatorfuncs.py:89 utils/validatorfuncs.py:97 #, python-brace-format msgid "{option_key} must be entered in a 24-hour format such as: {timeformat}" msgstr "" -#: utils/validatorfuncs.py:140 +#: utils/validatorfuncs.py:141 #, python-brace-format msgid "Could not convert section '{interval}' to a {option_key}." msgstr "" -#: utils/validatorfuncs.py:150 +#: utils/validatorfuncs.py:153 #, python-brace-format msgid "That {option_key} is in the past! Must give a Future datetime!" msgstr "" -#: utils/validatorfuncs.py:157 +#: utils/validatorfuncs.py:163 #, python-brace-format msgid "Must enter a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:162 +#: utils/validatorfuncs.py:169 #, python-brace-format msgid "Could not convert '{entry}' to a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:171 +#: utils/validatorfuncs.py:180 #, python-brace-format msgid "Must enter a whole number greater than 0 for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:179 +#: utils/validatorfuncs.py:191 #, python-brace-format msgid "{option_key} must be a whole number greater than or equal to 0!" msgstr "" -#: utils/validatorfuncs.py:197 +#: utils/validatorfuncs.py:210 #, python-brace-format msgid "Must enter a true/false input for {option_key}. Accepts {alternatives}." msgstr "" -#: utils/validatorfuncs.py:227 +#: utils/validatorfuncs.py:240 #, python-brace-format msgid "That matched: {matches}. Please be more specific!" msgstr "" -#: utils/validatorfuncs.py:231 +#: utils/validatorfuncs.py:247 #, python-brace-format msgid "Could not find timezone '{entry}' for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:237 +#: utils/validatorfuncs.py:255 msgid "Email address field empty!" msgstr "" -#: utils/validatorfuncs.py:240 +#: utils/validatorfuncs.py:258 #, python-brace-format msgid "That isn't a valid {option_key}!" msgstr "" -#: utils/validatorfuncs.py:247 +#: utils/validatorfuncs.py:265 #, fuzzy, python-brace-format #| msgid "No {option_key} entered!" msgid "No {option_key} entered to set!" msgstr "Non hai specificato {option_key}!" -#: utils/validatorfuncs.py:251 +#: utils/validatorfuncs.py:269 msgid "Must enter an access type!" msgstr "" -#: utils/validatorfuncs.py:254 +#: utils/validatorfuncs.py:273 #, python-brace-format msgid "Access type must be one of: {alternatives}" msgstr "" -#: utils/validatorfuncs.py:257 +#: utils/validatorfuncs.py:278 msgid "Lock func not entered." msgstr "" diff --git a/evennia/locale/ko/LC_MESSAGES/django.po b/evennia/locale/ko/LC_MESSAGES/django.po index 9f064a668a..45dbc4c68c 100644 --- a/evennia/locale/ko/LC_MESSAGES/django.po +++ b/evennia/locale/ko/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-29 16:24+0000\n" +"POT-Creation-Date: 2022-10-02 09:27+0000\n" "PO-Revision-Date: 2019-09-21 05:00+0900\n" "Last-Translator: \n" "Language-Team: \n" @@ -16,107 +16,113 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: accounts/accounts.py:321 +#: accounts/accounts.py:341 #, python-brace-format msgid "|c{key}|R is already puppeted by another Account." msgstr "" -#: accounts/accounts.py:515 +#: accounts/accounts.py:361 +#, python-brace-format +msgid "" +"You cannot control any more puppets (max {_MAX_NR_SIMULTANEOUS_PUPPETS})" +msgstr "" + +#: accounts/accounts.py:552 msgid "Too many login failures; please try again in a few minutes." msgstr "" -#: accounts/accounts.py:528 accounts/accounts.py:789 +#: accounts/accounts.py:565 accounts/accounts.py:829 msgid "" "|rYou have been banned and cannot continue from here.\n" "If you feel this ban is in error, please email an admin.|x" msgstr "" -#: accounts/accounts.py:540 +#: accounts/accounts.py:577 msgid "Username and/or password is incorrect." msgstr "" -#: accounts/accounts.py:547 +#: accounts/accounts.py:584 msgid "Too many authentication failures." msgstr "" -#: accounts/accounts.py:760 +#: accounts/accounts.py:800 msgid "" "You are creating too many accounts. Please log into an existing account." msgstr "" -#: accounts/accounts.py:805 +#: accounts/accounts.py:846 msgid "" "There was an error creating the Account. If this problem persists, contact " "an admin." msgstr "" -#: accounts/accounts.py:839 accounts/accounts.py:1751 +#: accounts/accounts.py:882 accounts/accounts.py:1798 msgid "An error occurred. Please e-mail an admin if the problem persists." msgstr "" -#: accounts/accounts.py:866 +#: accounts/accounts.py:915 msgid "Account being deleted." msgstr "계정이 삭제되었습니다." -#: accounts/accounts.py:1417 accounts/accounts.py:1768 +#: accounts/accounts.py:1472 accounts/accounts.py:1816 #, python-brace-format msgid "|G{key} connected|n" msgstr "" -#: accounts/accounts.py:1424 accounts/accounts.py:1431 +#: accounts/accounts.py:1478 #, fuzzy #| msgid "The destination doesn't exist." msgid "The Character does not exist." msgstr "The destination doesn't exist." -#: accounts/accounts.py:1470 +#: accounts/accounts.py:1517 #, python-brace-format msgid "|R{key} disconnected{reason}|n" msgstr "" -#: accounts/accounts.py:1704 +#: accounts/accounts.py:1751 msgid "Guest accounts are not enabled on this server." msgstr "" -#: accounts/accounts.py:1714 +#: accounts/accounts.py:1761 msgid "All guest accounts are in use. Please try again later." msgstr "" -#: commands/cmdhandler.py:83 +#: commands/cmdhandler.py:84 msgid "" "\n" "An untrapped error occurred.\n" msgstr "" -#: commands/cmdhandler.py:86 +#: commands/cmdhandler.py:89 msgid "" "\n" "An untrapped error occurred. Please file a bug report detailing the steps to " "reproduce.\n" msgstr "" -#: commands/cmdhandler.py:92 +#: commands/cmdhandler.py:97 msgid "" "\n" "A cmdset merger-error occurred. This is often due to a syntax\n" "error in one of the cmdsets to merge.\n" msgstr "" -#: commands/cmdhandler.py:96 +#: commands/cmdhandler.py:103 msgid "" "\n" "A cmdset merger-error occurred. Please file a bug report detailing the\n" "steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:103 +#: commands/cmdhandler.py:112 msgid "" "\n" "No command sets found! This is a critical bug that can have\n" "multiple causes.\n" msgstr "" -#: commands/cmdhandler.py:107 +#: commands/cmdhandler.py:118 msgid "" "\n" "No command sets found! This is a sign of a critical bug. If\n" @@ -124,7 +130,7 @@ msgid "" "the server admin through\" some other means for assistance.\n" msgstr "" -#: commands/cmdhandler.py:115 +#: commands/cmdhandler.py:128 msgid "" "\n" "A command handler bug occurred. If this is not due to a local change,\n" @@ -132,21 +138,21 @@ msgid "" "traceback and steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:120 +#: commands/cmdhandler.py:135 msgid "" "\n" "A command handler bug occurred. Please notify staff - they should\n" "likely file a bug report with the Evennia project.\n" msgstr "" -#: commands/cmdhandler.py:127 +#: commands/cmdhandler.py:143 #, python-brace-format msgid "" "Command recursion limit ({recursion_limit}) reached for " "'{raw_cmdname}' ({cmdclass})." msgstr "" -#: commands/cmdhandler.py:149 +#: commands/cmdhandler.py:165 #, fuzzy, python-brace-format #| msgid "" #| "{traceback}\n" @@ -161,27 +167,27 @@ msgstr "" "Error loading cmdset '{path}'\n" "Traceback was logged {timestamp})" -#: commands/cmdhandler.py:699 +#: commands/cmdhandler.py:715 msgid "There were multiple matches." msgstr "여러 개의 일치 항목을 찾았습니다." -#: commands/cmdhandler.py:724 +#: commands/cmdhandler.py:740 #, fuzzy, python-brace-format #| msgid "Command '%s' is not available." msgid "Command '{command}' is not available." msgstr "'%s' 명령은 사용할 수 없습니다." -#: commands/cmdhandler.py:734 +#: commands/cmdhandler.py:750 #, fuzzy, python-brace-format #| msgid " Maybe you meant %s?" msgid " Maybe you meant {command}?" msgstr "'%s'이 맞습니까?" -#: commands/cmdhandler.py:735 +#: commands/cmdhandler.py:751 msgid "or" msgstr "또는" -#: commands/cmdhandler.py:738 +#: commands/cmdhandler.py:754 msgid " Type \"help\" for help." msgstr " 도음말은 \"help\"를 입력하세요." @@ -264,23 +270,23 @@ msgstr "" msgid "custom {mergetype} on cmdset '{cmdset}'" msgstr "custom {mergetype} on cmdset '{cmdset}'" -#: commands/cmdsethandler.py:459 +#: commands/cmdsethandler.py:457 msgid "Only CmdSets can be added to the cmdsethandler!" msgstr "Only CmdSets can be added to the cmdsethandler!" -#: locks/lockhandler.py:238 +#: locks/lockhandler.py:239 #, fuzzy, python-brace-format #| msgid "Lock: lock-function '%s' is not available." msgid "Lock: lock-function '{lockfunc}' is not available." msgstr "Lock: lock-function '%s' is not available." -#: locks/lockhandler.py:259 +#: locks/lockhandler.py:262 #, fuzzy, python-brace-format #| msgid "Lock: definition '%s' has syntax errors." msgid "Lock: definition '{lock_string}' has syntax errors." msgstr "Lock: definition '%s' has syntax errors." -#: locks/lockhandler.py:267 +#: locks/lockhandler.py:271 #, fuzzy, python-brace-format #| msgid "" #| "LockHandler on %(obj)s: access type '%(access_type)s' changed from " @@ -292,197 +298,205 @@ msgstr "" "LockHandler on %(obj)s: access type '%(access_type)s' changed from " "'%(source)s' to '%(goal)s' " -#: locks/lockhandler.py:341 +#: locks/lockhandler.py:347 #, python-brace-format msgid "Lock: '{lockdef}' contains no colon (:)." msgstr "Lock: '{lockdef}' contains no colon (:)." -#: locks/lockhandler.py:350 +#: locks/lockhandler.py:356 #, 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:358 +#: locks/lockhandler.py:364 #, python-brace-format msgid "Lock: '{lockdef}' has mismatched parentheses." msgstr "Lock: '{lockdef}' has mismatched parentheses." -#: locks/lockhandler.py:365 +#: locks/lockhandler.py:371 #, python-brace-format msgid "Lock: '{lockdef}' has no valid lock functions." msgstr "Lock: '{lockdef}' has no valid lock functions." -#: objects/objects.py:871 +#: objects/objects.py:855 #, fuzzy, python-brace-format #| msgid "Couldn't perform move ('%s'). Contact an admin." msgid "Couldn't perform move ({err}). Contact an admin." msgstr "Couldn't perform move ('%s'). 운영자에게 문의하세요." -#: objects/objects.py:881 +#: objects/objects.py:865 msgid "The destination doesn't exist." msgstr "The destination doesn't exist." -#: objects/objects.py:974 +#: objects/objects.py:977 #, fuzzy, python-brace-format #| msgid "Could not find default home '(#%d)'." msgid "Could not find default home '(#{dbid})'." msgstr "Could not find default home '(#%d)'." -#: objects/objects.py:988 +#: objects/objects.py:991 msgid "Something went wrong! You are dumped into nowhere. Contact an admin." msgstr "" "Something went wrong! You are dumped into nowhere. 운영자에게 문의하세요." -#: objects/objects.py:1138 +#: objects/objects.py:1144 #, fuzzy, python-brace-format #| msgid "Your character %s has been destroyed." msgid "Your character {key} has been destroyed." msgstr "%s 캐릭터가 삭제되었습니다." -#: objects/objects.py:1546 +#: objects/objects.py:1852 #, python-brace-format msgid "You now have {name} in your possession." msgstr "" -#: objects/objects.py:1555 +#: objects/objects.py:1862 #, python-brace-format msgid "{object} arrives to {destination} from {origin}." msgstr "" -#: objects/objects.py:1557 +#: objects/objects.py:1864 #, python-brace-format msgid "{object} arrives to {destination}." msgstr "" -#: objects/objects.py:2165 +#: objects/objects.py:2529 msgid "Invalid character name." msgstr "" -#: objects/objects.py:2184 +#: objects/objects.py:2548 msgid "There are too many characters associated with this account." msgstr "" -#: objects/objects.py:2210 +#: objects/objects.py:2574 #, fuzzy #| msgid "This is User #1." msgid "This is a character." msgstr "This is User #1." -#: objects/objects.py:2296 +#: objects/objects.py:2663 #, python-brace-format msgid "|r{obj} has no location and no home is set.|n" msgstr "" -#: objects/objects.py:2315 +#: objects/objects.py:2681 #, python-brace-format msgid "" "\n" "You become |c{name}|n.\n" msgstr "" -#: objects/objects.py:2319 +#: objects/objects.py:2686 #, python-brace-format msgid "{name} has entered the game." msgstr "" -#: objects/objects.py:2343 +#: objects/objects.py:2712 #, python-brace-format msgid "{name} has left the game." msgstr "" -#: objects/objects.py:2461 +#: objects/objects.py:2831 #, fuzzy #| msgid "This is User #1." msgid "This is a room." msgstr "This is User #1." -#: objects/objects.py:2667 +#: objects/objects.py:3038 #, fuzzy #| msgid "This is User #1." msgid "This is an exit." msgstr "This is User #1." -#: objects/objects.py:2764 +#: objects/objects.py:3135 msgid "You cannot go there." msgstr "" -#: prototypes/prototypes.py:57 +#: prototypes/prototypes.py:55 msgid "Error" msgstr "" -#: prototypes/prototypes.py:58 +#: prototypes/prototypes.py:56 msgid "Warning" msgstr "" -#: prototypes/prototypes.py:263 +#: prototypes/prototypes.py:390 msgid "Prototype requires a prototype_key" msgstr "" -#: prototypes/prototypes.py:271 prototypes/prototypes.py:339 +#: prototypes/prototypes.py:398 prototypes/prototypes.py:467 +#: prototypes/prototypes.py:1087 #, python-brace-format msgid "{protkey} is a read-only prototype (defined as code in {module})." msgstr "" -#: prototypes/prototypes.py:346 +#: prototypes/prototypes.py:400 prototypes/prototypes.py:469 +#: prototypes/prototypes.py:1089 +#, python-brace-format +msgid "{protkey} is a read-only prototype (passed directly as a dict)." +msgstr "" + +#: prototypes/prototypes.py:476 #, python-brace-format msgid "Prototype {prototype_key} was not found." msgstr "" -#: prototypes/prototypes.py:353 +#: prototypes/prototypes.py:484 #, python-brace-format msgid "" "{caller} needs explicit 'edit' permissions to delete prototype " "{prototype_key}." msgstr "" -#: prototypes/prototypes.py:455 +#: prototypes/prototypes.py:606 #, python-brace-format -msgid "Found {num} matching prototypes {module_prototypes}." +msgid "Found {num} matching prototypes among {module_prototypes}." msgstr "" -#: prototypes/prototypes.py:615 +#: prototypes/prototypes.py:766 msgid "No prototypes found." msgstr "" -#: prototypes/prototypes.py:666 +#: prototypes/prototypes.py:817 msgid "Prototype lacks a 'prototype_key'." msgstr "" -#: prototypes/prototypes.py:675 +#: prototypes/prototypes.py:826 #, python-brace-format msgid "Prototype {protkey} requires `typeclass` or 'prototype_parent'." msgstr "" -#: prototypes/prototypes.py:680 +#: prototypes/prototypes.py:833 #, python-brace-format msgid "" "Prototype {protkey} can only be used as a mixin since it lacks 'typeclass' " "or 'prototype_parent' keys." msgstr "" -#: prototypes/prototypes.py:689 +#: prototypes/prototypes.py:844 #, python-brace-format msgid "" "{err}: Prototype {protkey} is based on typeclass {typeclass}, which could " "not be imported!" msgstr "" -#: prototypes/prototypes.py:699 +#: prototypes/prototypes.py:863 #, python-brace-format msgid "Prototype {protkey} tries to parent itself." msgstr "" -#: prototypes/prototypes.py:704 +#: prototypes/prototypes.py:869 #, python-brace-format -msgid "Prototype {protkey}'s prototype_parent '{parent}' was not found." +msgid "" +"Prototype {protkey}'s `prototype_parent` (named '{parent}') was not found." msgstr "" -#: prototypes/prototypes.py:709 +#: prototypes/prototypes.py:877 #, python-brace-format msgid "{protkey} has infinite nesting of prototypes." msgstr "" -#: prototypes/prototypes.py:729 +#: prototypes/prototypes.py:902 #, python-brace-format msgid "" "Prototype {protkey} has no `typeclass` defined anywhere in its parent\n" @@ -490,7 +504,7 @@ msgid "" "with a typeclass." msgstr "" -#: prototypes/spawner.py:473 +#: prototypes/spawner.py:497 #, python-brace-format msgid "" "Diff contains non-dicts that are not on the form (old, new, action_to_take): " @@ -509,7 +523,7 @@ msgstr "" "\n" " '%(key)s' (%(next_repeat)s/%(interval)s, %(repeats)s repeats): %(desc)s" -#: scripts/scripts.py:329 +#: scripts/scripts.py:344 #, fuzzy, python-brace-format #| msgid "" #| "Script %(key)s(#%(dbid)s) of type '%(cname)s': at_repeat() error " @@ -518,7 +532,7 @@ msgid "Script {key}(#{dbid}) of type '{name}': at_repeat() error '{err}'." msgstr "" "Script %(key)s(#%(dbid)s) of type '%(cname)s': at_repeat() error '%(err)s'." -#: server/initial_setup.py:28 +#: server/initial_setup.py:29 #, fuzzy #| msgid "" #| "\n" @@ -533,8 +547,11 @@ msgid "" "Welcome to your new |wEvennia|n-based game! Visit https://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 '|wbatchcommand " -"tutorial_world.build|n'.\n" +"\n" +"As a privileged user, write |wbatchcommand tutorial_world.build|n to build\n" +"tutorial content. Once built, try |wintro|n for starting help and |wtutorial|" +"n to\n" +"play the demo game.\n" msgstr "" "\n" "Welcome to your new |wEvennia|n-based game! Visit http://www.evennia.com if " @@ -544,38 +561,38 @@ msgstr "" "데모겸 튜터리얼 월드를 생성할 수 있습니다.\n" " " -#: server/initial_setup.py:92 +#: server/initial_setup.py:108 msgid "This is User #1." msgstr "This is User #1." -#: server/initial_setup.py:108 +#: server/initial_setup.py:128 msgid "Limbo" msgstr "림보" -#: server/portal/portalsessionhandler.py:40 +#: server/portal/portalsessionhandler.py:41 #, python-brace-format msgid "" -"{servername} DoS protection is active. You are queued to connect in {num} " +"{servername} DoS protection is active.You are queued to connect in {num} " "seconds ..." msgstr "" -#: server/server.py:152 +#: server/server.py:157 msgid "idle timeout exceeded" msgstr "연결 시간 초과" -#: server/sessionhandler.py:42 +#: server/sessionhandler.py:41 msgid "Your client sent an incorrect UTF-8 sequence." msgstr "" -#: server/sessionhandler.py:399 +#: server/sessionhandler.py:410 msgid " ... Server restarted." msgstr " ... 서버가 재가동되었습니다." -#: server/sessionhandler.py:623 +#: server/sessionhandler.py:634 msgid "Logged in from elsewhere. Disconnecting." msgstr "어디에선가 로그인했습니다. 접속이 끊어집니다." -#: server/sessionhandler.py:652 +#: server/sessionhandler.py:662 msgid "Idle timeout exceeded, disconnecting." msgstr "연결 시간이 초과되었습니다. 접속이 끊어집니다." @@ -604,7 +621,7 @@ msgstr "" "%s 터미널 클라이언트에서 암호를 큰 따옴표로 묶으면 여러 단어로 된 암호를 사용" "할 수 있습니다." -#: utils/eveditor.py:67 +#: utils/eveditor.py:68 msgid "" "\n" " - any non-command is appended to the end of the buffer.\n" @@ -647,7 +664,7 @@ msgid "" " :echo - turn echoing of the input on/off (helpful for some clients)\n" msgstr "" -#: utils/eveditor.py:105 +#: utils/eveditor.py:108 msgid "" "\n" " Legend:\n" @@ -656,7 +673,7 @@ msgid "" " - longer string, usually not needing quotes.\n" msgstr "" -#: utils/eveditor.py:112 +#: utils/eveditor.py:117 msgid "" "\n" " :! - Execute code buffer without saving\n" @@ -665,7 +682,7 @@ msgid "" " := - Switch automatic indentation on/off\n" msgstr "" -#: utils/eveditor.py:121 +#: utils/eveditor.py:128 #, python-brace-format msgid "" "\n" @@ -674,7 +691,7 @@ msgid "" "|rBuffer load function error. Could not load initial data.|n\n" msgstr "" -#: utils/eveditor.py:127 +#: utils/eveditor.py:136 #, python-brace-format msgid "" "\n" @@ -683,19 +700,19 @@ msgid "" "|rSave function returned an error. Buffer not saved.|n\n" msgstr "" -#: utils/eveditor.py:133 +#: utils/eveditor.py:143 msgid "|rNo save function defined. Buffer cannot be saved.|n" msgstr "" -#: utils/eveditor.py:135 +#: utils/eveditor.py:145 msgid "No changes need saving" msgstr "" -#: utils/eveditor.py:136 +#: utils/eveditor.py:146 msgid "Exited editor." msgstr "" -#: utils/eveditor.py:138 +#: utils/eveditor.py:149 #, python-brace-format msgid "" "\n" @@ -704,7 +721,7 @@ msgid "" "|rQuit function gave an error. Skipping.|n\n" msgstr "" -#: utils/eveditor.py:144 +#: utils/eveditor.py:157 #, python-brace-format msgid "" "\n" @@ -715,220 +732,216 @@ msgid "" "an eventual server reload - so save often!)|n\n" msgstr "" -#: utils/eveditor.py:153 +#: utils/eveditor.py:167 msgid "" "EvEditor persistent-mode error. Commonly, this is because one or more of the " "EvEditor callbacks could not be pickled, for example because it's a class " "method or is defined inside another function." msgstr "" -#: utils/eveditor.py:159 +#: utils/eveditor.py:173 msgid "Nothing to undo." msgstr "" -#: utils/eveditor.py:160 +#: utils/eveditor.py:174 msgid "Nothing to redo." msgstr "" -#: utils/eveditor.py:161 +#: utils/eveditor.py:175 msgid "Undid one step." msgstr "" -#: utils/eveditor.py:162 +#: utils/eveditor.py:176 msgid "Redid one step." msgstr "" -#: utils/eveditor.py:480 +#: utils/eveditor.py:494 msgid "Single ':' added to buffer." msgstr "" -#: utils/eveditor.py:495 +#: utils/eveditor.py:509 msgid "Save before quitting?" msgstr "" -#: utils/eveditor.py:510 +#: utils/eveditor.py:524 msgid "Reverted all changes to the buffer back to original state." msgstr "" -#: utils/eveditor.py:515 +#: utils/eveditor.py:529 #, python-brace-format msgid "Deleted {string}." msgstr "" -#: utils/eveditor.py:520 +#: utils/eveditor.py:534 msgid "You must give a search word to delete." msgstr "" -#: utils/eveditor.py:525 +#: utils/eveditor.py:540 #, python-brace-format msgid "Removed {arg1} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:528 +#: utils/eveditor.py:546 #, python-brace-format msgid "Removed {arg1} for {line}." msgstr "" -#: utils/eveditor.py:544 +#: utils/eveditor.py:562 #, python-brace-format msgid "Cleared {nlines} lines from buffer." msgstr "" -#: utils/eveditor.py:549 +#: utils/eveditor.py:567 #, python-brace-format msgid "{line}, {cbuf} yanked." msgstr "" -#: utils/eveditor.py:556 +#: utils/eveditor.py:574 #, python-brace-format msgid "{line}, {cbuf} cut." msgstr "" -#: utils/eveditor.py:560 +#: utils/eveditor.py:578 msgid "Copy buffer is empty." msgstr "" -#: utils/eveditor.py:564 +#: utils/eveditor.py:583 #, python-brace-format msgid "Pasted buffer {cbuf} to {line}." msgstr "" -#: utils/eveditor.py:570 +#: utils/eveditor.py:591 msgid "You need to enter a new line and where to insert it." msgstr "" -#: utils/eveditor.py:574 +#: utils/eveditor.py:596 #, python-brace-format msgid "Inserted {num} new line(s) at {line}." msgstr "" -#: utils/eveditor.py:580 +#: utils/eveditor.py:604 msgid "You need to enter a replacement string." msgstr "" -#: utils/eveditor.py:584 -#, python-brace-format -msgid "Replaced {num} line(s) at {line}." -msgstr "" - -#: utils/eveditor.py:589 -msgid "You need to enter text to insert." -msgstr "" - -#: utils/eveditor.py:597 -#, python-brace-format -msgid "Inserted text at beginning of {line}." -msgstr "" - -#: utils/eveditor.py:601 -msgid "You need to enter text to append." -msgstr "" - #: utils/eveditor.py:609 #, python-brace-format +msgid "Replaced {num} line(s) at {line}." +msgstr "" + +#: utils/eveditor.py:616 +msgid "You need to enter text to insert." +msgstr "" + +#: utils/eveditor.py:624 +#, python-brace-format +msgid "Inserted text at beginning of {line}." +msgstr "" + +#: utils/eveditor.py:628 +msgid "You need to enter text to append." +msgstr "" + +#: utils/eveditor.py:636 +#, python-brace-format msgid "Appended text to end of {line}." msgstr "" -#: utils/eveditor.py:614 +#: utils/eveditor.py:641 msgid "You must give a search word and something to replace it with." msgstr "" -#: utils/eveditor.py:620 +#: utils/eveditor.py:647 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:625 +#: utils/eveditor.py:653 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for {line}." msgstr "" -#: utils/eveditor.py:648 +#: utils/eveditor.py:677 #, python-brace-format msgid "Flood filled lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:651 +#: utils/eveditor.py:679 #, python-brace-format msgid "Flood filled {line}." msgstr "" -#: utils/eveditor.py:673 +#: utils/eveditor.py:701 msgid "Valid justifications are" msgstr "" -#: utils/eveditor.py:681 -#, python-brace-format -msgid "{align}-justified lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:684 -#, python-brace-format -msgid "{align}-justified {line}." -msgstr "" - -#: utils/eveditor.py:696 -#, python-brace-format -msgid "Indented lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:698 -#, python-brace-format -msgid "Indented {line}." -msgstr "" - -#: utils/eveditor.py:707 -#, python-brace-format -msgid "Removed left margin (dedented) lines {l1}-{l2}." -msgstr "" - #: utils/eveditor.py:710 #, python-brace-format +msgid "{align}-justified lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:716 +#, python-brace-format +msgid "{align}-justified {line}." +msgstr "" + +#: utils/eveditor.py:728 +#, python-brace-format +msgid "Indented lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:730 +#, python-brace-format +msgid "Indented {line}." +msgstr "" + +#: utils/eveditor.py:740 +#, python-brace-format +msgid "Removed left margin (dedented) lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:745 +#, python-brace-format msgid "Removed left margin (dedented) {line}." msgstr "" -#: utils/eveditor.py:718 +#: utils/eveditor.py:753 #, python-brace-format msgid "Echo mode set to {mode}" msgstr "" -#: utils/eveditor.py:723 utils/eveditor.py:736 utils/eveditor.py:749 -#: utils/eveditor.py:760 +#: utils/eveditor.py:758 utils/eveditor.py:773 utils/eveditor.py:788 +#: utils/eveditor.py:799 msgid "This command is only available in code editor mode." msgstr "" -#: utils/eveditor.py:731 +#: utils/eveditor.py:766 #, python-brace-format msgid "Decreased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:734 utils/eveditor.py:747 +#: utils/eveditor.py:771 utils/eveditor.py:786 msgid "|rManual indentation is OFF.|n Use := to turn it on." msgstr "" -#: utils/eveditor.py:744 +#: utils/eveditor.py:781 #, python-brace-format msgid "Increased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:756 +#: utils/eveditor.py:795 msgid "Auto-indentation turned on." msgstr "" -#: utils/eveditor.py:758 +#: utils/eveditor.py:797 msgid "Auto-indentation turned off." msgstr "" -#: utils/eveditor.py:913 -msgid "|rNote: input buffer was converted to a string.|n" -msgstr "" - -#: utils/eveditor.py:1050 +#: utils/eveditor.py:1093 #, python-brace-format msgid "Line Editor [{name}]" msgstr "" -#: utils/eveditor.py:1058 +#: utils/eveditor.py:1101 msgid "(:h for help)" msgstr "" @@ -969,36 +982,36 @@ msgstr "명령: help, quit" msgid "Commands: help" msgstr "명령: help" -#: utils/evmenu.py:311 utils/evmenu.py:1842 +#: utils/evmenu.py:311 utils/evmenu.py:1850 msgid "Choose an option or try 'help'." msgstr "다른 옵션을 선택하거나 'help'를 확인해보세요." -#: utils/evmenu.py:1383 +#: utils/evmenu.py:1375 msgid "|rInvalid choice.|n" msgstr "" -#: utils/evmenu.py:1441 +#: utils/evmenu.py:1439 msgid "|Wcurrent|n" msgstr "" -#: utils/evmenu.py:1449 +#: utils/evmenu.py:1447 msgid "|wp|Wrevious page|n" msgstr "" -#: utils/evmenu.py:1456 +#: utils/evmenu.py:1454 msgid "|wn|Wext page|n" msgstr "" -#: utils/evmenu.py:1690 +#: utils/evmenu.py:1689 msgid "Aborted." msgstr "" -#: utils/evmenu.py:1713 +#: utils/evmenu.py:1712 msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" msgstr "" #: utils/evmore.py:235 -msgid "Exited |wmore|n pager." +msgid "|xExited pager.|n" msgstr "" #: utils/optionhandler.py:138 utils/optionhandler.py:162 @@ -1009,23 +1022,37 @@ msgstr "" msgid "Option field blank!" msgstr "" -#: utils/optionhandler.py:164 +#: utils/optionhandler.py:165 #, fuzzy #| msgid "There were multiple matches." msgid "Multiple matches:" msgstr "여러 개의 일치 항목을 찾았습니다." -#: utils/optionhandler.py:166 +#: utils/optionhandler.py:165 msgid "Please be more specific." msgstr "" -#: utils/utils.py:2219 +#: utils/utils.py:2121 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be set directly. To add values, " +"use `{obj}.{handlername}.add()` instead." +msgstr "" + +#: utils/utils.py:2131 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be deleted directly. To remove " +"values, use `{obj}.{handlername}.remove()` instead." +msgstr "" + +#: utils/utils.py:2272 #, fuzzy, python-brace-format #| msgid "Could not find '%s'." msgid "Could not find '{query}'." msgstr "'%s'를 찾을 수 없습니다." -#: utils/utils.py:2226 +#: utils/utils.py:2279 #, fuzzy, python-brace-format #| msgid "More than one match for '%s' (please narrow target):\n" msgid "More than one match for '{query}' (please narrow target):\n" @@ -1041,95 +1068,95 @@ msgstr "" msgid "Nothing entered for a {option_key}!" msgstr "" -#: utils/validatorfuncs.py:37 +#: utils/validatorfuncs.py:38 #, python-brace-format msgid "'{entry}' is not a valid {option_key}." msgstr "" -#: utils/validatorfuncs.py:62 utils/validatorfuncs.py:223 +#: utils/validatorfuncs.py:63 utils/validatorfuncs.py:236 #, python-brace-format msgid "No {option_key} entered!" msgstr "" -#: utils/validatorfuncs.py:71 +#: utils/validatorfuncs.py:72 #, python-brace-format msgid "Timezone string '{acct_tz}' is not a valid timezone ({err})" msgstr "" -#: utils/validatorfuncs.py:88 utils/validatorfuncs.py:96 +#: utils/validatorfuncs.py:89 utils/validatorfuncs.py:97 #, python-brace-format msgid "{option_key} must be entered in a 24-hour format such as: {timeformat}" msgstr "" -#: utils/validatorfuncs.py:140 +#: utils/validatorfuncs.py:141 #, python-brace-format msgid "Could not convert section '{interval}' to a {option_key}." msgstr "" -#: utils/validatorfuncs.py:150 +#: utils/validatorfuncs.py:153 #, python-brace-format msgid "That {option_key} is in the past! Must give a Future datetime!" msgstr "" -#: utils/validatorfuncs.py:157 +#: utils/validatorfuncs.py:163 #, python-brace-format msgid "Must enter a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:162 +#: utils/validatorfuncs.py:169 #, python-brace-format msgid "Could not convert '{entry}' to a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:171 +#: utils/validatorfuncs.py:180 #, python-brace-format msgid "Must enter a whole number greater than 0 for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:179 +#: utils/validatorfuncs.py:191 #, python-brace-format msgid "{option_key} must be a whole number greater than or equal to 0!" msgstr "" -#: utils/validatorfuncs.py:197 +#: utils/validatorfuncs.py:210 #, python-brace-format msgid "Must enter a true/false input for {option_key}. Accepts {alternatives}." msgstr "" -#: utils/validatorfuncs.py:227 +#: utils/validatorfuncs.py:240 #, python-brace-format msgid "That matched: {matches}. Please be more specific!" msgstr "" -#: utils/validatorfuncs.py:231 +#: utils/validatorfuncs.py:247 #, python-brace-format msgid "Could not find timezone '{entry}' for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:237 +#: utils/validatorfuncs.py:255 msgid "Email address field empty!" msgstr "" -#: utils/validatorfuncs.py:240 +#: utils/validatorfuncs.py:258 #, python-brace-format msgid "That isn't a valid {option_key}!" msgstr "" -#: utils/validatorfuncs.py:247 +#: utils/validatorfuncs.py:265 #, python-brace-format msgid "No {option_key} entered to set!" msgstr "" -#: utils/validatorfuncs.py:251 +#: utils/validatorfuncs.py:269 msgid "Must enter an access type!" msgstr "" -#: utils/validatorfuncs.py:254 +#: utils/validatorfuncs.py:273 #, python-brace-format msgid "Access type must be one of: {alternatives}" msgstr "" -#: utils/validatorfuncs.py:257 +#: utils/validatorfuncs.py:278 msgid "Lock func not entered." msgstr "" diff --git a/evennia/locale/la/LC_MESSAGES/django.mo b/evennia/locale/la/LC_MESSAGES/django.mo index 48a90f135229ce4dc52e19096bc36060e7121bef..75101cfa16861457919a783ff84554987e68e67c 100644 GIT binary patch delta 1360 zcmYk+TS!zv7{Kv4YOeRoYOAiMXU$vL>h5|eHd7(Vtt1k*M7pt+H}Dc_Q3);zNj_~d zg%Ctk2;B%`A@Iou6Q7Lgp_iZnkqCS+FnTijf2)E6-}%j)Jv(#en{W3|>tt2%n>FTv zqSX+2#Ct=jX6%jTLc1HIlmjR69KJ#uT6QUwi}@&H@0P7t%eWg0@G%zS9PYst+>6n% zN~I_jRHbw>xlxNIp2REIi*@)BD=^uzIZ+)lhq{bq*o{t{!lO8c@_clhQdQ_dd9D-t zFoa&*z*N>(hvJpW=7tX|F@Q}tg(dg}B?B8MJ19tC*LVc|cpfElZ!rx&;9>l}Wp3i; zJZgLAkQ8v<#>39!=$LKtzBWLsrO-yAQ@=p|B^6SqKsm`L#&4q)9!=5$V*GBU%@lClill=4YerM8EQ)7A~$Xl>F@GJ3+H%tfQgvAQu1crv4{=q>1P;X#(V9;xFr@!lZpsT~_?+Enm7<wBY)h`eddZDb6gCM722cpY>`j@EWRDKmwq+=1IYNB A@&Et; literal 10485 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 - any non-command is appended to the end of the buffer.\n" @@ -649,7 +666,7 @@ msgid "" " :echo - turn echoing of the input on/off (helpful for some clients)\n" msgstr "" -#: utils/eveditor.py:105 +#: utils/eveditor.py:108 msgid "" "\n" " Legend:\n" @@ -658,7 +675,7 @@ msgid "" " - longer string, usually not needing quotes.\n" msgstr "" -#: utils/eveditor.py:112 +#: utils/eveditor.py:117 msgid "" "\n" " :! - Execute code buffer without saving\n" @@ -667,7 +684,7 @@ msgid "" " := - Switch automatic indentation on/off\n" msgstr "" -#: utils/eveditor.py:121 +#: utils/eveditor.py:128 #, python-brace-format msgid "" "\n" @@ -676,7 +693,7 @@ msgid "" "|rBuffer load function error. Could not load initial data.|n\n" msgstr "" -#: utils/eveditor.py:127 +#: utils/eveditor.py:136 #, python-brace-format msgid "" "\n" @@ -685,19 +702,19 @@ msgid "" "|rSave function returned an error. Buffer not saved.|n\n" msgstr "" -#: utils/eveditor.py:133 +#: utils/eveditor.py:143 msgid "|rNo save function defined. Buffer cannot be saved.|n" msgstr "" -#: utils/eveditor.py:135 +#: utils/eveditor.py:145 msgid "No changes need saving" msgstr "" -#: utils/eveditor.py:136 +#: utils/eveditor.py:146 msgid "Exited editor." msgstr "" -#: utils/eveditor.py:138 +#: utils/eveditor.py:149 #, python-brace-format msgid "" "\n" @@ -706,7 +723,7 @@ msgid "" "|rQuit function gave an error. Skipping.|n\n" msgstr "" -#: utils/eveditor.py:144 +#: utils/eveditor.py:157 #, python-brace-format msgid "" "\n" @@ -717,220 +734,216 @@ msgid "" "an eventual server reload - so save often!)|n\n" msgstr "" -#: utils/eveditor.py:153 +#: utils/eveditor.py:167 msgid "" "EvEditor persistent-mode error. Commonly, this is because one or more of the " "EvEditor callbacks could not be pickled, for example because it's a class " "method or is defined inside another function." msgstr "" -#: utils/eveditor.py:159 +#: utils/eveditor.py:173 msgid "Nothing to undo." msgstr "" -#: utils/eveditor.py:160 +#: utils/eveditor.py:174 msgid "Nothing to redo." msgstr "" -#: utils/eveditor.py:161 +#: utils/eveditor.py:175 msgid "Undid one step." msgstr "" -#: utils/eveditor.py:162 +#: utils/eveditor.py:176 msgid "Redid one step." msgstr "" -#: utils/eveditor.py:480 +#: utils/eveditor.py:494 msgid "Single ':' added to buffer." msgstr "" -#: utils/eveditor.py:495 +#: utils/eveditor.py:509 msgid "Save before quitting?" msgstr "" -#: utils/eveditor.py:510 +#: utils/eveditor.py:524 msgid "Reverted all changes to the buffer back to original state." msgstr "" -#: utils/eveditor.py:515 +#: utils/eveditor.py:529 #, python-brace-format msgid "Deleted {string}." msgstr "" -#: utils/eveditor.py:520 +#: utils/eveditor.py:534 msgid "You must give a search word to delete." msgstr "" -#: utils/eveditor.py:525 +#: utils/eveditor.py:540 #, python-brace-format msgid "Removed {arg1} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:528 +#: utils/eveditor.py:546 #, python-brace-format msgid "Removed {arg1} for {line}." msgstr "" -#: utils/eveditor.py:544 +#: utils/eveditor.py:562 #, python-brace-format msgid "Cleared {nlines} lines from buffer." msgstr "" -#: utils/eveditor.py:549 +#: utils/eveditor.py:567 #, python-brace-format msgid "{line}, {cbuf} yanked." msgstr "" -#: utils/eveditor.py:556 +#: utils/eveditor.py:574 #, python-brace-format msgid "{line}, {cbuf} cut." msgstr "" -#: utils/eveditor.py:560 +#: utils/eveditor.py:578 msgid "Copy buffer is empty." msgstr "" -#: utils/eveditor.py:564 +#: utils/eveditor.py:583 #, python-brace-format msgid "Pasted buffer {cbuf} to {line}." msgstr "" -#: utils/eveditor.py:570 +#: utils/eveditor.py:591 msgid "You need to enter a new line and where to insert it." msgstr "" -#: utils/eveditor.py:574 +#: utils/eveditor.py:596 #, python-brace-format msgid "Inserted {num} new line(s) at {line}." msgstr "" -#: utils/eveditor.py:580 +#: utils/eveditor.py:604 msgid "You need to enter a replacement string." msgstr "" -#: utils/eveditor.py:584 -#, python-brace-format -msgid "Replaced {num} line(s) at {line}." -msgstr "" - -#: utils/eveditor.py:589 -msgid "You need to enter text to insert." -msgstr "" - -#: utils/eveditor.py:597 -#, python-brace-format -msgid "Inserted text at beginning of {line}." -msgstr "" - -#: utils/eveditor.py:601 -msgid "You need to enter text to append." -msgstr "" - #: utils/eveditor.py:609 #, python-brace-format +msgid "Replaced {num} line(s) at {line}." +msgstr "" + +#: utils/eveditor.py:616 +msgid "You need to enter text to insert." +msgstr "" + +#: utils/eveditor.py:624 +#, python-brace-format +msgid "Inserted text at beginning of {line}." +msgstr "" + +#: utils/eveditor.py:628 +msgid "You need to enter text to append." +msgstr "" + +#: utils/eveditor.py:636 +#, python-brace-format msgid "Appended text to end of {line}." msgstr "" -#: utils/eveditor.py:614 +#: utils/eveditor.py:641 msgid "You must give a search word and something to replace it with." msgstr "" -#: utils/eveditor.py:620 +#: utils/eveditor.py:647 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:625 +#: utils/eveditor.py:653 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for {line}." msgstr "" -#: utils/eveditor.py:648 +#: utils/eveditor.py:677 #, python-brace-format msgid "Flood filled lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:651 +#: utils/eveditor.py:679 #, python-brace-format msgid "Flood filled {line}." msgstr "" -#: utils/eveditor.py:673 +#: utils/eveditor.py:701 msgid "Valid justifications are" msgstr "" -#: utils/eveditor.py:681 -#, python-brace-format -msgid "{align}-justified lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:684 -#, python-brace-format -msgid "{align}-justified {line}." -msgstr "" - -#: utils/eveditor.py:696 -#, python-brace-format -msgid "Indented lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:698 -#, python-brace-format -msgid "Indented {line}." -msgstr "" - -#: utils/eveditor.py:707 -#, python-brace-format -msgid "Removed left margin (dedented) lines {l1}-{l2}." -msgstr "" - #: utils/eveditor.py:710 #, python-brace-format +msgid "{align}-justified lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:716 +#, python-brace-format +msgid "{align}-justified {line}." +msgstr "" + +#: utils/eveditor.py:728 +#, python-brace-format +msgid "Indented lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:730 +#, python-brace-format +msgid "Indented {line}." +msgstr "" + +#: utils/eveditor.py:740 +#, python-brace-format +msgid "Removed left margin (dedented) lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:745 +#, python-brace-format msgid "Removed left margin (dedented) {line}." msgstr "" -#: utils/eveditor.py:718 +#: utils/eveditor.py:753 #, python-brace-format msgid "Echo mode set to {mode}" msgstr "" -#: utils/eveditor.py:723 utils/eveditor.py:736 utils/eveditor.py:749 -#: utils/eveditor.py:760 +#: utils/eveditor.py:758 utils/eveditor.py:773 utils/eveditor.py:788 +#: utils/eveditor.py:799 msgid "This command is only available in code editor mode." msgstr "" -#: utils/eveditor.py:731 +#: utils/eveditor.py:766 #, python-brace-format msgid "Decreased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:734 utils/eveditor.py:747 +#: utils/eveditor.py:771 utils/eveditor.py:786 msgid "|rManual indentation is OFF.|n Use := to turn it on." msgstr "" -#: utils/eveditor.py:744 +#: utils/eveditor.py:781 #, python-brace-format msgid "Increased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:756 +#: utils/eveditor.py:795 msgid "Auto-indentation turned on." msgstr "" -#: utils/eveditor.py:758 +#: utils/eveditor.py:797 msgid "Auto-indentation turned off." msgstr "" -#: utils/eveditor.py:913 -msgid "|rNote: input buffer was converted to a string.|n" -msgstr "" - -#: utils/eveditor.py:1050 +#: utils/eveditor.py:1093 #, python-brace-format msgid "Line Editor [{name}]" msgstr "" -#: utils/eveditor.py:1058 +#: utils/eveditor.py:1101 msgid "(:h for help)" msgstr "" @@ -968,36 +981,36 @@ msgstr "Iussa: auxilium pete, relinque" msgid "Commands: help" msgstr "Iussa: auxilium pete" -#: utils/evmenu.py:311 utils/evmenu.py:1842 +#: utils/evmenu.py:311 utils/evmenu.py:1850 msgid "Choose an option or try 'help'." msgstr "Optiōnem ēlige aut 'auxilium' pete." -#: utils/evmenu.py:1383 +#: utils/evmenu.py:1375 msgid "|rInvalid choice.|n" msgstr "" -#: utils/evmenu.py:1441 +#: utils/evmenu.py:1439 msgid "|Wcurrent|n" msgstr "" -#: utils/evmenu.py:1449 +#: utils/evmenu.py:1447 msgid "|wp|Wrevious page|n" msgstr "" -#: utils/evmenu.py:1456 +#: utils/evmenu.py:1454 msgid "|wn|Wext page|n" msgstr "" -#: utils/evmenu.py:1690 +#: utils/evmenu.py:1689 msgid "Aborted." msgstr "" -#: utils/evmenu.py:1713 +#: utils/evmenu.py:1712 msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" msgstr "" #: utils/evmore.py:235 -msgid "Exited |wmore|n pager." +msgid "|xExited pager.|n" msgstr "" #: utils/optionhandler.py:138 utils/optionhandler.py:162 @@ -1008,23 +1021,37 @@ msgstr "" msgid "Option field blank!" msgstr "" -#: utils/optionhandler.py:164 +#: utils/optionhandler.py:165 #, fuzzy #| msgid "There were multiple matches." msgid "Multiple matches:" msgstr "Plūra quam ūnum inventa sunt." -#: utils/optionhandler.py:166 +#: utils/optionhandler.py:165 msgid "Please be more specific." msgstr "" -#: utils/utils.py:2219 +#: utils/utils.py:2121 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be set directly. To add values, " +"use `{obj}.{handlername}.add()` instead." +msgstr "" + +#: utils/utils.py:2131 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be deleted directly. To remove " +"values, use `{obj}.{handlername}.remove()` instead." +msgstr "" + +#: utils/utils.py:2272 #, fuzzy, python-brace-format #| msgid "Could not find '%s'." msgid "Could not find '{query}'." msgstr "'%s' nōn inventum est" -#: utils/utils.py:2226 +#: utils/utils.py:2279 #, python-brace-format msgid "More than one match for '{query}' (please narrow target):\n" msgstr "" @@ -1041,98 +1068,98 @@ msgstr "" msgid "Nothing entered for a {option_key}!" msgstr "" -#: utils/validatorfuncs.py:37 +#: utils/validatorfuncs.py:38 #, python-brace-format msgid "'{entry}' is not a valid {option_key}." msgstr "" -#: utils/validatorfuncs.py:62 utils/validatorfuncs.py:223 +#: utils/validatorfuncs.py:63 utils/validatorfuncs.py:236 #, python-brace-format msgid "No {option_key} entered!" msgstr "{option_key} nōn scriptum est" -#: utils/validatorfuncs.py:71 +#: utils/validatorfuncs.py:72 #, python-brace-format msgid "Timezone string '{acct_tz}' is not a valid timezone ({err})" msgstr "" "Litterae circulī temporālis '{acct_tz}' nōn est idoneus circulus temporālis " "({err})" -#: utils/validatorfuncs.py:88 utils/validatorfuncs.py:96 +#: utils/validatorfuncs.py:89 utils/validatorfuncs.py:97 #, python-brace-format msgid "{option_key} must be entered in a 24-hour format such as: {timeformat}" msgstr "" -#: utils/validatorfuncs.py:140 +#: utils/validatorfuncs.py:141 #, python-brace-format msgid "Could not convert section '{interval}' to a {option_key}." msgstr "" -#: utils/validatorfuncs.py:150 +#: utils/validatorfuncs.py:153 #, python-brace-format msgid "That {option_key} is in the past! Must give a Future datetime!" msgstr "" -#: utils/validatorfuncs.py:157 +#: utils/validatorfuncs.py:163 #, python-brace-format msgid "Must enter a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:162 +#: utils/validatorfuncs.py:169 #, python-brace-format msgid "Could not convert '{entry}' to a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:171 +#: utils/validatorfuncs.py:180 #, python-brace-format msgid "Must enter a whole number greater than 0 for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:179 +#: utils/validatorfuncs.py:191 #, python-brace-format msgid "{option_key} must be a whole number greater than or equal to 0!" msgstr "" -#: utils/validatorfuncs.py:197 +#: utils/validatorfuncs.py:210 #, python-brace-format msgid "Must enter a true/false input for {option_key}. Accepts {alternatives}." msgstr "" -#: utils/validatorfuncs.py:227 +#: utils/validatorfuncs.py:240 #, python-brace-format msgid "That matched: {matches}. Please be more specific!" msgstr "" -#: utils/validatorfuncs.py:231 +#: utils/validatorfuncs.py:247 #, python-brace-format msgid "Could not find timezone '{entry}' for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:237 +#: utils/validatorfuncs.py:255 msgid "Email address field empty!" msgstr "" -#: utils/validatorfuncs.py:240 +#: utils/validatorfuncs.py:258 #, python-brace-format msgid "That isn't a valid {option_key}!" msgstr "" -#: utils/validatorfuncs.py:247 +#: utils/validatorfuncs.py:265 #, fuzzy, python-brace-format #| msgid "No {option_key} entered!" msgid "No {option_key} entered to set!" msgstr "{option_key} nōn scriptum est" -#: utils/validatorfuncs.py:251 +#: utils/validatorfuncs.py:269 msgid "Must enter an access type!" msgstr "" -#: utils/validatorfuncs.py:254 +#: utils/validatorfuncs.py:273 #, python-brace-format msgid "Access type must be one of: {alternatives}" msgstr "" -#: utils/validatorfuncs.py:257 +#: utils/validatorfuncs.py:278 msgid "Lock func not entered." msgstr "" diff --git a/evennia/locale/pl/LC_MESSAGES/django.po b/evennia/locale/pl/LC_MESSAGES/django.po index 442caae96e..d2c17bb41e 100644 --- a/evennia/locale/pl/LC_MESSAGES/django.po +++ b/evennia/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: ArkMUD Polish translation v0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-29 16:27+0000\n" +"POT-Creation-Date: 2022-10-02 09:28+0000\n" "PO-Revision-Date: 2019-02-20 14:18+0100\n" "Last-Translator: \n" "Language-Team: ArkMUD team\n" @@ -20,107 +20,113 @@ msgstr "" "%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" "X-Generator: Poedit 2.2.1\n" -#: accounts/accounts.py:321 +#: accounts/accounts.py:341 #, python-brace-format msgid "|c{key}|R is already puppeted by another Account." msgstr "" -#: accounts/accounts.py:515 +#: accounts/accounts.py:361 +#, python-brace-format +msgid "" +"You cannot control any more puppets (max {_MAX_NR_SIMULTANEOUS_PUPPETS})" +msgstr "" + +#: accounts/accounts.py:552 msgid "Too many login failures; please try again in a few minutes." msgstr "" -#: accounts/accounts.py:528 accounts/accounts.py:789 +#: accounts/accounts.py:565 accounts/accounts.py:829 msgid "" "|rYou have been banned and cannot continue from here.\n" "If you feel this ban is in error, please email an admin.|x" msgstr "" -#: accounts/accounts.py:540 +#: accounts/accounts.py:577 msgid "Username and/or password is incorrect." msgstr "" -#: accounts/accounts.py:547 +#: accounts/accounts.py:584 msgid "Too many authentication failures." msgstr "" -#: accounts/accounts.py:760 +#: accounts/accounts.py:800 msgid "" "You are creating too many accounts. Please log into an existing account." msgstr "" -#: accounts/accounts.py:805 +#: accounts/accounts.py:846 msgid "" "There was an error creating the Account. If this problem persists, contact " "an admin." msgstr "" -#: accounts/accounts.py:839 accounts/accounts.py:1751 +#: accounts/accounts.py:882 accounts/accounts.py:1798 msgid "An error occurred. Please e-mail an admin if the problem persists." msgstr "" -#: accounts/accounts.py:866 +#: accounts/accounts.py:915 msgid "Account being deleted." msgstr "Konto zostalo usuniete." -#: accounts/accounts.py:1417 accounts/accounts.py:1768 +#: accounts/accounts.py:1472 accounts/accounts.py:1816 #, python-brace-format msgid "|G{key} connected|n" msgstr "" -#: accounts/accounts.py:1424 accounts/accounts.py:1431 +#: accounts/accounts.py:1478 #, fuzzy #| msgid "The destination doesn't exist." msgid "The Character does not exist." msgstr "Punkt przeznaczenia nie istnieje." -#: accounts/accounts.py:1470 +#: accounts/accounts.py:1517 #, python-brace-format msgid "|R{key} disconnected{reason}|n" msgstr "" -#: accounts/accounts.py:1704 +#: accounts/accounts.py:1751 msgid "Guest accounts are not enabled on this server." msgstr "" -#: accounts/accounts.py:1714 +#: accounts/accounts.py:1761 msgid "All guest accounts are in use. Please try again later." msgstr "" -#: commands/cmdhandler.py:83 +#: commands/cmdhandler.py:84 msgid "" "\n" "An untrapped error occurred.\n" msgstr "" -#: commands/cmdhandler.py:86 +#: commands/cmdhandler.py:89 msgid "" "\n" "An untrapped error occurred. Please file a bug report detailing the steps to " "reproduce.\n" msgstr "" -#: commands/cmdhandler.py:92 +#: commands/cmdhandler.py:97 msgid "" "\n" "A cmdset merger-error occurred. This is often due to a syntax\n" "error in one of the cmdsets to merge.\n" msgstr "" -#: commands/cmdhandler.py:96 +#: commands/cmdhandler.py:103 msgid "" "\n" "A cmdset merger-error occurred. Please file a bug report detailing the\n" "steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:103 +#: commands/cmdhandler.py:112 msgid "" "\n" "No command sets found! This is a critical bug that can have\n" "multiple causes.\n" msgstr "" -#: commands/cmdhandler.py:107 +#: commands/cmdhandler.py:118 msgid "" "\n" "No command sets found! This is a sign of a critical bug. If\n" @@ -128,7 +134,7 @@ msgid "" "the server admin through\" some other means for assistance.\n" msgstr "" -#: commands/cmdhandler.py:115 +#: commands/cmdhandler.py:128 msgid "" "\n" "A command handler bug occurred. If this is not due to a local change,\n" @@ -136,21 +142,21 @@ msgid "" "traceback and steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:120 +#: commands/cmdhandler.py:135 msgid "" "\n" "A command handler bug occurred. Please notify staff - they should\n" "likely file a bug report with the Evennia project.\n" msgstr "" -#: commands/cmdhandler.py:127 +#: commands/cmdhandler.py:143 #, python-brace-format msgid "" "Command recursion limit ({recursion_limit}) reached for " "'{raw_cmdname}' ({cmdclass})." msgstr "" -#: commands/cmdhandler.py:149 +#: commands/cmdhandler.py:165 #, python-brace-format msgid "" "{traceback}\n" @@ -158,27 +164,27 @@ msgid "" "(Traceback was logged {timestamp})." msgstr "" -#: commands/cmdhandler.py:699 +#: commands/cmdhandler.py:715 msgid "There were multiple matches." msgstr "Znaleziono wiele dopasowan." -#: commands/cmdhandler.py:724 +#: commands/cmdhandler.py:740 #, fuzzy, python-brace-format #| msgid "Command '%s' is not available." msgid "Command '{command}' is not available." msgstr "Komenda '%s' jests niedostepna." -#: commands/cmdhandler.py:734 +#: commands/cmdhandler.py:750 #, fuzzy, python-brace-format #| msgid " Maybe you meant %s?" msgid " Maybe you meant {command}?" msgstr " Czy miales na mysli %s?" -#: commands/cmdhandler.py:735 +#: commands/cmdhandler.py:751 msgid "or" msgstr "lub" -#: commands/cmdhandler.py:738 +#: commands/cmdhandler.py:754 msgid " Type \"help\" for help." msgstr " Wpisz \"help\" aby otworzyc pomoc." @@ -243,217 +249,225 @@ msgstr "" msgid "custom {mergetype} on cmdset '{cmdset}'" msgstr "" -#: commands/cmdsethandler.py:459 +#: commands/cmdsethandler.py:457 msgid "Only CmdSets can be added to the cmdsethandler!" msgstr "" -#: locks/lockhandler.py:238 +#: locks/lockhandler.py:239 #, python-brace-format msgid "Lock: lock-function '{lockfunc}' is not available." msgstr "" -#: locks/lockhandler.py:259 +#: locks/lockhandler.py:262 #, python-brace-format msgid "Lock: definition '{lock_string}' has syntax errors." msgstr "" -#: locks/lockhandler.py:267 +#: locks/lockhandler.py:271 #, python-brace-format msgid "" "LockHandler on {obj}: access type '{access_type}' changed from '{source}' to " "'{goal}' " msgstr "" -#: locks/lockhandler.py:341 +#: locks/lockhandler.py:347 #, python-brace-format msgid "Lock: '{lockdef}' contains no colon (:)." msgstr "" -#: locks/lockhandler.py:350 +#: locks/lockhandler.py:356 #, python-brace-format msgid "Lock: '{lockdef}' has no access_type (left-side of colon is empty)." msgstr "" -#: locks/lockhandler.py:358 +#: locks/lockhandler.py:364 #, python-brace-format msgid "Lock: '{lockdef}' has mismatched parentheses." msgstr "" -#: locks/lockhandler.py:365 +#: locks/lockhandler.py:371 #, python-brace-format msgid "Lock: '{lockdef}' has no valid lock functions." msgstr "" -#: objects/objects.py:871 +#: objects/objects.py:855 #, fuzzy, python-brace-format #| msgid "Couldn't perform move ('%s'). Contact an admin." msgid "Couldn't perform move ({err}). Contact an admin." msgstr "Nie udalo sie wykonac ruchu ('%s'). Skontaktuj sie z adminem." -#: objects/objects.py:881 +#: objects/objects.py:865 msgid "The destination doesn't exist." msgstr "Punkt przeznaczenia nie istnieje." -#: objects/objects.py:974 +#: objects/objects.py:977 #, fuzzy, python-brace-format #| msgid "Could not find default home '(#%d)'." msgid "Could not find default home '(#{dbid})'." msgstr "Nie znaleziono domyslnego domu '(#%d)'." -#: objects/objects.py:988 +#: objects/objects.py:991 msgid "Something went wrong! You are dumped into nowhere. Contact an admin." msgstr "Cos poszlo zle! Zostales wrzucony w nicosc. Skontaktuj sie z adminem." -#: objects/objects.py:1138 +#: objects/objects.py:1144 #, fuzzy, python-brace-format #| msgid "Your character %s has been destroyed." msgid "Your character {key} has been destroyed." msgstr "Twoja postac %s zostala zniszczona." -#: objects/objects.py:1546 +#: objects/objects.py:1852 #, python-brace-format msgid "You now have {name} in your possession." msgstr "" -#: objects/objects.py:1555 +#: objects/objects.py:1862 #, python-brace-format msgid "{object} arrives to {destination} from {origin}." msgstr "" -#: objects/objects.py:1557 +#: objects/objects.py:1864 #, python-brace-format msgid "{object} arrives to {destination}." msgstr "" -#: objects/objects.py:2165 +#: objects/objects.py:2529 msgid "Invalid character name." msgstr "" -#: objects/objects.py:2184 +#: objects/objects.py:2548 msgid "There are too many characters associated with this account." msgstr "" -#: objects/objects.py:2210 +#: objects/objects.py:2574 #, fuzzy #| msgid "This is User #1." msgid "This is a character." msgstr "To jest User #1." -#: objects/objects.py:2296 +#: objects/objects.py:2663 #, python-brace-format msgid "|r{obj} has no location and no home is set.|n" msgstr "" -#: objects/objects.py:2315 +#: objects/objects.py:2681 #, python-brace-format msgid "" "\n" "You become |c{name}|n.\n" msgstr "" -#: objects/objects.py:2319 +#: objects/objects.py:2686 #, python-brace-format msgid "{name} has entered the game." msgstr "" -#: objects/objects.py:2343 +#: objects/objects.py:2712 #, python-brace-format msgid "{name} has left the game." msgstr "" -#: objects/objects.py:2461 +#: objects/objects.py:2831 #, fuzzy #| msgid "This is User #1." msgid "This is a room." msgstr "To jest User #1." -#: objects/objects.py:2667 +#: objects/objects.py:3038 #, fuzzy #| msgid "This is User #1." msgid "This is an exit." msgstr "To jest User #1." -#: objects/objects.py:2764 +#: objects/objects.py:3135 msgid "You cannot go there." msgstr "" -#: prototypes/prototypes.py:57 +#: prototypes/prototypes.py:55 msgid "Error" msgstr "" -#: prototypes/prototypes.py:58 +#: prototypes/prototypes.py:56 msgid "Warning" msgstr "" -#: prototypes/prototypes.py:263 +#: prototypes/prototypes.py:390 msgid "Prototype requires a prototype_key" msgstr "" -#: prototypes/prototypes.py:271 prototypes/prototypes.py:339 +#: prototypes/prototypes.py:398 prototypes/prototypes.py:467 +#: prototypes/prototypes.py:1087 #, python-brace-format msgid "{protkey} is a read-only prototype (defined as code in {module})." msgstr "" -#: prototypes/prototypes.py:346 +#: prototypes/prototypes.py:400 prototypes/prototypes.py:469 +#: prototypes/prototypes.py:1089 +#, python-brace-format +msgid "{protkey} is a read-only prototype (passed directly as a dict)." +msgstr "" + +#: prototypes/prototypes.py:476 #, python-brace-format msgid "Prototype {prototype_key} was not found." msgstr "" -#: prototypes/prototypes.py:353 +#: prototypes/prototypes.py:484 #, python-brace-format msgid "" "{caller} needs explicit 'edit' permissions to delete prototype " "{prototype_key}." msgstr "" -#: prototypes/prototypes.py:455 +#: prototypes/prototypes.py:606 #, python-brace-format -msgid "Found {num} matching prototypes {module_prototypes}." +msgid "Found {num} matching prototypes among {module_prototypes}." msgstr "" -#: prototypes/prototypes.py:615 +#: prototypes/prototypes.py:766 msgid "No prototypes found." msgstr "" -#: prototypes/prototypes.py:666 +#: prototypes/prototypes.py:817 msgid "Prototype lacks a 'prototype_key'." msgstr "" -#: prototypes/prototypes.py:675 +#: prototypes/prototypes.py:826 #, python-brace-format msgid "Prototype {protkey} requires `typeclass` or 'prototype_parent'." msgstr "" -#: prototypes/prototypes.py:680 +#: prototypes/prototypes.py:833 #, python-brace-format msgid "" "Prototype {protkey} can only be used as a mixin since it lacks 'typeclass' " "or 'prototype_parent' keys." msgstr "" -#: prototypes/prototypes.py:689 +#: prototypes/prototypes.py:844 #, python-brace-format msgid "" "{err}: Prototype {protkey} is based on typeclass {typeclass}, which could " "not be imported!" msgstr "" -#: prototypes/prototypes.py:699 +#: prototypes/prototypes.py:863 #, python-brace-format msgid "Prototype {protkey} tries to parent itself." msgstr "" -#: prototypes/prototypes.py:704 +#: prototypes/prototypes.py:869 #, python-brace-format -msgid "Prototype {protkey}'s prototype_parent '{parent}' was not found." +msgid "" +"Prototype {protkey}'s `prototype_parent` (named '{parent}') was not found." msgstr "" -#: prototypes/prototypes.py:709 +#: prototypes/prototypes.py:877 #, python-brace-format msgid "{protkey} has infinite nesting of prototypes." msgstr "" -#: prototypes/prototypes.py:729 +#: prototypes/prototypes.py:902 #, python-brace-format msgid "" "Prototype {protkey} has no `typeclass` defined anywhere in its parent\n" @@ -461,7 +475,7 @@ msgid "" "with a typeclass." msgstr "" -#: prototypes/spawner.py:473 +#: prototypes/spawner.py:497 #, python-brace-format msgid "" "Diff contains non-dicts that are not on the form (old, new, action_to_take): " @@ -475,12 +489,12 @@ msgid "" " '{key}' ({next_repeat}/{interval}, {repeats} repeats): {desc}" msgstr "" -#: scripts/scripts.py:329 +#: scripts/scripts.py:344 #, python-brace-format msgid "Script {key}(#{dbid}) of type '{name}': at_repeat() error '{err}'." msgstr "" -#: server/initial_setup.py:28 +#: server/initial_setup.py:29 #, fuzzy #| msgid "" #| "\n" @@ -495,8 +509,11 @@ msgid "" "Welcome to your new |wEvennia|n-based game! Visit https://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 '|wbatchcommand " -"tutorial_world.build|n'.\n" +"\n" +"As a privileged user, write |wbatchcommand tutorial_world.build|n to build\n" +"tutorial content. Once built, try |wintro|n for starting help and |wtutorial|" +"n to\n" +"play the demo game.\n" msgstr "" "\n" "Witaj w swojej nowej grze, bazujacej na |wEvennia|n! Odwiedz http://www." @@ -507,38 +524,38 @@ msgstr "" "tutorial_world.build|n.\n" " " -#: server/initial_setup.py:92 +#: server/initial_setup.py:108 msgid "This is User #1." msgstr "To jest User #1." -#: server/initial_setup.py:108 +#: server/initial_setup.py:128 msgid "Limbo" msgstr "Otchlan" -#: server/portal/portalsessionhandler.py:40 +#: server/portal/portalsessionhandler.py:41 #, python-brace-format msgid "" -"{servername} DoS protection is active. You are queued to connect in {num} " +"{servername} DoS protection is active.You are queued to connect in {num} " "seconds ..." msgstr "" -#: server/server.py:152 +#: server/server.py:157 msgid "idle timeout exceeded" msgstr "czas bezczynnosci przekroczony" -#: server/sessionhandler.py:42 +#: server/sessionhandler.py:41 msgid "Your client sent an incorrect UTF-8 sequence." msgstr "" -#: server/sessionhandler.py:399 +#: server/sessionhandler.py:410 msgid " ... Server restarted." msgstr " ... Serwer zrestartowany." -#: server/sessionhandler.py:623 +#: server/sessionhandler.py:634 msgid "Logged in from elsewhere. Disconnecting." msgstr "Zalogowano z innego miejsca. Rozlaczanie." -#: server/sessionhandler.py:652 +#: server/sessionhandler.py:662 msgid "Idle timeout exceeded, disconnecting." msgstr "Czas bezczynnosci przekroczony, rozlaczanie." @@ -567,7 +584,7 @@ msgstr "" "%s Z poziomu terminala, mozesz rowniez uzyc frazy z wieloma slowami jesli " "ujmiesz haslo w cudzyslowie." -#: utils/eveditor.py:67 +#: utils/eveditor.py:68 msgid "" "\n" " - any non-command is appended to the end of the buffer.\n" @@ -610,7 +627,7 @@ msgid "" " :echo - turn echoing of the input on/off (helpful for some clients)\n" msgstr "" -#: utils/eveditor.py:105 +#: utils/eveditor.py:108 msgid "" "\n" " Legend:\n" @@ -619,7 +636,7 @@ msgid "" " - longer string, usually not needing quotes.\n" msgstr "" -#: utils/eveditor.py:112 +#: utils/eveditor.py:117 msgid "" "\n" " :! - Execute code buffer without saving\n" @@ -628,7 +645,7 @@ msgid "" " := - Switch automatic indentation on/off\n" msgstr "" -#: utils/eveditor.py:121 +#: utils/eveditor.py:128 #, python-brace-format msgid "" "\n" @@ -637,7 +654,7 @@ msgid "" "|rBuffer load function error. Could not load initial data.|n\n" msgstr "" -#: utils/eveditor.py:127 +#: utils/eveditor.py:136 #, python-brace-format msgid "" "\n" @@ -646,19 +663,19 @@ msgid "" "|rSave function returned an error. Buffer not saved.|n\n" msgstr "" -#: utils/eveditor.py:133 +#: utils/eveditor.py:143 msgid "|rNo save function defined. Buffer cannot be saved.|n" msgstr "" -#: utils/eveditor.py:135 +#: utils/eveditor.py:145 msgid "No changes need saving" msgstr "" -#: utils/eveditor.py:136 +#: utils/eveditor.py:146 msgid "Exited editor." msgstr "" -#: utils/eveditor.py:138 +#: utils/eveditor.py:149 #, python-brace-format msgid "" "\n" @@ -667,7 +684,7 @@ msgid "" "|rQuit function gave an error. Skipping.|n\n" msgstr "" -#: utils/eveditor.py:144 +#: utils/eveditor.py:157 #, python-brace-format msgid "" "\n" @@ -678,220 +695,216 @@ msgid "" "an eventual server reload - so save often!)|n\n" msgstr "" -#: utils/eveditor.py:153 +#: utils/eveditor.py:167 msgid "" "EvEditor persistent-mode error. Commonly, this is because one or more of the " "EvEditor callbacks could not be pickled, for example because it's a class " "method or is defined inside another function." msgstr "" -#: utils/eveditor.py:159 +#: utils/eveditor.py:173 msgid "Nothing to undo." msgstr "" -#: utils/eveditor.py:160 +#: utils/eveditor.py:174 msgid "Nothing to redo." msgstr "" -#: utils/eveditor.py:161 +#: utils/eveditor.py:175 msgid "Undid one step." msgstr "" -#: utils/eveditor.py:162 +#: utils/eveditor.py:176 msgid "Redid one step." msgstr "" -#: utils/eveditor.py:480 +#: utils/eveditor.py:494 msgid "Single ':' added to buffer." msgstr "" -#: utils/eveditor.py:495 +#: utils/eveditor.py:509 msgid "Save before quitting?" msgstr "" -#: utils/eveditor.py:510 +#: utils/eveditor.py:524 msgid "Reverted all changes to the buffer back to original state." msgstr "" -#: utils/eveditor.py:515 +#: utils/eveditor.py:529 #, python-brace-format msgid "Deleted {string}." msgstr "" -#: utils/eveditor.py:520 +#: utils/eveditor.py:534 msgid "You must give a search word to delete." msgstr "" -#: utils/eveditor.py:525 +#: utils/eveditor.py:540 #, python-brace-format msgid "Removed {arg1} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:528 +#: utils/eveditor.py:546 #, python-brace-format msgid "Removed {arg1} for {line}." msgstr "" -#: utils/eveditor.py:544 +#: utils/eveditor.py:562 #, python-brace-format msgid "Cleared {nlines} lines from buffer." msgstr "" -#: utils/eveditor.py:549 +#: utils/eveditor.py:567 #, python-brace-format msgid "{line}, {cbuf} yanked." msgstr "" -#: utils/eveditor.py:556 +#: utils/eveditor.py:574 #, python-brace-format msgid "{line}, {cbuf} cut." msgstr "" -#: utils/eveditor.py:560 +#: utils/eveditor.py:578 msgid "Copy buffer is empty." msgstr "" -#: utils/eveditor.py:564 +#: utils/eveditor.py:583 #, python-brace-format msgid "Pasted buffer {cbuf} to {line}." msgstr "" -#: utils/eveditor.py:570 +#: utils/eveditor.py:591 msgid "You need to enter a new line and where to insert it." msgstr "" -#: utils/eveditor.py:574 +#: utils/eveditor.py:596 #, python-brace-format msgid "Inserted {num} new line(s) at {line}." msgstr "" -#: utils/eveditor.py:580 +#: utils/eveditor.py:604 msgid "You need to enter a replacement string." msgstr "" -#: utils/eveditor.py:584 -#, python-brace-format -msgid "Replaced {num} line(s) at {line}." -msgstr "" - -#: utils/eveditor.py:589 -msgid "You need to enter text to insert." -msgstr "" - -#: utils/eveditor.py:597 -#, python-brace-format -msgid "Inserted text at beginning of {line}." -msgstr "" - -#: utils/eveditor.py:601 -msgid "You need to enter text to append." -msgstr "" - #: utils/eveditor.py:609 #, python-brace-format +msgid "Replaced {num} line(s) at {line}." +msgstr "" + +#: utils/eveditor.py:616 +msgid "You need to enter text to insert." +msgstr "" + +#: utils/eveditor.py:624 +#, python-brace-format +msgid "Inserted text at beginning of {line}." +msgstr "" + +#: utils/eveditor.py:628 +msgid "You need to enter text to append." +msgstr "" + +#: utils/eveditor.py:636 +#, python-brace-format msgid "Appended text to end of {line}." msgstr "" -#: utils/eveditor.py:614 +#: utils/eveditor.py:641 msgid "You must give a search word and something to replace it with." msgstr "" -#: utils/eveditor.py:620 +#: utils/eveditor.py:647 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:625 +#: utils/eveditor.py:653 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for {line}." msgstr "" -#: utils/eveditor.py:648 +#: utils/eveditor.py:677 #, python-brace-format msgid "Flood filled lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:651 +#: utils/eveditor.py:679 #, python-brace-format msgid "Flood filled {line}." msgstr "" -#: utils/eveditor.py:673 +#: utils/eveditor.py:701 msgid "Valid justifications are" msgstr "" -#: utils/eveditor.py:681 -#, python-brace-format -msgid "{align}-justified lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:684 -#, python-brace-format -msgid "{align}-justified {line}." -msgstr "" - -#: utils/eveditor.py:696 -#, python-brace-format -msgid "Indented lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:698 -#, python-brace-format -msgid "Indented {line}." -msgstr "" - -#: utils/eveditor.py:707 -#, python-brace-format -msgid "Removed left margin (dedented) lines {l1}-{l2}." -msgstr "" - #: utils/eveditor.py:710 #, python-brace-format +msgid "{align}-justified lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:716 +#, python-brace-format +msgid "{align}-justified {line}." +msgstr "" + +#: utils/eveditor.py:728 +#, python-brace-format +msgid "Indented lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:730 +#, python-brace-format +msgid "Indented {line}." +msgstr "" + +#: utils/eveditor.py:740 +#, python-brace-format +msgid "Removed left margin (dedented) lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:745 +#, python-brace-format msgid "Removed left margin (dedented) {line}." msgstr "" -#: utils/eveditor.py:718 +#: utils/eveditor.py:753 #, python-brace-format msgid "Echo mode set to {mode}" msgstr "" -#: utils/eveditor.py:723 utils/eveditor.py:736 utils/eveditor.py:749 -#: utils/eveditor.py:760 +#: utils/eveditor.py:758 utils/eveditor.py:773 utils/eveditor.py:788 +#: utils/eveditor.py:799 msgid "This command is only available in code editor mode." msgstr "" -#: utils/eveditor.py:731 +#: utils/eveditor.py:766 #, python-brace-format msgid "Decreased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:734 utils/eveditor.py:747 +#: utils/eveditor.py:771 utils/eveditor.py:786 msgid "|rManual indentation is OFF.|n Use := to turn it on." msgstr "" -#: utils/eveditor.py:744 +#: utils/eveditor.py:781 #, python-brace-format msgid "Increased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:756 +#: utils/eveditor.py:795 msgid "Auto-indentation turned on." msgstr "" -#: utils/eveditor.py:758 +#: utils/eveditor.py:797 msgid "Auto-indentation turned off." msgstr "" -#: utils/eveditor.py:913 -msgid "|rNote: input buffer was converted to a string.|n" -msgstr "" - -#: utils/eveditor.py:1050 +#: utils/eveditor.py:1093 #, python-brace-format msgid "Line Editor [{name}]" msgstr "" -#: utils/eveditor.py:1058 +#: utils/eveditor.py:1101 msgid "(:h for help)" msgstr "" @@ -927,36 +940,36 @@ msgstr "" msgid "Commands: help" msgstr "" -#: utils/evmenu.py:311 utils/evmenu.py:1842 +#: utils/evmenu.py:311 utils/evmenu.py:1850 msgid "Choose an option or try 'help'." msgstr "Wybierz opcje lub uzyj komendy 'help'." -#: utils/evmenu.py:1383 +#: utils/evmenu.py:1375 msgid "|rInvalid choice.|n" msgstr "" -#: utils/evmenu.py:1441 +#: utils/evmenu.py:1439 msgid "|Wcurrent|n" msgstr "" -#: utils/evmenu.py:1449 +#: utils/evmenu.py:1447 msgid "|wp|Wrevious page|n" msgstr "" -#: utils/evmenu.py:1456 +#: utils/evmenu.py:1454 msgid "|wn|Wext page|n" msgstr "" -#: utils/evmenu.py:1690 +#: utils/evmenu.py:1689 msgid "Aborted." msgstr "" -#: utils/evmenu.py:1713 +#: utils/evmenu.py:1712 msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" msgstr "" #: utils/evmore.py:235 -msgid "Exited |wmore|n pager." +msgid "|xExited pager.|n" msgstr "" #: utils/optionhandler.py:138 utils/optionhandler.py:162 @@ -967,23 +980,37 @@ msgstr "" msgid "Option field blank!" msgstr "" -#: utils/optionhandler.py:164 +#: utils/optionhandler.py:165 #, fuzzy #| msgid "There were multiple matches." msgid "Multiple matches:" msgstr "Znaleziono wiele dopasowan." -#: utils/optionhandler.py:166 +#: utils/optionhandler.py:165 msgid "Please be more specific." msgstr "" -#: utils/utils.py:2219 +#: utils/utils.py:2121 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be set directly. To add values, " +"use `{obj}.{handlername}.add()` instead." +msgstr "" + +#: utils/utils.py:2131 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be deleted directly. To remove " +"values, use `{obj}.{handlername}.remove()` instead." +msgstr "" + +#: utils/utils.py:2272 #, fuzzy, python-brace-format #| msgid "Could not find '%s'." msgid "Could not find '{query}'." msgstr "Nie odnaleziono '%s'." -#: utils/utils.py:2226 +#: utils/utils.py:2279 #, fuzzy, python-brace-format #| msgid "More than one match for '%s' (please narrow target):\n" msgid "More than one match for '{query}' (please narrow target):\n" @@ -999,95 +1026,95 @@ msgstr "" msgid "Nothing entered for a {option_key}!" msgstr "" -#: utils/validatorfuncs.py:37 +#: utils/validatorfuncs.py:38 #, python-brace-format msgid "'{entry}' is not a valid {option_key}." msgstr "" -#: utils/validatorfuncs.py:62 utils/validatorfuncs.py:223 +#: utils/validatorfuncs.py:63 utils/validatorfuncs.py:236 #, python-brace-format msgid "No {option_key} entered!" msgstr "" -#: utils/validatorfuncs.py:71 +#: utils/validatorfuncs.py:72 #, python-brace-format msgid "Timezone string '{acct_tz}' is not a valid timezone ({err})" msgstr "" -#: utils/validatorfuncs.py:88 utils/validatorfuncs.py:96 +#: utils/validatorfuncs.py:89 utils/validatorfuncs.py:97 #, python-brace-format msgid "{option_key} must be entered in a 24-hour format such as: {timeformat}" msgstr "" -#: utils/validatorfuncs.py:140 +#: utils/validatorfuncs.py:141 #, python-brace-format msgid "Could not convert section '{interval}' to a {option_key}." msgstr "" -#: utils/validatorfuncs.py:150 +#: utils/validatorfuncs.py:153 #, python-brace-format msgid "That {option_key} is in the past! Must give a Future datetime!" msgstr "" -#: utils/validatorfuncs.py:157 +#: utils/validatorfuncs.py:163 #, python-brace-format msgid "Must enter a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:162 +#: utils/validatorfuncs.py:169 #, python-brace-format msgid "Could not convert '{entry}' to a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:171 +#: utils/validatorfuncs.py:180 #, python-brace-format msgid "Must enter a whole number greater than 0 for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:179 +#: utils/validatorfuncs.py:191 #, python-brace-format msgid "{option_key} must be a whole number greater than or equal to 0!" msgstr "" -#: utils/validatorfuncs.py:197 +#: utils/validatorfuncs.py:210 #, python-brace-format msgid "Must enter a true/false input for {option_key}. Accepts {alternatives}." msgstr "" -#: utils/validatorfuncs.py:227 +#: utils/validatorfuncs.py:240 #, python-brace-format msgid "That matched: {matches}. Please be more specific!" msgstr "" -#: utils/validatorfuncs.py:231 +#: utils/validatorfuncs.py:247 #, python-brace-format msgid "Could not find timezone '{entry}' for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:237 +#: utils/validatorfuncs.py:255 msgid "Email address field empty!" msgstr "" -#: utils/validatorfuncs.py:240 +#: utils/validatorfuncs.py:258 #, python-brace-format msgid "That isn't a valid {option_key}!" msgstr "" -#: utils/validatorfuncs.py:247 +#: utils/validatorfuncs.py:265 #, python-brace-format msgid "No {option_key} entered to set!" msgstr "" -#: utils/validatorfuncs.py:251 +#: utils/validatorfuncs.py:269 msgid "Must enter an access type!" msgstr "" -#: utils/validatorfuncs.py:254 +#: utils/validatorfuncs.py:273 #, python-brace-format msgid "Access type must be one of: {alternatives}" msgstr "" -#: utils/validatorfuncs.py:257 +#: utils/validatorfuncs.py:278 msgid "Lock func not entered." msgstr "" diff --git a/evennia/locale/pt/LC_MESSAGES/django.po b/evennia/locale/pt/LC_MESSAGES/django.po index 48c8216304..50f1d6a430 100644 --- a/evennia/locale/pt/LC_MESSAGES/django.po +++ b/evennia/locale/pt/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Evennia Beta\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-29 16:24+0000\n" +"POT-Creation-Date: 2022-10-02 09:28+0000\n" "PO-Revision-Date: 2015-12-16 16:39-0300\n" "Last-Translator: Nerun \n" "Language-Team: Nerun \n" @@ -21,109 +21,115 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-SourceCharset: UTF-8\n" -#: accounts/accounts.py:321 +#: accounts/accounts.py:341 #, python-brace-format msgid "|c{key}|R is already puppeted by another Account." msgstr "" -#: accounts/accounts.py:515 +#: accounts/accounts.py:361 +#, python-brace-format +msgid "" +"You cannot control any more puppets (max {_MAX_NR_SIMULTANEOUS_PUPPETS})" +msgstr "" + +#: accounts/accounts.py:552 msgid "Too many login failures; please try again in a few minutes." msgstr "" -#: accounts/accounts.py:528 accounts/accounts.py:789 +#: accounts/accounts.py:565 accounts/accounts.py:829 msgid "" "|rYou have been banned and cannot continue from here.\n" "If you feel this ban is in error, please email an admin.|x" msgstr "" -#: accounts/accounts.py:540 +#: accounts/accounts.py:577 msgid "Username and/or password is incorrect." msgstr "" -#: accounts/accounts.py:547 +#: accounts/accounts.py:584 msgid "Too many authentication failures." msgstr "" -#: accounts/accounts.py:760 +#: accounts/accounts.py:800 msgid "" "You are creating too many accounts. Please log into an existing account." msgstr "" -#: accounts/accounts.py:805 +#: accounts/accounts.py:846 msgid "" "There was an error creating the Account. If this problem persists, contact " "an admin." msgstr "" -#: accounts/accounts.py:839 accounts/accounts.py:1751 +#: accounts/accounts.py:882 accounts/accounts.py:1798 msgid "An error occurred. Please e-mail an admin if the problem persists." msgstr "" -#: accounts/accounts.py:866 +#: accounts/accounts.py:915 #, fuzzy #| msgid "Player being deleted." msgid "Account being deleted." msgstr "Jogador sendo deletado." -#: accounts/accounts.py:1417 accounts/accounts.py:1768 +#: accounts/accounts.py:1472 accounts/accounts.py:1816 #, python-brace-format msgid "|G{key} connected|n" msgstr "" -#: accounts/accounts.py:1424 accounts/accounts.py:1431 +#: accounts/accounts.py:1478 #, fuzzy #| msgid "The destination doesn't exist." msgid "The Character does not exist." msgstr "O destino não existe." -#: accounts/accounts.py:1470 +#: accounts/accounts.py:1517 #, python-brace-format msgid "|R{key} disconnected{reason}|n" msgstr "" -#: accounts/accounts.py:1704 +#: accounts/accounts.py:1751 msgid "Guest accounts are not enabled on this server." msgstr "" -#: accounts/accounts.py:1714 +#: accounts/accounts.py:1761 msgid "All guest accounts are in use. Please try again later." msgstr "" -#: commands/cmdhandler.py:83 +#: commands/cmdhandler.py:84 msgid "" "\n" "An untrapped error occurred.\n" msgstr "" -#: commands/cmdhandler.py:86 +#: commands/cmdhandler.py:89 msgid "" "\n" "An untrapped error occurred. Please file a bug report detailing the steps to " "reproduce.\n" msgstr "" -#: commands/cmdhandler.py:92 +#: commands/cmdhandler.py:97 msgid "" "\n" "A cmdset merger-error occurred. This is often due to a syntax\n" "error in one of the cmdsets to merge.\n" msgstr "" -#: commands/cmdhandler.py:96 +#: commands/cmdhandler.py:103 msgid "" "\n" "A cmdset merger-error occurred. Please file a bug report detailing the\n" "steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:103 +#: commands/cmdhandler.py:112 msgid "" "\n" "No command sets found! This is a critical bug that can have\n" "multiple causes.\n" msgstr "" -#: commands/cmdhandler.py:107 +#: commands/cmdhandler.py:118 msgid "" "\n" "No command sets found! This is a sign of a critical bug. If\n" @@ -131,7 +137,7 @@ msgid "" "the server admin through\" some other means for assistance.\n" msgstr "" -#: commands/cmdhandler.py:115 +#: commands/cmdhandler.py:128 msgid "" "\n" "A command handler bug occurred. If this is not due to a local change,\n" @@ -139,21 +145,21 @@ msgid "" "traceback and steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:120 +#: commands/cmdhandler.py:135 msgid "" "\n" "A command handler bug occurred. Please notify staff - they should\n" "likely file a bug report with the Evennia project.\n" msgstr "" -#: commands/cmdhandler.py:127 +#: commands/cmdhandler.py:143 #, python-brace-format msgid "" "Command recursion limit ({recursion_limit}) reached for " "'{raw_cmdname}' ({cmdclass})." msgstr "" -#: commands/cmdhandler.py:149 +#: commands/cmdhandler.py:165 #, python-brace-format msgid "" "{traceback}\n" @@ -161,27 +167,27 @@ msgid "" "(Traceback was logged {timestamp})." msgstr "" -#: commands/cmdhandler.py:699 +#: commands/cmdhandler.py:715 msgid "There were multiple matches." msgstr "Havia várias correspondências." -#: commands/cmdhandler.py:724 +#: commands/cmdhandler.py:740 #, fuzzy, python-brace-format #| msgid "Command '%s' is not available." msgid "Command '{command}' is not available." msgstr "Comando '%s' não está disponível." -#: commands/cmdhandler.py:734 +#: commands/cmdhandler.py:750 #, fuzzy, python-brace-format #| msgid " Maybe you meant %s?" msgid " Maybe you meant {command}?" msgstr " Você talvez quis dizer %s?" -#: commands/cmdhandler.py:735 +#: commands/cmdhandler.py:751 msgid "or" msgstr "ou" -#: commands/cmdhandler.py:738 +#: commands/cmdhandler.py:754 msgid " Type \"help\" for help." msgstr " Digite \"help\" para obter ajuda." @@ -261,23 +267,23 @@ msgstr "" msgid "custom {mergetype} on cmdset '{cmdset}'" msgstr "{mergetype} personalizado sobre cmdset '{cmdset}'" -#: commands/cmdsethandler.py:459 +#: commands/cmdsethandler.py:457 msgid "Only CmdSets can be added to the cmdsethandler!" msgstr "Somente CmdSets podem ser adicionados ao cmdsethandler!" -#: locks/lockhandler.py:238 +#: locks/lockhandler.py:239 #, fuzzy, python-brace-format #| msgid "Lock: lock-function '%s' is not available." msgid "Lock: lock-function '{lockfunc}' is not available." msgstr "Lock: a função de lock '%s' não está disponível." -#: locks/lockhandler.py:259 +#: locks/lockhandler.py:262 #, fuzzy, python-brace-format #| msgid "Lock: definition '%s' has syntax errors." msgid "Lock: definition '{lock_string}' has syntax errors." msgstr "Lock: a definição '%s' possui erros de sintaxe." -#: locks/lockhandler.py:267 +#: locks/lockhandler.py:271 #, fuzzy, python-brace-format #| msgid "" #| "LockHandler on %(obj)s: access type '%(access_type)s' changed from " @@ -289,13 +295,13 @@ msgstr "" "LockHandler sobre %(obj)s: tipo de acesso '%(access_type)s' alterado de " "'%(source)s' para '%(goal)s' " -#: locks/lockhandler.py:341 +#: locks/lockhandler.py:347 #, fuzzy, python-brace-format #| msgid "Lock: '%s' contains no colon (:)." msgid "Lock: '{lockdef}' contains no colon (:)." msgstr "Lock: '%s' não contém dois pontos (:)." -#: locks/lockhandler.py:350 +#: locks/lockhandler.py:356 #, fuzzy, python-brace-format #| msgid "Lock: '%s' has no access_type (left-side of colon is empty)." msgid "Lock: '{lockdef}' has no access_type (left-side of colon is empty)." @@ -303,191 +309,199 @@ msgstr "" "Lock: '%s' não possui access_type (o lado à esquerda dos dois pontos está " "vazio)." -#: locks/lockhandler.py:358 +#: locks/lockhandler.py:364 #, fuzzy, python-brace-format #| msgid "Lock: '%s' has mismatched parentheses." msgid "Lock: '{lockdef}' has mismatched parentheses." msgstr "Lock: '%s' apresenta irregularidade no uso dos parênteses." -#: locks/lockhandler.py:365 +#: locks/lockhandler.py:371 #, fuzzy, python-brace-format #| msgid "Lock: '%s' has no valid lock functions." msgid "Lock: '{lockdef}' has no valid lock functions." msgstr "Lock: '%s' não possui funções de lock válidas." -#: objects/objects.py:871 +#: objects/objects.py:855 #, fuzzy, python-brace-format #| msgid "Couldn't perform move ('%s'). Contact an admin." msgid "Couldn't perform move ({err}). Contact an admin." msgstr "" "Não foi possível executar o movimento ('%s'). Contacte um administrador." -#: objects/objects.py:881 +#: objects/objects.py:865 msgid "The destination doesn't exist." msgstr "O destino não existe." -#: objects/objects.py:974 +#: objects/objects.py:977 #, fuzzy, python-brace-format #| msgid "Could not find default home '(#%d)'." msgid "Could not find default home '(#{dbid})'." msgstr "Não foi possível encontrar a home predefinida '(#%d)'." -#: objects/objects.py:988 +#: objects/objects.py:991 msgid "Something went wrong! You are dumped into nowhere. Contact an admin." msgstr "" "Algo deu errado! Você foi despejado em lugar nenhum. Contacte um " "administrador." -#: objects/objects.py:1138 +#: objects/objects.py:1144 #, fuzzy, python-brace-format #| msgid "Your character %s has been destroyed." msgid "Your character {key} has been destroyed." msgstr "Seu personagem %s foi destruído." -#: objects/objects.py:1546 +#: objects/objects.py:1852 #, python-brace-format msgid "You now have {name} in your possession." msgstr "" -#: objects/objects.py:1555 +#: objects/objects.py:1862 #, python-brace-format msgid "{object} arrives to {destination} from {origin}." msgstr "" -#: objects/objects.py:1557 +#: objects/objects.py:1864 #, python-brace-format msgid "{object} arrives to {destination}." msgstr "" -#: objects/objects.py:2165 +#: objects/objects.py:2529 msgid "Invalid character name." msgstr "" -#: objects/objects.py:2184 +#: objects/objects.py:2548 msgid "There are too many characters associated with this account." msgstr "" -#: objects/objects.py:2210 +#: objects/objects.py:2574 #, fuzzy #| msgid "This is User #1." msgid "This is a character." msgstr "Este é o Usuário #1." -#: objects/objects.py:2296 +#: objects/objects.py:2663 #, python-brace-format msgid "|r{obj} has no location and no home is set.|n" msgstr "" -#: objects/objects.py:2315 +#: objects/objects.py:2681 #, python-brace-format msgid "" "\n" "You become |c{name}|n.\n" msgstr "" -#: objects/objects.py:2319 +#: objects/objects.py:2686 #, python-brace-format msgid "{name} has entered the game." msgstr "" -#: objects/objects.py:2343 +#: objects/objects.py:2712 #, python-brace-format msgid "{name} has left the game." msgstr "" -#: objects/objects.py:2461 +#: objects/objects.py:2831 #, fuzzy #| msgid "This is User #1." msgid "This is a room." msgstr "Este é o Usuário #1." -#: objects/objects.py:2667 +#: objects/objects.py:3038 #, fuzzy #| msgid "This is User #1." msgid "This is an exit." msgstr "Este é o Usuário #1." -#: objects/objects.py:2764 +#: objects/objects.py:3135 msgid "You cannot go there." msgstr "" -#: prototypes/prototypes.py:57 +#: prototypes/prototypes.py:55 msgid "Error" msgstr "" -#: prototypes/prototypes.py:58 +#: prototypes/prototypes.py:56 msgid "Warning" msgstr "" -#: prototypes/prototypes.py:263 +#: prototypes/prototypes.py:390 msgid "Prototype requires a prototype_key" msgstr "" -#: prototypes/prototypes.py:271 prototypes/prototypes.py:339 +#: prototypes/prototypes.py:398 prototypes/prototypes.py:467 +#: prototypes/prototypes.py:1087 #, python-brace-format msgid "{protkey} is a read-only prototype (defined as code in {module})." msgstr "" -#: prototypes/prototypes.py:346 +#: prototypes/prototypes.py:400 prototypes/prototypes.py:469 +#: prototypes/prototypes.py:1089 +#, python-brace-format +msgid "{protkey} is a read-only prototype (passed directly as a dict)." +msgstr "" + +#: prototypes/prototypes.py:476 #, python-brace-format msgid "Prototype {prototype_key} was not found." msgstr "" -#: prototypes/prototypes.py:353 +#: prototypes/prototypes.py:484 #, python-brace-format msgid "" "{caller} needs explicit 'edit' permissions to delete prototype " "{prototype_key}." msgstr "" -#: prototypes/prototypes.py:455 +#: prototypes/prototypes.py:606 #, python-brace-format -msgid "Found {num} matching prototypes {module_prototypes}." +msgid "Found {num} matching prototypes among {module_prototypes}." msgstr "" -#: prototypes/prototypes.py:615 +#: prototypes/prototypes.py:766 msgid "No prototypes found." msgstr "" -#: prototypes/prototypes.py:666 +#: prototypes/prototypes.py:817 msgid "Prototype lacks a 'prototype_key'." msgstr "" -#: prototypes/prototypes.py:675 +#: prototypes/prototypes.py:826 #, python-brace-format msgid "Prototype {protkey} requires `typeclass` or 'prototype_parent'." msgstr "" -#: prototypes/prototypes.py:680 +#: prototypes/prototypes.py:833 #, python-brace-format msgid "" "Prototype {protkey} can only be used as a mixin since it lacks 'typeclass' " "or 'prototype_parent' keys." msgstr "" -#: prototypes/prototypes.py:689 +#: prototypes/prototypes.py:844 #, python-brace-format msgid "" "{err}: Prototype {protkey} is based on typeclass {typeclass}, which could " "not be imported!" msgstr "" -#: prototypes/prototypes.py:699 +#: prototypes/prototypes.py:863 #, python-brace-format msgid "Prototype {protkey} tries to parent itself." msgstr "" -#: prototypes/prototypes.py:704 +#: prototypes/prototypes.py:869 #, python-brace-format -msgid "Prototype {protkey}'s prototype_parent '{parent}' was not found." +msgid "" +"Prototype {protkey}'s `prototype_parent` (named '{parent}') was not found." msgstr "" -#: prototypes/prototypes.py:709 +#: prototypes/prototypes.py:877 #, python-brace-format msgid "{protkey} has infinite nesting of prototypes." msgstr "" -#: prototypes/prototypes.py:729 +#: prototypes/prototypes.py:902 #, python-brace-format msgid "" "Prototype {protkey} has no `typeclass` defined anywhere in its parent\n" @@ -495,7 +509,7 @@ msgid "" "with a typeclass." msgstr "" -#: prototypes/spawner.py:473 +#: prototypes/spawner.py:497 #, python-brace-format msgid "" "Diff contains non-dicts that are not on the form (old, new, action_to_take): " @@ -514,7 +528,7 @@ msgstr "" "\n" " '%(key)s' (%(next_repeat)s/%(interval)s, %(repeats)s repeats): %(desc)s" -#: scripts/scripts.py:329 +#: scripts/scripts.py:344 #, fuzzy, python-brace-format #| msgid "" #| "Script %(key)s(#%(dbid)s) of type '%(cname)s': at_repeat() error " @@ -523,7 +537,7 @@ msgid "Script {key}(#{dbid}) of type '{name}': at_repeat() error '{err}'." msgstr "" "Script %(key)s(#%(dbid)s) do tipo '%(cname)s': at_repeat() error '%(err)s'." -#: server/initial_setup.py:28 +#: server/initial_setup.py:29 #, fuzzy #| msgid "" #| "\n" @@ -538,8 +552,11 @@ msgid "" "Welcome to your new |wEvennia|n-based game! Visit https://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 '|wbatchcommand " -"tutorial_world.build|n'.\n" +"\n" +"As a privileged user, write |wbatchcommand tutorial_world.build|n to build\n" +"tutorial content. Once built, try |wintro|n for starting help and |wtutorial|" +"n to\n" +"play the demo game.\n" msgstr "" "\n" "Bem-vindo a seu novo jogo criado com |wEvennia|n! Visite http://www.evennia." @@ -550,40 +567,40 @@ msgstr "" "o comando |w@batchcommand tutorial_world.build|n.\n" " " -#: server/initial_setup.py:92 +#: server/initial_setup.py:108 msgid "This is User #1." msgstr "Este é o Usuário #1." -#: server/initial_setup.py:108 +#: server/initial_setup.py:128 msgid "Limbo" msgstr "Limbo" -#: server/portal/portalsessionhandler.py:40 +#: server/portal/portalsessionhandler.py:41 #, python-brace-format msgid "" -"{servername} DoS protection is active. You are queued to connect in {num} " +"{servername} DoS protection is active.You are queued to connect in {num} " "seconds ..." msgstr "" -#: server/server.py:152 +#: server/server.py:157 #, fuzzy #| msgid "Idle timeout exceeded, disconnecting." msgid "idle timeout exceeded" msgstr "Tempo de inatividade esgotado, desconectando." -#: server/sessionhandler.py:42 +#: server/sessionhandler.py:41 msgid "Your client sent an incorrect UTF-8 sequence." msgstr "" -#: server/sessionhandler.py:399 +#: server/sessionhandler.py:410 msgid " ... Server restarted." msgstr " ... Servidor reiniciado." -#: server/sessionhandler.py:623 +#: server/sessionhandler.py:634 msgid "Logged in from elsewhere. Disconnecting." msgstr "Logado de outro lugar. Desconectando." -#: server/sessionhandler.py:652 +#: server/sessionhandler.py:662 msgid "Idle timeout exceeded, disconnecting." msgstr "Tempo de inatividade esgotado, desconectando." @@ -607,7 +624,7 @@ msgid "" "if you enclose the password in double quotes." msgstr "" -#: utils/eveditor.py:67 +#: utils/eveditor.py:68 msgid "" "\n" " - any non-command is appended to the end of the buffer.\n" @@ -650,7 +667,7 @@ msgid "" " :echo - turn echoing of the input on/off (helpful for some clients)\n" msgstr "" -#: utils/eveditor.py:105 +#: utils/eveditor.py:108 msgid "" "\n" " Legend:\n" @@ -659,7 +676,7 @@ msgid "" " - longer string, usually not needing quotes.\n" msgstr "" -#: utils/eveditor.py:112 +#: utils/eveditor.py:117 msgid "" "\n" " :! - Execute code buffer without saving\n" @@ -668,7 +685,7 @@ msgid "" " := - Switch automatic indentation on/off\n" msgstr "" -#: utils/eveditor.py:121 +#: utils/eveditor.py:128 #, python-brace-format msgid "" "\n" @@ -677,7 +694,7 @@ msgid "" "|rBuffer load function error. Could not load initial data.|n\n" msgstr "" -#: utils/eveditor.py:127 +#: utils/eveditor.py:136 #, python-brace-format msgid "" "\n" @@ -686,19 +703,19 @@ msgid "" "|rSave function returned an error. Buffer not saved.|n\n" msgstr "" -#: utils/eveditor.py:133 +#: utils/eveditor.py:143 msgid "|rNo save function defined. Buffer cannot be saved.|n" msgstr "" -#: utils/eveditor.py:135 +#: utils/eveditor.py:145 msgid "No changes need saving" msgstr "" -#: utils/eveditor.py:136 +#: utils/eveditor.py:146 msgid "Exited editor." msgstr "" -#: utils/eveditor.py:138 +#: utils/eveditor.py:149 #, python-brace-format msgid "" "\n" @@ -707,7 +724,7 @@ msgid "" "|rQuit function gave an error. Skipping.|n\n" msgstr "" -#: utils/eveditor.py:144 +#: utils/eveditor.py:157 #, python-brace-format msgid "" "\n" @@ -718,220 +735,216 @@ msgid "" "an eventual server reload - so save often!)|n\n" msgstr "" -#: utils/eveditor.py:153 +#: utils/eveditor.py:167 msgid "" "EvEditor persistent-mode error. Commonly, this is because one or more of the " "EvEditor callbacks could not be pickled, for example because it's a class " "method or is defined inside another function." msgstr "" -#: utils/eveditor.py:159 +#: utils/eveditor.py:173 msgid "Nothing to undo." msgstr "" -#: utils/eveditor.py:160 +#: utils/eveditor.py:174 msgid "Nothing to redo." msgstr "" -#: utils/eveditor.py:161 +#: utils/eveditor.py:175 msgid "Undid one step." msgstr "" -#: utils/eveditor.py:162 +#: utils/eveditor.py:176 msgid "Redid one step." msgstr "" -#: utils/eveditor.py:480 +#: utils/eveditor.py:494 msgid "Single ':' added to buffer." msgstr "" -#: utils/eveditor.py:495 +#: utils/eveditor.py:509 msgid "Save before quitting?" msgstr "" -#: utils/eveditor.py:510 +#: utils/eveditor.py:524 msgid "Reverted all changes to the buffer back to original state." msgstr "" -#: utils/eveditor.py:515 +#: utils/eveditor.py:529 #, python-brace-format msgid "Deleted {string}." msgstr "" -#: utils/eveditor.py:520 +#: utils/eveditor.py:534 msgid "You must give a search word to delete." msgstr "" -#: utils/eveditor.py:525 +#: utils/eveditor.py:540 #, python-brace-format msgid "Removed {arg1} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:528 +#: utils/eveditor.py:546 #, python-brace-format msgid "Removed {arg1} for {line}." msgstr "" -#: utils/eveditor.py:544 +#: utils/eveditor.py:562 #, python-brace-format msgid "Cleared {nlines} lines from buffer." msgstr "" -#: utils/eveditor.py:549 +#: utils/eveditor.py:567 #, python-brace-format msgid "{line}, {cbuf} yanked." msgstr "" -#: utils/eveditor.py:556 +#: utils/eveditor.py:574 #, python-brace-format msgid "{line}, {cbuf} cut." msgstr "" -#: utils/eveditor.py:560 +#: utils/eveditor.py:578 msgid "Copy buffer is empty." msgstr "" -#: utils/eveditor.py:564 +#: utils/eveditor.py:583 #, python-brace-format msgid "Pasted buffer {cbuf} to {line}." msgstr "" -#: utils/eveditor.py:570 +#: utils/eveditor.py:591 msgid "You need to enter a new line and where to insert it." msgstr "" -#: utils/eveditor.py:574 +#: utils/eveditor.py:596 #, python-brace-format msgid "Inserted {num} new line(s) at {line}." msgstr "" -#: utils/eveditor.py:580 +#: utils/eveditor.py:604 msgid "You need to enter a replacement string." msgstr "" -#: utils/eveditor.py:584 -#, python-brace-format -msgid "Replaced {num} line(s) at {line}." -msgstr "" - -#: utils/eveditor.py:589 -msgid "You need to enter text to insert." -msgstr "" - -#: utils/eveditor.py:597 -#, python-brace-format -msgid "Inserted text at beginning of {line}." -msgstr "" - -#: utils/eveditor.py:601 -msgid "You need to enter text to append." -msgstr "" - #: utils/eveditor.py:609 #, python-brace-format +msgid "Replaced {num} line(s) at {line}." +msgstr "" + +#: utils/eveditor.py:616 +msgid "You need to enter text to insert." +msgstr "" + +#: utils/eveditor.py:624 +#, python-brace-format +msgid "Inserted text at beginning of {line}." +msgstr "" + +#: utils/eveditor.py:628 +msgid "You need to enter text to append." +msgstr "" + +#: utils/eveditor.py:636 +#, python-brace-format msgid "Appended text to end of {line}." msgstr "" -#: utils/eveditor.py:614 +#: utils/eveditor.py:641 msgid "You must give a search word and something to replace it with." msgstr "" -#: utils/eveditor.py:620 +#: utils/eveditor.py:647 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:625 +#: utils/eveditor.py:653 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for {line}." msgstr "" -#: utils/eveditor.py:648 +#: utils/eveditor.py:677 #, python-brace-format msgid "Flood filled lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:651 +#: utils/eveditor.py:679 #, python-brace-format msgid "Flood filled {line}." msgstr "" -#: utils/eveditor.py:673 +#: utils/eveditor.py:701 msgid "Valid justifications are" msgstr "" -#: utils/eveditor.py:681 -#, python-brace-format -msgid "{align}-justified lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:684 -#, python-brace-format -msgid "{align}-justified {line}." -msgstr "" - -#: utils/eveditor.py:696 -#, python-brace-format -msgid "Indented lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:698 -#, python-brace-format -msgid "Indented {line}." -msgstr "" - -#: utils/eveditor.py:707 -#, python-brace-format -msgid "Removed left margin (dedented) lines {l1}-{l2}." -msgstr "" - #: utils/eveditor.py:710 #, python-brace-format +msgid "{align}-justified lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:716 +#, python-brace-format +msgid "{align}-justified {line}." +msgstr "" + +#: utils/eveditor.py:728 +#, python-brace-format +msgid "Indented lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:730 +#, python-brace-format +msgid "Indented {line}." +msgstr "" + +#: utils/eveditor.py:740 +#, python-brace-format +msgid "Removed left margin (dedented) lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:745 +#, python-brace-format msgid "Removed left margin (dedented) {line}." msgstr "" -#: utils/eveditor.py:718 +#: utils/eveditor.py:753 #, python-brace-format msgid "Echo mode set to {mode}" msgstr "" -#: utils/eveditor.py:723 utils/eveditor.py:736 utils/eveditor.py:749 -#: utils/eveditor.py:760 +#: utils/eveditor.py:758 utils/eveditor.py:773 utils/eveditor.py:788 +#: utils/eveditor.py:799 msgid "This command is only available in code editor mode." msgstr "" -#: utils/eveditor.py:731 +#: utils/eveditor.py:766 #, python-brace-format msgid "Decreased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:734 utils/eveditor.py:747 +#: utils/eveditor.py:771 utils/eveditor.py:786 msgid "|rManual indentation is OFF.|n Use := to turn it on." msgstr "" -#: utils/eveditor.py:744 +#: utils/eveditor.py:781 #, python-brace-format msgid "Increased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:756 +#: utils/eveditor.py:795 msgid "Auto-indentation turned on." msgstr "" -#: utils/eveditor.py:758 +#: utils/eveditor.py:797 msgid "Auto-indentation turned off." msgstr "" -#: utils/eveditor.py:913 -msgid "|rNote: input buffer was converted to a string.|n" -msgstr "" - -#: utils/eveditor.py:1050 +#: utils/eveditor.py:1093 #, python-brace-format msgid "Line Editor [{name}]" msgstr "" -#: utils/eveditor.py:1058 +#: utils/eveditor.py:1101 msgid "(:h for help)" msgstr "" @@ -968,36 +981,36 @@ msgstr "Comandos: help (ajuda), quit (sair)" msgid "Commands: help" msgstr "Comandos: help (ajuda)" -#: utils/evmenu.py:311 utils/evmenu.py:1842 +#: utils/evmenu.py:311 utils/evmenu.py:1850 msgid "Choose an option or try 'help'." msgstr "Escolha uma opção ou tente 'help' (ajuda)." -#: utils/evmenu.py:1383 +#: utils/evmenu.py:1375 msgid "|rInvalid choice.|n" msgstr "" -#: utils/evmenu.py:1441 +#: utils/evmenu.py:1439 msgid "|Wcurrent|n" msgstr "" -#: utils/evmenu.py:1449 +#: utils/evmenu.py:1447 msgid "|wp|Wrevious page|n" msgstr "" -#: utils/evmenu.py:1456 +#: utils/evmenu.py:1454 msgid "|wn|Wext page|n" msgstr "" -#: utils/evmenu.py:1690 +#: utils/evmenu.py:1689 msgid "Aborted." msgstr "" -#: utils/evmenu.py:1713 +#: utils/evmenu.py:1712 msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" msgstr "" #: utils/evmore.py:235 -msgid "Exited |wmore|n pager." +msgid "|xExited pager.|n" msgstr "" #: utils/optionhandler.py:138 utils/optionhandler.py:162 @@ -1008,23 +1021,37 @@ msgstr "" msgid "Option field blank!" msgstr "" -#: utils/optionhandler.py:164 +#: utils/optionhandler.py:165 #, fuzzy #| msgid "There were multiple matches." msgid "Multiple matches:" msgstr "Havia várias correspondências." -#: utils/optionhandler.py:166 +#: utils/optionhandler.py:165 msgid "Please be more specific." msgstr "" -#: utils/utils.py:2219 +#: utils/utils.py:2121 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be set directly. To add values, " +"use `{obj}.{handlername}.add()` instead." +msgstr "" + +#: utils/utils.py:2131 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be deleted directly. To remove " +"values, use `{obj}.{handlername}.remove()` instead." +msgstr "" + +#: utils/utils.py:2272 #, fuzzy, python-brace-format #| msgid "Could not find '%s'." msgid "Could not find '{query}'." msgstr "Não foi possível encontrar '%s'." -#: utils/utils.py:2226 +#: utils/utils.py:2279 #, fuzzy, python-brace-format #| msgid "More than one match for '%s' (please narrow target):" msgid "More than one match for '{query}' (please narrow target):\n" @@ -1041,95 +1068,95 @@ msgstr "" msgid "Nothing entered for a {option_key}!" msgstr "" -#: utils/validatorfuncs.py:37 +#: utils/validatorfuncs.py:38 #, python-brace-format msgid "'{entry}' is not a valid {option_key}." msgstr "" -#: utils/validatorfuncs.py:62 utils/validatorfuncs.py:223 +#: utils/validatorfuncs.py:63 utils/validatorfuncs.py:236 #, python-brace-format msgid "No {option_key} entered!" msgstr "" -#: utils/validatorfuncs.py:71 +#: utils/validatorfuncs.py:72 #, python-brace-format msgid "Timezone string '{acct_tz}' is not a valid timezone ({err})" msgstr "" -#: utils/validatorfuncs.py:88 utils/validatorfuncs.py:96 +#: utils/validatorfuncs.py:89 utils/validatorfuncs.py:97 #, python-brace-format msgid "{option_key} must be entered in a 24-hour format such as: {timeformat}" msgstr "" -#: utils/validatorfuncs.py:140 +#: utils/validatorfuncs.py:141 #, python-brace-format msgid "Could not convert section '{interval}' to a {option_key}." msgstr "" -#: utils/validatorfuncs.py:150 +#: utils/validatorfuncs.py:153 #, python-brace-format msgid "That {option_key} is in the past! Must give a Future datetime!" msgstr "" -#: utils/validatorfuncs.py:157 +#: utils/validatorfuncs.py:163 #, python-brace-format msgid "Must enter a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:162 +#: utils/validatorfuncs.py:169 #, python-brace-format msgid "Could not convert '{entry}' to a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:171 +#: utils/validatorfuncs.py:180 #, python-brace-format msgid "Must enter a whole number greater than 0 for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:179 +#: utils/validatorfuncs.py:191 #, python-brace-format msgid "{option_key} must be a whole number greater than or equal to 0!" msgstr "" -#: utils/validatorfuncs.py:197 +#: utils/validatorfuncs.py:210 #, python-brace-format msgid "Must enter a true/false input for {option_key}. Accepts {alternatives}." msgstr "" -#: utils/validatorfuncs.py:227 +#: utils/validatorfuncs.py:240 #, python-brace-format msgid "That matched: {matches}. Please be more specific!" msgstr "" -#: utils/validatorfuncs.py:231 +#: utils/validatorfuncs.py:247 #, python-brace-format msgid "Could not find timezone '{entry}' for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:237 +#: utils/validatorfuncs.py:255 msgid "Email address field empty!" msgstr "" -#: utils/validatorfuncs.py:240 +#: utils/validatorfuncs.py:258 #, python-brace-format msgid "That isn't a valid {option_key}!" msgstr "" -#: utils/validatorfuncs.py:247 +#: utils/validatorfuncs.py:265 #, python-brace-format msgid "No {option_key} entered to set!" msgstr "" -#: utils/validatorfuncs.py:251 +#: utils/validatorfuncs.py:269 msgid "Must enter an access type!" msgstr "" -#: utils/validatorfuncs.py:254 +#: utils/validatorfuncs.py:273 #, python-brace-format msgid "Access type must be one of: {alternatives}" msgstr "" -#: utils/validatorfuncs.py:257 +#: utils/validatorfuncs.py:278 msgid "Lock func not entered." msgstr "" diff --git a/evennia/locale/ru/LC_MESSAGES/django.mo b/evennia/locale/ru/LC_MESSAGES/django.mo index 8fa3fc907d42ecb2cecf0098b582b3fee7fc8ca0..a73a9fa31c70fb83c207f8a49d96c3f7488af345 100644 GIT binary patch delta 594 zcmX}oKWNiI6u|LIn>1U21ED|lUPI#wr~^$!}u9*E7errm|UO` z?LThd3PxDp!#F-dwx~KDa@h)wu`X~b2dEY%a1U?cKb*kH0TPR-&)>kixQjjvc$J#r zeidhOnu3L|@fBt;&aN!xFo`cw*WV&%s9#7w&T9uz2PLOj{hI-jUYyVm(h)qy8KZi< z+AH``e~Y`f=8-2sKThaNhe!##&!iqat(r#Sv01Jrj76(v=vi9bEEKFprEbidrApCQ zFw17$l)vtj-0OV literal 4808 zcmbW3U2Ggz6~_l?DJ&l;d8CHAzES#cD`Ii^O*d61*VUt{pqEov3fTAkB&=R0I+d67a?g2qYwa=g#gXZi7%6 z+54Y6_uTXOKWFCmcir}~!?lI~Pw{{6I~->W9DOH0Tz>}d0sjL28@%IPj#C0}zs+$z z2HpvN1RUzEcY!JE!@c#dz|E}x0DcDi2l#1l^X-M+2f=NuC%_Ma$3fM17Q7ey0jU1G z4sHkk2J+`@ez)TcgZF@+2ls)Sz!Ttm!C7!G_zI}@-T*bee}Q*`o9}R(`@mt)1)l&_ z|2M&pf6f6MwC;8ySm z!s_pFa1VG1)N_9V%it!0e;6DG)!z=N`FaK14PFK_@bBQ4!GK`j1FnEigRg_nf_D?# z$HB9p*5@bSEVv9l0Pg*ex|o$e}IDv4(YUY(Hc<# zhqBnZ0uI!)9MF5^oaRTbPwG!;_(+&!^}0!tsVoR)B#nL3kfH6#(1`1lzG{Mc)H0Gr zG81L7gr*}WI*%PQVd#4&!t$h-AU*B1%ocglPyAGxY1*!hjdeO5*A!wd8pNMc1)MjH zQqu(OQR#SLs(R~Dh|S3?HKP)nb`+=LCrM@!iDG#sOHz3z@&O9bX3|*mEu-;lPj)*p zG1E4(RioT0Qv{)RuCqOneKDEvBsFo%5AmxW_$Ew82kv`85=oY50PSW>Y9*SIRu-gw zJ1~NajijGQ6V`(W0ZmKWOA_4_($t8uNo2p4MX5<#r=O!q8^B{0_SJw;r$%o0W^ zZe}6z>}f`-luSnL)Q^A|Ld?jJhA_l_FKtQ>s$`FP$2>pqFgn;yYO#Kx7q8^sSqu~taa85(IR@hl;1`i7~gmN@j{IO+(Lnl|Z3t>k;ou-%Wb`BF_+SE#R;EiubTO*x- zG3X~C&z86mnM4z1j{8aKI&7n>qdx=YSb4@>o-+Wk8|SK%t{_mZ^SR~p4Nx!(lYvpf!`GjH0ICydvs z4Xh6rZj21}YZ7PWLq|#ngDm!f@;(?#pM-6@OvdluDaGyhaJao%86U68efNppRF+ zygKSe@4WzhadwnYpDKUJgeLZw(KS&q`|3z|cLXZuC&r!hzdqL2anOq)T}{}Gj<$7i zv>oyK$}i+g`EvJk_hf!OU+TV)ujkh!zutW=zn0JQ_@%+SEdP#u#0LA^Ue4$8Rd6An z>z?Y)O1>c7Q>?CWMz!P%_ISRMzt(-OdwNvZIazFQay?%!w%7AHx%r*AMe-k8$tAR{ z{FnD(30F^IeMLs@R=EHLhx6x~JVz z{yjp!D*3n3t=doH^(pz|^RHC#^HleosBc73IBRt*qrI2lW%h_tc(STi7BQ{z>uP|C z&2_(pBP(M(($W#L^-BHW(VETrB6nBb?t5H))y(Fry;pgD2^XKE*!*fvbpef#xQ^i$ z)v)X27qPY6iwHu%fCUY4g-1(8Mi)@Ak}ndIee-hym6}f3O7P0UIi6sB>mXI)PtvXtJlYfe4)j%CAt;bLwNEQkh6( zZ(m1 zytyFO*bP?A-7tt-bUH4bCOqtJlHt5&Kn%yP!gu$jW zL0j<}RlQ0aFZJg{zJ#vtA}%0$a-Nc{@eyV{JNUs`*AC49a!X(ET2^+yPf>!ie>$=-ryr0Y`a_M1*4m{)2ry8 z*Q{z~=kaWgfY0e@D2&m?Is|p*lVhg7{GWAwRSn|%6}7D)G6mEZ^;_Hdruj~rTT@Q{ zU9CRGVctAm_1!1<8^h^ZQOgCLK9($6%PVB%mukqqe>H=c=}o*MqxL<8)T=tgvABT| z-3$3T5A;>jn?M|1>o?X - any non-command is appended to the end of the buffer.\n" @@ -611,7 +628,7 @@ msgid "" " :echo - turn echoing of the input on/off (helpful for some clients)\n" msgstr "" -#: utils/eveditor.py:105 +#: utils/eveditor.py:108 msgid "" "\n" " Legend:\n" @@ -620,7 +637,7 @@ msgid "" " - longer string, usually not needing quotes.\n" msgstr "" -#: utils/eveditor.py:112 +#: utils/eveditor.py:117 msgid "" "\n" " :! - Execute code buffer without saving\n" @@ -629,7 +646,7 @@ msgid "" " := - Switch automatic indentation on/off\n" msgstr "" -#: utils/eveditor.py:121 +#: utils/eveditor.py:128 #, python-brace-format msgid "" "\n" @@ -638,7 +655,7 @@ msgid "" "|rBuffer load function error. Could not load initial data.|n\n" msgstr "" -#: utils/eveditor.py:127 +#: utils/eveditor.py:136 #, python-brace-format msgid "" "\n" @@ -647,19 +664,19 @@ msgid "" "|rSave function returned an error. Buffer not saved.|n\n" msgstr "" -#: utils/eveditor.py:133 +#: utils/eveditor.py:143 msgid "|rNo save function defined. Buffer cannot be saved.|n" msgstr "" -#: utils/eveditor.py:135 +#: utils/eveditor.py:145 msgid "No changes need saving" msgstr "" -#: utils/eveditor.py:136 +#: utils/eveditor.py:146 msgid "Exited editor." msgstr "" -#: utils/eveditor.py:138 +#: utils/eveditor.py:149 #, python-brace-format msgid "" "\n" @@ -668,7 +685,7 @@ msgid "" "|rQuit function gave an error. Skipping.|n\n" msgstr "" -#: utils/eveditor.py:144 +#: utils/eveditor.py:157 #, python-brace-format msgid "" "\n" @@ -679,220 +696,216 @@ msgid "" "an eventual server reload - so save often!)|n\n" msgstr "" -#: utils/eveditor.py:153 +#: utils/eveditor.py:167 msgid "" "EvEditor persistent-mode error. Commonly, this is because one or more of the " "EvEditor callbacks could not be pickled, for example because it's a class " "method or is defined inside another function." msgstr "" -#: utils/eveditor.py:159 +#: utils/eveditor.py:173 msgid "Nothing to undo." msgstr "" -#: utils/eveditor.py:160 +#: utils/eveditor.py:174 msgid "Nothing to redo." msgstr "" -#: utils/eveditor.py:161 +#: utils/eveditor.py:175 msgid "Undid one step." msgstr "" -#: utils/eveditor.py:162 +#: utils/eveditor.py:176 msgid "Redid one step." msgstr "" -#: utils/eveditor.py:480 +#: utils/eveditor.py:494 msgid "Single ':' added to buffer." msgstr "" -#: utils/eveditor.py:495 +#: utils/eveditor.py:509 msgid "Save before quitting?" msgstr "" -#: utils/eveditor.py:510 +#: utils/eveditor.py:524 msgid "Reverted all changes to the buffer back to original state." msgstr "" -#: utils/eveditor.py:515 +#: utils/eveditor.py:529 #, python-brace-format msgid "Deleted {string}." msgstr "" -#: utils/eveditor.py:520 +#: utils/eveditor.py:534 msgid "You must give a search word to delete." msgstr "" -#: utils/eveditor.py:525 +#: utils/eveditor.py:540 #, python-brace-format msgid "Removed {arg1} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:528 +#: utils/eveditor.py:546 #, python-brace-format msgid "Removed {arg1} for {line}." msgstr "" -#: utils/eveditor.py:544 +#: utils/eveditor.py:562 #, python-brace-format msgid "Cleared {nlines} lines from buffer." msgstr "" -#: utils/eveditor.py:549 +#: utils/eveditor.py:567 #, python-brace-format msgid "{line}, {cbuf} yanked." msgstr "" -#: utils/eveditor.py:556 +#: utils/eveditor.py:574 #, python-brace-format msgid "{line}, {cbuf} cut." msgstr "" -#: utils/eveditor.py:560 +#: utils/eveditor.py:578 msgid "Copy buffer is empty." msgstr "" -#: utils/eveditor.py:564 +#: utils/eveditor.py:583 #, python-brace-format msgid "Pasted buffer {cbuf} to {line}." msgstr "" -#: utils/eveditor.py:570 +#: utils/eveditor.py:591 msgid "You need to enter a new line and where to insert it." msgstr "" -#: utils/eveditor.py:574 +#: utils/eveditor.py:596 #, python-brace-format msgid "Inserted {num} new line(s) at {line}." msgstr "" -#: utils/eveditor.py:580 +#: utils/eveditor.py:604 msgid "You need to enter a replacement string." msgstr "" -#: utils/eveditor.py:584 -#, python-brace-format -msgid "Replaced {num} line(s) at {line}." -msgstr "" - -#: utils/eveditor.py:589 -msgid "You need to enter text to insert." -msgstr "" - -#: utils/eveditor.py:597 -#, python-brace-format -msgid "Inserted text at beginning of {line}." -msgstr "" - -#: utils/eveditor.py:601 -msgid "You need to enter text to append." -msgstr "" - #: utils/eveditor.py:609 #, python-brace-format +msgid "Replaced {num} line(s) at {line}." +msgstr "" + +#: utils/eveditor.py:616 +msgid "You need to enter text to insert." +msgstr "" + +#: utils/eveditor.py:624 +#, python-brace-format +msgid "Inserted text at beginning of {line}." +msgstr "" + +#: utils/eveditor.py:628 +msgid "You need to enter text to append." +msgstr "" + +#: utils/eveditor.py:636 +#, python-brace-format msgid "Appended text to end of {line}." msgstr "" -#: utils/eveditor.py:614 +#: utils/eveditor.py:641 msgid "You must give a search word and something to replace it with." msgstr "" -#: utils/eveditor.py:620 +#: utils/eveditor.py:647 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:625 +#: utils/eveditor.py:653 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for {line}." msgstr "" -#: utils/eveditor.py:648 +#: utils/eveditor.py:677 #, python-brace-format msgid "Flood filled lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:651 +#: utils/eveditor.py:679 #, python-brace-format msgid "Flood filled {line}." msgstr "" -#: utils/eveditor.py:673 +#: utils/eveditor.py:701 msgid "Valid justifications are" msgstr "" -#: utils/eveditor.py:681 -#, python-brace-format -msgid "{align}-justified lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:684 -#, python-brace-format -msgid "{align}-justified {line}." -msgstr "" - -#: utils/eveditor.py:696 -#, python-brace-format -msgid "Indented lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:698 -#, python-brace-format -msgid "Indented {line}." -msgstr "" - -#: utils/eveditor.py:707 -#, python-brace-format -msgid "Removed left margin (dedented) lines {l1}-{l2}." -msgstr "" - #: utils/eveditor.py:710 #, python-brace-format +msgid "{align}-justified lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:716 +#, python-brace-format +msgid "{align}-justified {line}." +msgstr "" + +#: utils/eveditor.py:728 +#, python-brace-format +msgid "Indented lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:730 +#, python-brace-format +msgid "Indented {line}." +msgstr "" + +#: utils/eveditor.py:740 +#, python-brace-format +msgid "Removed left margin (dedented) lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:745 +#, python-brace-format msgid "Removed left margin (dedented) {line}." msgstr "" -#: utils/eveditor.py:718 +#: utils/eveditor.py:753 #, python-brace-format msgid "Echo mode set to {mode}" msgstr "" -#: utils/eveditor.py:723 utils/eveditor.py:736 utils/eveditor.py:749 -#: utils/eveditor.py:760 +#: utils/eveditor.py:758 utils/eveditor.py:773 utils/eveditor.py:788 +#: utils/eveditor.py:799 msgid "This command is only available in code editor mode." msgstr "" -#: utils/eveditor.py:731 +#: utils/eveditor.py:766 #, python-brace-format msgid "Decreased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:734 utils/eveditor.py:747 +#: utils/eveditor.py:771 utils/eveditor.py:786 msgid "|rManual indentation is OFF.|n Use := to turn it on." msgstr "" -#: utils/eveditor.py:744 +#: utils/eveditor.py:781 #, python-brace-format msgid "Increased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:756 +#: utils/eveditor.py:795 msgid "Auto-indentation turned on." msgstr "" -#: utils/eveditor.py:758 +#: utils/eveditor.py:797 msgid "Auto-indentation turned off." msgstr "" -#: utils/eveditor.py:913 -msgid "|rNote: input buffer was converted to a string.|n" -msgstr "" - -#: utils/eveditor.py:1050 +#: utils/eveditor.py:1093 #, python-brace-format msgid "Line Editor [{name}]" msgstr "" -#: utils/eveditor.py:1058 +#: utils/eveditor.py:1101 msgid "(:h for help)" msgstr "" @@ -928,36 +941,36 @@ msgstr "" msgid "Commands: help" msgstr "Команды: справка" -#: utils/evmenu.py:311 utils/evmenu.py:1842 +#: utils/evmenu.py:311 utils/evmenu.py:1850 msgid "Choose an option or try 'help'." msgstr "Выберите опцию или введите \"справка\"." -#: utils/evmenu.py:1383 +#: utils/evmenu.py:1375 msgid "|rInvalid choice.|n" msgstr "" -#: utils/evmenu.py:1441 +#: utils/evmenu.py:1439 msgid "|Wcurrent|n" msgstr "" -#: utils/evmenu.py:1449 +#: utils/evmenu.py:1447 msgid "|wp|Wrevious page|n" msgstr "" -#: utils/evmenu.py:1456 +#: utils/evmenu.py:1454 msgid "|wn|Wext page|n" msgstr "" -#: utils/evmenu.py:1690 +#: utils/evmenu.py:1689 msgid "Aborted." msgstr "" -#: utils/evmenu.py:1713 +#: utils/evmenu.py:1712 msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" msgstr "" #: utils/evmore.py:235 -msgid "Exited |wmore|n pager." +msgid "|xExited pager.|n" msgstr "" #: utils/optionhandler.py:138 utils/optionhandler.py:162 @@ -968,23 +981,37 @@ msgstr "" msgid "Option field blank!" msgstr "" -#: utils/optionhandler.py:164 +#: utils/optionhandler.py:165 #, fuzzy #| msgid "There were multiple matches." msgid "Multiple matches:" msgstr "Здесь было несколько совпадений." -#: utils/optionhandler.py:166 +#: utils/optionhandler.py:165 msgid "Please be more specific." msgstr "" -#: utils/utils.py:2219 +#: utils/utils.py:2121 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be set directly. To add values, " +"use `{obj}.{handlername}.add()` instead." +msgstr "" + +#: utils/utils.py:2131 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be deleted directly. To remove " +"values, use `{obj}.{handlername}.remove()` instead." +msgstr "" + +#: utils/utils.py:2272 #, fuzzy, python-brace-format #| msgid "Could not find '%s'." msgid "Could not find '{query}'." msgstr "Не обнаружено '%s'." -#: utils/utils.py:2226 +#: utils/utils.py:2279 #, fuzzy, python-brace-format #| msgid "More than one match for '%s' (please narrow target):\n" msgid "More than one match for '{query}' (please narrow target):\n" @@ -1000,95 +1027,95 @@ msgstr "" msgid "Nothing entered for a {option_key}!" msgstr "" -#: utils/validatorfuncs.py:37 +#: utils/validatorfuncs.py:38 #, python-brace-format msgid "'{entry}' is not a valid {option_key}." msgstr "" -#: utils/validatorfuncs.py:62 utils/validatorfuncs.py:223 +#: utils/validatorfuncs.py:63 utils/validatorfuncs.py:236 #, python-brace-format msgid "No {option_key} entered!" msgstr "" -#: utils/validatorfuncs.py:71 +#: utils/validatorfuncs.py:72 #, python-brace-format msgid "Timezone string '{acct_tz}' is not a valid timezone ({err})" msgstr "" -#: utils/validatorfuncs.py:88 utils/validatorfuncs.py:96 +#: utils/validatorfuncs.py:89 utils/validatorfuncs.py:97 #, python-brace-format msgid "{option_key} must be entered in a 24-hour format such as: {timeformat}" msgstr "" -#: utils/validatorfuncs.py:140 +#: utils/validatorfuncs.py:141 #, python-brace-format msgid "Could not convert section '{interval}' to a {option_key}." msgstr "" -#: utils/validatorfuncs.py:150 +#: utils/validatorfuncs.py:153 #, python-brace-format msgid "That {option_key} is in the past! Must give a Future datetime!" msgstr "" -#: utils/validatorfuncs.py:157 +#: utils/validatorfuncs.py:163 #, python-brace-format msgid "Must enter a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:162 +#: utils/validatorfuncs.py:169 #, python-brace-format msgid "Could not convert '{entry}' to a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:171 +#: utils/validatorfuncs.py:180 #, python-brace-format msgid "Must enter a whole number greater than 0 for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:179 +#: utils/validatorfuncs.py:191 #, python-brace-format msgid "{option_key} must be a whole number greater than or equal to 0!" msgstr "" -#: utils/validatorfuncs.py:197 +#: utils/validatorfuncs.py:210 #, python-brace-format msgid "Must enter a true/false input for {option_key}. Accepts {alternatives}." msgstr "" -#: utils/validatorfuncs.py:227 +#: utils/validatorfuncs.py:240 #, python-brace-format msgid "That matched: {matches}. Please be more specific!" msgstr "" -#: utils/validatorfuncs.py:231 +#: utils/validatorfuncs.py:247 #, python-brace-format msgid "Could not find timezone '{entry}' for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:237 +#: utils/validatorfuncs.py:255 msgid "Email address field empty!" msgstr "" -#: utils/validatorfuncs.py:240 +#: utils/validatorfuncs.py:258 #, python-brace-format msgid "That isn't a valid {option_key}!" msgstr "" -#: utils/validatorfuncs.py:247 +#: utils/validatorfuncs.py:265 #, python-brace-format msgid "No {option_key} entered to set!" msgstr "" -#: utils/validatorfuncs.py:251 +#: utils/validatorfuncs.py:269 msgid "Must enter an access type!" msgstr "" -#: utils/validatorfuncs.py:254 +#: utils/validatorfuncs.py:273 #, python-brace-format msgid "Access type must be one of: {alternatives}" msgstr "" -#: utils/validatorfuncs.py:257 +#: utils/validatorfuncs.py:278 msgid "Lock func not entered." msgstr "" diff --git a/evennia/locale/sv/LC_MESSAGES/django.mo b/evennia/locale/sv/LC_MESSAGES/django.mo index 6efc06267158f2c83a32324772eb1e0e0849cbb9..f069a3e28a533d1cfd91bf0d62da9e2b2bb9f180 100644 GIT binary patch delta 5288 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 U!IfD-Z*j3jt3AQ0o2A$P4{N@wMgRZ+ diff --git a/evennia/locale/sv/LC_MESSAGES/django.po b/evennia/locale/sv/LC_MESSAGES/django.po index 2651454fe5..d7dd679a40 100644 --- a/evennia/locale/sv/LC_MESSAGES/django.po +++ b/evennia/locale/sv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Evennia 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-29 16:25+0000\n" +"POT-Creation-Date: 2022-10-02 09:28+0000\n" "PO-Revision-Date: 2021-05-29 17:54+0200\n" "Last-Translator: Griatch \n" "Language-Team: Swedish <>\n" @@ -18,16 +18,22 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Gtranslator 2.91.7\n" -#: accounts/accounts.py:321 +#: accounts/accounts.py:341 #, python-brace-format msgid "|c{key}|R is already puppeted by another Account." msgstr "|c{key}|R styrs redan av ett annat Spelarkonto." -#: accounts/accounts.py:515 +#: accounts/accounts.py:361 +#, python-brace-format +msgid "" +"You cannot control any more puppets (max {_MAX_NR_SIMULTANEOUS_PUPPETS})" +msgstr "Du kan inte kontrollera fler karaktärer samtidigt (max {_MAX_NR_SIMULTANEOUS_PUPPETS})" + +#: accounts/accounts.py:552 msgid "Too many login failures; please try again in a few minutes." msgstr "För många fel under inloggning. Vänligen försök igen om några minuter." -#: accounts/accounts.py:528 accounts/accounts.py:789 +#: accounts/accounts.py:565 accounts/accounts.py:829 msgid "" "|rYou have been banned and cannot continue from here.\n" "If you feel this ban is in error, please email an admin.|x" @@ -35,22 +41,22 @@ msgstr "" "|rDu har blivit bannlyst och kan inte fortsätta.\n" "Om du anser detta är felaktigt, vänligen email:a en administrator.|x" -#: accounts/accounts.py:540 +#: accounts/accounts.py:577 msgid "Username and/or password is incorrect." msgstr "Användarnamn och/eller lösenord är felaktigt." -#: accounts/accounts.py:547 +#: accounts/accounts.py:584 msgid "Too many authentication failures." msgstr "För många auktoriserings-fel." -#: accounts/accounts.py:760 +#: accounts/accounts.py:800 msgid "" "You are creating too many accounts. Please log into an existing account." msgstr "" "Du håller pä att skapa för många konton. Vänligen anslut till ett " "existerande konto." -#: accounts/accounts.py:805 +#: accounts/accounts.py:846 msgid "" "There was an error creating the Account. If this problem persists, contact " "an admin." @@ -58,37 +64,37 @@ msgstr "" "Ett fel uppstod när kontot skulle skapas. Kontakta en administrator om detta " "fel består." -#: accounts/accounts.py:839 accounts/accounts.py:1751 +#: accounts/accounts.py:882 accounts/accounts.py:1798 msgid "An error occurred. Please e-mail an admin if the problem persists." msgstr "Ett fel uppstod. Om felet består, vänligen email:a en administrator." -#: accounts/accounts.py:866 +#: accounts/accounts.py:915 msgid "Account being deleted." msgstr "Kontot raderas." -#: accounts/accounts.py:1417 accounts/accounts.py:1768 +#: accounts/accounts.py:1472 accounts/accounts.py:1816 #, python-brace-format msgid "|G{key} connected|n" msgstr "|G{key} anslöt|n" -#: accounts/accounts.py:1424 accounts/accounts.py:1431 +#: accounts/accounts.py:1478 msgid "The Character does not exist." msgstr "Karaktären existerar inte." -#: accounts/accounts.py:1470 +#: accounts/accounts.py:1517 #, python-brace-format msgid "|R{key} disconnected{reason}|n" msgstr "|R{key} frånkopplad{reason}|n" -#: accounts/accounts.py:1704 +#: accounts/accounts.py:1751 msgid "Guest accounts are not enabled on this server." msgstr "Gästkonton är inte aktiverade på denna server." -#: accounts/accounts.py:1714 +#: accounts/accounts.py:1761 msgid "All guest accounts are in use. Please try again later." msgstr "Alla gästkonton används redan. Vänligen försök senare." -#: commands/cmdhandler.py:83 +#: commands/cmdhandler.py:84 msgid "" "\n" "An untrapped error occurred.\n" @@ -96,7 +102,7 @@ msgstr "" "\n" "Ett ohanterat fel inträffade.\n" -#: commands/cmdhandler.py:86 +#: commands/cmdhandler.py:89 msgid "" "\n" "An untrapped error occurred. Please file a bug report detailing the steps to " @@ -106,7 +112,7 @@ msgstr "" "Ett ohanterat fel inträffade. Vänligen gör en felrapport som specifierar hur " "felet uppstod.\n" -#: commands/cmdhandler.py:92 +#: commands/cmdhandler.py:97 msgid "" "\n" "A cmdset merger-error occurred. This is often due to a syntax\n" @@ -116,7 +122,7 @@ msgstr "" "Ett CmdSet-sammanslagningsfel uppstod. Detta beror oftast på ett syntaktiskt " "fel i ett av de sammansatta CmdSet:en.\n" -#: commands/cmdhandler.py:96 +#: commands/cmdhandler.py:103 msgid "" "\n" "A cmdset merger-error occurred. Please file a bug report detailing the\n" @@ -126,7 +132,7 @@ msgstr "" "Ett CmdSet-sammanslagningsfel uppstod. Vänligen rapportera felet och hur det " "kan äterskapas.\n" -#: commands/cmdhandler.py:103 +#: commands/cmdhandler.py:112 msgid "" "\n" "No command sets found! This is a critical bug that can have\n" @@ -136,7 +142,7 @@ msgstr "" "Inga CmdSets hittades. Detta är ett kritiskt fel som kan ha många " "anledningar.\n" -#: commands/cmdhandler.py:107 +#: commands/cmdhandler.py:118 msgid "" "\n" "No command sets found! This is a sign of a critical bug. If\n" @@ -149,7 +155,7 @@ msgstr "" "att koppla av/på, försök att kontakta servern:s administratorer på något " "annat sätt.\n" -#: commands/cmdhandler.py:115 +#: commands/cmdhandler.py:128 msgid "" "\n" "A command handler bug occurred. If this is not due to a local change,\n" @@ -162,7 +168,7 @@ msgstr "" "gör en felrapport till Evennia-projektet. Inkludera Traceback och steg för " "att återskapa.\n" -#: commands/cmdhandler.py:120 +#: commands/cmdhandler.py:135 msgid "" "\n" "A command handler bug occurred. Please notify staff - they should\n" @@ -173,7 +179,7 @@ msgstr "" "administrationen - de bör antagligen göra en rapport till Evennia-" "projektet.\n" -#: commands/cmdhandler.py:127 +#: commands/cmdhandler.py:143 #, python-brace-format msgid "" "Command recursion limit ({recursion_limit}) reached for " @@ -182,7 +188,7 @@ msgstr "" "Kommando-rekursionens gräns ({recursion_limit}) uppnådd för " "'{raw_cmdname}' ({cmdclass})." -#: commands/cmdhandler.py:149 +#: commands/cmdhandler.py:165 #, python-brace-format msgid "" "{traceback}\n" @@ -193,25 +199,25 @@ msgstr "" "{errmsg}\n" "(Traceback loggades {timestamp})." -#: commands/cmdhandler.py:699 +#: commands/cmdhandler.py:715 msgid "There were multiple matches." msgstr "Det fanns många träffar." -#: commands/cmdhandler.py:724 +#: commands/cmdhandler.py:740 #, python-brace-format msgid "Command '{command}' is not available." msgstr "Kommandot '{command}' är inte tillgängligt." -#: commands/cmdhandler.py:734 +#: commands/cmdhandler.py:750 #, python-brace-format msgid " Maybe you meant {command}?" msgstr "Menade du kanske {command}?" -#: commands/cmdhandler.py:735 +#: commands/cmdhandler.py:751 msgid "or" msgstr "eller" -#: commands/cmdhandler.py:738 +#: commands/cmdhandler.py:754 msgid " Type \"help\" for help." msgstr "Skriv \"help\" för hjälp." @@ -288,21 +294,21 @@ msgstr "" msgid "custom {mergetype} on cmdset '{cmdset}'" msgstr "särskild {mergetype} på cmdset '{cmdset}'" -#: commands/cmdsethandler.py:459 +#: commands/cmdsethandler.py:457 msgid "Only CmdSets can be added to the cmdsethandler!" msgstr "Bara CmdSets can läggas till cmdsethandler!" -#: locks/lockhandler.py:238 +#: locks/lockhandler.py:239 #, python-brace-format msgid "Lock: lock-function '{lockfunc}' is not available." msgstr "Lås: lås-funktionen '{lockfunc}' är inte tillgänglig." -#: locks/lockhandler.py:259 +#: locks/lockhandler.py:262 #, python-brace-format msgid "Lock: definition '{lock_string}' has syntax errors." msgstr "Lås: definitionen '{lock_string}' har syntaktiska fel." -#: locks/lockhandler.py:267 +#: locks/lockhandler.py:271 #, python-brace-format msgid "" "LockHandler on {obj}: access type '{access_type}' changed from '{source}' to " @@ -311,84 +317,84 @@ msgstr "" "Låshanterare på {obj}: Access-typen '{access_type}' ändrades från '{source}' " "till '{goal}'" -#: locks/lockhandler.py:341 +#: locks/lockhandler.py:347 #, python-brace-format msgid "Lock: '{lockdef}' contains no colon (:)." msgstr "Lås: '{lockdef}' innehåller inget kolon (:)." -#: locks/lockhandler.py:350 +#: locks/lockhandler.py:356 #, python-brace-format msgid "Lock: '{lockdef}' has no access_type (left-side of colon is empty)." msgstr "Lås: '{lockdef}' saknar låstyp (ingenting till vänster om kolonet)." -#: locks/lockhandler.py:358 +#: locks/lockhandler.py:364 #, python-brace-format msgid "Lock: '{lockdef}' has mismatched parentheses." msgstr "Lås: '{lockdef}' has icke-matchande parenteser." -#: locks/lockhandler.py:365 +#: locks/lockhandler.py:371 #, python-brace-format msgid "Lock: '{lockdef}' has no valid lock functions." msgstr "Lås: '{lockdef}' innehåller inga acceptabla låsfunktioner." -#: objects/objects.py:871 +#: objects/objects.py:855 #, python-brace-format msgid "Couldn't perform move ({err}). Contact an admin." msgstr "Kunde inte utföra föflyttningen ('{err}'). Kontakta en admininstrator." -#: objects/objects.py:881 +#: objects/objects.py:865 msgid "The destination doesn't exist." msgstr "Destinationen existerar inte." -#: objects/objects.py:974 +#: objects/objects.py:977 #, python-brace-format msgid "Could not find default home '(#{dbid})'." msgstr "Kunde inte hitta standard-hem '(#{dbid})'." -#: objects/objects.py:988 +#: objects/objects.py:991 msgid "Something went wrong! You are dumped into nowhere. Contact an admin." msgstr "" "Nåtgot gick fel! Du har blivit flyttat till en icke-existerande plats. " "Kontakta en admininstrator." -#: objects/objects.py:1138 +#: objects/objects.py:1144 #, python-brace-format msgid "Your character {key} has been destroyed." msgstr "Din karaktär {key} har raderats." -#: objects/objects.py:1546 +#: objects/objects.py:1852 #, python-brace-format msgid "You now have {name} in your possession." msgstr "Du har nu {name}." -#: objects/objects.py:1555 +#: objects/objects.py:1862 #, python-brace-format msgid "{object} arrives to {destination} from {origin}." msgstr "{object} anländer till {destination} från {origin}." -#: objects/objects.py:1557 +#: objects/objects.py:1864 #, python-brace-format msgid "{object} arrives to {destination}." msgstr "{object} anländer till {destination}." -#: objects/objects.py:2165 +#: objects/objects.py:2529 msgid "Invalid character name." msgstr "Inkorrekt karaktärsnamn." -#: objects/objects.py:2184 +#: objects/objects.py:2548 msgid "There are too many characters associated with this account." msgstr "Det finns för många karaktärer associerade till detta konto." -#: objects/objects.py:2210 +#: objects/objects.py:2574 msgid "This is a character." msgstr "Detta är en karaktär." -#: objects/objects.py:2296 +#: objects/objects.py:2663 #, python-brace-format msgid "|r{obj} has no location and no home is set.|n" msgstr "|r{obj} har ingen location och inget home är satt.|n" -#: objects/objects.py:2315 +#: objects/objects.py:2681 #, python-brace-format msgid "" "\n" @@ -397,53 +403,63 @@ msgstr "" "\n" "Du blir |c{name}|n.\n" -#: objects/objects.py:2319 +#: objects/objects.py:2686 #, python-brace-format msgid "{name} has entered the game." msgstr "{name} har anslutit." -#: objects/objects.py:2343 +#: objects/objects.py:2712 #, python-brace-format msgid "{name} has left the game." msgstr "{name} lämnade spelet." -#: objects/objects.py:2461 +#: objects/objects.py:2831 msgid "This is a room." msgstr "Detta är ett rum." -#: objects/objects.py:2667 +#: objects/objects.py:3038 msgid "This is an exit." msgstr "Detta är en utgång." -#: objects/objects.py:2764 +#: objects/objects.py:3135 msgid "You cannot go there." msgstr "Du kan inte gå dit." -#: prototypes/prototypes.py:57 +#: prototypes/prototypes.py:55 msgid "Error" msgstr "Fel" -#: prototypes/prototypes.py:58 +#: prototypes/prototypes.py:56 msgid "Warning" msgstr "Varning" -#: prototypes/prototypes.py:263 +#: prototypes/prototypes.py:390 msgid "Prototype requires a prototype_key" msgstr "Prototypen kräver en prototype_key" -#: prototypes/prototypes.py:271 prototypes/prototypes.py:339 +#: prototypes/prototypes.py:398 prototypes/prototypes.py:467 +#: prototypes/prototypes.py:1087 #, python-brace-format msgid "{protkey} is a read-only prototype (defined as code in {module})." msgstr "" "{protkey} är en prototyp som enbart är läsbar (definierad som kod i " "{module})." -#: prototypes/prototypes.py:346 +#: prototypes/prototypes.py:400 prototypes/prototypes.py:469 +#: prototypes/prototypes.py:1089 +#, fuzzy, python-brace-format +#| msgid "{protkey} is a read-only prototype (defined as code in {module})." +msgid "{protkey} is a read-only prototype (passed directly as a dict)." +msgstr "" +"{protkey} är en prototyp som enbart är läsbar (definierad som kod i " +"{module})." + +#: prototypes/prototypes.py:476 #, python-brace-format msgid "Prototype {prototype_key} was not found." msgstr "Prototypen {prototype_key} hittades inte." -#: prototypes/prototypes.py:353 +#: prototypes/prototypes.py:484 #, python-brace-format msgid "" "{caller} needs explicit 'edit' permissions to delete prototype " @@ -451,25 +467,26 @@ msgid "" msgstr "" "{caller} behöver 'edit'-permission för att radera prototypen {prototype_key}." -#: prototypes/prototypes.py:455 -#, python-brace-format -msgid "Found {num} matching prototypes {module_prototypes}." +#: prototypes/prototypes.py:606 +#, fuzzy, python-brace-format +#| msgid "Found {num} matching prototypes {module_prototypes}." +msgid "Found {num} matching prototypes among {module_prototypes}." msgstr "Hittade {num} matchande prototyper {module_prototypes}." -#: prototypes/prototypes.py:615 +#: prototypes/prototypes.py:766 msgid "No prototypes found." msgstr "Ingen prototype hittades." -#: prototypes/prototypes.py:666 +#: prototypes/prototypes.py:817 msgid "Prototype lacks a 'prototype_key'." msgstr "Prototypen saknar en 'prototype_key'." -#: prototypes/prototypes.py:675 +#: prototypes/prototypes.py:826 #, python-brace-format msgid "Prototype {protkey} requires `typeclass` or 'prototype_parent'." msgstr "Prototype {protkey} kräver 'typeclass' eller 'prototype_parent'." -#: prototypes/prototypes.py:680 +#: prototypes/prototypes.py:833 #, python-brace-format msgid "" "Prototype {protkey} can only be used as a mixin since it lacks 'typeclass' " @@ -478,7 +495,7 @@ msgstr "" "Prototypen {protkey} kan bara användas som en mixin eftersom den saknar " "'typeclass'- eller 'prototype_parent'-nycklar." -#: prototypes/prototypes.py:689 +#: prototypes/prototypes.py:844 #, python-brace-format msgid "" "{err}: Prototype {protkey} is based on typeclass {typeclass}, which could " @@ -487,22 +504,22 @@ msgstr "" "{err}: Prototypen {protkey} är baserad på typeclassen {typeclass}, vilken " "inte kunde importeras!" -#: prototypes/prototypes.py:699 +#: prototypes/prototypes.py:863 #, python-brace-format msgid "Prototype {protkey} tries to parent itself." msgstr "Prototypen {protkey} försöker bli sin egen förälder." -#: prototypes/prototypes.py:704 -#, python-brace-format +#: prototypes/prototypes.py:869 +#, fuzzy, python-brace-format msgid "Prototype {protkey}'s prototype_parent '{parent}' was not found." msgstr "Prototypen {protkey} har in okänd 'prototype_parent' ({parent})." -#: prototypes/prototypes.py:709 +#: prototypes/prototypes.py:877 #, python-brace-format msgid "{protkey} has infinite nesting of prototypes." msgstr "{protkey} har en oändlig nästling av prototyper." -#: prototypes/prototypes.py:729 +#: prototypes/prototypes.py:902 #, python-brace-format msgid "" "Prototype {protkey} has no `typeclass` defined anywhere in its parent\n" @@ -513,7 +530,7 @@ msgstr "" "Lägg till 'typeclass' eller en 'prototype_parent' som pekar på en prototyp " "med 'typeclass'." -#: prototypes/spawner.py:473 +#: prototypes/spawner.py:497 #, python-brace-format msgid "" "Diff contains non-dicts that are not on the form (old, new, action_to_take): " @@ -531,19 +548,21 @@ msgstr "" "\n" " '{key}' ({next_repeat}/{interval}, {repeats} repetitioner): {desc}" -#: scripts/scripts.py:329 +#: scripts/scripts.py:344 #, python-brace-format msgid "Script {key}(#{dbid}) of type '{name}': at_repeat() error '{err}'." msgstr "Script {key}(#{dbid}) av typ '{name}': at_repeat() fel '{err}'." -#: server/initial_setup.py:28 +#: server/initial_setup.py:29 msgid "" "\n" "Welcome to your new |wEvennia|n-based game! Visit https://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 '|wbatchcommand " -"tutorial_world.build|n'.\n" +"\n" +"As a privileged user, write |wbatchcommand tutorial_world.build|n to build\n" +"tutorial content. Once built, try |wintro|n for starting help and |wtutorial|n to\n" +"play the demo game.\n" msgstr "" "\n" "Välkommen till ditt nya |wEvennia|n-baserade spel! Besök https://www.evennia." @@ -551,42 +570,42 @@ msgstr "" "behöver hjälp, vill hjälpa till, rapportera fel eller bara gå med i " "utvecklar-communityn.\n" "Som konto #1 kan du skapa en demo/tutorial-area med '|wbatchcommand " -"tutorial_world.build|n'.\n" +"tutorial_world.build|n'. Du kan sedan testa |wintro|n for hjälp och |wtutorial|n för " +"att spela igenom demot.\n" -#: server/initial_setup.py:92 +#: server/initial_setup.py:108 msgid "This is User #1." msgstr "Detta är användare #1." -#: server/initial_setup.py:108 +#: server/initial_setup.py:128 msgid "Limbo" msgstr "Limbo" -#: server/portal/portalsessionhandler.py:40 -#, python-brace-format +#: server/portal/portalsessionhandler.py:41 msgid "" -"{servername} DoS protection is active. You are queued to connect in {num} " +"{servername} DoS protection is active.You are queued to connect in {num} " "seconds ..." msgstr "" "{servername} DoS-skydd är aktiv. Du har hamnat i kö och ansluter om {num} " "sekunder ..." -#: server/server.py:152 +#: server/server.py:157 msgid "idle timeout exceeded" msgstr "Timeout. Kopplar ur" -#: server/sessionhandler.py:42 +#: server/sessionhandler.py:41 msgid "Your client sent an incorrect UTF-8 sequence." msgstr "Din klient skickade en inkorrekt UTF-8-sekvens." -#: server/sessionhandler.py:399 +#: server/sessionhandler.py:410 msgid " ... Server restarted." msgstr "... Servern startades om." -#: server/sessionhandler.py:623 +#: server/sessionhandler.py:634 msgid "Logged in from elsewhere. Disconnecting." msgstr "Inloggad från någon annanstans ifrån. Kopplas ifrån." -#: server/sessionhandler.py:652 +#: server/sessionhandler.py:662 msgid "Idle timeout exceeded, disconnecting." msgstr "Timeout. Kopplar ifrån." @@ -613,7 +632,7 @@ msgstr "" "{policy} Från en konsolklient kan du också använda flera ord om du " "innesluter lösenordet i dubbla citationstecken (\"...\")." -#: utils/eveditor.py:67 +#: utils/eveditor.py:68 msgid "" "\n" " - any non-command is appended to the end of the buffer.\n" @@ -700,7 +719,7 @@ msgstr "" "\n" " :echo - sätt eko av input av/på (användbart för vissa klienter)\n" -#: utils/eveditor.py:105 +#: utils/eveditor.py:108 msgid "" "\n" " Legend:\n" @@ -714,7 +733,7 @@ msgstr "" " - ett enda ord, eller många ord omgivna med citationstecken.\n" " - längre sträng, behöver vanligtvis inga citationstecken.\n" -#: utils/eveditor.py:112 +#: utils/eveditor.py:117 msgid "" "\n" " :! - Execute code buffer without saving\n" @@ -728,7 +747,7 @@ msgstr "" " :> - Ökja tutomatisk indentering för efterföljande rader\n" " := - Sätt automatisk indentering på/av\n" -#: utils/eveditor.py:121 +#: utils/eveditor.py:128 #, python-brace-format msgid "" "\n" @@ -741,7 +760,7 @@ msgstr "" "\n" "|rBuffern kunde inte ladda sin laddningsfunktion och initialdata.|n\n" -#: utils/eveditor.py:127 +#: utils/eveditor.py:136 #, python-brace-format msgid "" "\n" @@ -754,19 +773,19 @@ msgstr "" "\n" "|rSparfunktionen stötte på ett fel. Bufferten kunde inte sparas.|n\n" -#: utils/eveditor.py:133 +#: utils/eveditor.py:143 msgid "|rNo save function defined. Buffer cannot be saved.|n" msgstr "|rIngen sparfunktion specificerad. Bufferten kan inte sparas.|n" -#: utils/eveditor.py:135 +#: utils/eveditor.py:145 msgid "No changes need saving" msgstr "Inga ändringar behöver sparas" -#: utils/eveditor.py:136 +#: utils/eveditor.py:146 msgid "Exited editor." msgstr "Lämnade editorn." -#: utils/eveditor.py:138 +#: utils/eveditor.py:149 #, python-brace-format msgid "" "\n" @@ -779,7 +798,7 @@ msgstr "" "\n" "|rAvslutningsfunktionen gav ett fel. Ignorerade den.|n\n" -#: utils/eveditor.py:144 +#: utils/eveditor.py:157 #, python-brace-format msgid "" "\n" @@ -796,7 +815,7 @@ msgstr "" "läge (vilket betyder att editorn inte överlever en server-reload - så \n" "spara ofta!)|n\n" -#: utils/eveditor.py:153 +#: utils/eveditor.py:167 msgid "" "EvEditor persistent-mode error. Commonly, this is because one or more of the " "EvEditor callbacks could not be pickled, for example because it's a class " @@ -806,214 +825,210 @@ msgstr "" "EvEditor-funktioner inte kunde serialiseras med pickle. Till exempel för att " "det är en klass-metod eller är definierad inuti en annan funktion." -#: utils/eveditor.py:159 +#: utils/eveditor.py:173 msgid "Nothing to undo." msgstr "Inget att göra ogjort (nothing to undo)." -#: utils/eveditor.py:160 +#: utils/eveditor.py:174 msgid "Nothing to redo." msgstr "Inga ogjorda steg att ångra (nothing to redo)." -#: utils/eveditor.py:161 +#: utils/eveditor.py:175 msgid "Undid one step." msgstr "Gjorde ett steg ogjort (undo)" -#: utils/eveditor.py:162 +#: utils/eveditor.py:176 msgid "Redid one step." msgstr "Ångrade ett tidigare ogjort steg (redo)" -#: utils/eveditor.py:480 +#: utils/eveditor.py:494 msgid "Single ':' added to buffer." msgstr "Ensamt ':' lades till bufferten." -#: utils/eveditor.py:495 +#: utils/eveditor.py:509 msgid "Save before quitting?" msgstr "Avslutar. Spara först?" -#: utils/eveditor.py:510 +#: utils/eveditor.py:524 msgid "Reverted all changes to the buffer back to original state." msgstr "" "Återställde alla ändringar i bufferten tillabaka till ursprungstillståndet." -#: utils/eveditor.py:515 +#: utils/eveditor.py:529 #, python-brace-format msgid "Deleted {string}." msgstr "Raderade {string}." -#: utils/eveditor.py:520 +#: utils/eveditor.py:534 msgid "You must give a search word to delete." msgstr "Du måste ange ett sök-ord som ska raderas." -#: utils/eveditor.py:525 +#: utils/eveditor.py:540 #, python-brace-format msgid "Removed {arg1} for lines {l1}-{l2}." msgstr "Raderade {arg1} för rader {l1}-{l2}." -#: utils/eveditor.py:528 +#: utils/eveditor.py:546 #, python-brace-format msgid "Removed {arg1} for {line}." msgstr "Raderade {arg1} på rad {line}." -#: utils/eveditor.py:544 +#: utils/eveditor.py:562 #, python-brace-format msgid "Cleared {nlines} lines from buffer." msgstr "Raderade {nlines} rader från bufferten." -#: utils/eveditor.py:549 +#: utils/eveditor.py:567 #, python-brace-format msgid "{line}, {cbuf} yanked." msgstr "{line}, {cbuf} kopierades (yanked)." -#: utils/eveditor.py:556 +#: utils/eveditor.py:574 #, python-brace-format msgid "{line}, {cbuf} cut." msgstr "{line}, {cbuf} utklippt (cut}." -#: utils/eveditor.py:560 +#: utils/eveditor.py:578 msgid "Copy buffer is empty." msgstr "Kopieringsbuffer är tom." -#: utils/eveditor.py:564 +#: utils/eveditor.py:583 #, python-brace-format msgid "Pasted buffer {cbuf} to {line}." msgstr "Klistrade in buffer {cbuf} i {line}." -#: utils/eveditor.py:570 +#: utils/eveditor.py:591 msgid "You need to enter a new line and where to insert it." msgstr "Du måste ange en ny rad och var den ska klistras in." -#: utils/eveditor.py:574 +#: utils/eveditor.py:596 #, python-brace-format msgid "Inserted {num} new line(s) at {line}." msgstr "Klistrade in {num} ny/nya rad/rader vid rad {line}." -#: utils/eveditor.py:580 +#: utils/eveditor.py:604 msgid "You need to enter a replacement string." msgstr "Du måste ange en ersättningssträng." -#: utils/eveditor.py:584 +#: utils/eveditor.py:609 #, python-brace-format msgid "Replaced {num} line(s) at {line}." msgstr "Ersatte {num} rader vid {line}" -#: utils/eveditor.py:589 +#: utils/eveditor.py:616 msgid "You need to enter text to insert." msgstr "Du måste ange en text att klistra in." -#: utils/eveditor.py:597 +#: utils/eveditor.py:624 #, python-brace-format msgid "Inserted text at beginning of {line}." msgstr "Klistrade in texten i början av {line}." -#: utils/eveditor.py:601 +#: utils/eveditor.py:628 msgid "You need to enter text to append." msgstr "Du måste ange en text att lägga till." -#: utils/eveditor.py:609 +#: utils/eveditor.py:636 #, python-brace-format msgid "Appended text to end of {line}." msgstr "Lade till texten i slutet av {line}." -#: utils/eveditor.py:614 +#: utils/eveditor.py:641 msgid "You must give a search word and something to replace it with." msgstr "Du måste ange ett sökord och vad det ska ersättas med." -#: utils/eveditor.py:620 +#: utils/eveditor.py:647 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for lines {l1}-{l2}." msgstr "Sökte och ersatte {arg1} -> {arg2} för rader {l1}-{l2}" -#: utils/eveditor.py:625 +#: utils/eveditor.py:653 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for {line}." msgstr "Sökte och ersatte {arg1} -> {arg2} för {line}" -#: utils/eveditor.py:648 +#: utils/eveditor.py:677 #, python-brace-format msgid "Flood filled lines {l1}-{l2}." msgstr "Fyllde rader {l1}-{l2}" -#: utils/eveditor.py:651 +#: utils/eveditor.py:679 #, python-brace-format msgid "Flood filled {line}." msgstr "Fyllde rader {line}." -#: utils/eveditor.py:673 +#: utils/eveditor.py:701 msgid "Valid justifications are" msgstr "Accepterade justifikationstyper är" -#: utils/eveditor.py:681 +#: utils/eveditor.py:710 #, python-brace-format msgid "{align}-justified lines {l1}-{l2}." msgstr "{align}-justerade rader {l1}-{l2}." -#: utils/eveditor.py:684 +#: utils/eveditor.py:716 #, python-brace-format msgid "{align}-justified {line}." msgstr "{align}-justerade {line}" -#: utils/eveditor.py:696 +#: utils/eveditor.py:728 #, python-brace-format msgid "Indented lines {l1}-{l2}." msgstr "Indenterade rader {l1}-{l2}" -#: utils/eveditor.py:698 +#: utils/eveditor.py:730 #, python-brace-format msgid "Indented {line}." msgstr "Indenterade rad {line}" -#: utils/eveditor.py:707 +#: utils/eveditor.py:740 #, python-brace-format msgid "Removed left margin (dedented) lines {l1}-{l2}." msgstr "Tog bort vänstermarginal (dedent) för rader {l1}-{l2}." -#: utils/eveditor.py:710 +#: utils/eveditor.py:745 #, python-brace-format msgid "Removed left margin (dedented) {line}." msgstr "Raderade vänstermarginal (dedent) från {line}." -#: utils/eveditor.py:718 +#: utils/eveditor.py:753 #, python-brace-format msgid "Echo mode set to {mode}" msgstr "Eko-läge satt till {mode}" -#: utils/eveditor.py:723 utils/eveditor.py:736 utils/eveditor.py:749 -#: utils/eveditor.py:760 +#: utils/eveditor.py:758 utils/eveditor.py:773 utils/eveditor.py:788 +#: utils/eveditor.py:799 msgid "This command is only available in code editor mode." msgstr "Detta kommando är bara tillgängligt i kod-editorläge." -#: utils/eveditor.py:731 +#: utils/eveditor.py:766 #, python-brace-format msgid "Decreased indentation: new indentation is {indent}." msgstr "Minskade vänstermarginalen: Ny marginal är {indent}." -#: utils/eveditor.py:734 utils/eveditor.py:747 +#: utils/eveditor.py:771 utils/eveditor.py:786 msgid "|rManual indentation is OFF.|n Use := to turn it on." msgstr "|rManuell vänstermarginal är avstängd. |n Använd := för att aktivera." -#: utils/eveditor.py:744 +#: utils/eveditor.py:781 #, python-brace-format msgid "Increased indentation: new indentation is {indent}." msgstr "Ökade vänstermarginalen: Ny marginal är {indent}." -#: utils/eveditor.py:756 +#: utils/eveditor.py:795 msgid "Auto-indentation turned on." msgstr "Auto-vänstermarginaler är påslagna." -#: utils/eveditor.py:758 +#: utils/eveditor.py:797 msgid "Auto-indentation turned off." msgstr "Auto-vänstermarginaler är avstängda." -#: utils/eveditor.py:913 -msgid "|rNote: input buffer was converted to a string.|n" -msgstr "|rNotera: Den ingående bufferten konverterades till en string.|n" - -#: utils/eveditor.py:1050 +#: utils/eveditor.py:1093 #, python-brace-format msgid "Line Editor [{name}]" msgstr "Linje-editor [{name}]" -#: utils/eveditor.py:1058 +#: utils/eveditor.py:1101 msgid "(:h for help)" msgstr "(:h för hjälp)" @@ -1051,36 +1066,38 @@ msgstr "Kommandon: help, quit" msgid "Commands: help" msgstr "Kommando: help" -#: utils/evmenu.py:311 utils/evmenu.py:1842 +#: utils/evmenu.py:311 utils/evmenu.py:1850 msgid "Choose an option or try 'help'." msgstr "Gör ett val eller försök med 'help'." -#: utils/evmenu.py:1383 +#: utils/evmenu.py:1375 msgid "|rInvalid choice.|n" msgstr "|rFelaktigt val.|n" -#: utils/evmenu.py:1441 +#: utils/evmenu.py:1439 msgid "|Wcurrent|n" msgstr "|Wnuvarande|n" -#: utils/evmenu.py:1449 +#: utils/evmenu.py:1447 msgid "|wp|Wrevious page|n" msgstr "(wp|W)föregående sida|n" -#: utils/evmenu.py:1456 +#: utils/evmenu.py:1454 msgid "|wn|Wext page|n" msgstr "|wn|ästa sida|n" -#: utils/evmenu.py:1690 +#: utils/evmenu.py:1689 msgid "Aborted." msgstr "Avbruten." -#: utils/evmenu.py:1713 +#: utils/evmenu.py:1712 msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" msgstr "|rFel i ask_yes_no. Valet inte bekräftat. Rapportera till admin.|n" #: utils/evmore.py:235 -msgid "Exited |wmore|n pager." +#, fuzzy +#| msgid "Exited |wmore|n pager." +msgid "|xExited pager.|n" msgstr "Lämndade |wmore|n-pagineraren." #: utils/optionhandler.py:138 utils/optionhandler.py:162 @@ -1091,20 +1108,36 @@ msgstr "Valet hittades inte!" msgid "Option field blank!" msgstr "Valfältet lämnades tomt!" -#: utils/optionhandler.py:164 +#: utils/optionhandler.py:165 msgid "Multiple matches:" msgstr "Det fanns många träffar:" -#: utils/optionhandler.py:166 +#: utils/optionhandler.py:165 msgid "Please be more specific." msgstr "Försök vara mer specifik." -#: utils/utils.py:2219 +#: utils/utils.py:2121 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be set directly. To add values, " +"use `{obj}.{handlername}.add()` instead." +msgstr "{obj}.{handlername} är en 'handler' och kan inte ges ett direkt värde. För " +"att sätta ett värde, använd `{obj}.{handlername} istället." + +#: utils/utils.py:2131 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be deleted directly. To remove " +"values, use `{obj}.{handlername}.remove()` instead." +msgstr "{obj}.{handlername} är en 'handler' och kan inte raderas. För att ta bort " +"värden, använd `{obj}.{handlername}.remove()` istället." + +#: utils/utils.py:2272 #, python-brace-format msgid "Could not find '{query}'." msgstr "Kunde inte hitta '{query}'." -#: utils/utils.py:2226 +#: utils/utils.py:2279 #, python-brace-format msgid "More than one match for '{query}' (please narrow target):\n" msgstr "Mer än en träff för '{query}' (försök vara mer specifik):\n" @@ -1119,96 +1152,96 @@ msgstr "Detta kunde inte konverteras till text ({err})" msgid "Nothing entered for a {option_key}!" msgstr "Inget var angivet för '{option_key}'!" -#: utils/validatorfuncs.py:37 +#: utils/validatorfuncs.py:38 #, python-brace-format msgid "'{entry}' is not a valid {option_key}." msgstr "'{entry}' är inte en giltig '{option_key}'." -#: utils/validatorfuncs.py:62 utils/validatorfuncs.py:223 +#: utils/validatorfuncs.py:63 utils/validatorfuncs.py:236 #, python-brace-format msgid "No {option_key} entered!" msgstr "Ingen '{option_key}' var angiven!" -#: utils/validatorfuncs.py:71 +#: utils/validatorfuncs.py:72 #, python-brace-format msgid "Timezone string '{acct_tz}' is not a valid timezone ({err})" msgstr "Tidszone-strängen '{acct_tz}' är inte en korrekt tidszon ({err})" -#: utils/validatorfuncs.py:88 utils/validatorfuncs.py:96 +#: utils/validatorfuncs.py:89 utils/validatorfuncs.py:97 #, python-brace-format msgid "{option_key} must be entered in a 24-hour format such as: {timeformat}" msgstr "{option_key} måste vara angiven i 24-timmarsformat, såsom {timeformat}" -#: utils/validatorfuncs.py:140 +#: utils/validatorfuncs.py:141 #, python-brace-format msgid "Could not convert section '{interval}' to a {option_key}." msgstr "Kunde inte konvertera '{interval}' till '{option_key}'." -#: utils/validatorfuncs.py:150 +#: utils/validatorfuncs.py:153 #, python-brace-format msgid "That {option_key} is in the past! Must give a Future datetime!" msgstr "Datumet {option_key} är i dåtid! Det måste vara en tid i framtiden." -#: utils/validatorfuncs.py:157 +#: utils/validatorfuncs.py:163 #, python-brace-format msgid "Must enter a whole number for {option_key}!" msgstr "{option_key} måste vara angivet som ett heltalsnummer." -#: utils/validatorfuncs.py:162 +#: utils/validatorfuncs.py:169 #, python-brace-format msgid "Could not convert '{entry}' to a whole number for {option_key}!" msgstr "" "Kunde inte konvertera '{entry}' till ett heltalsnummer för {option_key}!" -#: utils/validatorfuncs.py:171 +#: utils/validatorfuncs.py:180 #, python-brace-format msgid "Must enter a whole number greater than 0 for {option_key}!" msgstr "{option_key} måste vara ett heltalsnummer större än 0." -#: utils/validatorfuncs.py:179 +#: utils/validatorfuncs.py:191 #, python-brace-format msgid "{option_key} must be a whole number greater than or equal to 0!" msgstr "{option_key} måste vara ett heltalsnummer lika med eller större än 0!" -#: utils/validatorfuncs.py:197 +#: utils/validatorfuncs.py:210 #, python-brace-format msgid "Must enter a true/false input for {option_key}. Accepts {alternatives}." msgstr "{option_key} måste vara sant/falskt. Giltiga värden är {alternatives}." -#: utils/validatorfuncs.py:227 +#: utils/validatorfuncs.py:240 #, python-brace-format msgid "That matched: {matches}. Please be more specific!" msgstr "Följande träffar matchade: {matches}. Försök vara mer specifik!" -#: utils/validatorfuncs.py:231 +#: utils/validatorfuncs.py:247 #, python-brace-format msgid "Could not find timezone '{entry}' for {option_key}!" msgstr "Kunde inte hitta tidszonen '{entry}' för {option_key}!" -#: utils/validatorfuncs.py:237 +#: utils/validatorfuncs.py:255 msgid "Email address field empty!" msgstr "Email-addressfältet är tomt!" -#: utils/validatorfuncs.py:240 +#: utils/validatorfuncs.py:258 #, python-brace-format msgid "That isn't a valid {option_key}!" msgstr "{option_key} är inte ett accepterat val." -#: utils/validatorfuncs.py:247 +#: utils/validatorfuncs.py:265 #, python-brace-format msgid "No {option_key} entered to set!" msgstr "Inget värde var angivet för {option_key}!" -#: utils/validatorfuncs.py:251 +#: utils/validatorfuncs.py:269 msgid "Must enter an access type!" msgstr "Måste ange en access-typ!" -#: utils/validatorfuncs.py:254 +#: utils/validatorfuncs.py:273 #, python-brace-format msgid "Access type must be one of: {alternatives}" msgstr "Access-typen måste vara en av följande: {alternatives}" -#: utils/validatorfuncs.py:257 +#: utils/validatorfuncs.py:278 msgid "Lock func not entered." msgstr "Låsfunktion inte angiven." @@ -1228,6 +1261,9 @@ msgstr "Ändra" msgid "You don’t have permission to view or edit anything." msgstr "Du har inte rättigheter att se eller ändra någonting." +#~ msgid "|rNote: input buffer was converted to a string.|n" +#~ msgstr "|rNotera: Den ingående bufferten konverterades till en string.|n" + #~ msgid "" #~ "\n" #~ "Error: " diff --git a/evennia/locale/zh/LC_MESSAGES/django.po b/evennia/locale/zh/LC_MESSAGES/django.po index 2f0c4f0352..a897a403ce 100644 --- a/evennia/locale/zh/LC_MESSAGES/django.po +++ b/evennia/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-29 16:25+0000\n" +"POT-Creation-Date: 2022-10-02 09:28+0000\n" "PO-Revision-Date: 2019-05-03 17:04+0800\n" "Last-Translator: \n" "Language-Team: \n" @@ -16,107 +16,113 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: accounts/accounts.py:321 +#: accounts/accounts.py:341 #, python-brace-format msgid "|c{key}|R is already puppeted by another Account." msgstr "" -#: accounts/accounts.py:515 +#: accounts/accounts.py:361 +#, python-brace-format +msgid "" +"You cannot control any more puppets (max {_MAX_NR_SIMULTANEOUS_PUPPETS})" +msgstr "" + +#: accounts/accounts.py:552 msgid "Too many login failures; please try again in a few minutes." msgstr "" -#: accounts/accounts.py:528 accounts/accounts.py:789 +#: accounts/accounts.py:565 accounts/accounts.py:829 msgid "" "|rYou have been banned and cannot continue from here.\n" "If you feel this ban is in error, please email an admin.|x" msgstr "" -#: accounts/accounts.py:540 +#: accounts/accounts.py:577 msgid "Username and/or password is incorrect." msgstr "" -#: accounts/accounts.py:547 +#: accounts/accounts.py:584 msgid "Too many authentication failures." msgstr "" -#: accounts/accounts.py:760 +#: accounts/accounts.py:800 msgid "" "You are creating too many accounts. Please log into an existing account." msgstr "" -#: accounts/accounts.py:805 +#: accounts/accounts.py:846 msgid "" "There was an error creating the Account. If this problem persists, contact " "an admin." msgstr "" -#: accounts/accounts.py:839 accounts/accounts.py:1751 +#: accounts/accounts.py:882 accounts/accounts.py:1798 msgid "An error occurred. Please e-mail an admin if the problem persists." msgstr "" -#: accounts/accounts.py:866 +#: accounts/accounts.py:915 msgid "Account being deleted." msgstr "用户已删除。" -#: accounts/accounts.py:1417 accounts/accounts.py:1768 +#: accounts/accounts.py:1472 accounts/accounts.py:1816 #, python-brace-format msgid "|G{key} connected|n" msgstr "" -#: accounts/accounts.py:1424 accounts/accounts.py:1431 +#: accounts/accounts.py:1478 #, fuzzy #| msgid "The destination doesn't exist." msgid "The Character does not exist." msgstr "目的地不存在。" -#: accounts/accounts.py:1470 +#: accounts/accounts.py:1517 #, python-brace-format msgid "|R{key} disconnected{reason}|n" msgstr "" -#: accounts/accounts.py:1704 +#: accounts/accounts.py:1751 msgid "Guest accounts are not enabled on this server." msgstr "" -#: accounts/accounts.py:1714 +#: accounts/accounts.py:1761 msgid "All guest accounts are in use. Please try again later." msgstr "" -#: commands/cmdhandler.py:83 +#: commands/cmdhandler.py:84 msgid "" "\n" "An untrapped error occurred.\n" msgstr "" -#: commands/cmdhandler.py:86 +#: commands/cmdhandler.py:89 msgid "" "\n" "An untrapped error occurred. Please file a bug report detailing the steps to " "reproduce.\n" msgstr "" -#: commands/cmdhandler.py:92 +#: commands/cmdhandler.py:97 msgid "" "\n" "A cmdset merger-error occurred. This is often due to a syntax\n" "error in one of the cmdsets to merge.\n" msgstr "" -#: commands/cmdhandler.py:96 +#: commands/cmdhandler.py:103 msgid "" "\n" "A cmdset merger-error occurred. Please file a bug report detailing the\n" "steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:103 +#: commands/cmdhandler.py:112 msgid "" "\n" "No command sets found! This is a critical bug that can have\n" "multiple causes.\n" msgstr "" -#: commands/cmdhandler.py:107 +#: commands/cmdhandler.py:118 msgid "" "\n" "No command sets found! This is a sign of a critical bug. If\n" @@ -124,7 +130,7 @@ msgid "" "the server admin through\" some other means for assistance.\n" msgstr "" -#: commands/cmdhandler.py:115 +#: commands/cmdhandler.py:128 msgid "" "\n" "A command handler bug occurred. If this is not due to a local change,\n" @@ -132,21 +138,21 @@ msgid "" "traceback and steps to reproduce.\n" msgstr "" -#: commands/cmdhandler.py:120 +#: commands/cmdhandler.py:135 msgid "" "\n" "A command handler bug occurred. Please notify staff - they should\n" "likely file a bug report with the Evennia project.\n" msgstr "" -#: commands/cmdhandler.py:127 +#: commands/cmdhandler.py:143 #, python-brace-format msgid "" "Command recursion limit ({recursion_limit}) reached for " "'{raw_cmdname}' ({cmdclass})." msgstr "" -#: commands/cmdhandler.py:149 +#: commands/cmdhandler.py:165 #, fuzzy, python-brace-format #| msgid "" #| "{traceback}\n" @@ -161,27 +167,27 @@ msgstr "" "读取CmdSet '{path}' 时发生错误 \n" "(已记录 Traceback {timestamp})" -#: commands/cmdhandler.py:699 +#: commands/cmdhandler.py:715 msgid "There were multiple matches." msgstr "发现多个匹配项。" -#: commands/cmdhandler.py:724 +#: commands/cmdhandler.py:740 #, fuzzy, python-brace-format #| msgid "Command '%s' is not available." msgid "Command '{command}' is not available." msgstr "命令 '%s' 不可用。" -#: commands/cmdhandler.py:734 +#: commands/cmdhandler.py:750 #, fuzzy, python-brace-format #| msgid " Maybe you meant %s?" msgid " Maybe you meant {command}?" msgstr " 您指的是 %s 吗?" -#: commands/cmdhandler.py:735 +#: commands/cmdhandler.py:751 msgid "or" msgstr "或" -#: commands/cmdhandler.py:738 +#: commands/cmdhandler.py:754 msgid " Type \"help\" for help." msgstr " 键入 \"help\" 获得帮助。" @@ -264,23 +270,23 @@ msgstr "" msgid "custom {mergetype} on cmdset '{cmdset}'" msgstr "CmdSet '{cmdset}' 的自定义 {mergetype}" -#: commands/cmdsethandler.py:459 +#: commands/cmdsethandler.py:457 msgid "Only CmdSets can be added to the cmdsethandler!" msgstr "只有 CmdSet 可以被添加给 cmdsethandler!" -#: locks/lockhandler.py:238 +#: locks/lockhandler.py:239 #, fuzzy, python-brace-format #| msgid "Lock: lock-function '%s' is not available." msgid "Lock: lock-function '{lockfunc}' is not available." msgstr "Lock:Lock函数 '%s' 不可用。" -#: locks/lockhandler.py:259 +#: locks/lockhandler.py:262 #, fuzzy, python-brace-format #| msgid "Lock: definition '%s' has syntax errors." msgid "Lock: definition '{lock_string}' has syntax errors." msgstr "Lock:定义 '%s' 发生语法错误。" -#: locks/lockhandler.py:267 +#: locks/lockhandler.py:271 #, fuzzy, python-brace-format #| msgid "" #| "LockHandler on %(obj)s: access type '%(access_type)s' changed from " @@ -292,196 +298,204 @@ msgstr "" "%(obj)s 上的 LockHandler: 访问类型 '%(access_type)s' 由 '%(source)s' 改变为 " "'%(goal)s' " -#: locks/lockhandler.py:341 +#: locks/lockhandler.py:347 #, python-brace-format msgid "Lock: '{lockdef}' contains no colon (:)." msgstr "Lock:'{lockdef}' 缺少英文冒号 (:) 。" -#: locks/lockhandler.py:350 +#: locks/lockhandler.py:356 #, python-brace-format msgid "Lock: '{lockdef}' has no access_type (left-side of colon is empty)." msgstr "Lock: '{lockdef}' 无访问类型(冒号左侧缺少数据)。" -#: locks/lockhandler.py:358 +#: locks/lockhandler.py:364 #, python-brace-format msgid "Lock: '{lockdef}' has mismatched parentheses." msgstr "Lock: '{lockdef}' 英文括号不匹配。" -#: locks/lockhandler.py:365 +#: locks/lockhandler.py:371 #, python-brace-format msgid "Lock: '{lockdef}' has no valid lock functions." msgstr "Lock: '{lockdef}' 缺少合法Lock函数。" -#: objects/objects.py:871 +#: objects/objects.py:855 #, fuzzy, python-brace-format #| msgid "Couldn't perform move ('%s'). Contact an admin." msgid "Couldn't perform move ({err}). Contact an admin." msgstr "无法做出行动 ('%s')。请联系管理员。" -#: objects/objects.py:881 +#: objects/objects.py:865 msgid "The destination doesn't exist." msgstr "目的地不存在。" -#: objects/objects.py:974 +#: objects/objects.py:977 #, fuzzy, python-brace-format #| msgid "Could not find default home '(#%d)'." msgid "Could not find default home '(#{dbid})'." msgstr "无法定位默认寓所 '(#%d)' 。" -#: objects/objects.py:988 +#: objects/objects.py:991 msgid "Something went wrong! You are dumped into nowhere. Contact an admin." msgstr "出现错误!您进入了错误的地点。请联系管理员。" -#: objects/objects.py:1138 +#: objects/objects.py:1144 #, fuzzy, python-brace-format #| msgid "Your character %s has been destroyed." msgid "Your character {key} has been destroyed." msgstr "您的角色 %s 被摧毁了。" -#: objects/objects.py:1546 +#: objects/objects.py:1852 #, python-brace-format msgid "You now have {name} in your possession." msgstr "" -#: objects/objects.py:1555 +#: objects/objects.py:1862 #, python-brace-format msgid "{object} arrives to {destination} from {origin}." msgstr "" -#: objects/objects.py:1557 +#: objects/objects.py:1864 #, python-brace-format msgid "{object} arrives to {destination}." msgstr "" -#: objects/objects.py:2165 +#: objects/objects.py:2529 msgid "Invalid character name." msgstr "" -#: objects/objects.py:2184 +#: objects/objects.py:2548 msgid "There are too many characters associated with this account." msgstr "" -#: objects/objects.py:2210 +#: objects/objects.py:2574 #, fuzzy #| msgid "This is User #1." msgid "This is a character." msgstr "这是管理员。" -#: objects/objects.py:2296 +#: objects/objects.py:2663 #, python-brace-format msgid "|r{obj} has no location and no home is set.|n" msgstr "" -#: objects/objects.py:2315 +#: objects/objects.py:2681 #, python-brace-format msgid "" "\n" "You become |c{name}|n.\n" msgstr "" -#: objects/objects.py:2319 +#: objects/objects.py:2686 #, python-brace-format msgid "{name} has entered the game." msgstr "" -#: objects/objects.py:2343 +#: objects/objects.py:2712 #, python-brace-format msgid "{name} has left the game." msgstr "" -#: objects/objects.py:2461 +#: objects/objects.py:2831 #, fuzzy #| msgid "This is User #1." msgid "This is a room." msgstr "这是管理员。" -#: objects/objects.py:2667 +#: objects/objects.py:3038 #, fuzzy #| msgid "This is User #1." msgid "This is an exit." msgstr "这是管理员。" -#: objects/objects.py:2764 +#: objects/objects.py:3135 msgid "You cannot go there." msgstr "" -#: prototypes/prototypes.py:57 +#: prototypes/prototypes.py:55 msgid "Error" msgstr "" -#: prototypes/prototypes.py:58 +#: prototypes/prototypes.py:56 msgid "Warning" msgstr "" -#: prototypes/prototypes.py:263 +#: prototypes/prototypes.py:390 msgid "Prototype requires a prototype_key" msgstr "" -#: prototypes/prototypes.py:271 prototypes/prototypes.py:339 +#: prototypes/prototypes.py:398 prototypes/prototypes.py:467 +#: prototypes/prototypes.py:1087 #, python-brace-format msgid "{protkey} is a read-only prototype (defined as code in {module})." msgstr "" -#: prototypes/prototypes.py:346 +#: prototypes/prototypes.py:400 prototypes/prototypes.py:469 +#: prototypes/prototypes.py:1089 +#, python-brace-format +msgid "{protkey} is a read-only prototype (passed directly as a dict)." +msgstr "" + +#: prototypes/prototypes.py:476 #, python-brace-format msgid "Prototype {prototype_key} was not found." msgstr "" -#: prototypes/prototypes.py:353 +#: prototypes/prototypes.py:484 #, python-brace-format msgid "" "{caller} needs explicit 'edit' permissions to delete prototype " "{prototype_key}." msgstr "" -#: prototypes/prototypes.py:455 +#: prototypes/prototypes.py:606 #, python-brace-format -msgid "Found {num} matching prototypes {module_prototypes}." +msgid "Found {num} matching prototypes among {module_prototypes}." msgstr "" -#: prototypes/prototypes.py:615 +#: prototypes/prototypes.py:766 msgid "No prototypes found." msgstr "" -#: prototypes/prototypes.py:666 +#: prototypes/prototypes.py:817 msgid "Prototype lacks a 'prototype_key'." msgstr "" -#: prototypes/prototypes.py:675 +#: prototypes/prototypes.py:826 #, python-brace-format msgid "Prototype {protkey} requires `typeclass` or 'prototype_parent'." msgstr "" -#: prototypes/prototypes.py:680 +#: prototypes/prototypes.py:833 #, python-brace-format msgid "" "Prototype {protkey} can only be used as a mixin since it lacks 'typeclass' " "or 'prototype_parent' keys." msgstr "" -#: prototypes/prototypes.py:689 +#: prototypes/prototypes.py:844 #, python-brace-format msgid "" "{err}: Prototype {protkey} is based on typeclass {typeclass}, which could " "not be imported!" msgstr "" -#: prototypes/prototypes.py:699 +#: prototypes/prototypes.py:863 #, python-brace-format msgid "Prototype {protkey} tries to parent itself." msgstr "" -#: prototypes/prototypes.py:704 +#: prototypes/prototypes.py:869 #, python-brace-format -msgid "Prototype {protkey}'s prototype_parent '{parent}' was not found." +msgid "" +"Prototype {protkey}'s `prototype_parent` (named '{parent}') was not found." msgstr "" -#: prototypes/prototypes.py:709 +#: prototypes/prototypes.py:877 #, python-brace-format msgid "{protkey} has infinite nesting of prototypes." msgstr "" -#: prototypes/prototypes.py:729 +#: prototypes/prototypes.py:902 #, python-brace-format msgid "" "Prototype {protkey} has no `typeclass` defined anywhere in its parent\n" @@ -489,7 +503,7 @@ msgid "" "with a typeclass." msgstr "" -#: prototypes/spawner.py:473 +#: prototypes/spawner.py:497 #, python-brace-format msgid "" "Diff contains non-dicts that are not on the form (old, new, action_to_take): " @@ -508,7 +522,7 @@ msgstr "" "\n" " '%(key)s' (%(next_repeat)s/%(interval)s, %(repeats)s repeats): %(desc)s" -#: scripts/scripts.py:329 +#: scripts/scripts.py:344 #, fuzzy, python-brace-format #| msgid "" #| "Script %(key)s(#%(dbid)s) of type '%(cname)s': at_repeat() error " @@ -517,7 +531,7 @@ msgid "Script {key}(#{dbid}) of type '{name}': at_repeat() error '{err}'." msgstr "" "'%(cname)s' 的脚本 %(key)s(#%(dbid)s): at_repeat() 出现 '%(err)s' 错误。" -#: server/initial_setup.py:28 +#: server/initial_setup.py:29 #, fuzzy #| msgid "" #| "\n" @@ -532,8 +546,11 @@ msgid "" "Welcome to your new |wEvennia|n-based game! Visit https://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 '|wbatchcommand " -"tutorial_world.build|n'.\n" +"\n" +"As a privileged user, write |wbatchcommand tutorial_world.build|n to build\n" +"tutorial content. Once built, try |wintro|n for starting help and |wtutorial|" +"n to\n" +"play the demo game.\n" msgstr "" "\n" "欢迎进入您的基于 |wEvennia|n 的游戏! 如果需要帮助、想要做些贡献、报告错误的" @@ -543,38 +560,38 @@ msgstr "" "教程区域。\n" " " -#: server/initial_setup.py:92 +#: server/initial_setup.py:108 msgid "This is User #1." msgstr "这是管理员。" -#: server/initial_setup.py:108 +#: server/initial_setup.py:128 msgid "Limbo" msgstr "边境" -#: server/portal/portalsessionhandler.py:40 +#: server/portal/portalsessionhandler.py:41 #, python-brace-format msgid "" -"{servername} DoS protection is active. You are queued to connect in {num} " +"{servername} DoS protection is active.You are queued to connect in {num} " "seconds ..." msgstr "" -#: server/server.py:152 +#: server/server.py:157 msgid "idle timeout exceeded" msgstr "连接超时" -#: server/sessionhandler.py:42 +#: server/sessionhandler.py:41 msgid "Your client sent an incorrect UTF-8 sequence." msgstr "" -#: server/sessionhandler.py:399 +#: server/sessionhandler.py:410 msgid " ... Server restarted." msgstr " ... 服务器已启动。" -#: server/sessionhandler.py:623 +#: server/sessionhandler.py:634 msgid "Logged in from elsewhere. Disconnecting." msgstr "异地登录。已断线。" -#: server/sessionhandler.py:652 +#: server/sessionhandler.py:662 msgid "Idle timeout exceeded, disconnecting." msgstr "连接超时。已断线。" @@ -603,7 +620,7 @@ msgstr "" "(%s) 在命令行客户端中,您可以使用英文引号将输入内容扩起,来使用包含空格的词" "组。" -#: utils/eveditor.py:67 +#: utils/eveditor.py:68 msgid "" "\n" " - any non-command is appended to the end of the buffer.\n" @@ -646,7 +663,7 @@ msgid "" " :echo - turn echoing of the input on/off (helpful for some clients)\n" msgstr "" -#: utils/eveditor.py:105 +#: utils/eveditor.py:108 msgid "" "\n" " Legend:\n" @@ -655,7 +672,7 @@ msgid "" " - longer string, usually not needing quotes.\n" msgstr "" -#: utils/eveditor.py:112 +#: utils/eveditor.py:117 msgid "" "\n" " :! - Execute code buffer without saving\n" @@ -664,7 +681,7 @@ msgid "" " := - Switch automatic indentation on/off\n" msgstr "" -#: utils/eveditor.py:121 +#: utils/eveditor.py:128 #, python-brace-format msgid "" "\n" @@ -673,7 +690,7 @@ msgid "" "|rBuffer load function error. Could not load initial data.|n\n" msgstr "" -#: utils/eveditor.py:127 +#: utils/eveditor.py:136 #, python-brace-format msgid "" "\n" @@ -682,19 +699,19 @@ msgid "" "|rSave function returned an error. Buffer not saved.|n\n" msgstr "" -#: utils/eveditor.py:133 +#: utils/eveditor.py:143 msgid "|rNo save function defined. Buffer cannot be saved.|n" msgstr "" -#: utils/eveditor.py:135 +#: utils/eveditor.py:145 msgid "No changes need saving" msgstr "" -#: utils/eveditor.py:136 +#: utils/eveditor.py:146 msgid "Exited editor." msgstr "" -#: utils/eveditor.py:138 +#: utils/eveditor.py:149 #, python-brace-format msgid "" "\n" @@ -703,7 +720,7 @@ msgid "" "|rQuit function gave an error. Skipping.|n\n" msgstr "" -#: utils/eveditor.py:144 +#: utils/eveditor.py:157 #, python-brace-format msgid "" "\n" @@ -714,220 +731,216 @@ msgid "" "an eventual server reload - so save often!)|n\n" msgstr "" -#: utils/eveditor.py:153 +#: utils/eveditor.py:167 msgid "" "EvEditor persistent-mode error. Commonly, this is because one or more of the " "EvEditor callbacks could not be pickled, for example because it's a class " "method or is defined inside another function." msgstr "" -#: utils/eveditor.py:159 +#: utils/eveditor.py:173 msgid "Nothing to undo." msgstr "" -#: utils/eveditor.py:160 +#: utils/eveditor.py:174 msgid "Nothing to redo." msgstr "" -#: utils/eveditor.py:161 +#: utils/eveditor.py:175 msgid "Undid one step." msgstr "" -#: utils/eveditor.py:162 +#: utils/eveditor.py:176 msgid "Redid one step." msgstr "" -#: utils/eveditor.py:480 +#: utils/eveditor.py:494 msgid "Single ':' added to buffer." msgstr "" -#: utils/eveditor.py:495 +#: utils/eveditor.py:509 msgid "Save before quitting?" msgstr "" -#: utils/eveditor.py:510 +#: utils/eveditor.py:524 msgid "Reverted all changes to the buffer back to original state." msgstr "" -#: utils/eveditor.py:515 +#: utils/eveditor.py:529 #, python-brace-format msgid "Deleted {string}." msgstr "" -#: utils/eveditor.py:520 +#: utils/eveditor.py:534 msgid "You must give a search word to delete." msgstr "" -#: utils/eveditor.py:525 +#: utils/eveditor.py:540 #, python-brace-format msgid "Removed {arg1} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:528 +#: utils/eveditor.py:546 #, python-brace-format msgid "Removed {arg1} for {line}." msgstr "" -#: utils/eveditor.py:544 +#: utils/eveditor.py:562 #, python-brace-format msgid "Cleared {nlines} lines from buffer." msgstr "" -#: utils/eveditor.py:549 +#: utils/eveditor.py:567 #, python-brace-format msgid "{line}, {cbuf} yanked." msgstr "" -#: utils/eveditor.py:556 +#: utils/eveditor.py:574 #, python-brace-format msgid "{line}, {cbuf} cut." msgstr "" -#: utils/eveditor.py:560 +#: utils/eveditor.py:578 msgid "Copy buffer is empty." msgstr "" -#: utils/eveditor.py:564 +#: utils/eveditor.py:583 #, python-brace-format msgid "Pasted buffer {cbuf} to {line}." msgstr "" -#: utils/eveditor.py:570 +#: utils/eveditor.py:591 msgid "You need to enter a new line and where to insert it." msgstr "" -#: utils/eveditor.py:574 +#: utils/eveditor.py:596 #, python-brace-format msgid "Inserted {num} new line(s) at {line}." msgstr "" -#: utils/eveditor.py:580 +#: utils/eveditor.py:604 msgid "You need to enter a replacement string." msgstr "" -#: utils/eveditor.py:584 -#, python-brace-format -msgid "Replaced {num} line(s) at {line}." -msgstr "" - -#: utils/eveditor.py:589 -msgid "You need to enter text to insert." -msgstr "" - -#: utils/eveditor.py:597 -#, python-brace-format -msgid "Inserted text at beginning of {line}." -msgstr "" - -#: utils/eveditor.py:601 -msgid "You need to enter text to append." -msgstr "" - #: utils/eveditor.py:609 #, python-brace-format +msgid "Replaced {num} line(s) at {line}." +msgstr "" + +#: utils/eveditor.py:616 +msgid "You need to enter text to insert." +msgstr "" + +#: utils/eveditor.py:624 +#, python-brace-format +msgid "Inserted text at beginning of {line}." +msgstr "" + +#: utils/eveditor.py:628 +msgid "You need to enter text to append." +msgstr "" + +#: utils/eveditor.py:636 +#, python-brace-format msgid "Appended text to end of {line}." msgstr "" -#: utils/eveditor.py:614 +#: utils/eveditor.py:641 msgid "You must give a search word and something to replace it with." msgstr "" -#: utils/eveditor.py:620 +#: utils/eveditor.py:647 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:625 +#: utils/eveditor.py:653 #, python-brace-format msgid "Search-replaced {arg1} -> {arg2} for {line}." msgstr "" -#: utils/eveditor.py:648 +#: utils/eveditor.py:677 #, python-brace-format msgid "Flood filled lines {l1}-{l2}." msgstr "" -#: utils/eveditor.py:651 +#: utils/eveditor.py:679 #, python-brace-format msgid "Flood filled {line}." msgstr "" -#: utils/eveditor.py:673 +#: utils/eveditor.py:701 msgid "Valid justifications are" msgstr "" -#: utils/eveditor.py:681 -#, python-brace-format -msgid "{align}-justified lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:684 -#, python-brace-format -msgid "{align}-justified {line}." -msgstr "" - -#: utils/eveditor.py:696 -#, python-brace-format -msgid "Indented lines {l1}-{l2}." -msgstr "" - -#: utils/eveditor.py:698 -#, python-brace-format -msgid "Indented {line}." -msgstr "" - -#: utils/eveditor.py:707 -#, python-brace-format -msgid "Removed left margin (dedented) lines {l1}-{l2}." -msgstr "" - #: utils/eveditor.py:710 #, python-brace-format +msgid "{align}-justified lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:716 +#, python-brace-format +msgid "{align}-justified {line}." +msgstr "" + +#: utils/eveditor.py:728 +#, python-brace-format +msgid "Indented lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:730 +#, python-brace-format +msgid "Indented {line}." +msgstr "" + +#: utils/eveditor.py:740 +#, python-brace-format +msgid "Removed left margin (dedented) lines {l1}-{l2}." +msgstr "" + +#: utils/eveditor.py:745 +#, python-brace-format msgid "Removed left margin (dedented) {line}." msgstr "" -#: utils/eveditor.py:718 +#: utils/eveditor.py:753 #, python-brace-format msgid "Echo mode set to {mode}" msgstr "" -#: utils/eveditor.py:723 utils/eveditor.py:736 utils/eveditor.py:749 -#: utils/eveditor.py:760 +#: utils/eveditor.py:758 utils/eveditor.py:773 utils/eveditor.py:788 +#: utils/eveditor.py:799 msgid "This command is only available in code editor mode." msgstr "" -#: utils/eveditor.py:731 +#: utils/eveditor.py:766 #, python-brace-format msgid "Decreased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:734 utils/eveditor.py:747 +#: utils/eveditor.py:771 utils/eveditor.py:786 msgid "|rManual indentation is OFF.|n Use := to turn it on." msgstr "" -#: utils/eveditor.py:744 +#: utils/eveditor.py:781 #, python-brace-format msgid "Increased indentation: new indentation is {indent}." msgstr "" -#: utils/eveditor.py:756 +#: utils/eveditor.py:795 msgid "Auto-indentation turned on." msgstr "" -#: utils/eveditor.py:758 +#: utils/eveditor.py:797 msgid "Auto-indentation turned off." msgstr "" -#: utils/eveditor.py:913 -msgid "|rNote: input buffer was converted to a string.|n" -msgstr "" - -#: utils/eveditor.py:1050 +#: utils/eveditor.py:1093 #, python-brace-format msgid "Line Editor [{name}]" msgstr "" -#: utils/eveditor.py:1058 +#: utils/eveditor.py:1101 msgid "(:h for help)" msgstr "" @@ -966,36 +979,36 @@ msgstr "命令: help, quit" msgid "Commands: help" msgstr "命令: help" -#: utils/evmenu.py:311 utils/evmenu.py:1842 +#: utils/evmenu.py:311 utils/evmenu.py:1850 msgid "Choose an option or try 'help'." msgstr "" -#: utils/evmenu.py:1383 +#: utils/evmenu.py:1375 msgid "|rInvalid choice.|n" msgstr "" -#: utils/evmenu.py:1441 +#: utils/evmenu.py:1439 msgid "|Wcurrent|n" msgstr "" -#: utils/evmenu.py:1449 +#: utils/evmenu.py:1447 msgid "|wp|Wrevious page|n" msgstr "" -#: utils/evmenu.py:1456 +#: utils/evmenu.py:1454 msgid "|wn|Wext page|n" msgstr "" -#: utils/evmenu.py:1690 +#: utils/evmenu.py:1689 msgid "Aborted." msgstr "" -#: utils/evmenu.py:1713 +#: utils/evmenu.py:1712 msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" msgstr "" #: utils/evmore.py:235 -msgid "Exited |wmore|n pager." +msgid "|xExited pager.|n" msgstr "" #: utils/optionhandler.py:138 utils/optionhandler.py:162 @@ -1006,23 +1019,37 @@ msgstr "" msgid "Option field blank!" msgstr "" -#: utils/optionhandler.py:164 +#: utils/optionhandler.py:165 #, fuzzy #| msgid "There were multiple matches." msgid "Multiple matches:" msgstr "发现多个匹配项。" -#: utils/optionhandler.py:166 +#: utils/optionhandler.py:165 msgid "Please be more specific." msgstr "" -#: utils/utils.py:2219 +#: utils/utils.py:2121 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be set directly. To add values, " +"use `{obj}.{handlername}.add()` instead." +msgstr "" + +#: utils/utils.py:2131 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be deleted directly. To remove " +"values, use `{obj}.{handlername}.remove()` instead." +msgstr "" + +#: utils/utils.py:2272 #, fuzzy, python-brace-format #| msgid "Could not find '%s'." msgid "Could not find '{query}'." msgstr "无法找到 '%s'" -#: utils/utils.py:2226 +#: utils/utils.py:2279 #, fuzzy, python-brace-format #| msgid "More than one match for '%s' (please narrow target):\n" msgid "More than one match for '{query}' (please narrow target):\n" @@ -1038,95 +1065,95 @@ msgstr "" msgid "Nothing entered for a {option_key}!" msgstr "" -#: utils/validatorfuncs.py:37 +#: utils/validatorfuncs.py:38 #, python-brace-format msgid "'{entry}' is not a valid {option_key}." msgstr "" -#: utils/validatorfuncs.py:62 utils/validatorfuncs.py:223 +#: utils/validatorfuncs.py:63 utils/validatorfuncs.py:236 #, python-brace-format msgid "No {option_key} entered!" msgstr "" -#: utils/validatorfuncs.py:71 +#: utils/validatorfuncs.py:72 #, python-brace-format msgid "Timezone string '{acct_tz}' is not a valid timezone ({err})" msgstr "" -#: utils/validatorfuncs.py:88 utils/validatorfuncs.py:96 +#: utils/validatorfuncs.py:89 utils/validatorfuncs.py:97 #, python-brace-format msgid "{option_key} must be entered in a 24-hour format such as: {timeformat}" msgstr "" -#: utils/validatorfuncs.py:140 +#: utils/validatorfuncs.py:141 #, python-brace-format msgid "Could not convert section '{interval}' to a {option_key}." msgstr "" -#: utils/validatorfuncs.py:150 +#: utils/validatorfuncs.py:153 #, python-brace-format msgid "That {option_key} is in the past! Must give a Future datetime!" msgstr "" -#: utils/validatorfuncs.py:157 +#: utils/validatorfuncs.py:163 #, python-brace-format msgid "Must enter a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:162 +#: utils/validatorfuncs.py:169 #, python-brace-format msgid "Could not convert '{entry}' to a whole number for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:171 +#: utils/validatorfuncs.py:180 #, python-brace-format msgid "Must enter a whole number greater than 0 for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:179 +#: utils/validatorfuncs.py:191 #, python-brace-format msgid "{option_key} must be a whole number greater than or equal to 0!" msgstr "" -#: utils/validatorfuncs.py:197 +#: utils/validatorfuncs.py:210 #, python-brace-format msgid "Must enter a true/false input for {option_key}. Accepts {alternatives}." msgstr "" -#: utils/validatorfuncs.py:227 +#: utils/validatorfuncs.py:240 #, python-brace-format msgid "That matched: {matches}. Please be more specific!" msgstr "" -#: utils/validatorfuncs.py:231 +#: utils/validatorfuncs.py:247 #, python-brace-format msgid "Could not find timezone '{entry}' for {option_key}!" msgstr "" -#: utils/validatorfuncs.py:237 +#: utils/validatorfuncs.py:255 msgid "Email address field empty!" msgstr "" -#: utils/validatorfuncs.py:240 +#: utils/validatorfuncs.py:258 #, python-brace-format msgid "That isn't a valid {option_key}!" msgstr "" -#: utils/validatorfuncs.py:247 +#: utils/validatorfuncs.py:265 #, python-brace-format msgid "No {option_key} entered to set!" msgstr "" -#: utils/validatorfuncs.py:251 +#: utils/validatorfuncs.py:269 msgid "Must enter an access type!" msgstr "" -#: utils/validatorfuncs.py:254 +#: utils/validatorfuncs.py:273 #, python-brace-format msgid "Access type must be one of: {alternatives}" msgstr "" -#: utils/validatorfuncs.py:257 +#: utils/validatorfuncs.py:278 msgid "Lock func not entered." msgstr ""