From b4ffd2ee3654977974183e13e5a7d11371becddd Mon Sep 17 00:00:00 2001 From: Tom Hubrecht Date: Fri, 20 Aug 2021 12:22:08 +0200 Subject: [PATCH] Traduction --- shared/locale/en/LC_MESSAGES/django.mo | Bin 16288 -> 17818 bytes shared/locale/en/LC_MESSAGES/django.po | 215 +++++++++++++++++-------- 2 files changed, 151 insertions(+), 64 deletions(-) diff --git a/shared/locale/en/LC_MESSAGES/django.mo b/shared/locale/en/LC_MESSAGES/django.mo index 50dfdfce89d4cf07c9e307a29f1ecaf465457fdd..3e7207386104ec2bc99e8a404a28759d41c4cad2 100644 GIT binary patch delta 5673 zcmZ|R2b5IR9mnyzw1ov1wy=P-w^A%@1C*k)rCC9G0v4Q|c?+XcmMObZN5B$85ZnPV zKoqPjsAyK23W=_m2$qDLcr+@Qqvu4UqVXgiV-iljzj=26HF?MXe(t^Ry<7hGzQJv& z&1-T}#|ztRG+eI{y@+M)jOm(V%zK^GYD`suF}XO{I?`H=9cjN3%WyV!##Q!yqjfX3 zr~M(+^Skg)+=o4lNtrQ)#yn5MJk$hAii|lAhhhoN!44S4*4Tjka4B}j2Qd%#V}EQx z4fHYgz`vv3&o4HH|4euOs9ug2Grk#4;anO**1M3&nTJpvJd2vp8>j*QhWVJ+)$6ba zYN8c*5l%w>Gj;sYMD9c_tPwTQ-PnT9VOz#GD|lNsZb!Ya4wdpPs0lobO6@_^bFW+9 zwtk3Oz)95e9l9Aa4*Q|n1E>k4a5iqm5PpRzrD8tIB1&g` zjW=*O_2Y~-0!tWW9bSu5@B|LSayGaU1Gow|;8g6!Z1jF@FY@1;!UHsDhA;5P#dmNv z1C8b8A?h3Z7?Z?VeMvJO!E^ARsEOw~-j?-5l3>bl5KcsP%hX|8yaP*d4Qkvc9rCY( zev}5i_%9EC66IqV@G?@Es{XtYm&!L0wp;q)C)JpRP z8nY66pw8G9)I=XecGDb2GLteNQP5s|jY@U#`QE^TQT0*i;9M-jC3q1&jvDY7cEJ;< zL;EGR#r78%LzgBWS(CX0nVXr1djB>Ys_%an1s$dns183zb?_}}=H^1O0eP5xP-p95WS7iAwKKl?z&`LfYOlY=_IL_4KrYi&%KD&w z2S%grPeHAG4(hZoKut7_TEJu0Cs5D*5_K3`Q2qW9Q(DPq6f`6C;y^#t0~1jxyAH{! zS&2$z6KbG0Q1Aa4_5MF>dw2G!l=>j#{Fy1J=N6$RaEGmLDkJ}SH0+{bVvaF;Q8WKn zxiM`pr@~8lJ8VZiAK4Yt6+7Y>d;cnXe}=8kwRIoX@!UdG2HwH-_*c|cEv+Q~+LQJC zOlgKYQG0v{wH2?R4&f102Y<2mzd^0cRC#;cAGNZ<*a0V?KDQ~T{%TPZkDxNU3G?x( z6a^i=gQyuDMNQ}fTmKe2QSUt1OL;F;2bHLlPevWSAS!b!Q3KzF%Ir3L5qF_77#`wf zHepRIwuKd_m99q3Y#VANyR8STEvN~+j+*F4NHWYRTdx@E{a##w6KMD2LVO%Gfi4$& zneK)h>XaEoLBB*-p-%Nps0V|X$C;=@j)hrzi8s&=Tuc3JoQk!>jA3lE2RSz8V_b$M z{0lP~(>N0Ug!&;X=3gvLyb^u-{;#A^#X!5TksI&vv>&6FdMW+`Y74%`&e-}g?<^Fd z+WVt}gRuZ-ptd4_1Mz0;j`yMt?M^Jjy;z{{|5e-YE*4QgiQ0lzqrAN;Ky_S#x_<#G zQ=@Es66$N2Yuj(cF4PxbE4&qT2$xz{qkeJMU`i`$qM#WaK%M&6P^tPI>WAl3)M3jT z?H$r`j8h+vH{f2}jKyQTfp(+b--mti7-|7up$>bSvEBj;$CCfqG?dby)7pUAn^mY4 zZADFNJ1Qg3+IkD>jJ$

HAoNpV;}*pgEH|Z zYOhY9R{RZ?V$W)Cz|p9VCZfKA8K{W{u@6R21Fl77U?=LkKaBbXJ&8IqCF4E&r6_16 zRj553j@sjKs6Cry>(`?OuCw(OsFXIMGVloM`KM6>?8mNn7&Vc1?ftJ&Kvt-KpLScOXYbkqwsp$=6Lb*h)3Ca@jVQ8Vh)??*j%2(^$mQ4{=I zgi63RxcHzgH&_oazS&|cV)IP zl6ZnBC0-!r5l?CVe?h?^bUjN@d>CypWX3I2-E z)r(l1DS7`#{UgdhCi)X=h$BQtt@0V7C!y;a!k;Of`ST>jiG)t?QsN~ddtFQ6a-y|u z(2v+4Vn1;m(Suk^WUtW_s)=s4LF1bk@hY)_Xd*Tfjl_M#m4vP+21;oq5C4{apQJX38Ppx$*UQDbf z7TLBe3n|<}+-Vyg!PT~0h366N4f*p?IB0L|v1a*Awt&lst8Bdp2NJW0JBa6q5OH(! zqn$s=8C#u9L}S6Y8*^H=IsRBn6QzI~cP3X)kDLE@v!yBI`V+xuB%WSdu(2Rqm*9;F z)ice6Xr`S0vamQ^TKH+c6Nx74U0>4i>qc`<(Uw+I1FjQ_E(k`PV5Hs`3I^OVC+;Rg zaVJD4ndiLDoM_VV)w_Nt98EAKr_L9TyG}eBNzf7q)&_kwypi6}b#?C5zJMDEM$>sE z14}M<mr`PvhbQvQhV{s>Nz8k5J2Axtf#TN`YZY108 zI)Pw35ewEN)m!#%eROe4Q@U%P=NQ;+UYsR?K;_$xYtcQ>G!wnh%?)1ZZdJE7wuVkN#CNB zml&!^Ekt{vZ7CzQ>_qsx^K$~xU_wuY-H4x8>U=S0ls_79$M}8m`SV9rX3Aww9f>-t zzaMN#nSHCSA<*IUYw0ihUfulrzNd0}xb^im4SlE{+bE1*ZVx`TA zDkl!;(g|npG;gTf(=PuScHW8B z+9{Jju0qJ?e!;_{)9j(S`2qqRf ziG{&ZYEL9M@GHX>c2rEaVr1- delta 4221 zcmX}u4^)=b0mt$Cz91;_CqM*@KQAhxAc}y9ikSvF>>tg4(}n*K(T&7HQPX_YtkKNB zk6Jo4v@Eb1>SHvrbVZZXJlk1q%yu+aJ3A|@v$@>PY0I;-@9%vs-ox+x-21%ueV+T= zd!I)SZTGbVgVz$m_Z!MvB#nIC$C&T%?f!gFTH}m~#5U_`YbUD9yEqbmgZ!EQ@}d4w zcX%dXU)qCE{fFSwI2!LXCTKdSoa4YpI1qQn8`BR@U>LUJ5OgsGFJlzmz@hjZs(&EC zm;soJYEQ;uti(aM$$Aj^i8+g@T;E)zGMEFOVl0LwdM8Ri4JZe5@h(il6{tH2qGoJ6 zYCx^ng)TCQW-X)9@h4FIn^7~f4^#0l#&LbqK}8)eT0gX2MUDJ()DQez{ccP{9j`_W zU>(-ue$<`&8MS6C8g=0U)Do0ooX?mF97lV0GB;65We1gAcoFZ%Im~kjzJ#Ok3U0;z zjN$>@i8{e2n2t$|Mgu9rTCBp^T&M%j(~joLHFya};S_!pgR9b+e`d>U;sAp(dod5& zkefC=sHyxCv+)M1-@puSM)HwOWTvAAP=oq@GwP0?L#=fS>U?J~8oN>b{*b}^YmQ%Q0@QOj{Zz<0CC8lN#a8T9*f+ZsYLZ(iu{@7e5}A`yoBGN*8F_H+q@Ssi}s(9 z)iS;yEuAnKbs!HH;uO@LIEK2=YZ!su$e;Nw9|639x}$h@ux=m&w_rYMFSH|LFrCOf znLnXsx?qKES7CtmBdF(lC+6Zg)CK>BJhA2`vTaN_&!Uzp4Ts@i z)Zi7Gw2rnReAZTt<(FuL@(g|WwBOib~ktPE*g=0`NH6FEg_oFVn6t%V+ zQM-K)>U>8~Pt8f>X3hKd_~+JtVVItOAH&sV>4Q3PENZHY8|pib}w z>IAp!@yy}go+w0C!^}eUTZbCJv$lN{wZvzz+-J-?7}Uu9EKE4|#Yl|72uwoym^9SX zR@mjJQ8W2V)bD;jlKIzEe#rrC zrkH$hEwfP<%)=-w$9M5T)Xc>58qu~?3}ftl87YaMC;j|Qn|gw3c| z?Qz@w2=&~5jmt5TFLmKnsLi<+`{Dt6`~{3+Oe_ zdojTbS{td{htu!_9FKPtc>|b%8elCh#vm4Oq0ewH?S!$scJTyiCi|6mQ#}&nXpgt; zN(|7RgW8m9k-Zl*&rli0fnAt@9k#;}B(YBP0XHD1L-IHA-#Q4eaVKEX`< z7B#RGrZEO{Q3Ef<**G1wr;cE%p8r-V8tHqej@_sM{1LV0*Rem|z$JLg9$z@Y8~8HR zrrUSy%dk<0aUK=>qYz%i&hPe9#qItH)=HPdq^G5`9(G7e~yG@v%)X4HjWLEU*L z>P>kb)$e`O9rU0Eb{*CK->5whd6zd+IjH{AY5THO#&oYw-!c4Wrs)T zf557)Cc6labEp*Y`3o}NYu^6cNsVPU^N2Rp8uBBevX2yyHgbUUmKUgOBqubrm1G5Z zg=`|drIyN8+u)H8{X0-&+c~(FY$v=JL*=;j6!IX1$`n4!$?IOz9JJ1~hMs@bTS=!q z__%czW|BhNUV`h$5b`S7OH|(Sxc%u+n_yd2w~u=7k`cB&9N*CT>$z0XF8(25>J_n2aK$iONwA(_tNo`$;5eCL74lNej7CYx6w0mmDL#9_Cs60hvRdaP#A@`foX7f+17=?z!wMVeX3~=7&X< z\n" "Language-Team: \n" "Language: en\n" @@ -172,31 +172,27 @@ msgstr "extra votes" msgid "Nom et Prénom" msgstr "Name and surname" -#: elections/models.py:257 elections/tests/test_models.py:57 +#: elections/models.py:235 +msgid "email valide" +msgstr "valid e-mail" + +#: elections/models.py:258 elections/tests/test_models.py:57 msgid "identifiants spécifiques" msgstr "dedicated credentials" -#: elections/staticdefs.py:26 elections/tests/test_models.py:56 -msgid "mot de passe" -msgstr "password" - -#: elections/staticdefs.py:27 elections/tests/test_models.py:55 -msgid "CAS" -msgstr "CAS" - -#: elections/staticdefs.py:31 +#: elections/staticdefs.py:26 msgid "Assentiment" msgstr "Assent" -#: elections/staticdefs.py:32 +#: elections/staticdefs.py:27 msgid "Uninominal" msgstr "Uninominal" -#: elections/staticdefs.py:33 +#: elections/staticdefs.py:28 msgid "Condorcet" msgstr "Condorcet" -#: elections/staticdefs.py:44 +#: elections/staticdefs.py:39 msgid "" "Le mode de scrutin pour cette question est un vote par assentiment. Vous " "pouvez donc sélectionner autant d'options que vous souhaitez. Vous pouvez " @@ -205,7 +201,7 @@ msgstr "" "The voting method for this question is a assent vote. You can therefore " "select as many options as you wish. You can also select no options at all." -#: elections/staticdefs.py:49 +#: elections/staticdefs.py:44 msgid "" "Le mode de scrutin pour cette question est un vote uninominal. Vous ne " "pouvez donc sélectionner qu'une seule option." @@ -213,7 +209,7 @@ msgstr "" "The voting method for this question is a uninominal vote. You can therefore " "only select one option." -#: elections/staticdefs.py:53 +#: elections/staticdefs.py:48 #, python-brace-format msgid "" "Le mode de scrutin pour cette question est un vote de type condorcet. Vous " @@ -341,7 +337,7 @@ msgid "Modifier" msgstr "Edit" #: elections/templates/elections/election_admin.html:122 -#: elections/templates/elections/upload_voters.html:27 +#: elections/templates/elections/upload_voters.html:32 msgid "Gestion de la liste de votant·e·s" msgstr "Management of the voters' list" @@ -392,9 +388,11 @@ msgstr "Add a question" #: elections/templates/elections/election_ballots.html:18 #: elections/templates/elections/election_voters.html:40 -#: elections/templates/elections/upload_voters.html:48 +#: elections/templates/elections/upload_voters.html:71 #: elections/templates/elections/vote.html:49 +#: shared/templates/auth/create-user.html:32 #: shared/templates/auth/election_login.html:34 +#: shared/templates/auth/permission-management.html:48 #: shared/templates/authens/pwd_login.html:34 #: shared/templates/authens/pwd_reset.html:34 #: shared/templates/forms/common-form.html:25 @@ -452,7 +450,7 @@ msgstr "" "your login credentials." #: elections/templates/elections/election_voters.html:79 -#: elections/templates/elections/upload_voters.html:107 +#: elections/templates/elections/upload_voters.html:131 msgid "Nom" msgstr "Name" @@ -518,11 +516,19 @@ msgstr "" msgid "L'option majoritaire et gagnante est colorée en vert." msgstr "The dominant and winning option is coloured green." -#: elections/templates/elections/upload_voters.html:38 +#: elections/templates/elections/upload_voters.html:43 msgid "Envoyer le mail d'annonce" msgstr "Send the announcement e-mail" -#: elections/templates/elections/upload_voters.html:59 +#: elections/templates/elections/upload_voters.html:52 +msgid "Mail en cours de distribution" +msgstr "E-mail being distributed" + +#: elections/templates/elections/upload_voters.html:61 +msgid "Mail envoyé" +msgstr "E-mail sent" + +#: elections/templates/elections/upload_voters.html:82 msgid "" "Importez un fichier au format CSV, avec sur la première colonne le login, " "sur la deuxième, le nom et prénom et enfin l'adresse email sur la troisième. " @@ -534,19 +540,19 @@ msgstr "" "

Login_1,Firstname/Lastname_1,mail_1@thing.test
Login_2," "Firstname/Lastname_2,mail_2@thingy.test
...
" -#: elections/templates/elections/upload_voters.html:85 +#: elections/templates/elections/upload_voters.html:108 msgid "Importer" msgstr "Import" -#: elections/templates/elections/upload_voters.html:98 +#: elections/templates/elections/upload_voters.html:121 msgid "Liste des votant·e·s pour cette élection" msgstr "List of voters for this election" -#: elections/templates/elections/upload_voters.html:106 +#: elections/templates/elections/upload_voters.html:130 msgid "Login" msgstr "Login" -#: elections/templates/elections/upload_voters.html:108 shared/auth/forms.py:73 +#: elections/templates/elections/upload_voters.html:132 shared/auth/forms.py:73 msgid "Email" msgstr "E-mail" @@ -557,6 +563,7 @@ msgstr "Vote for the question:" #: elections/templates/elections/vote.html:40 #: shared/templates/auth/create-user.html:23 #: shared/templates/auth/election_login.html:25 +#: shared/templates/auth/permission-management.html:39 #: shared/templates/authens/pwd_login.html:25 #: shared/templates/authens/pwd_reset_confirm.html:25 #: shared/templates/forms/modal-form.html:23 @@ -603,23 +610,31 @@ msgstr "Rank %(i)s" msgid "Ajouter un rang" msgstr "Add an rank" -#: elections/utils.py:195 +#: elections/tests/test_models.py:55 shared/auth/staticdefs.py:5 +msgid "CAS" +msgstr "CAS" + +#: elections/tests/test_models.py:56 shared/auth/staticdefs.py:4 +msgid "mot de passe" +msgstr "password" + +#: elections/utils.py:196 msgid "Vous devez sélectionnner une option." msgstr "You must select an option." -#: elections/utils.py:200 +#: elections/utils.py:201 msgid "Vous ne pouvez pas sélectionner plus d'une option." msgstr "You cannot select more than one option." -#: elections/utils.py:217 +#: elections/utils.py:218 msgid "Le classement maximal est {}." msgstr "The maximum ranking is {}." -#: elections/utils.py:221 +#: elections/utils.py:222 msgid "Le classement minimal est 1." msgstr "The minimum ranking is 1." -#: elections/utils.py:339 +#: elections/utils.py:341 msgid "" "Format invalide. Vérifiez que le fichier est bien formé (i.e. chaque ligne " "de la forme 'login,nom,email')." @@ -627,79 +642,79 @@ msgstr "" "Invalid format. Check that the file is properly formed (i.e. each line of " "the form 'login,name,e-mail')." -#: elections/utils.py:353 +#: elections/utils.py:355 msgid "La ligne {} n'a pas le bon nombre d'éléments." msgstr "The line {} has the wrong number of elements." -#: elections/utils.py:358 +#: elections/utils.py:360 msgid "Valeur manquante dans la ligne {} : 'login'." msgstr "Missing value in line {}: 'login'." -#: elections/utils.py:363 +#: elections/utils.py:365 msgid "Doublon dans les logins : lignes {} et {}." msgstr "Duplicate logins: lines {} and {}." -#: elections/utils.py:371 +#: elections/utils.py:373 msgid "Valeur manquante dans la ligne {} : 'nom'." msgstr "Missing value in line {}: 'name'." -#: elections/utils.py:377 +#: elections/utils.py:379 msgid "Adresse mail invalide à la ligne {} : '{}'." msgstr "Invalid e-mail address in line {}: '{}'." -#: elections/views.py:58 +#: elections/views.py:59 msgid "Élection créée avec succès !" msgstr "Election successfully created!" -#: elections/views.py:99 +#: elections/views.py:100 msgid "Élection visible !" msgstr "Election now visible!" -#: elections/views.py:127 +#: elections/views.py:128 msgid "Liste de votant·e·s importée avec succès !" msgstr "Voters list successfully imported!" -#: elections/views.py:161 -msgid "Mail d'annonce envoyé avec succès !" -msgstr "Announcement e-mail sent successfully!" +#: elections/views.py:162 +msgid "Mail d'annonce en cours d'envoi !" +msgstr "Announcement e-mail being distributed!" -#: elections/views.py:193 +#: elections/views.py:199 msgid "Élection modifiée avec succès !" msgstr "Election successfully modified!" -#: elections/views.py:276 +#: elections/views.py:282 msgid "Élection dépouillée avec succès !" msgstr "Election successfully counted!" -#: elections/views.py:303 +#: elections/views.py:309 msgid "Élection publiée avec succès !" msgstr "Election successfully published!" -#: elections/views.py:304 +#: elections/views.py:310 msgid "Élection dépubliée avec succès !" msgstr "Election successfully de-published!" -#: elections/views.py:335 +#: elections/views.py:341 msgid "Élection archivée avec succès !" msgstr "Election successfully archived!" -#: elections/views.py:367 +#: elections/views.py:373 msgid "Question modifiée avec succès !" msgstr "Question successfully modified!" -#: elections/views.py:379 +#: elections/views.py:385 msgid "Question supprimée !" msgstr "Question deleted!" -#: elections/views.py:417 +#: elections/views.py:423 msgid "Option modifiée avec succès !" msgstr "Option successfully modified!" -#: elections/views.py:429 +#: elections/views.py:435 msgid "Option supprimée !" msgstr "Option deleted!" -#: elections/views.py:583 +#: elections/views.py:589 msgid "Votre choix a bien été enregistré !" msgstr "Your choice has been recorded!" @@ -748,11 +763,11 @@ msgstr "FAQ successfully created!" msgid "Faq modifiée avec succès !" msgstr "FAQ successfully modified!" -#: kadenios/settings/common.py:140 +#: kadenios/settings/common.py:141 msgid "Français" msgstr "French" -#: kadenios/settings/common.py:141 +#: kadenios/settings/common.py:142 msgid "Anglais" msgstr "English" @@ -773,33 +788,89 @@ msgstr "" "No voter with this username and password exists for this election. Check " "that the information entered is correct, the fields are case sensitive." -#: shared/templates/403.html:6 +#: shared/auth/forms.py:92 +msgid "Nom d'utilisateur" +msgstr "Username" + +#: shared/auth/forms.py:95 +msgid "Passer administrateur de Kadenios" +msgstr "Make administrator of Kadenios" + +#: shared/auth/forms.py:98 +msgid "Autoriser à créer des FAQs" +msgstr "Allow to create FAQs" + +#: shared/auth/forms.py:101 +msgid "Autoriser à créer des élections" +msgstr "Allow to create elections" + +#: shared/auth/forms.py:112 +msgid "" +"Format de login invalide, seuls les comptes CAS ou avec mot de passe sont " +"modifiables" +msgstr "Invalid username format, only CAS or password accounts are editable" + +#: shared/auth/forms.py:117 +msgid "Pas d'utilisateur·rice avec ce login" +msgstr "No user with this username" + +#: shared/auth/views.py:104 +msgid "Permissions modifiées avec succès !" +msgstr "Permissions successfully modified!" + +#: shared/templates/403.html:7 msgid "Erreur 403" msgstr "403 error" -#: shared/templates/403.html:16 +#: shared/templates/403.html:17 msgid "Vous n'avez pas accès à cette ressource." msgstr "You do not have access to this resource." -#: shared/templates/404.html:6 +#: shared/templates/404.html:7 msgid "Erreur 404" msgstr "404 error" -#: shared/templates/404.html:16 +#: shared/templates/404.html:17 #, python-format msgid "" "La page à l'adresse « %(host)s%(request_path)s » n'a pas pu être trouvée." msgstr "" "The page at the address \"%(host)s%(request_path)s\" could not be found." -#: shared/templates/500.html:6 +#: shared/templates/500.html:7 msgid "Erreur 500" msgstr "500 error" -#: shared/templates/500.html:16 +#: shared/templates/500.html:17 msgid "Erreur interne du serveur." msgstr "Internal server error." +#: shared/templates/auth/account-list.html:35 +#: shared/templates/auth/admin-panel.html:31 +msgid "Liste des comptes" +msgstr "List of accounts" + +#: shared/templates/auth/account-list.html:42 +msgid "Comptes avec mot de passe" +msgstr "Password accounts" + +#: shared/templates/auth/account-list.html:47 +#: shared/templates/auth/account-list.html:74 +msgid "Search" +msgstr "" + +#: shared/templates/auth/account-list.html:69 +msgid "Comptes CAS" +msgstr "CAS accounts" + +#: shared/templates/auth/admin-panel.html:7 +msgid "Gestion de Kadenios" +msgstr "Kadenios Management" + +#: shared/templates/auth/admin-panel.html:18 +msgid "Créer un nouveau compte" +msgstr "Create a new account" + #: shared/templates/auth/create-user.html:7 msgid "Créer un compte avec mot de passe" msgstr "Create a password account" @@ -810,6 +881,18 @@ msgstr "Create a password account" msgid "Connexion par mot de passe" msgstr "Password login" +#: shared/templates/auth/permission-management.html:17 +msgid "Gestion des permissions" +msgstr "Permission management" + +#: shared/templates/auth/permission-management.html:22 +msgid "" +"Pour modifier un compte CAS, le nom d'utilisateur doit commencer par " +"cas__, pour un compte avec mot de passe, pwd__." +msgstr "" +"To edit a CAS account, the username must start with cas__, for " +"a password account, pwd__." + #: shared/templates/authens/login_switch.html:9 msgid "Choisissez la méthode de connexion" msgstr "Choose the connection method" @@ -854,20 +937,24 @@ msgstr "" msgid "L'équipe %(site_name)s" msgstr "" -#: shared/templates/base.html:122 +#: shared/templates/base.html:130 +msgid "Revenir en haut de la page" +msgstr "Scroll back to top" + +#: shared/templates/base.html:146 msgid "Élections" msgstr "Elections" -#: shared/templates/base.html:143 +#: shared/templates/base.html:178 #, python-format msgid "Connecté·e en tant que %(name)s par %(connection)s" msgstr "Logged in as %(name)s via %(connection)s" -#: shared/templates/base.html:159 +#: shared/templates/base.html:194 msgid "Se connecter" msgstr "Log in" -#: shared/templates/base.html:242 +#: shared/templates/base.html:278 msgid "" "Développé par KDEns. En cas de pépin, contacter