[ejabberd] Final call to translators for ejabberd 2.0.0

Badlop badlop at gmail.com
Thu Feb 14 15:56:03 MSK 2008


Two months ago there was a call to translators to prepare ejabberd
2.0.0. Since then, ejabberd 2.0.0-beta1 and rc1 were published, with
bug fixes and small improvements. Some of those changes also added,
removed or modified translatable strings.

Now I call again to translators. The good news is that most languages
only miss 5 or 10 strings :)

The last translators have preference to update those strings. You can
simply quote this email and send to the mailing list, or to my
personal email, or to the ejabberd chatroom, or to the ejabberd
forums. If you can't translate during the next days because you are
busy, please inform so other people can get the task. I'll consider
that a translator is very busy if he doesn't give signals of activity
before the morning of 19 February.

If you can update one of those languages but you are not the last
translator, please wait some days. The next week I'll send another
email to update the status, and report which languages missed the last
translator.

Note: this email is also posted in:
http://www.ejabberd.im/node/2846


 *** Summary of translations that are almost complete:

File    Missing Language                Last translator
----    ------- --------                ---------------
ca.msg  6       Catalan (català)        Vicent Alberola Canet
cs.msg  5       Czech (čeština)         Lukáš Polívka [spike411]
de.msg  5       German (deutsch)        Cord Beermann
eo.msg  5       Esperanto               Andreas van Cranenburgh
es.msg  5       Spanish (castellano)    Badlop
fr.msg  7       French (française)      Mickaël Rémond
gl.msg  9       Galician (galego)       Carlos E. Lopez
it.msg  8       Italian (italiano)      Luca Brivio
ja.msg  9       Japanese (日本語)       Tsukasa Hamano
nl.msg  8       Dutch (nederlands)      Andreas from Unstable.nl
no.msg  5       Norwegian (bokmål)      Stian B. Barmen
pl.msg 11       Polish (polski)         Andrzej Smyk
ru.msg  5       Russian (русский)       Konstantin Khomoutov
th.msg  9       Thai (ภาษาไทย)          EQHO Communications (Thailand) Ltd.
tr.msg 12       Turkish (türkçe)        Doruk Fisek
uk.msg  5       Ukrainian (українська)  Ruslan Rakhmanin
vi.msg  9       Vietnamese (tiếng việt) EQHO Communications (Thailand) Ltd.
zh.msg  6       Chinese (中文)          Shelley Shyan

Those translations need a lot more work, so I don't detail them here:
pt-br.  51      Portuguese (Brazil)     Renato Botelho
pt.msg 187      Portuguese (português)  Iceburn
sk.msg  54      Slovak (slovenčina)     Juraj Michalek
sv.msg 155      Swedish (svenska)       Magnus Henoch
wa.msg  24      Walon (Walloon)         Pablo Saratxaga
If you can help to update any of those, please tell me and I'll
provide you more details.


 *** Description of some new strings:

  "Roster groups allowed to subscribe"
The owner of a pubsub node can configure which groups of users can
subscribe to that node. For example it could be the groups Friends,
Familiar and SchoolMates.

  "ejabberd Web Admin"
The name of the ejabberd administrative website has been uniformized
to 'ejabberd Web Admin'. To make the name a little shorter, the
English word 'Admin' is used, instead of the long 'Administration'.
You could leave this string untranslated if you don't find a proper
translation to your language. More details:
https://support.process-one.net/browse/EJAB-472

  "This participant is kicked from the room because he sent an error presence"
  "This participant is kicked from the room because he sent an error message"
  "This participant is kicked from the room because he sent an error
message to another participant"
Those messages are sent by ejabberd to a room when a participant is
automatically kicked from the room. This can happen if the participant
sends a xmpp packet that is an error message or an error presence that
is not allowed by ejabberd.

  "Make room moderated"
The owner of a room can configure the room to be moderated. This means
that only users with 'voice' privilege can send messages to the room.

Those messages are printed in HTML log files when a room participant
is kicked for different reasons:

  "has been kicked because of an affiliation change"
If the room is only for members, and a member loses his membership, he
is kicked.

  "has been kicked because the room has been changed to members-only"
If the room configuration is changed to only allow members, then the
room will kick all the participants that are not members.

  "has been kicked because of a system shutdown"
When ejabberd is going to be stopped or restarted, this message is
sent to all the rooms. Note that mod_muc_log can handle this message,
but mod_muc_room does not yet implement them. So, this message is not
used never yet.


 *** Translation: ca.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.
{"Make room moderated", ""}.


 *** Translation: cs.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.


 *** Translation: de.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.


 *** Translation: eo.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.
{"Make room moderated", ""}.


 *** Translation: es.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.


 *** Translation: fr.msg

% mod_pubsub/mod_pubsub.erl
{"Choose whether to approve this entity's subscription.", ""}.
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.


 *** Translation: gl.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.
{"Make room moderated", ""}.

% mod_muc/mod_muc_log.erl
{"has been kicked because of an affiliation change", ""}.
{"has been kicked because the room has been changed to members-only", ""}.
{"has been kicked because of a system shutdown", ""}.


 *** Translation: it.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.

% mod_muc/mod_muc_log.erl
{"has been kicked because of an affiliation change", ""}.
{"has been kicked because the room has been changed to members-only", ""}.
{"has been kicked because of a system shutdown", ""}.


 *** Translation: ja.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.
{"Make room moderated", ""}.

% mod_muc/mod_muc_log.erl
{"has been kicked because of an affiliation change", ""}.
{"has been kicked because the room has been changed to members-only", ""}.
{"has been kicked because of a system shutdown", ""}.


 *** Translation: nl.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.

% mod_muc/mod_muc_log.erl
{"has been kicked because of an affiliation change", ""}.
{"has been kicked because the room has been changed to members-only", ""}.
{"has been kicked because of a system shutdown", ""}.


 *** Translation: no.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.
{"Make room moderated", ""}.


 *** Translation: pl.msg

% mod_pubsub/mod_pubsub.erl
{"Publish-Subscribe", ""}.
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.
{"(Raw)", ""}.
{"Raw", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.

% mod_muc/mod_muc_log.erl
{"has been kicked because of an affiliation change", ""}.
{"has been kicked because the room has been changed to members-only", ""}.
{"has been kicked because of a system shutdown", ""}.


 *** Translation: ru.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.


 *** Translation: th.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.
{"Make room moderated", ""}.

% mod_muc/mod_muc_log.erl
{"has been kicked because of an affiliation change", ""}.
{"has been kicked because the room has been changed to members-only", ""}.
{"has been kicked because of a system shutdown", ""}.


 *** Translation: tr.msg

% mod_pubsub/mod_pubsub.erl
{"Deliver payloads with event notifications", ""}.
{"Persist items to storage", ""}.
{"Max # of items to persist", ""}.
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.
{"Remark that these options will only backup the builtin Mnesia
database. If you are using the ODBC module, you also need to backup
your SQL database separately.", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.

% mod_muc/mod_muc_log.erl
{"has been kicked because of an affiliation change", ""}.
{"has been kicked because the room has been changed to members-only", ""}.
{"has been kicked because of a system shutdown", ""}.


 *** Translation: uk.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.


 *** Translation: vi.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.
{"Make room moderated", ""}.

% mod_muc/mod_muc_log.erl
{"has been kicked because of an affiliation change", ""}.
{"has been kicked because the room has been changed to members-only", ""}.
{"has been kicked because of a system shutdown", ""}.


 *** Translation: zh.msg

% mod_pubsub/mod_pubsub.erl
{"Roster groups allowed to subscribe", ""}.

% web/ejabberd_web_admin.erl
{"ejabberd Web Admin", ""}.

% mod_muc/mod_muc_room.erl
{"This participant is kicked from the room because he sent an error
message", ""}.
{"This participant is kicked from the room because he sent an error
message to another participant", ""}.
{"This participant is kicked from the room because he sent an error
presence", ""}.
{"Make room moderated", ""}.


More information about the ejabberd mailing list