--- listadmin-2.40.orig/listadmin.pl
+++ listadmin-2.40/listadmin.pl
@@ -718,7 +718,7 @@
}
my $data;
- if ($mmver eq "2.1") {
+ if ($mmver ge "2.1") {
my $parse_appr = HTML::TokeParser->new(\$page_appr) || die;
$data = parse_pages_mm_2_1($mmver, $config, $parse, $parse_appr);
} else {
@@ -764,14 +764,26 @@
my %data = ();
my $headline;
+ # some (newer?) servers show only 1 <hr> tag when there is no subscriptions
+ # Try resolve first seen <hr> as subscription, and fall back to approvals
$parse_subs->get_tag ("hr");
if ($parse_subs->get_tag ("h2")) {
- parse_subscriptions ($mmver, $config, $parse_subs, \%data);
- }
-
- $parse_appr->get_tag ("hr");
- if ($parse_appr->get_tag ("h2")) {
- parse_approvals ($mmver, $config, $parse_appr, \%data);
+ my $title = $parse_subs->get_trimmed_text ("/h2") || die;
+ if ($title =~ get_trans_re("subscriptions")) {
+ parse_subscriptions ($mmver, $config, $parse_subs, \%data);
+
+ $parse_appr->get_tag ("hr");
+ if ($parse_appr->get_tag ("h2")) {
+ parse_approvals ($mmver, $config, $parse_appr, \%data);
+ }
+ } else {
+ parse_approvals ($mmver, $config, $parse_appr, \%data);
+ }
+ } else {
+ $parse_appr->get_tag ("hr");
+ if ($parse_appr->get_tag ("h2")) {
+ parse_approvals ($mmver, $config, $parse_appr, \%data);
+ }
}
return (\%data);
}
@@ -829,42 +841,325 @@
#
# Please send additions if you have them.
+ # Below strings are found in source of Mailman 2.1.10 and "washed":
+ # * high-bit chars and html ligatures in latin charsets replaced with .*
+ # (\S would be better but for some reason the code chokes on that)
+ # * non-latin charsets included as-is and (if not already) as utf-8
+ # * trailing punctuation stripped (to allow small changes to locales)
my %translations =
+ # grep -ri -- '<title>' templates/*/admlogin.html
("authentication" =>
{
- "en" => "authentication",
- "de" => "Authentifikation",
- "fr" => "authentification",
+ "ar" => "Ø§ÙØªØÙÙ Ù
Ù Ø§ÙØ´Ø®ØµÙØ© ÙÙ .* ÙÙÙØ§Ø¦Ù
Ø©",
+ "ca" => "Authentication",
+ "cs" => "p.*ihl.*en.*",
+ "da" => "Login",
+ # include old string (possibly bogusly grabbed from PO file)
+ "de" => "Anmeldung|Authentifikation",
+ "en" => "Authentication",
+ "es" => "Autentificaci.*n",
+ "et" => "autoriseerimine",
+ "eu" => "Zerrendako .* Identifikatzen",
+ "fi" => "Authentication",
+ "fr" => "Authentification",
+ "gl" => "Autenticaci.*n",
+ "he" => "×××××ת ש×",
+ "hr" => "Autentikacija",
+ "hu" => "Azonos.*t.*s",
+ "ia" => "Authentication",
+ "it" => "Autenticazione",
+ # | recode EUC-JP..utf8
+ "ja" => "ǧ¾Ú|èªè¨¼",
+ # | recode EUC-KR..utf8
+ "ko" => "°ü¸®ÀÚ ÀÎÁõ|ê´ë¦¬ì ì¸ì¦",
+ "lt" => "prisijungimas",
+ "nl" => "inloggen",
+ "no" => "Innlogging",
+ "pl" => "%(listname)s",
+ "pt" => "Authentication",
+ "pt_BR" => "Autentica.*o",
+ "ro" => "Autentificare",
+ # | recode koi8-r..utf8
+ "ru" => "áÕÔÅÎÔÉÆÉËÁÃÉÑ|ÐÑÑенÑиÑикаÑиÑ",
+ "sk" => "prihlásenie",
+ "sl" => "Avtentikacija",
+ "sr" => "Authentication",
+ "sv" => "Inloggning",
+ "tr" => "Giri.*i",
+ "uk" => "ÐвÑенÑиÑÑкаÑÑÑ",
+ "vi" => "Xác th.*c",
+ "zh_CN" => "Authentication",
+ "zh_TW" => "è«å£ å£ä¸»é©è",
+ },
+ # grep -r -A 1 'msgid "Subscription Requests"' messages/*
+ "subscriptions" =>
+ {
+ "C" => "Subscription Requests",
+ "ar" => "Ø·ÙØ¨Ø§Øª Ø§ÙØªØ³Ø¬ÙÙ",
+ "ca" => "Petici.* de Subscripci.*",
+ "cs" => "Po.*adavky na p.*ihl.*en",
+ "da" => "Anmoder om medlemskab",
+ "de" => "Abonnement-Anfragen",
+ "es" => "Peticiones de suscripci.*n",
+ "et" => "Liitumisssoovid",
+ "eu" => "Harpidetza Eskakizunak",
+ "fi" => "Liittymispyynt.*j.*",
+ "fr" => "Requ.*tes d'abonnement",
+ "gl" => "Solicitudes de subscrici.*n",
+ "he" => "×קש×ת ×× ××",
+ "hr" => "Zahtjevi za Pretplatom",
+ "hu" => "Feliratkozási k.*relmek",
+ "ia" => "Requestas de abonamento",
+ "it" => "Richieste di iscrizione",
+ # | recode EUC-JP..utf8
+ "ja" => "Æþ²ñ¿½ÀÁ|å
¥ä¼ç³è«",
+ # | recode EUC-KR..utf8
+ "ko" => "°¡ÀÔ °á°|ê°ì
ê²°ê³¼",
+ "lt" => "Uþsisakymo Pra.*ymas",
+ "nl" => "Aanmeldingsverzoeken",
+ "no" => "S.*knader om medlemskap",
+ "pl" => "Pro.*by o zapisanie",
+ "pt" => "Pedidos de inscri.*o",
+ "pt_BR" => "Requisi.*es de Inscri.*o",
+ "ro" => "Cereri de abonare",
+ # | recode koi8-r..utf8
+ "ru" => "úÁÐÒÏÓÙ ÎÁ ÐÏÄÐÉÓË|ÐапÑоÑÑ Ð½Ð° подпиÑкÑ",
+ "sk" => ".*iadosti o prihl.*senie",
+ "sl" => "Zahteve za prijavo",
+ "sr" => "ÐаÑ
ÑÑеви за ÑпиÑ",
+ "sv" => "Ans.*kningar om medlemskap",
+ "tr" => "Listeye .*yelik .*stekleri",
+ "uk" => "ÐапиÑи на пÑдпиÑкÑ",
+ "vi" => "Y.*u c.*u .*ng k.*",
+ "zh_CN" => "订é
请æ±",
+ "zh_TW" => "è¨é±ç³è«",
},
+ # grep -r -A 1 'msgid "Successfully \(subscribed\|Unsubscribed\|Removed\):"' messages/*
"subscr_success" =>
{
- "en" => "Successfully ((un)?subscribed|Removed)",
- "de" => "Erfolgreich (ein|aus)getragen",
+ # include old (mistyped, or are these case-insensitive?) uppercase
+ "C" => "Successfully (([uU]n)?subscribed|Removed)",
+ "ar" => "تÙ
اشتراÙÙ Ø¨ÙØ¬Ø§Ø|خطأ Ù٠تسجÙÙ Ø§ÙØ§Ø´ØªØ±Ø§Ù|تÙ
ت Ø¥Ø²Ø§ÙØªÙ Ø¨ÙØ¬Ø§Ø",
+ "ca" => "Subscrit satisfact.*riament|Subscripci.* Cancel.*lada Satisfact.*riament|Eliminat satisfact.*riament",
+ "cs" => ".*sp.*n.* p.*ihl.*eni|.*sp.*n.* odhl.*eni|.*sp.*n.* odstran.*ni",
+ "da" => "Tilmelding er sket|Framelding udf.*rt|Framelding udf.*rt",
+ "de" => "Erfolgreich (eingetragen|beendete Abonnements|entfernt)",
+ "es" => "(Subscritos|Ha anulado su suscripci.*n|Ha sido borrado) satisfactoriamente",
+ "et" => "Lisati aadressid|Tellimus l.*petati|Edukalt eemaldatud",
+ "eu" => "Behar bezala harpidetuta|Behar Bezala Ezabatuta|Arrakastaz ezabatua",
+ "fi" => "Onnistuneesti liitetty|Erotettu onnistuneesti|Poistettu onnistuneesti",
+ "fr" => "Abonnement r.*ussi|R.*siliation r.*ussie|Abonnement r.*sili.* avec succ.*s",
+ "gl" => "Subscribiuse con éxito|Anulou a súa subscrición satisfactoriamente|Eliminouse satisfactoriamente",
+ "he" => "× ×¨×©× ××צ×××|×× ×× ×××× ××צ×××|××סר ××צ×××",
+ "hr" => "Uspje.*no (pretpla.*eni|Odjavljeni|Maknut)",
+ "hu" => "Sikeresen (fel.*rva|t.*r.*lve|t.*r.*lve)",
+ "ia" => "(Abonate|Disabonate|Removite) con successo",
+ "it" => "(Iscritti|Cancellati|Rimosso) con successo",
+ # | recode EUC-JP..utf8
+ "ja" => "(Æþ|Âà|Âà)²ñ¼ê³¤´°Î»|(å
¥|é|é)伿ç¶ãå®äº",
+ # | recode EUC-KR..utf8
+ "ko" => "¼º°øÀûÀ¸·Î (°¡ÀÔµÈ|Å»ÅðµÈ|Á¦°ÅµÈ) ¸í´Ü|ì±ê³µì ì¼ë¡ (ê°ì
ë|íí´ë|ì ê±°ë) ëª
ë¨",
+ "lt" => "S.*kmingai (u.*sisak.*|atsisak.*|pa.*alinti)",
+ "nl" => "Met succes (aangemeld|afgemeld|verwijderd)",
+ "no" => "(P.*melding|Utmelding) utf.*rt",
+ "pl" => "Pomy.*lnie (zapisano|wypisano|usuni.*to)",
+ "pt" => "(Inscrito|Inscri.*o anulada|Removido) co?m sucesso",
+ "pt_BR" => "(Inscrito|Descadastrado|Removido) com [sS]ucesso",
+ "ro" => "Au fost (abona.*i|dezabona.*i) cu succes",
+ # | recode koi8-r..utf8
+ "ru" => "õÓÐÅÛÎÏ (ÐÏÄÐÉÓÁÎÙ|ÕÄÁÌÅÎÁ ÐÏÄÐÉÓËÁ ÄÌÑÕ|ÄÁÌÅÎÙ)|УÑпеÑно (подпиÑанÑ|Ñдалена подпиÑка длÑ|ÑдаленÑ)",
+ "sk" => "Ãspe.*ne (prihlásenÃ|odhlásenÃ|zmazanÃ)",
+ "sl" => "Uspe.*no (prijavljeni|odjavljen|odstranjeni)",
+ "sr" => "УÑпÑеÑно (ÑпиÑани|иÑпиÑани|ÑклоÑени)",
+ "sv" => "(Anm.*lan|Avanmlan) gjord",
+ "tr" => "Ba.*ar.*yla (.*ye yap.*ld.*|.*yelikten .*kar.*ld.*|Silindi)",
+ "uk" => "УÑпÑÑно (пÑдпиÑано|видалено пÑдпиÑкÑ|видалено)",
+ "vi" => "Äã ÄÄng ký ÄÆ°á»£c|Äã bá» ÄÄng ký ÄÆ°á»£c|Äã gỡ bá» ÄÆ°á»£c",
+ "zh_CN" => "æå订é
|æååæ¶è®¢é
|æåå é¤",
+ "zh_TW" => "è¨é±æå|éè¨æå|æåé¤å",
},
+ # grep -r -A 1 'msgid "Error \(subscribing\|Unsubscribing\):"' messages/*
"subscr_error" =>
{
- "en" => "Error (un)?subscribing",
+ # include old (mistyped, or are these case-insensitive?) uppercase
+ "C" => "Error ([uU]n)?subscribing",
+ "ar" => "خطأ ÙÙ (Ø§ÙØ§Ø´ØªØ±Ø§Ù|Ø¥ÙØºØ§Ø¡ Ø§ÙØ§Ø´ØªØ±Ø§Ù)",
+ "ca" => "Error (subscrivint|cancel.*lant la subscripci.*)",
+ "cs" => "Chyba p.*i (p.*ihla.*ov.*n.*|odhla.*ov.*n.*)",
+ "da" => "Fejl under (tilmelding|framelding)",
+ "de" => "Fehler beim (Abonnieren|Beenden des Abonnement)",
+ "es" => "Error dando de (alta|baja) la suscripci.*n",
+ "et" => "Viga aadresside lisamisel|Viga aadressi kustutamisel",
+ "eu" => "Errorea harpidetzan|Zerrenda uztean errorea",
+ "fi" => "Virhe (liitt.*ess.*|eroamisessa)",
+ "fr" => "Erreur lors de (l'abonnement|la r.*siliation)",
+ "gl" => "(Houbo un erro ao dar de alta|Produciuse un erro ao dar de baixa) a subscrición",
+ "he" => "ש×××× (×ר×ש××|×××××× ××× ××)",
+ "hr" => "Gre.*ka kod (pretpla.*ivanja|Odjavljivanja)",
+ "hu" => "Hiba a (feliratkoz.*skor|t*rl*sn*l)",
+ "ia" => "Error in (abonar|disabonar)",
+ "it" => "Errore durante (l'iscrizione|la cancellazione)",
+ # | recode EUC-JP..utf8
+ "ja" => "(Æþ|Âà)²ñ¼ê³¤¤Î¥¨¥é¡¼|(å
¥|é)伿ç¶ãã®ã¨ã©ã¼",
+ # | recode EUC-KR..utf8
+ "ko" => "(°¡ÀÔ|Å»Åð) ¿¡·¯|(ê°ì
|íí´) ìë¬",
+ "lt" => "Nes.*kmingai u.*sisakin.*jo|Klaida atsisakant",
+ "nl" => "Fout bij (het aanmelden|afmelden)",
+ "no" => "Feil under (p.*melding|utmelding)",
+ "pl" => "B.*dy przy (za|wy)pisywaniu",
+ "pt" => "Erro (inscrevendo|ao cancelar a inscri.*o)",
+ "pt_BR" => "Erro ao (inscrever|descadastrar)",
+ "ro" => "Eroare la (abonare|dezabonare)",
+ # | recode koi8-r..utf8
+ "ru" => "ðÏÄÐÉÓÁÎÙ îå ÂÙÌÉ|ïÛÉÂËÁ ÕÄÁÌÅÎÉÑ ÐÏÄÐÉÓËÉ|ÐодпиÑÐ°Ð½Ñ ÐРбÑли|ÐÑибка ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки",
+ "sk" => "Chyba pri (prihlasovan.*|odhlasovan.*)",
+ "sl" => "Napaka pri (prijavljanju|odjavi)",
+ "sr" => "ÐÑеÑка пÑи (Ñ|uc)пиÑÑ",
+ "sv" => "Fel under (anm.*lan|avanm.*lan)",
+ "tr" => "(.*ye yaparken|.*yelikten .*kar.*l.*rken) hata oldu",
+ "uk" => "Ðомилка (пÑи ÑпÑобÑ|видаленнÑ) пÑдпиÑки",
+ "vi" => "Lá»i ÄÄng ký|Lá»i bá» ÄÄng ký",
+ "zh_CN" => "é误(å)?订é
",
+ "zh_TW" => "è¨é±å¤±æ|éè¨æåºé¯",
},
+ # grep -r -A 1 'msgid "No such list .*"' messages/*
"no_such_list" =>
{
- "en" => "Mailman Admindb Error.*No such list:",
+ "C" => "No such list",
+ "ar" => "ÙØ§ ÙÙØ¬Ø¯ ÙØ§Ø¦Ù
Ø© Ø¨Ø§ÙØ¥Ø³Ù
",
+ "ca" => "La llista .* no existeix",
+ "cs" => "Nenalezl jsem konferenci",
+ "da" => "Listen findes ikke",
+ "de" => "(Keine Liste mit Namen .* vorhanden|Liste nicht vorhanden)",
+ "es" => "(La lista .* no existe|No existe tal lista)",
+ "et" => "(Sellist listi pole|Selle nimega listi pole)",
+ "eu" => "(zerrendarik ez dago|Zerrenda ezezaguna)",
+ "fi" => "(Listaa .* ei ole olemassa|Lista on jo olemassa)",
+ "fr" => "(Liste inexistante|Liste introuvable)",
+ "gl" => "(A rolda .* non existe|Non existe esa rolda)",
+ "he" => "(××× ×¨×©××× ×ש×|××× ××× ×¨×©×××)",
+ "hr" => "Takva lista ne postoji <em>%(safelistname)s</em>",
+ "hu" => "Nincs .* nev.* lista",
+ "ia" => "(Le lista .* non existe|Nulle tal lista)",
+ "it" => "Non esiste .*la lista",
+ # | recode EUC-JP..utf8
+ "ja" => "¤È¤¤¤¦¥ê¥¹¥È¤Ï¤¢¤ê¤Þ¤»¤ó|ã¨ãããªã¹ãã¯ããã¾ãã",
+ # | recode EUC-KR..utf8
+ "ko" => "¶ó´Â ¸ÞÀϸµ ¸®½ºÆ®°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù|ë¼ë ë©ì¼ë§ 리ì¤í¸ê° ì¡´ì¬íì§ ììµëë¤.",
+ "lt" => "N.*ra forumo",
+ "nl" => "Er is geen lijst met de naam",
+ "no" => "Listen finnes ikke",
+ "pl" => "Nie znaleziono listy|Nie ma takiej listy",
+ "pt" => "N.*o existe essa lista|Lista inexistente",
+ "pt_BR" => "Lista .*inexistente",
+ "ro" => "Nu exist.* lista|Lista aceata nu exist.*",
+ # | recode koi8-r..utf8
+ "ru" => "óÐÉÓÏË ÒÁÓÓÙÌËÉ .*ÎÅ ÓÕÝÅÓÔ×ÕÅÔ|СпиÑок ÑаÑÑÑлки .*не ÑÑÑеÑÑвÑеÑ",
+ "sk" => "Neznáma .*konferencia",
+ "sl" => "Seznam .*ne obstaja",
+ "sr" => "Ðема лиÑÑе",
+ "sv" => "Listan finns inte",
+ "tr" => "ad.*nda bir liste yok",
+ "uk" => "СпиÑок ÑозÑилки .*не ÑÑнÑÑ",
+ "vi" => "Không có há»p thư (chung|như váºy)",
+ "zh_CN" => "没æç±»ä¼¼çå表|没æè¿ä¸ªå表",
+ "zh_TW" => "(æ²æ.*éå|ç¡æ¤)è«å£",
},
+ # head -n 2 templates/*/admindbsummary.html
+ # grep -r -A 1 'msgid "There are no pending requests."' messages/*
"pending_req" =>
{
- "en" => "(current set of administrative|pending request)",
- "de" => "(gegenwärtigen administrativen|unbearbeiteten Anfragen)",
+ "C" => "There are no pending requests",
+ "ar" => "ØªØØªÙÙ ÙØ°Ù Ø§ÙØµÙØØ© عÙÙ ØªÙØ®Ùص ÙÙØ·Ùبات Ø§ÙØ¥Ø´Ø±Ø§ÙÙØ©|ÙØ§ ÙÙØ¬Ø¯ Ø·ÙØ¨Ø§Øª Ù
عÙÙØ©",
+ "ca" => "Aquesta p.*gina cont.* un sumari del conjunt actual de peticions administratives|No hi ha peticions pendents",
+ "cs" => "P.*ehled po.*adavk.* pro konferenci|.*dn.* po.*adavky ne.*ekaj.* na vy.*zen.*",
+ "da" => "Her finder du en oversigt over anmodninger der skal vurderes for maillisten|Der venter ingen anmodninger",
+ "de" => "Diese Seite zeigt eine .*bersicht der gegenw.*rtigen administrativen|Keine unbearbeiteten Anfragen",
+ "en" => "This page contains a summary of the current set of administrative",
+ "es" => "Esta página contiene un sumario de las solicitudes administrativas que|No hay peticiones pendientes",
+ "et" => "Sellel lehel on ülevaade kõigist||Taotlusi pole",
+ "eu" => "Orri honetan .* posta zerrendan|Ez dago eskaerarik zain",
+ "fi" => "Tällä sivulla on lista toimiasi vaativista|Ei odottavia pyynt.*j.*",
+ "fr" => "Cette page contient un r.*sum.* de l'ensemble des requ.*tes|Pas de requ.*tes en instance",
+ "gl" => "Esta páxina cont.*n un sumario das solicitudes administrativas que|Non hai ningunha solicitude pendente",
+ "he" => "×¢××× ×× ×××× ×¡×××× ×©× ×§××צת ×× ××קש×ת ××× ××ת××ת ש××רש×ת|××× ×קש×ת ××ת×× ×ת",
+ "hr" => "Ova stranica sadr.*i sa.*etak trenutnog skupa administrativnih zahtjeva|Nema zahtjeva na .*ekanju",
+ "hu" => "Ezen az oldalon .* levelezõlistához.* tartozó beavatkozásra|Nincsen beavatkoz.*sra v.*r.* teend.*",
+ "ia" => "Iste pagina contine un summario del collection del requestas|Il non ha requestas pendente",
+ "it" => "Questa pagina contiene la lista delle richieste amministrative|Non ci sono richieste in attesa",
+ "ja" => "¤³¤Î¥Ú¡¼¥¸¤Ï|ãã®ãã¼ã¸ã¯|ÊÝÎ±Ãæ¤Î¿½ÀÁ¤Ï¤¢¤ê¤Þ¤»¤ó|ä¿çä¸ã®ç³è«ã¯ããã¾ãã",
+ "ko" => "ÀÌ ÆäÀÌÁö´Â .* ¸ÞÀϸµ ¸®½ºÆ®|ì´ íì´ì§ë .* ë©ì¼ë§ 리ì¤í¸|´ë±âÁßÀÎ ¿äûÀÌ ¾ø½À´Ï´Ù|ë기ì¤ì¸ ìì²ì´ ììµëë¤",
+ "lt" => "Sprendimo laukian.*i.* lai.*k.* santrauka|There are no pending requests",
+ "nl" => "Deze pagina toont een overzicht van alle administratieve verzoeken m.b.t. de .* maillijst die wachten op uw goedkeuring|Er zijn geen wachtende verzoeken",
+ "no" => "Her finner du en oversikt over foresp.*rsler som skal vurderes for epostlisten|Det venter ingen foresp.*rsler eller s.*knader",
+ "pl" => "This page contains a summary of the current set of administrative|Brak skolejkowanych zada.*",
+ "pt" => "Esta p.*gina cont.*m um sum.*rio dos pedidos administrativos da lista|N.*o h.* pedidos pendentes",
+ "pt_BR" => "Esta p.*gina cont.*m um resumo do conjunto atual de requisi.*es|N.*o existem requisi.*es pendentes",
+ "ro" => "Aceast.* pagin.* con.*ine un sumar al setului curent de cereri administrative|Nu sunt cereri .*n a.*teptare",
+ "ru" => "üÔÁ ÓÔÒÁÎÉÃÁ ÓÏÄÅÒÖÉÔ Ó×ÏÄÎÙÊ ÓÐÉÓÏË ÔÒÅÂÕÀÝÉÈ ÏÂÒÁÂÏÔËÉ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÈ|ÐÑа ÑÑÑаниÑа ÑодеÑÐ¶Ð¸Ñ ÑводнÑй ÑпиÑок ÑÑебÑÑÑиÑ
обÑабоÑки админиÑÑÑаÑивнÑÑ
|îÅÔ ÚÁÐÒÏÓÏ×, ÔÒÅÂÕÀÝÉÈ ÏÂÒÁÂÏÔËÉ|ÐÐµÑ Ð·Ð°Ð¿ÑоÑов, ÑÑебÑÑÑиÑ
обÑабоÑки",
+ "sk" => "Preh.*ad po.*iadaviek pre konferenciu|.*iadne .*iadosti ne.*akaj.* na spracovanie",
+ "sl" => "Ta stran vsebuje povzetek trenutnih skrbni.*kih zahtev, ki .*akajo|Ni .*akajo.*ih zahtev",
+ "sr" => "Ðва ÑÑÑана ÑадÑжи пÑеглед ÑÑенÑÑниÑ
ÑÑлова за ваÑе ÑкÑÑÑеÑе Ñ Ð»Ð¸ÑÑÑ ÑлаÑа|Ðема заÑ
ÑÑева на ÑекаÑÑ",
+ "sv" => "H.*r finns en .*versikt .*ver f.*rfr.*gningar som ska avg.*ras f.*r e-postlistan|Inga ans.*kningar v.*ntar",
+ "tr" => "Bu sayfa|Bekleyen istek yok",
+ "uk" => "Ð¦Ñ ÑÑоÑÑнка мÑÑÑиÑÑ Ð·Ð°Ð³Ð°Ð»Ñний ÑпиÑок адмÑнÑÑÑÑаÑивниÑ
запиÑÑв|ÐÑдÑÑÑÐ½Ñ Ð·Ð°Ð¿Ð¸Ñи, Ñо оÑÑкÑÑÑÑ ÑÑÑенÑ",
+ "vi" => "Trang nà y chứa bản tóm tắt các yêu cầu quản trỠcần thiết bạn tán thà nh cho|Không có yêu cầu bỠhoãn nà o",
+ "zh_CN" => "æ¤é¡µé¢å
å«.*é®ä»¶å表|没ææèµ·ç请æ±",
+ "zh_TW" => "æ²æå¾
決çäºé
",
},
+ # TODO: get strings from older Mailman (pre 2.1) containing this one
"headline_subscr" =>
{
"en" => "subscription",
+ "da" => "medlemskab",
},
+ # TODO: get strings from older Mailman (pre 2.1) containing this one
"held_for_approval" =>
{
"en" => "held for approval",
},
+ # grep -r -A 1 'msgid "Already a member"' messages/*
"already_member" =>
{
- "en" => "Already a member",
+ "C" => "Already a member",
+ "ar" => "Ù
Ø´ØªØ±Ù Ø£ØµÙØ§Ù",
+ "ca" => "Ja ets membre",
+ "cs" => "Je ji.* .*astn.*kem",
+ "da" => "Allerede medlem",
+ "de" => "Bereits Mitglied",
+ "es" => "Ya est.* suscrito",
+ "et" => "On juba liige",
+ "eu" => "Dagoeneko harpidetuta",
+ "fi" => "Jo j.*sen",
+ "fr" => "D.*j.* abonn.*",
+ "gl" => "Xa está subscrito",
+ "he" => "×× × ××ר ×× ××",
+ "hr" => "Ve.* je .*lan",
+ "hu" => "M.*r tag",
+ "ia" => "Ja es un membro",
+ "it" => "Gi.* iscritto",
+ # | recode EUC-JP..utf8
+ "ja" => "´û¤Ë²ñ°÷¤Ç¤¹|æ¢ã«ä¼å¡ã§ã",
+ # | recode EUC-KR..utf8
+ "ko" => "ÀÌ¹Ì È¸¿øÀÔ´Ï´Ù|ì´ë¯¸ íìì
ëë¤",
+ "lt" => "Jau dalyvis",
+ "nl" => "Is al lid",
+ "no" => "Allerede medlem",
+ "pl" => "Ju.* jest zapisany",
+ "pt" => "J.* .* um membro",
+ "pt_BR" => "J.* .* um membro",
+ "ro" => "Este membru deja",
+ # | recode koi8-r..utf8
+ "ru" => "õÖÅ Ñ×ÌÑÅÔÓÑ ÐÏÄÐÉÓÞÉËÏÍ|Уже ÑвлÑеÑÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑиком",
+ "sk" => "Je už úÄastnÃkom",
+ "sl" => "Je .*e .*lan",
+ "sr" => "ÐоÑиÑник Ñе Ð²ÐµÑ ÑÑлаÑен.",
+ "sv" => "Redan medlem",
+ "tr" => "Zaten listeye .*ye",
+ "uk" => "Ðже Ñ ÑÑаÑником",
+ "vi" => "Äã thà nh viên",
+ "zh_CN" => "å·²ç»æ¯æåäº",
+ "zh_TW" => "å·²æ¯è¨æ¶",
},
);