From 8208554c4b2392c5ee06f18b24a64637091ef183 Mon Sep 17 00:00:00 2001 From: bkfox Date: Sun, 28 Apr 2024 20:58:45 +0200 Subject: [PATCH] i18n --- aircox/locale/fr/LC_MESSAGES/django.mo | Bin 16457 -> 17225 bytes aircox/locale/fr/LC_MESSAGES/django.po | 2873 +++++------------ aircox/models/episode.py | 4 +- aircox/models/log.py | 2 +- aircox/models/sound.py | 2 +- aircox/urls.py | 4 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 1495 -> 1436 bytes .../locale/fr/LC_MESSAGES/django.po | 124 +- .../aircox_streamer/source_item.html | 6 +- .../templates/aircox_streamer/streamer.html | 2 +- 10 files changed, 812 insertions(+), 2205 deletions(-) diff --git a/aircox/locale/fr/LC_MESSAGES/django.mo b/aircox/locale/fr/LC_MESSAGES/django.mo index ed710c7f4d0707d9bfad4f661862b57fbedc7712..9b001f3ac6534db7a42cc130700da7426b8d7c64 100644 GIT binary patch literal 17225 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 B*_;3X literal 16457 zcmbW737i~NoyQ+?CfxTSXvF}NKxQTh_k?Q*i3uh!l4Cc*3YG5anIhd)O;z_KlYoM| zh;dci^;kt*A*_-CQ4tqJP>%LKb_1?A!U`^+qU*&1VwU~>-h0*ELnhh%Y=82vZ`G?; z@BF|2|God@u>*GbfZ=ze-3wsFT&m7 zR!Gy$u7?}5H{1vA29JcQcRD-?&V;AKOW;&^1Jrl7zgJ zsCM50mH!^7c0L5vzb#PhdECE$7ApU9o?D^DX;&7B#`RFBa%Mo4GY4vZ&VuUC8=%U& z6zaPgRC#ZO(wl3c#`k)tdAige8<$uAy-wGKj zvm2e)I8KMke;QOh^F0?seSZPe{H%m3Cxowq6{vCF=+ierm2->d9Z==n>-iv5zrW_6 zAN72~^BJgd{tc9U*$P$vL4hmh)lkpVpxQA5s=vMd`DCd2=lSOa@Hn2&gZi!sFM(G; zwd+x+`ksIq_uoN%|02}5>^#ls#obn{C!!1zyYNoq#_kv7`IRI)M&4p{=c~Iru1&@LE zLh0$xeEJ`t>U{xf+;%$Jjpx2l>*NrqcK3Mp`u8WmT}U7B&u2lci-l17xC-t9%aEmK zVyJn#7OG$GfdTvwRQ>lr)&CIGxNU)&pQoV4>1Ch3JDt$?M?sQI4?Gqw@z1&Ehu{p- zzX+w*Pr(4b1l7(X`AF^Rhsw7U?gmGp`h6u-d)@;X8gm0wy$|^J--Mc%pFruyGoCL% zwRevmH*WjEfagP?`gw}y*>D%07sFlQ`7nUX;cl=APl8wY_n(Ct*U!V- z1nT_{{PPn~_VsE1{1R0A)mi163bl?8hHBR=hzl|&LA7Vdb0t*y7sK6Q2-U6_?hHQ$ zr@@=y9QYNeb^APA1b3Us8h{r->F)-p@-{=&b30VIcf#X$LO-GA|LNnL9&d%x*MliU zexV0yeg-`+^elNcpvt=js{D6DwdZ~Qc@tE5o1yCY0+c>%@##-Ot)J(h#$#_9EzW>y z_k5`G7r{N?5Y+dpe0mkC-Ud7au7_`gpND(Gsl9Ie4}q#@8dN!_LA^f*?gh{HyvTC| zs@x`2J2pT}fVm24o!kti=l4PN?_nsteG;mDyZ5)_t7->07eH69C~+H(<{ z0?SZ(lt9)0HYmM&2b7<>4r)9;3HO1Yg9~8`UIeFNtkm8L)cmc1XTocs+WBRu_I=+! z{{m`UUV>`RfwSH7OsIAZLVb50l>S`|_l1{2)l>IuLbYc-RCybrzPkykzB{4D;j2*V z;Jg0$mr(US4^`jZbDVuR1orTJ7L+~=LpvUDKc3$K)xQrzeRn6+{M-kRfseyu;jVMp zFBq3W+gjsM%B^y0lx<9>rrzZq)2Z-;8nLs0Abr#}4|sPDEy&C`?< zTz`-CJOQfyv*Ceo5mbE_Lw#3)8n?_pzti)BQ2MqB>ic`4+TZg0Hq<d5z?uUoN??dJPEmS#wf-3*Wd9FV_Q1iIdKQ}!; z0%wx`Ak=vL3hMivPIvW8hnkmDpz^JRYR6Un{YI$q_$WLY-UikFEl~6EL#TE<4ORZ{ zq4Z!6oS52sIMn=1hnly3sP8UBT{aexZX&;E~AFNQ7L0=y#Zd`CIrW-!8~y#4JcSSV`=7&aAX?-4u}sY>vL5o8K^>q_7^i2OV9dgN9_zTqK6Yv(CMzds=BkX`vs zKdUeBP@aDb|BU<#@@quD$B+Y&Gm*oQnMm=w-{1TIzRBPJ7reyZ@8j#xF8*c&&OvI(R^&QFzwaU}bMq5q3GxNxzmc7hsg(bh@KEF)WI1vrQvCktZ~n^j zpNki8nZG|D4*UDRhnFH(`{(^AU%zu4%-Np5f%B0c`RDJ$9^|XY*O1pDCn6t1^!qsS z5;7OL7}4)?2lHik7V-=KEL?;fgH(|x5ZSI9kPV1_0}l3j0oQ**79g{bZz1|^L3)ve zh-~rR^ySm=t;k~J&B$@cdy!G(UgYnP&m!j`rywol0pu!VPo(($j+=&mxZd+NcmQ?$ zOwWGYKFsaEA=fC4-&zNAv*$m;2a&t{^Jn1c$ZwIuC}R!$BJv3GM&y^se^%acpgGNi0n-I!N}3vZ$<)S z9JvWO7Wp<({Q9_g&Oe+Ak3#PD&kw^X$X_F~kwu6J&KV1inNf+WjVQaM5jU#Q%seo2 z@gr~VYc&Y7MqH{!e8WR2t<|EW;U1!ToTp{~ zrk<8dVea45o2#pF$(BUcB#5#s&4RR4YGzqf-ZrJLuaCqrGwA9n$hW@opi0y1lh7>3 zsk;XCYB&~UK{JoaK_j)x1b(Kfgz_l5Qa z7bKCgFjCbxiTcd^un`TXSxlGx?U#k#%1Eq6ji?xWb8cLzM2url=BAlzx|H;a zyTA^%Dh$#j2xE#VGEr5WmqJvuWLxi^(A#)M?hiG`YopbCOChSn>F>mX)TwqW+6o@T3G22JmYCMXNhLLl8^L8w z7Vk({uSW?=Nf*$`7*al)_#w9t~E zp3=s0Fc#U=wxVhn^U_FEZdQw-OR;u38S$_$1XV#NoHc|By| z2BEbDO0yQCxCx}PWGYtUE7O-n^$<&!W)$Z&j@2neL8Y9vS{+r>wSC)tp9e(-XZXxe zVE~I8w;qNV2%7E?g|F zx$)I?l*tTr?z_J0B=T+7L)Z7r_=QoG!IsCUVdASfKI6iuhEjm6nYgQb+c7gVE4*G7 z@=}*hUG_gonUvj?O0;fs99eFbhm79x&YEWJCc}YUU^$8z=#Bi*a<`_VH8P*a%<$St zN0-MKGF?cj)$Ls)T+Qq)*CxO$w{5i7ZN5y?D&MD#uxgfD-)pY{N)cPH>mIi;+%`Ek zD;UJ8Sy8vkU`38&&_y2Itc;_z_7cb#npKRcS>?@Zk~Zwz(l?fWSPW?pxh0|{imk<% zn6OL|?j)>QE0EPfJ@L(IjEXaI4K;gKkT**sDox7;4<#QoD~Kyv-nfb|$f8=jZdOo< z!Uje%pA|%nQlAO!rh@rR*A@#RH=2E0xp(#bq_`bN|LJ+PIXs}tnO&(RpU(b5-gxYi zt_;yzwmGE`-Kb)GxO1PIVrdq88|#xaXttrsiT2_Up`5WD zeO-#3T_w&~(`^%H%HD;0jo}&VWXiGZi+puC&g-&a)@jJkGZwZ2+1t#oJ3PLeuqmf& zlWH24t%5nzU2gh4T5(e}B)1x`X|?mxZV~$kDoo;v-;$ZA7NSTI%Omp6JX%+ZvU%O!G4RoD$i`x6tYRU#G3%m}>{dmPQaZ<;bRpm~xLhbfjKVY|Y4J}3cev<969D*9C zc@6R9*5cCy5w{+WG6)*hd9G2km)cN#J9sF(o}42JG#XO(ER^Dw`J|3glGXRvSP!cW zNR72)Cmi?CSQ}|Cx)#@_nX$XQ+)U_+?SNgu2`*2oGvC1p(+X(&Y(I~7Xw?yY}& z%deg$r3M;8&P-b;@2A)ZSep{eV7T&#o|W^NY$NTX37=FLBAdIsk=9K;`tUHm=1#G$qVY`)EjGN*EVe1J+zI zn(c!k$6=#=w{5@gXt5En14eWDl%uTAafOT>`vEl&>#38n|568V_1zkpvhjx}_IWy! zo3$g6Oq(_ncx-HG;B=3}Y~c~9fkV4LIp)C(Kgm*&cJ`Uw1z7{HxCDi?jlbINmv1}o zgud|=`$ok<>>f!c5Byo58PgWadL6UDZjrCluKhB6eDC6N?@G5P8VCmCtdy<`X7|mR zdSN8X*t;|zj?2C0G>7xv<>^2$b?AcL3poa83)OqBCO4Qnd(O$db7u1|m~-;L?Agc9 zo;y`1#a{M-NzR0&83l*gSWa>>+{EtpE@wE4+H@#u=j5JO?Tl2obn(&!od(Y7n>}^D z+kf;fM?VJ0zpl~Gw8Y6gO?!qZKV!x6g}tYC@~Lz}5WNc$ydkPG5S+R?ZcH7jvNfsp zF2sT713`k1Eu638(o-rc{&J5WbK7JYoIo#Ho=gj^!+ z_IpoKPG+24RMpo~=9XQVi>LGj>W)HfHdj3CqiwD6PPonA`+%D*tHxG|auj=u6nIkv zs~vgM@E6fHHx&z#fK6(R5EL8h2@hI#xjB!X@eNF@ErDWSsaW?>sz-q}E_ZIEY!=y>%p~D*Jylab6oG)76>uSD{*0v*jYFZ~cXj^VWeywX2c|;j(Vl1p{xX3I!>j8LtWR6Hskh-3R;vxFXX^`8;X8-;aZp4_TNC6$qa ziv5iC7drWBlENltJuCN&G~*)QBy;IrVP_9MwWl?%RfyKhL>1?oWvnwr9)0?Da;=Os*enc2iyf|(at~2SeN>8ju@7u^FhrAN zLw8(8f~Z|Ny^d`gq_hD^%AYv8h22CyhA?6!x+0s&bZ`~OODI;W2bfy+rAXm=-Y$so#FMnnM%!%g_Its&j_ zQoyc&CZ1rJzmibef`royzLIkYG0t|nyr8U@Vw)L%+{moc@x&9cg(dKjnU!grX(zy+ z1u8^gl+@k?6#IulX^OEbaAP>RB)bkM~J%Iqs;B-+cx=h%^_^jX%K^O`w*G)p;S$=0Y1W`*6w*yYAw z5^9(vx36(2c3O1N#zdx@KSCz**(>F~k{;*4WcCSy>2D)hgniVXCu9;k>$^+CbxNoZ zxM~NnZ~{K6nkepwSG*A;n_|8+_SXH|L72t9+rFm{8UndoTos{KIiS3U=nWRPhjr>> zt17FamdTfcch1H85qM6nFn7fb~ACa(jD?NHW{s%c%D=6PaoQILdSg&Dko^dMvPOq z^_*w~6C^i*(Y<#y_!x*6L6wdaAIn8Bhq^R5JZ<5wbJ&&5@)Fec6ZG*BJ z)1>`S53PxqJfbpwKxA-Lv?9FNRTcu*oWMcsg1g2ZLWsrbEHd#gBqS9PUR;d+Q-_1! zzFYIf(FS{`-g7oboBVOi6z4b!{=Wr!BLcnMj-H{Tk$mk<`3%O|g?pp!c<(kAzO8Af zymx&8e}cF1Ty5H{s#cqEZz<;Q7H;1`{I_%KY?J%ol>y)#=4vmye8;5~vC|#rDu(TU z$<^7zY+I{~0(aUxd91d(??uxlP3tn+U5#pgGI{APek(s(*w^lDSJ%B_@LiqRPB_?S zLfgF^O!UVcHviVRYTFS_KJRV&UDzy>yUiO#@xLyL?Y+TMc0Cdt#7p9~(eSXIwKnV2 z+7%;if5#FtBYwN)1H}nzLF<|FaQ1eI%j|H>9+r`{mfHOVj3%@L#u$J1moOGEE1h!f zKN~!j3&GSYnt>blwux4a6EzOnVPttFxy!cc^v~Xb*@577JBmEw!pND6BV)$x-&<^W z$nHICIfnn)!47RW(=npI;Dq3@0>?oy2Hg*B<5ze;{~s@iBx8y?=QkTo=Cp|OX<{cC zcem-n0y9|KI5)i>jS_9P(o8!wrp8zAqsztym+g)X|KJ=^;l|yTt9?3EjCn$Uib2C| zQaJNq5B{V4_14aX9SP$238qIeD{AKdu`$*3h7hy{&KhuIqgO7Vp#RH5PfH`k36nnq z&_k&eg?2lAdk}UDA(+8CZw9&*QGf4sPRt!)Xn?+&IiUiS&K@Z{CAdQ6peK$*G1Itl RPNTRK{;uwJtrMfs{{x6;7o-3H diff --git a/aircox/locale/fr/LC_MESSAGES/django.po b/aircox/locale/fr/LC_MESSAGES/django.po index c7a0002..34264f2 100644 --- a/aircox/locale/fr/LC_MESSAGES/django.po +++ b/aircox/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Aircox 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-14 09:13+0100\n" +"POT-Creation-Date: 2024-04-28 18:57+0000\n" "PO-Revision-Date: 2016-10-10 16:00+02\n" "Last-Translator: Aarys\n" "Language-Team: Aircox's translators team\n" @@ -18,682 +18,630 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: aircox/admin/diffusion.py:26 aircox/models/diffusion.py:122 -#: aircox/models/log.py:76 +#: admin/diffusion.py:26 models/diffusion.py:126 models/log.py:80 msgid "start" msgstr "début" -#: aircox/admin/diffusion.py:31 aircox/models/diffusion.py:123 -#: aircox/models/program.py:204 +#: admin/diffusion.py:31 models/diffusion.py:127 models/program.py:172 msgid "end" msgstr "fin" -#: aircox/admin/filters.py:23 aircox/tests/admin/test_filters.py:54 +#: admin/filters.py:23 tests/admin/test_filters.py:54 msgid "Exact" msgstr "Exact" -#: aircox/admin/filters.py:24 aircox/tests/admin/test_filters.py:55 +#: admin/filters.py:24 tests/admin/test_filters.py:55 msgid "Since" msgstr "Depuis" -#: aircox/admin/filters.py:25 aircox/tests/admin/test_filters.py:56 +#: admin/filters.py:25 tests/admin/test_filters.py:56 msgid "Until" msgstr "Jusque" -#: aircox/admin/filters.py:28 aircox/models/page.py:263 -#: aircox/tests/admin/test_filters.py:53 +#: admin/filters.py:28 models/page.py:289 tests/admin/test_filters.py:53 msgid "None" msgstr "Aucun" -#: aircox/admin/filters.py:39 +#: admin/filters.py:39 msgid "Any" msgstr "Tout" -#: aircox/admin/page.py:43 +#: admin/page.py:44 msgid "Publication Settings" -msgstr "Paramètre de la publication" +msgstr "Paramètres de la publication" -#: aircox/admin/program.py:24 aircox/models/schedule.py:72 +#: admin/program.py:27 models/schedule.py:72 msgid "Schedule" msgstr "Horaire" -#: aircox/admin/program.py:38 +#: admin/program.py:42 msgid "Program Settings" msgstr "Paramètres de l'émission" -#: aircox/admin/schedule.py:33 aircox/models/program.py:138 +#: admin/schedule.py:34 admin/sound.py:99 models/file.py:45 +#: models/program.py:120 msgid "Program" msgstr "Émission" -#: aircox/admin/schedule.py:38 +#: admin/schedule.py:39 msgid "Day" msgstr "Jour" -#: aircox/admin/sound.py:43 aircox/admin/sound.py:98 +#: admin/sound.py:43 admin/sound.py:104 msgid "Audio" msgstr "Audio" -#: aircox/admin/sound.py:89 -msgid "Program / Episode" -msgstr "Émission / Épisode" - -#: aircox/admin/sound.py:135 -#: aircox/templates/admin/aircox/playlist_inline.html:17 -#: aircox/templates/aircox/episode_detail.html:29 -#: aircox/templates/aircox/playlist_inline.html:15 +#: admin/sound.py:141 templates/aircox/episode_detail.html:29 +#: templates/aircox/widgets/player.html:23 msgid "Playlist" msgstr "Playlist" -#: aircox/admin/sound.py:138 +#: admin/sound.py:144 msgid "Info" msgstr "Info" -#: aircox/admin/sound.py:152 aircox/models/sound.py:272 +#: admin/sound.py:158 models/track.py:40 msgid "timestamp" msgstr "temps" -#: aircox/admin_site.py:15 aircox/tests/test_admin_site.py:40 -#: aircox/views/admin.py:35 -msgid "Statistics" -msgstr "Statistiques" - -#: aircox/controllers/sound_file.py:210 -msgid "unknown" -msgstr "inconnu" - -#: aircox/filters.py:8 aircox/templates/admin/base.html:92 -#: aircox/templates/admin/base.html:109 aircox/templates/admin/base.html:126 +#: filters.py:22 msgid "Search" msgstr "Chercher" -#: aircox/filters.py:22 +#: filters.py:36 models/episode.py:131 msgid "Podcast" msgstr "Podcast" -#: aircox/models/article.py:16 +#: models/article.py:16 msgid "Article" msgstr "Article" -#: aircox/models/article.py:17 aircox/templates/admin/base.html:88 +#: models/article.py:17 msgid "Articles" msgstr "Articles" -#: aircox/models/diffusion.py:100 aircox/models/log.py:78 +#: models/diffusion.py:104 models/log.py:82 msgid "on air" msgstr "à l'antenne" -#: aircox/models/diffusion.py:101 +#: models/diffusion.py:105 msgid "not confirmed" msgstr "non confirmé" -#: aircox/models/diffusion.py:102 aircox/models/log.py:77 +#: models/diffusion.py:106 models/log.py:81 msgid "cancelled" msgstr "annulé" -#: aircox/models/diffusion.py:108 aircox/models/sound.py:110 -#: aircox/models/sound.py:257 +#: models/diffusion.py:112 models/track.py:25 msgid "episode" msgstr "épisode" -#: aircox/models/diffusion.py:113 +#: models/diffusion.py:117 msgid "schedule" msgstr "horaire" -#: aircox/models/diffusion.py:118 aircox/models/log.py:88 -#: aircox/models/sound.py:113 aircox/models/station.py:161 +#: models/diffusion.py:122 models/log.py:92 models/station.py:148 msgid "type" msgstr "type" -#: aircox/models/diffusion.py:133 aircox/models/log.py:127 +#: models/diffusion.py:137 models/log.py:131 msgid "Diffusion" msgstr "Date de diffusion" -#: aircox/models/diffusion.py:134 +#: models/diffusion.py:138 msgid "Diffusions" msgstr "Dates de diffusion" -#: aircox/models/diffusion.py:135 +#: models/diffusion.py:139 msgid "edit the diffusions' planification" msgstr "éditer les dates de diffusion" -#: aircox/models/diffusion.py:143 +#: models/diffusion.py:147 msgid "rerun" msgstr "rediffusion" -#: aircox/models/episode.py:59 aircox/templates/admin/aircox/statistics.html:23 +#: models/episode.py:60 templates/aircox/dashboard/statistics.html:29 msgid "Episode" msgstr "Épisode" -#: aircox/models/episode.py:60 aircox/templates/admin/base.html:122 +#: models/episode.py:61 msgid "Episodes" msgstr "Épisodes" -#: aircox/models/log.py:75 -msgid "stop" -msgstr "stop" - -#: aircox/models/log.py:79 aircox/models/sound.py:90 -msgid "other" -msgstr "autre" - -#: aircox/models/log.py:85 aircox/models/page.py:323 -#: aircox/models/program.py:52 aircox/models/station.py:159 -msgid "station" -msgstr "station" - -#: aircox/models/log.py:86 -msgid "related station" -msgstr "station relative" - -#: aircox/models/log.py:89 aircox/models/schedule.py:48 -msgid "date" -msgstr "date" - -#: aircox/models/log.py:96 -msgid "source" -msgstr "source" - -#: aircox/models/log.py:97 -msgid "identifier of the source related to this log" -msgstr "identifiant de la source relative à ce log" - -#: aircox/models/log.py:103 -msgid "comment" -msgstr "commentaire" - -#: aircox/models/log.py:111 aircox/models/sound.py:163 -msgid "Sound" -msgstr "Son" - -#: aircox/models/log.py:119 aircox/models/sound.py:294 -#: aircox/templates/admin/aircox/statistics.html:24 -msgid "Track" -msgstr "Morceau" - -#: aircox/models/log.py:151 -msgid "Log" -msgstr "Log" - -#: aircox/models/log.py:152 -msgid "Logs" -msgstr "Logs" - -#: aircox/models/page.py:43 aircox/models/page.py:326 -#: aircox/models/sound.py:277 -msgid "title" -msgstr "titre" - -#: aircox/models/page.py:44 aircox/models/page.py:98 -#: aircox/models/station.py:34 -msgid "slug" -msgstr "slug" - -#: aircox/models/page.py:47 -msgid "Category" -msgstr "Catégorie" - -#: aircox/models/page.py:48 aircox/templates/aircox/page_list.html:19 -msgid "Categories" -msgstr "Catégories" - -#: aircox/models/page.py:84 -msgid "draft" -msgstr "brouillon" - -#: aircox/models/page.py:85 -msgid "published" -msgstr "publié" - -#: aircox/models/page.py:86 -msgid "trash" -msgstr "corbeille" - -#: aircox/models/page.py:100 -msgid "status" -msgstr "statut" - -#: aircox/models/page.py:106 -msgid "cover" -msgstr "couverture" - -#: aircox/models/page.py:111 aircox/models/page.py:303 -msgid "content" -msgstr "contenu" - -#: aircox/models/page.py:208 -msgid "category" -msgstr "catégorie" - -#: aircox/models/page.py:213 -msgid "publication date" -msgstr "date de publication" - -#: aircox/models/page.py:215 -msgid "featured" -msgstr "en avant" - -#: aircox/models/page.py:219 -msgid "allow comments" -msgstr "autoriser les commentaires" - -#: aircox/models/page.py:243 -msgid "Publication" -msgstr "Publication" - -#: aircox/models/page.py:244 -msgid "Publications" -msgstr "Publications" - -#: aircox/models/page.py:264 -msgid "Home Page" -msgstr "Page d'accueil" - -#: aircox/models/page.py:265 -msgid "Timetable" -msgstr "Temps" - -#: aircox/models/page.py:266 -msgid "Programs list" -msgstr "Liste des émissions" - -#: aircox/models/page.py:267 -msgid "Episodes list" -msgstr "Liste des épisodes" - -#: aircox/models/page.py:268 -msgid "Articles list" -msgstr "Liste des articles" - -#: aircox/models/page.py:269 -msgid "Publications list" -msgstr "Publications" - -#: aircox/models/page.py:270 -msgid "Podcasts list" -msgstr "Podcasts" - -#: aircox/models/page.py:273 -msgid "attach to" -msgstr "attacher à" - -#: aircox/models/page.py:278 -msgid "display this page content to related element" -msgstr "Afficher le contenu de cette page pour l'élément sélectionné" - -#: aircox/models/page.py:296 -msgid "related page" -msgstr "page liée" - -#: aircox/models/page.py:300 -msgid "nickname" -msgstr "pseudo" - -#: aircox/models/page.py:301 -msgid "email" -msgstr "email" - -#: aircox/models/page.py:316 -msgid "Comment" -msgstr "Commentaire" - -#: aircox/models/page.py:317 aircox/templates/aircox/page_detail.html:45 -msgid "Comments" -msgstr "Commentaires" - -#: aircox/models/page.py:324 -msgid "menu" -msgstr "menu" - -#: aircox/models/page.py:325 aircox/models/sound.py:115 -#: aircox/models/sound.py:267 +#: models/episode.py:118 models/page.py:351 models/track.py:35 msgid "order" msgstr "ordre" -#: aircox/models/page.py:327 +#: models/episode.py:120 models/track.py:37 +msgid "position in the playlist" +msgstr "position dans la playlist" + +#: models/episode.py:123 models/sound.py:59 +msgid "Broadcast" +msgstr "Broadcast" + +#: models/episode.py:125 models/sound.py:61 +msgid "The sound is broadcasted on air" +msgstr "Le son est radiodiffusé" + +#: models/episode.py:132 templates/aircox/episode_detail.html:16 +#: templates/aircox/episode_form.html:11 templates/aircox/episode_list.html:8 +msgid "Podcasts" +msgstr "Podcasts" + +#: models/file.py:50 models/station.py:143 +msgid "file" +msgstr "fichier" + +#: models/file.py:56 models/station.py:30 +msgid "name" +msgstr "nom" + +#: models/file.py:61 +msgid "description" +msgstr "description" + +#: models/file.py:67 +msgid "modification time" +msgstr "dernière modification" + +#: models/file.py:70 +msgid "last modification date and time" +msgstr "date et heure de la dernière modification" + +#: models/file.py:73 +msgid "public" +msgstr "publique" + +#: models/file.py:74 +msgid "file is publicly accessible" +msgstr "le fichier est accessible publiquement" + +#: models/file.py:78 models/sound.py:192 +msgid "removed" +msgstr "supprimé" + +#: models/file.py:79 +msgid "file has been removed from server" +msgstr "le fichier a été supprimé du serveur" + +#: models/log.py:79 +msgid "stop" +msgstr "stop" + +#: models/log.py:83 +msgid "other" +msgstr "autre" + +#: models/log.py:89 models/page.py:349 models/program.py:55 +#: models/station.py:146 +msgid "station" +msgstr "station" + +#: models/log.py:90 +msgid "related station" +msgstr "station relative" + +#: models/log.py:93 models/schedule.py:48 +msgid "date" +msgstr "date" + +#: models/log.py:100 +msgid "source" +msgstr "source" + +#: models/log.py:101 +msgid "Identifier of the log's source." +msgstr "Identifiant de la source du log" + +#: models/log.py:107 +msgid "comment" +msgstr "commentaire" + +#: models/log.py:115 templatetags/aircox_admin.py:50 +msgid "Sound" +msgstr "Son" + +#: models/log.py:123 models/track.py:62 +#: templates/aircox/dashboard/statistics.html:29 +msgid "Track" +msgstr "Morceau" + +#: models/log.py:155 +msgid "Log" +msgstr "Log" + +#: models/log.py:156 +msgid "Logs" +msgstr "Logs" + +#: models/page.py:43 models/page.py:352 models/track.py:45 +msgid "title" +msgstr "titre" + +#: models/page.py:44 models/page.py:90 models/station.py:31 +msgid "slug" +msgstr "slug" + +#: models/page.py:47 +msgid "Category" +msgstr "Catégorie" + +#: models/page.py:48 templates/aircox/page_list.html:19 +msgid "Categories" +msgstr "Catégories" + +#: models/page.py:84 +msgid "draft" +msgstr "brouillon" + +#: models/page.py:85 +msgid "published" +msgstr "publié" + +#: models/page.py:86 +msgid "trash" +msgstr "corbeille" + +#: models/page.py:92 +msgid "status" +msgstr "statut" + +#: models/page.py:98 +msgid "cover" +msgstr "couverture" + +#: models/page.py:103 models/page.py:329 +msgid "content" +msgstr "contenu" + +#: models/page.py:202 +msgid "category" +msgstr "catégorie" + +#: models/page.py:207 +msgid "publication date" +msgstr "date de publication" + +#: models/page.py:209 +msgid "featured" +msgstr "en avant" + +#: models/page.py:213 +msgid "allow comments" +msgstr "autoriser les commentaires" + +#: models/page.py:228 +msgid "Publication" +msgstr "Publication" + +#: models/page.py:229 +msgid "Publications" +msgstr "Publications" + +#: models/page.py:290 +msgid "Home Page" +msgstr "Page d'accueil" + +#: models/page.py:291 +msgid "Timetable" +msgstr "Temps" + +#: models/page.py:292 +msgid "Programs list" +msgstr "Liste des émissions" + +#: models/page.py:293 +msgid "Episodes list" +msgstr "Liste des épisodes" + +#: models/page.py:294 +msgid "Articles list" +msgstr "Liste des articles" + +#: models/page.py:295 +msgid "Publications list" +msgstr "Publications" + +#: models/page.py:296 +msgid "Podcasts list" +msgstr "Podcasts" + +#: models/page.py:299 +msgid "attach to" +msgstr "attacher à" + +#: models/page.py:304 +msgid "display this page content to related element" +msgstr "Afficher le contenu de cette page pour l'élément sélectionné" + +#: models/page.py:322 +msgid "related page" +msgstr "page liée" + +#: models/page.py:326 +msgid "nickname" +msgstr "pseudo" + +#: models/page.py:327 +msgid "email" +msgstr "email" + +#: models/page.py:342 +msgid "Comment" +msgstr "Commentaire" + +#: models/page.py:343 templates/aircox/page_detail.html:51 +msgid "Comments" +msgstr "Commentaires" + +#: models/page.py:350 +msgid "menu" +msgstr "menu" + +#: models/page.py:353 msgid "url" msgstr "url" -#: aircox/models/page.py:332 +#: models/page.py:358 msgid "page" msgstr "page" -#: aircox/models/page.py:338 +#: models/page.py:364 msgid "Menu item" msgstr "Élément du menu" -#: aircox/models/page.py:339 +#: models/page.py:365 msgid "Menu items" msgstr "Éléments de menu" -#: aircox/models/program.py:54 aircox/models/station.py:48 -#: aircox/models/station.py:162 +#: models/program.py:57 models/station.py:38 models/station.py:149 msgid "active" msgstr "actif" -#: aircox/models/program.py:56 +#: models/program.py:59 msgid "if not checked this program is no longer active" msgstr "si selectionné, cette émission n'est plus active" -#: aircox/models/program.py:59 +#: models/program.py:62 msgid "syncronise" msgstr "synchroniser" -#: aircox/models/program.py:61 +#: models/program.py:64 msgid "update later diffusions according to schedule changes" msgstr "met à jour les dates de diffusion à venir lorsque l'horaire change" -#: aircox/models/program.py:63 +#: models/program.py:66 permissions.py:17 msgid "editors" -msgstr "" +msgstr "éditeurs" -#: aircox/models/program.py:139 aircox/templates/admin/base.html:105 +#: models/program.py:121 templates/aircox/dashboard/dashboard.html:29 +#: templates/aircox/dashboard/user_list.html:21 msgid "Programs" msgstr "Émissions" -#: aircox/models/program.py:189 aircox/models/rerun.py:41 +#: models/program.py:157 models/rerun.py:42 msgid "related program" msgstr "émission apparentée" -#: aircox/models/program.py:192 +#: models/program.py:160 msgid "delay" msgstr "délai" -#: aircox/models/program.py:195 +#: models/program.py:163 msgid "minimal delay between two sound plays" msgstr "délai minimum entre deux sons joués" -#: aircox/models/program.py:198 +#: models/program.py:166 msgid "begin" msgstr "début" -#: aircox/models/program.py:201 aircox/models/program.py:207 +#: models/program.py:169 models/program.py:175 msgid "used to define a time range this stream is played" -msgstr "" -"utilisé pour définir un intervalle de temps pendant lequel ce stream est joué" +msgstr "utilisé pour définir une période durant lequel ce stream est joué" -#: aircox/models/rerun.py:47 +#: models/rerun.py:48 msgid "rerun of" msgstr "rediffusion de" -#: aircox/models/rerun.py:74 +#: models/rerun.py:75 msgid "rerun must happen after original" msgstr "la rediffusion doit être après l'original" -#: aircox/models/schedule.py:35 +#: models/schedule.py:35 msgid "ponctual" msgstr "ponctuel" -#: aircox/models/schedule.py:36 +#: models/schedule.py:36 #, python-brace-format msgid "1st {day} of the month" msgstr "1er {day} du mois" -#: aircox/models/schedule.py:37 +#: models/schedule.py:37 #, python-brace-format msgid "2nd {day} of the month" msgstr "2e {day} du mois" -#: aircox/models/schedule.py:38 +#: models/schedule.py:38 #, python-brace-format msgid "3rd {day} of the month" msgstr "3e {day} du mois" -#: aircox/models/schedule.py:39 +#: models/schedule.py:39 #, python-brace-format msgid "4th {day} of the month" msgstr "4e {day} du mois" -#: aircox/models/schedule.py:40 +#: models/schedule.py:40 #, python-brace-format msgid "last {day} of the month" msgstr "dernier {day} du mois" -#: aircox/models/schedule.py:41 +#: models/schedule.py:41 #, python-brace-format msgid "1st and 3rd {day} of the month" msgstr "1er et 3e {day} du mois" -#: aircox/models/schedule.py:42 +#: models/schedule.py:42 #, python-brace-format msgid "2nd and 4th {day} of the month" msgstr "2ème et 4e {day} du mois" -#: aircox/models/schedule.py:43 +#: models/schedule.py:43 #, python-brace-format msgid "{day}" msgstr "{day}" -#: aircox/models/schedule.py:44 +#: models/schedule.py:44 #, python-brace-format msgid "one {day} on two" msgstr "un {day} sur deux" -#: aircox/models/schedule.py:49 +#: models/schedule.py:49 msgid "date of the first diffusion" msgstr "date de la première diffusion" -#: aircox/models/schedule.py:52 +#: models/schedule.py:52 msgid "time" msgstr "heure" -#: aircox/models/schedule.py:53 +#: models/schedule.py:53 msgid "start time" msgstr "heure de début" -#: aircox/models/schedule.py:56 +#: models/schedule.py:56 msgid "timezone" msgstr "zone horaire" -#: aircox/models/schedule.py:60 +#: models/schedule.py:60 msgid "timezone used for the date" msgstr "zone horaire utilisée pour la date" -#: aircox/models/schedule.py:63 aircox/models/sound.py:132 +#: models/schedule.py:63 models/sound.py:42 msgid "duration" msgstr "durée" -#: aircox/models/schedule.py:64 +#: models/schedule.py:64 msgid "regular duration" msgstr "durée normale" -#: aircox/models/schedule.py:67 +#: models/schedule.py:67 msgid "frequency" msgstr "fréquence" -#: aircox/models/schedule.py:73 +#: models/schedule.py:73 msgid "Schedules" msgstr "Horaires" -#: aircox/models/sound.py:91 -msgid "archive" -msgstr "archive" - -#: aircox/models/sound.py:92 -msgid "excerpt" -msgstr "extrait" - -#: aircox/models/sound.py:93 -msgid "removed" -msgstr "supprimé" - -#: aircox/models/sound.py:96 aircox/models/station.py:33 -msgid "name" -msgstr "nom" - -#: aircox/models/sound.py:101 -msgid "program" -msgstr "émission" - -#: aircox/models/sound.py:102 -msgid "program related to it" -msgstr "émission apparentée à celui-ci" - -#: aircox/models/sound.py:117 aircox/models/sound.py:269 -msgid "position in the playlist" -msgstr "position dans la playlist" - -#: aircox/models/sound.py:125 aircox/models/station.py:156 -msgid "file" -msgstr "fichier" - -#: aircox/models/sound.py:135 +#: models/sound.py:45 msgid "duration of the sound" msgstr "durée du son" -#: aircox/models/sound.py:138 -msgid "modification time" -msgstr "dernière modification" - -#: aircox/models/sound.py:141 -msgid "last modification date and time" -msgstr "date et heure de la dernière modification" - -#: aircox/models/sound.py:144 +#: models/sound.py:48 msgid "good quality" msgstr "bonne qualité" -#: aircox/models/sound.py:145 +#: models/sound.py:49 msgid "sound meets quality requirements" msgstr "le son rencontre les exigences de qualité" -#: aircox/models/sound.py:150 -msgid "public" -msgstr "publique" - -#: aircox/models/sound.py:151 -msgid "whether it is publicly available as podcast" -msgstr "coché pour rendre le podcast public" - -#: aircox/models/sound.py:155 +#: models/sound.py:54 msgid "downloadable" msgstr "téléchargeable" -#: aircox/models/sound.py:156 -msgid "" -"whether it can be publicly downloaded by visitors (sound must be public)" -msgstr "" -"coché pour permettre le téléchargement public (le podcast doit être " -"disponible publiquement)" +#: models/sound.py:55 +#, fuzzy +#| msgid "sound can be downloaded by visitors" +msgid "Sound can be downloaded by website visitors." +msgstr "Le son peut être téléchargé par les visiteurs du site." -#: aircox/models/sound.py:164 -msgid "Sounds" -msgstr "Sons" +#: models/sound.py:67 +msgid "Sound file" +msgstr "Fichier son" -#: aircox/models/sound.py:264 -msgid "sound" -msgstr "son" +#: models/sound.py:68 +msgid "Sound files" +msgstr "Fichiers son" -#: aircox/models/sound.py:275 -msgid "position (in seconds)" -msgstr "position (en secondes)" +#: models/sound.py:153 +msgid "unknown" +msgstr "inconnu" -#: aircox/models/sound.py:278 -msgid "artist" -msgstr "artiste" - -#: aircox/models/sound.py:279 -msgid "album" -msgstr "album" - -#: aircox/models/sound.py:280 -msgid "tags" -msgstr "tags" - -#: aircox/models/sound.py:281 -msgid "year" -msgstr "année" - -#: aircox/models/sound.py:284 -msgid "information" -msgstr "information" - -#: aircox/models/sound.py:289 -msgid "" -"additional informations about this track, such as the version, if is it a " -"remix, features, etc." -msgstr "" -"informations additionnelles à propos de ce morceau, telles que la version, " -"s'il s'agit d'un remix, les fonctionnalités, etc" - -#: aircox/models/sound.py:295 -msgid "Tracks" -msgstr "Morceaux" - -#: aircox/models/station.py:37 -msgid "path" -msgstr "chemin" - -#: aircox/models/station.py:38 -msgid "path to the working directory" -msgstr "chemin vers le repertoire courant" - -#: aircox/models/station.py:43 +#: models/station.py:33 msgid "default station" msgstr "station par défaut" -#: aircox/models/station.py:45 +#: models/station.py:35 msgid "use this station as the main one." msgstr "utiliser cette station comme principale." -#: aircox/models/station.py:50 +#: models/station.py:40 msgid "whether this station is still active or not." msgstr "si cette station est active ou non." -#: aircox/models/station.py:56 +#: models/station.py:46 msgid "Logo" msgstr "Logo" -#: aircox/models/station.py:59 +#: models/station.py:49 msgid "website's urls" msgstr "URL du site web" -#: aircox/models/station.py:63 +#: models/station.py:53 msgid "specify one domain per line, without 'http://' prefix" msgstr "spécifier un nom de de domaine par ligne, sans le préfix 'http://'" -#: aircox/models/station.py:66 +#: models/station.py:56 msgid "audio streams" msgstr "stream audio" -#: aircox/models/station.py:70 +#: models/station.py:60 msgid "Audio streams urls used by station's player. One url a line." msgstr "" "Les URL des flux audio utilisés par le lecteur de la station. Une url par " "ligne." -#: aircox/models/station.py:74 +#: models/station.py:64 msgid "Default pages' cover" msgstr "Couverture par défault des pages." -#: aircox/models/station.py:80 +#: models/station.py:70 msgid "Music stream's title" msgstr "Titre du flux musical" -#: aircox/models/station.py:82 +#: models/station.py:72 msgid "Music stream" msgstr "Flux musical" -#: aircox/models/station.py:138 +#: models/station.py:75 +msgid "Legal label" +msgstr "Label légal" + +#: models/station.py:75 +msgid "Displayed at the bottom of pages." +msgstr "Affiché en bas des pages." + +#: models/station.py:125 msgid "input" msgstr "entrée" -#: aircox/models/station.py:139 +#: models/station.py:126 msgid "output" msgstr "sortie" -#: aircox/models/station.py:160 +#: models/station.py:147 msgid "direction" msgstr "direction" -#: aircox/models/station.py:162 +#: models/station.py:149 msgid "this port is active" msgstr "ce port est actif" -#: aircox/models/station.py:164 +#: models/station.py:151 msgid "port settings" msgstr "paramètres du port" -#: aircox/models/station.py:166 +#: models/station.py:153 msgid "" "list of comma separated params available; this is put in the output config " "file as raw code; plugin related" @@ -701,229 +649,200 @@ msgstr "" "liste des paramètres disponibles séparés par des virgules; placé dans le " "fichier de configuration en tant que code brut; relatif au plugin utilisé" -#: aircox/models/user_settings.py:14 +#: models/track.py:32 +msgid "sound" +msgstr "son" + +#: models/track.py:43 +msgid "position (in seconds)" +msgstr "position (en secondes)" + +#: models/track.py:46 +msgid "artist" +msgstr "artiste" + +#: models/track.py:47 +msgid "album" +msgstr "album" + +#: models/track.py:48 +msgid "tags" +msgstr "tags" + +#: models/track.py:49 +msgid "year" +msgstr "année" + +#: models/track.py:52 +msgid "information" +msgstr "information" + +#: models/track.py:57 +msgid "" +"additional informations about this track, such as the version, if is it a " +"remix, features, etc." +msgstr "" +"informations additionnelles à propos de ce morceau, telles que la version, " +"s'il s'agit d'un remix, les fonctionnalités, etc" + +#: models/track.py:63 +msgid "Tracks" +msgstr "Morceaux" + +#: models/user_settings.py:14 templates/aircox/dashboard/user_list.html:19 msgid "User" msgstr "Utilisateur" -#: aircox/models/user_settings.py:17 +#: models/user_settings.py:17 msgid "Playlist Editor Columns" msgstr "Colonnes de l'éditeur de playlist" -#: aircox/models/user_settings.py:18 +#: models/user_settings.py:18 msgid "Playlist Editor Separator" msgstr "Séparateur de l'éditeur de playlist" -#: aircox/templates/accounts/profile.html:11 -msgid "Username" -msgstr "Nom d'utilisateur" - -#: aircox/templates/accounts/profile.html:21 -#: aircox/templates/aircox/edit-link.html:10 -#| msgid "View site" -msgid "View" -msgstr "Voir" - -#: aircox/templates/accounts/profile.html:25 -#: aircox/templates/aircox/edit-link.html:17 -#: aircox/templates/aircox/program_detail.html:13 -msgid "Edit" -msgstr "Éditer" - -#: aircox/templates/accounts/profile.html:31 -msgid "You are not listed as a program editor yet" -msgstr "Vous n'êtes pas encore repris comme éditeur d'émission" - -#: aircox/templates/admin/aircox/filters/filter.html:2 +#: templates/admin/aircox/filters/filter.html:2 #, python-format msgid " By %(filter_title)s " msgstr "Par %(filter_title)s " -#: aircox/templates/admin/aircox/page_change_form.html:9 -#: aircox/templates/admin/aircox/page_change_list.html:7 -#: aircox/templates/admin/base.html:184 -#: aircox/templates/admin/change_list.html:30 -msgid "Home" -msgstr "Accueil" - -#: aircox/templates/admin/aircox/page_change_form.html:17 -#, python-format -msgid "Add %(name)s" -msgstr "Ajouter %(name)s" - -#: aircox/templates/admin/aircox/page_change_form.html:28 -msgid "Move to trash" -msgstr "Mettre à la corbeille" - -#: aircox/templates/admin/aircox/page_change_form.html:31 -msgid "Mark as draft" -msgstr "Marquer comme brouillon" - -#: aircox/templates/admin/aircox/page_change_form.html:36 -msgid "Save" -msgstr "Sauvegarder" - -#: aircox/templates/admin/aircox/page_change_form.html:37 -msgid "Save and continue" -msgstr "Sauvegarder et continuer" - -#: aircox/templates/admin/aircox/page_change_form.html:39 -msgid "Publish" -msgstr "Publier" - -#: aircox/templates/admin/aircox/playlist_inline.html:30 -#: aircox/templates/admin/aircox/playlist_inline.html:31 -#: aircox/templates/aircox/playlist_inline.html:28 -#: aircox/templates/aircox/playlist_inline.html:29 -msgid "Track Position" -msgstr "Position dans la playlist" - -#: aircox/templates/admin/aircox/statistics.html:22 -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2456 -msgid "Time" -msgstr "Heure" - -#: aircox/templates/admin/aircox/statistics.html:25 -#: aircox/templatetags/aircox_admin.py:51 -msgid "Tags" -msgstr "Étiquettes" - -#: aircox/templates/admin/aircox/statistics.html:67 -msgid "Total" -msgstr "Total" - -#: aircox/templates/admin/base.html:72 aircox/templates/admin/index.html:12 -#: aircox/templates/aircox/home.html:51 -msgid "Today" -msgstr "Aujourd'hui" - -#: aircox/templates/admin/base.html:140 -msgid "Tools" -msgstr "Outils" - -#: aircox/templates/admin/base.html:158 -msgid "View site" -msgstr "Voir le site" - -#: aircox/templates/admin/base.html:163 -msgid "Documentation" -msgstr "Documentation" - -#: aircox/templates/admin/base.html:167 -msgid "Change password" -msgstr "Changer le mot de passe" - -#: aircox/templates/admin/base.html:170 -msgid "Log out" -msgstr "Se déconnecter" - -#: aircox/templates/admin/change_list.html:50 -msgid "Please correct the error below." -msgstr "Veuillez corriger l'erreur ci-dessous." - -#: aircox/templates/admin/change_list.html:50 -msgid "Please correct the errors below." -msgstr "Veuillez corriger les erreurs ci-dessous." - -#: aircox/templates/admin/change_list.html:79 -msgid "Filter" -msgstr "Filtre" - -#: aircox/templates/admin/index.html:22 -msgid "No diffusion is scheduled for today." -msgstr "Aucune diffusion planifiée aujourd'hui" - -#: aircox/templates/admin/index.html:30 -msgid "Latest comments" -msgstr "Derniers commentaires" - -#: aircox/templates/admin/index.html:37 -msgid "All comments" -msgstr "Tous les commentaires" - -#: aircox/templates/admin/index.html:40 -msgid "No comment posted yet" -msgstr "Aucun commentaire posté pour le moment." - -#: aircox/templates/admin/index.html:48 -msgid "Latest publications" -msgstr "Dernières publications" - -#: aircox/templates/admin/index.html:57 -msgid "Administration" -msgstr "Administration" - -#: aircox/templates/aircox/base.html:60 +#: templates/aircox/base.html:70 msgid "Main menu" msgstr "Menu principal" -#: aircox/templates/aircox/base.html:70 -msgid "Admin" -msgstr "Admin" - -#: aircox/templates/aircox/base.html:75 -#| msgid "file" -msgid "Profile" -msgstr "Profil" - -#: aircox/templates/aircox/base.html:77 aircox/templates/aircox/base.html:78 -msgid "Disconnect" -msgstr "Déconnexion" - -#: aircox/templates/aircox/basepage_list.html:27 +#: templates/aircox/basepage_list.html:19 msgid "There is nothing published here..." msgstr "Il n'y a rien de publié ici..." -#: aircox/templates/aircox/basepage_list.html:39 -msgid "pagination" -msgstr "pagination" +#: templates/aircox/dashboard/dashboard.html:10 +msgid "administrator" +msgstr "administrateur" -#: aircox/templates/aircox/basepage_list.html:44 -#: aircox/templates/aircox/basepage_list.html:45 -msgid "Previous" -msgstr "Précédent" +#: templates/aircox/dashboard/dashboard.html:18 +msgid "Next diffusions" +msgstr "Prochaines diffusions" -#: aircox/templates/aircox/basepage_list.html:57 -#: aircox/templates/aircox/basepage_list.html:58 -msgid "Next" -msgstr "Prochain" +#: templates/aircox/dashboard/dashboard.html:23 +msgid "No diffusion to display" +msgstr "Aucune diffusion à afficher" -#: aircox/templates/aircox/diffusion_list.html:9 +#: templates/aircox/dashboard/dashboard.html:34 +msgid "No program to display" +msgstr "Pas de program à afficher" + +#: templates/aircox/dashboard/dashboard.html:41 +msgid "Last Comments" +msgstr "Derniers commentaires" + +#: templates/aircox/dashboard/statistics.html:4 +#: templates/aircox/widgets/nav.html:41 tests/test_admin_site.py:40 +#: views/admin.py:35 +msgid "Statistics" +msgstr "Statistiques" + +#: templates/aircox/dashboard/statistics.html:10 +msgid "Filter by date" +msgstr "Filtrer par date" + +#: templates/aircox/dashboard/statistics.html:13 +msgid "from" +msgstr "de" + +#: templates/aircox/dashboard/statistics.html:17 +msgid "... to" +msgstr "... à" + +#: templates/aircox/dashboard/statistics.html:20 +msgid "Apply" +msgstr "Appliquer" + +#: templates/aircox/dashboard/statistics.html:28 +msgid "Time" +msgstr "Heure" + +#: templates/aircox/dashboard/statistics.html:30 +msgid "Tags" +msgstr "Étiquettes" + +#: templates/aircox/dashboard/statistics.html:77 +msgid "No tracks" +msgstr "Pas de morceaux" + +#: templates/aircox/dashboard/statistics.html:90 +msgid "Totals" +msgstr "Totaux" + +#: templates/aircox/dashboard/user_list.html:4 +#: templates/aircox/widgets/nav.html:18 +msgid "Users" +msgstr "Utilisateurs" + +#: templates/aircox/dashboard/user_list.html:12 +msgid "Group and editors' changes will be visible only after page reload." +msgstr "" +"Les changement de group et d'éditeurs ne seront visible qu'après le " +"rechargement de la page." + +#: templates/aircox/dashboard/user_list.html:20 +msgid "Infos" +msgstr "Infos" + +#: templates/aircox/dashboard/user_list.html:41 +msgid "Inactive" +msgstr "Inactif" + +#: templates/aircox/dashboard/user_list.html:44 +#: templates/aircox/widgets/nav.html:38 +msgid "Admin" +msgstr "Admin" + +#: templates/aircox/dashboard/user_list.html:46 +msgid "Staff" +msgstr "Staff" + +#: templates/aircox/dashboard/user_list.html:61 +#: templates/aircox/dashboard/widgets/user_groups.html:14 +msgid "Groups" +msgstr "Groupes" + +#: templates/aircox/dashboard/widgets/group_users.html:14 +msgid "Members" +msgstr "Membres" + +#: templates/aircox/dashboard/widgets/tracklist_editor.html:15 +msgid "Track list" +msgstr "List des morceaux" + +#: templates/aircox/diffusion_list.html:9 #, python-format msgid "This week on %(station)s" msgstr "Cette semaine sur %(station)s" -#: aircox/templates/aircox/episode_detail.html:16 -#: aircox/templates/aircox/episode_list.html:8 -msgid "Podcasts" -msgstr "Podcasts" - -#: aircox/templates/aircox/episode_detail.html:34 -#: aircox/templatetags/aircox_admin.py:48 +#: templates/aircox/episode_detail.html:34 msgid "Artist" msgstr "Artiste" -#: aircox/templates/aircox/episode_detail.html:35 -#: aircox/templatetags/aircox_admin.py:50 +#: templates/aircox/episode_detail.html:35 msgid "Title" msgstr "Titre" -#: aircox/templates/aircox/errors/base.html:13 +#: templates/aircox/errors/base.html:13 msgid "An error occurred..." msgstr "Une erreur est arrivée..." -#: aircox/templates/aircox/errors/base.html:24 +#: templates/aircox/errors/base.html:24 msgid "An error occurred" msgstr "Une erreur est arrivée..." -#: aircox/templates/aircox/errors/no_station.html:4 +#: templates/aircox/errors/no_station.html:4 msgid "No station is configured" msgstr "Aucune station configurée" -#: aircox/templates/aircox/errors/no_station.html:7 +#: templates/aircox/errors/no_station.html:7 msgid "It seems there is no station configured for this website:" msgstr "Il semble qu'il n'y a pas de station configurée pour ce site." -#: aircox/templates/aircox/errors/no_station.html:11 +#: templates/aircox/errors/no_station.html:11 msgid "" "If you are the website administrator, please connect to administration " "interface." @@ -931,1737 +850,425 @@ msgstr "" "Si vous êtes l'administrateur/ice du site, connectez-vous à l'interface " "d'administration." -#: aircox/templates/aircox/errors/no_station.html:13 +#: templates/aircox/errors/no_station.html:13 msgid "Go to admin" msgstr "Aller vers l'administration." -#: aircox/templates/aircox/errors/no_station.html:18 +#: templates/aircox/errors/no_station.html:18 msgid "If you are a visitor, please contact your favorite radio" msgstr "Si vous êtes un visiteur ou visiteuse, contactez votre radio favorite" -#: aircox/templates/aircox/home.html:18 +#: templates/aircox/home.html:19 #, python-format msgid "Today on %(station)s" msgstr "Aujourd'hui sur %(station)s" -#: aircox/templates/aircox/home.html:42 +#: templates/aircox/home.html:43 msgid "It just happened" msgstr "Ça vient juste d'arriver" -#: aircox/templates/aircox/home.html:50 +#: templates/aircox/home.html:51 msgid "Show all program's for today" msgstr "Tous les articles de l'émission" -#: aircox/templates/aircox/home.html:60 +#: templates/aircox/home.html:52 +msgid "Today" +msgstr "Aujourd'hui" + +#: templates/aircox/home.html:61 msgid "Last podcasts" msgstr "Derniers Podcasts" -#: aircox/templates/aircox/home.html:61 +#: templates/aircox/home.html:62 msgid "All podcasts" msgstr "Tous les podcasts" -#: aircox/templates/aircox/home.html:67 +#: templates/aircox/home.html:68 msgid "Last publications" msgstr "Dernières publications" -#: aircox/templates/aircox/home.html:68 +#: templates/aircox/home.html:69 msgid "All publications" msgstr "Toutes les publications" -#: aircox/templates/aircox/page_detail.html:34 +#: templates/aircox/page_detail.html:40 #, python-format msgid "Related %(models)s" msgstr "%(models)s connexes" -#: aircox/templates/aircox/page_detail.html:55 +#: templates/aircox/page_detail.html:61 msgid "Post a comment" msgstr "Poster un commentaire" -#: aircox/templates/aircox/page_detail.html:82 +#: templates/aircox/page_detail.html:88 msgid "Post comment" msgstr "Commenter" -#: aircox/templates/aircox/program_detail.html:36 +#: templates/aircox/page_form.html:14 +#, fuzzy, python-format +#| msgid "Create a %(model)s" +msgid "Create a %(model)s" +msgstr "Ajouter %(models)s" + +#: templates/aircox/page_form.html:28 +msgid "Select an image" +msgstr "Sélectionner une image" + +#: templates/aircox/page_form.html:44 +msgid "Are you sure you want to remove this item from server?" +msgstr "Êtes-vous sûr de vouloir retirer ce fichier du serveur?" + +#: templates/aircox/page_form.html:91 +msgid "Change cover" +msgstr "Changer de couverture" + +#: templates/aircox/page_form.html:125 +msgid "Update" +msgstr "Mise à jour" + +#: templates/aircox/program_detail.html:24 #, python-format msgid "Rerun of %(date)s" msgstr "Rediffusion du %(date)s" -#: aircox/templates/aircox/program_detail.html:37 +#: templates/aircox/program_detail.html:25 msgid "Rerun" msgstr "Rediffusion" -#: aircox/templates/aircox/program_detail.html:53 +#: templates/aircox/program_detail.html:41 msgid "Last Episodes" msgstr "Derniers Épisodes" -#: aircox/templates/aircox/program_detail.html:54 +#: templates/aircox/program_detail.html:42 msgid "All episodes" msgstr "Tous les épisodes" -#: aircox/templates/aircox/program_detail.html:61 +#: templates/aircox/program_detail.html:49 msgid "Last Articles" msgstr "Derniers articles" -#: aircox/templates/aircox/program_detail.html:62 +#: templates/aircox/program_detail.html:50 msgid "All articles" msgstr "Tous les articles" -#: aircox/templates/aircox/program_form.html:34 -#| msgid "date" -msgid "Update" -msgstr "Mise à jour" +#: templates/aircox/program_form.html:13 +msgid "Editors" +msgstr "Éditeurs" -#: aircox/templates/aircox/widgets/basepage_item.html:47 +#: templates/aircox/widgets/basepage_item.html:47 msgid "More infos" msgstr "Plus d'infos" -#: aircox/templates/aircox/widgets/carousel.html:25 +#: templates/aircox/widgets/carousel.html:25 msgid "Show all" msgstr "Tout Afficher" -#: aircox/templates/aircox/widgets/comment.html:38 -#: aircox/templates/aircox/widgets/comment.html:39 -#: aircox/templates/aircox/widgets/comment_item.html:7 -#: aircox/templates/aircox/widgets/comment_item.html:8 +#: templates/aircox/widgets/comment.html:38 +#: templates/aircox/widgets/comment.html:39 +#: templates/aircox/widgets/comment_item.html:7 +#: templates/aircox/widgets/comment_item.html:8 msgid "Edit comment" msgstr "Editer le commentaire" -#: aircox/templates/aircox/widgets/comment.html:43 -#: aircox/templates/aircox/widgets/comment.html:44 -#: aircox/templates/aircox/widgets/comment_item.html:12 -#: aircox/templates/aircox/widgets/comment_item.html:13 +#: templates/aircox/widgets/comment.html:44 +#: templates/aircox/widgets/comment.html:45 +#: templates/aircox/widgets/comment_item.html:12 +#: templates/aircox/widgets/comment_item.html:13 msgid "Delete comment" msgstr "Supprimer le commentaire" -#: aircox/templates/aircox/widgets/dates_menu.html:16 +#: templates/aircox/widgets/comment.html:49 +msgid "Delete comment?" +msgstr "Supprimer le commentaire?" + +#: templates/aircox/widgets/dates_menu.html:16 msgid "Dates" msgstr "Dates" -#: aircox/templates/aircox/widgets/dates_menu.html:33 +#: templates/aircox/widgets/dates_menu.html:33 msgid "Pick a date" msgstr "Choisir une date" -#: aircox/templates/aircox/widgets/episode.html:41 +#: templates/aircox/widgets/diffusion_tags.html:11 +#: templates/aircox/widgets/episode.html:35 msgid "Live diffusion" msgstr "Diffusion en live" -#: aircox/templates/aircox/widgets/episode.html:44 +#: templates/aircox/widgets/diffusion_tags.html:14 +#: templates/aircox/widgets/episode.html:38 msgid "Differed diffusion" msgstr "Diffusion différée" -#: aircox/templates/aircox/widgets/episode.html:65 +#: templates/aircox/widgets/episode.html:67 msgid "Listen" msgstr "Écouter" -#: aircox/templates/aircox/widgets/episode_item.html:43 -msgid "edit" -msgstr "" +#: templates/aircox/widgets/list_pagination.html:12 +msgid "pagination" +msgstr "pagination" -#: aircox/templates/aircox/widgets/page.html:40 +#: templates/aircox/widgets/list_pagination.html:17 +#: templates/aircox/widgets/list_pagination.html:18 +msgid "Previous" +msgstr "Précédent" + +#: templates/aircox/widgets/list_pagination.html:30 +#: templates/aircox/widgets/list_pagination.html:31 +msgid "Next" +msgstr "Prochain" + +#: templates/aircox/widgets/nav.html:14 views/dashboard.py:16 +msgid "Dashboard" +msgstr "Tableau de bord" + +#: templates/aircox/widgets/nav.html:47 +msgid "Disconnect" +msgstr "Déconnexion" + +#: templates/aircox/widgets/page.html:35 msgid "Show" msgstr "Voir" -#: aircox/templates/aircox/widgets/page_list.html:20 +#: templates/aircox/widgets/page_actions.html:16 +#: templates/aircox/widgets/page_actions.html:20 +msgid "View" +msgstr "Voir" + +#: templates/aircox/widgets/page_actions.html:23 +#: templates/aircox/widgets/page_actions.html:27 +#: templates/aircox/widgets/preview.html:62 +msgid "Edit" +msgstr "Éditer" + +#: templates/aircox/widgets/page_list.html:20 msgid "Show all publications" msgstr "Afficher toutes les publications" -#: aircox/templates/aircox/widgets/page_list.html:21 +#: templates/aircox/widgets/page_list.html:21 msgid "Show more" msgstr "Afficher plus" -#: aircox/templates/aircox/widgets/player.html:9 +#: templates/aircox/widgets/player.html:9 msgid "player" msgstr "lecteur" -#: aircox/templates/aircox/widgets/player.html:10 +#: templates/aircox/widgets/player.html:10 msgid "Audio player used to listen to the radio and podcasts" msgstr "Lecteur audio utilisé pour écouter la radio et les podcasts" -#: aircox/templates/aircox/widgets/player.html:23 +#: templates/aircox/widgets/player.html:23 +msgid "Bookmarks" +msgstr "Favoris" + +#: templates/aircox/widgets/player.html:24 msgid "Play or pause audio" msgstr "Lire ou suspendre l'audio" -#: aircox/templates/aircox/widgets/player.html:32 +#: templates/aircox/widgets/player.html:33 msgid "Track currently on air" msgstr "Morceau en ce moment sur les ondes" -#: aircox/templates/aircox/widgets/player.html:44 +#: templates/aircox/widgets/player.html:45 msgid "Diffusion currently on air" msgstr "Épisode en ce moment sur les ondes" -#: aircox/templates/aircox/widgets/player.html:48 +#: templates/aircox/widgets/player.html:49 msgid "Currently playing" msgstr "En ce moment" -#: aircox/templates/registration/login.html:6 -#: aircox/templates/registration/login.html:14 -#, fuzzy -#| msgid "Log out" +#: templates/registration/login.html:6 templates/registration/login.html:14 msgid "Log in" -msgstr "Se déconnecter" +msgstr "Connection" -#: aircox/templatetags/aircox_admin.py:49 -msgid "Album" -msgstr "Album" +#: templatetags/aircox_admin.py:68 +msgid "Add an item" +msgstr "Ajouter un élément" -#: aircox/templatetags/aircox_admin.py:52 -msgid "Year" -msgstr "Année" - -#: aircox/templatetags/aircox_admin.py:53 -msgid "Save Settings" -msgstr "Enregistrer" - -#: aircox/templatetags/aircox_admin.py:54 -msgid "Discard changes" -msgstr "Annuler" - -#: aircox/templatetags/aircox_admin.py:55 -msgid "Columns" -msgstr "Colonnes" - -#: aircox/templatetags/aircox_admin.py:56 -msgid "Add a track" -msgstr "Ajouter" - -#: aircox/templatetags/aircox_admin.py:57 +#: templatetags/aircox_admin.py:69 msgid "Remove" msgstr "Supprimer" -#: aircox/templatetags/aircox_admin.py:58 +#: templatetags/aircox_admin.py:70 +msgid "Settings" +msgstr "Paramètres" + +#: templatetags/aircox_admin.py:71 +msgid "Save Settings" +msgstr "Enregistrer" + +#: templatetags/aircox_admin.py:72 +msgid "Discard changes" +msgstr "Annuler" + +#: templatetags/aircox_admin.py:73 +msgid "Submit" +msgstr "Envoyer" + +#: templatetags/aircox_admin.py:74 +msgid "Delete" +msgstr "Supprimer" + +#: templatetags/aircox_admin.py:76 +msgid "Upload" +msgstr "Téléverser" + +#: templatetags/aircox_admin.py:77 +msgid "List" +msgstr "Liste" + +#: templatetags/aircox_admin.py:78 +msgid "Are you sure to remove this element from the server?" +msgstr "Êtes-vous sûr de vouloir supprimer ce fichier du serveur?" + +#: templatetags/aircox_admin.py:79 +msgid "Show next" +msgstr "Suivant" + +#: templatetags/aircox_admin.py:80 +msgid "Show previous" +msgstr "Précédent" + +#: templatetags/aircox_admin.py:81 +msgid "Select a file" +msgstr "Sélectionner un fichier" + +#: templatetags/aircox_admin.py:83 +msgid "Text" +msgstr "Texte" + +#: templatetags/aircox_admin.py:84 +msgid "Columns" +msgstr "Colonnes" + +#: templatetags/aircox_admin.py:85 msgid "Timestamp" msgstr "Temps" -#: aircox/urls.py:44 +#: templatetags/aircox_admin.py:87 +msgid "Add a sound" +msgstr "Ajouter un son" + +#: urls.py:50 msgid "articles//" msgstr "articles//" -#: aircox/urls.py:49 +#: urls.py:55 msgid "articles/" msgstr "articles/" -#: aircox/urls.py:54 +#: urls.py:60 msgid "articles/c//" msgstr "articles//" -#: aircox/urls.py:59 +#: urls.py:65 msgid "timetable/" msgstr "grille/" -#: aircox/urls.py:61 +#: urls.py:67 msgid "timetable//" msgstr "grille//" -#: aircox/urls.py:67 +#: urls.py:73 msgid "publications/" msgstr "publications/" -#: aircox/urls.py:72 -msgid "publications/c/" +#: urls.py:78 +msgid "publications/c//" msgstr "publications/c//" -#: aircox/urls.py:77 +#: urls.py:83 msgid "pages//" msgstr "pages//" -#: aircox/urls.py:85 +#: urls.py:91 msgid "pages/" msgstr "pages/" -#: aircox/urls.py:93 +#: urls.py:99 msgid "programs/" msgstr "emissions/" -#: aircox/urls.py:94 +#: urls.py:100 msgid "programs/c//" msgstr "emissions/c//" -#: aircox/urls.py:96 -msgid "programs/" -msgstr "emissions/" +#: urls.py:102 +msgid "programs//" +msgstr "emissions//" -#: aircox/urls.py:100 -msgid "programs//articles" -msgstr "emissions//articles" +#: urls.py:106 +msgid "programs//articles/" +msgstr "emissions//articles/" -#: aircox/urls.py:101 -msgid "programs//podcasts" -msgstr "emissions//podcasts" +#: urls.py:107 +msgid "programs//podcasts/" +msgstr "emissions//podcasts/" -#: aircox/urls.py:102 -msgid "programs//episodes" -msgstr "emissions//episodes" +#: urls.py:108 +msgid "programs//episodes/" +msgstr "emissions//episodes/" -#: aircox/urls.py:103 -msgid "programs//diffusions" -msgstr "emissions//diffusions" +#: urls.py:110 +msgid "programs//diffusions/" +msgstr "emissions//diffusions/" -#: aircox/urls.py:105 -msgid "programs//publications" -msgstr "emissions//publications" +#: urls.py:113 +msgid "programs//publications/" +msgstr "emissions//publications/" -#: aircox/urls.py:110 +#: urls.py:118 msgid "programs/episodes/" msgstr "emissions/episodes/" -#: aircox/urls.py:111 -msgid "programs/episodes/c/" -msgstr "emissions/episodes/c/" +#: urls.py:119 +msgid "programs/episodes/c//" +msgstr "emissions/episodes/c//" -#: aircox/urls.py:113 -msgid "programs/episodes/" -msgstr "emissions/episodes/" +#: urls.py:121 +msgid "programs/episodes//" +msgstr "emissions/episodes//" -#: aircox/urls.py:118 -#, fuzzy -#| msgid "programs/episodes/" -msgid "programs/episodes//edit/" -msgstr "emissions/episodes/" - -#: aircox/urls.py:122 +#: urls.py:125 msgid "podcasts/" msgstr "podcasts/" -#: aircox/urls.py:123 +#: urls.py:126 msgid "podcasts/c//" msgstr "podcasts/c//" -#: aircox/urls.py:126 -#, fuzzy -#| msgid "programs/episodes/" -msgid "program//edit/" -msgstr "emissions/episodes/" +#: urls.py:128 +msgid "dashboard/" +msgstr "dashboard/" -#: aircox/views/page.py:73 +#: urls.py:129 +msgid "dashboard/program//" +msgstr "dashboard/emissions//" + +#: urls.py:130 +msgid "dashboard/episodes//" +msgstr "dashboard/episodes//" + +#: urls.py:131 +msgid "dashboard/statistics/" +msgstr "dashboard/statistiques/" + +#: urls.py:132 +msgid "dashboard/statistics//" +msgstr "dashboard/statistiques//" + +#: urls.py:133 +msgid "dashboard/users/" +msgstr "dashboard/utilisateurs/" + +#: urls.py:135 +msgid "errors/no-station/" +msgstr "erreurs/pas-de-station/" + +#: views/page.py:89 #, python-brace-format msgid "{model}" msgstr "{model}" -#: aircox/views/page.py:178 +#: views/page.py:204 msgid "comments are not allowed" msgstr "les commentaires ne sont pas autorisés" - -#: venv/lib/python3.11/site-packages/_pytest/config/argparsing.py:474 -#, python-format -msgid "ambiguous option: %(option)s could match %(matches)s" -msgstr "" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/forms.py:6 -#, fuzzy -#| msgid "Search" -msgid "Search files" -msgstr "Chercher" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:5 -msgid "Select an image to embed" -msgstr "" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:27 -msgid "Browse for the image you want, then click 'Embed Image' to continue..." -msgstr "" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:29 -msgid "" -"No images found. Upload images using the 'Image Button' dialog's 'Upload' " -"tab." -msgstr "" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:50 -msgid "Images in: " -msgstr "" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:62 -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:80 -msgid "Embed Image" -msgstr "" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:146 -#, fuzzy -#| msgid "Playlist" -msgid "Play Slideshow" -msgstr "Playlist" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:147 -msgid "Pause Slideshow" -msgstr "" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:148 -msgid "‹ Previous Photo" -msgstr "" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:149 -msgid "Next Photo ›" -msgstr "" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:150 -msgid "Next ›" -msgstr "" - -#: venv/lib/python3.11/site-packages/ckeditor_uploader/templates/ckeditor/browse.html:151 -msgid "‹ Prev" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/contrib/messages/apps.py:15 -msgid "Messages" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/contrib/sitemaps/apps.py:8 -msgid "Site Maps" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/contrib/staticfiles/apps.py:9 -#, fuzzy -#| msgid "Statistics" -msgid "Static Files" -msgstr "Statistiques" - -#: venv/lib/python3.11/site-packages/django/contrib/syndication/apps.py:7 -#, fuzzy -#| msgid "direction" -msgid "Syndication" -msgstr "direction" - -#. Translators: String used to replace omitted page numbers in elided page -#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10]. -#: venv/lib/python3.11/site-packages/django/core/paginator.py:30 -msgid "…" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/paginator.py:50 -msgid "That page number is not an integer" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/paginator.py:52 -msgid "That page number is less than 1" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/paginator.py:54 -msgid "That page contains no results" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:22 -msgid "Enter a valid value." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:104 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:752 -msgid "Enter a valid URL." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:165 -msgid "Enter a valid integer." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:176 -msgid "Enter a valid email address." -msgstr "" - -#. Translators: "letters" means latin letters: a-z and A-Z. -#: venv/lib/python3.11/site-packages/django/core/validators.py:259 -msgid "" -"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:267 -msgid "" -"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " -"hyphens." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:279 -#: venv/lib/python3.11/site-packages/django/core/validators.py:287 -#: venv/lib/python3.11/site-packages/django/core/validators.py:316 -msgid "Enter a valid IPv4 address." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:296 -#: venv/lib/python3.11/site-packages/django/core/validators.py:317 -msgid "Enter a valid IPv6 address." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:308 -#: venv/lib/python3.11/site-packages/django/core/validators.py:315 -msgid "Enter a valid IPv4 or IPv6 address." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:351 -msgid "Enter only digits separated by commas." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:357 -#, python-format -msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:392 -#, python-format -msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:401 -#, python-format -msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:410 -#, python-format -msgid "Ensure this value is a multiple of step size %(limit_value)s." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:420 -#, python-format -msgid "" -"Ensure this value has at least %(limit_value)d character (it has " -"%(show_value)d)." -msgid_plural "" -"Ensure this value has at least %(limit_value)d characters (it has " -"%(show_value)d)." -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:438 -#, python-format -msgid "" -"Ensure this value has at most %(limit_value)d character (it has " -"%(show_value)d)." -msgid_plural "" -"Ensure this value has at most %(limit_value)d characters (it has " -"%(show_value)d)." -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:461 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:347 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:386 -msgid "Enter a number." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:463 -#, python-format -msgid "Ensure that there are no more than %(max)s digit in total." -msgid_plural "Ensure that there are no more than %(max)s digits in total." -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:468 -#, python-format -msgid "Ensure that there are no more than %(max)s decimal place." -msgid_plural "Ensure that there are no more than %(max)s decimal places." -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:473 -#, python-format -msgid "" -"Ensure that there are no more than %(max)s digit before the decimal point." -msgid_plural "" -"Ensure that there are no more than %(max)s digits before the decimal point." -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:544 -#, python-format -msgid "" -"File extension “%(extension)s” is not allowed. Allowed extensions are: " -"%(allowed_extensions)s." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/core/validators.py:605 -#, fuzzy -#| msgid "comments are not allowed" -msgid "Null characters are not allowed." -msgstr "les commentaires ne sont pas autorisés" - -#: venv/lib/python3.11/site-packages/django/db/models/base.py:1423 -#: venv/lib/python3.11/site-packages/django/forms/models.py:893 -#, fuzzy -#| msgid "end" -msgid "and" -msgstr "fin" - -#: venv/lib/python3.11/site-packages/django/db/models/base.py:1425 -#, python-format -msgid "%(model_name)s with this %(field_labels)s already exists." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/constraints.py:17 -#, python-format -msgid "Constraint “%(name)s” is violated." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:128 -#, python-format -msgid "Value %(value)r is not a valid choice." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:129 -msgid "This field cannot be null." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:130 -msgid "This field cannot be blank." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:131 -#, python-format -msgid "%(model_name)s with this %(field_label)s already exists." -msgstr "" - -#. Translators: The 'lookup_type' is one of 'date', 'year' or -#. 'month'. Eg: "Title must be unique for pub_date year" -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:135 -#, python-format -msgid "" -"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:173 -#, python-format -msgid "Field of type: %(field_type)s" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1094 -#, python-format -msgid "“%(value)s” value must be either True or False." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1095 -#, python-format -msgid "“%(value)s” value must be either True, False, or None." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1097 -msgid "Boolean (Either True or False)" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1147 -#, python-format -msgid "String (up to %(max_length)s)" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1149 -msgid "String (unlimited)" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1253 -msgid "Comma-separated integers" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1354 -#, python-format -msgid "" -"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " -"format." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1358 -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1493 -#, python-format -msgid "" -"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid " -"date." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1362 -msgid "Date (without time)" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1489 -#, python-format -msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1497 -#, python-format -msgid "" -"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" -"[TZ]) but it is an invalid date/time." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1502 -msgid "Date (with time)" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1626 -#, python-format -msgid "“%(value)s” value must be a decimal number." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1628 -msgid "Decimal number" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1789 -#, python-format -msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1793 -#, fuzzy -#| msgid "duration" -msgid "Duration" -msgstr "durée" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1845 -msgid "Email address" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1870 -#, fuzzy -#| msgid "path" -msgid "File path" -msgstr "chemin" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1948 -#, python-format -msgid "“%(value)s” value must be a float." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1950 -msgid "Floating point number" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1990 -#, python-format -msgid "“%(value)s” value must be an integer." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:1992 -msgid "Integer" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2088 -msgid "Big (8 byte) integer" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2105 -msgid "Small integer" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2113 -msgid "IPv4 address" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2144 -msgid "IP address" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2237 -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2238 -#, python-format -msgid "“%(value)s” value must be either None, True or False." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2240 -msgid "Boolean (Either True, False or None)" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2291 -msgid "Positive big integer" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2306 -msgid "Positive integer" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2321 -msgid "Positive small integer" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2337 -#, python-format -msgid "Slug (up to %(max_length)s)" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2373 -msgid "Text" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2448 -#, python-format -msgid "" -"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " -"format." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2452 -#, python-format -msgid "" -"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " -"invalid time." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2564 -msgid "URL" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2588 -msgid "Raw binary data" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2653 -#, python-format -msgid "“%(value)s” is not a valid UUID." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/__init__.py:2655 -msgid "Universally unique identifier" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/files.py:232 -msgid "File" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/files.py:393 -msgid "Image" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/json.py:26 -msgid "A JSON object" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/json.py:28 -msgid "Value must be valid JSON." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:919 -#, python-format -msgid "%(model)s instance with %(field)s %(value)r does not exist." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:921 -msgid "Foreign Key (type determined by related field)" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:1212 -msgid "One-to-one relationship" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:1269 -#, python-format -msgid "%(from)s-%(to)s relationship" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:1271 -#, python-format -msgid "%(from)s-%(to)s relationships" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/db/models/fields/related.py:1319 -msgid "Many-to-many relationship" -msgstr "" - -#. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the label -#: venv/lib/python3.11/site-packages/django/forms/boundfield.py:184 -msgid ":?.!" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:91 -msgid "This field is required." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:298 -msgid "Enter a whole number." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:467 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1241 -msgid "Enter a valid date." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:490 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1242 -msgid "Enter a valid time." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:517 -msgid "Enter a valid date/time." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:551 -msgid "Enter a valid duration." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:552 -#, python-brace-format -msgid "The number of days must be between {min_days} and {max_days}." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:621 -msgid "No file was submitted. Check the encoding type on the form." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:622 -msgid "No file was submitted." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:623 -msgid "The submitted file is empty." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:625 -#, python-format -msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." -msgid_plural "" -"Ensure this filename has at most %(max)d characters (it has %(length)d)." -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:630 -msgid "Please either submit a file or check the clear checkbox, not both." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:694 -msgid "" -"Upload a valid image. The file you uploaded was either not an image or a " -"corrupted image." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:857 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:949 -#: venv/lib/python3.11/site-packages/django/forms/models.py:1566 -#, python-format -msgid "Select a valid choice. %(value)s is not one of the available choices." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:951 -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1070 -#: venv/lib/python3.11/site-packages/django/forms/models.py:1564 -msgid "Enter a list of values." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1071 -msgid "Enter a complete value." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1310 -msgid "Enter a valid UUID." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/fields.py:1340 -msgid "Enter a valid JSON." -msgstr "" - -#. Translators: This is the default suffix added to form field labels -#: venv/lib/python3.11/site-packages/django/forms/forms.py:98 -msgid ":" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/forms.py:244 -#: venv/lib/python3.11/site-packages/django/forms/forms.py:328 -#, python-format -msgid "(Hidden field %(name)s) %(error)s" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:63 -#, python-format -msgid "" -"ManagementForm data is missing or has been tampered with. Missing fields: " -"%(field_names)s. You may need to file a bug report if the issue persists." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:67 -#, python-format -msgid "Please submit at most %(num)d form." -msgid_plural "Please submit at most %(num)d forms." -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:72 -#, python-format -msgid "Please submit at least %(num)d form." -msgid_plural "Please submit at least %(num)d forms." -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:484 -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:491 -#, fuzzy -#| msgid "order" -msgid "Order" -msgstr "ordre" - -#: venv/lib/python3.11/site-packages/django/forms/formsets.py:499 -#, fuzzy -#| msgid "Delete comment" -msgid "Delete" -msgstr "Supprimer le commentaire" - -#: venv/lib/python3.11/site-packages/django/forms/models.py:886 -#, fuzzy, python-format -#| msgid "Please correct the error below." -msgid "Please correct the duplicate data for %(field)s." -msgstr "Veuillez corriger l'erreur ci-dessous." - -#: venv/lib/python3.11/site-packages/django/forms/models.py:891 -#, python-format -msgid "Please correct the duplicate data for %(field)s, which must be unique." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/models.py:898 -#, python-format -msgid "" -"Please correct the duplicate data for %(field_name)s which must be unique " -"for the %(lookup)s in %(date_field)s." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/models.py:907 -#, fuzzy -#| msgid "Please correct the errors below." -msgid "Please correct the duplicate values below." -msgstr "Veuillez corriger les erreurs ci-dessous." - -#: venv/lib/python3.11/site-packages/django/forms/models.py:1338 -msgid "The inline value did not match the parent instance." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/models.py:1429 -msgid "Select a valid choice. That choice is not one of the available choices." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/models.py:1568 -#, python-format -msgid "“%(pk)s” is not a valid value." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/utils.py:226 -#, python-format -msgid "" -"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it " -"may be ambiguous or it may not exist." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:463 -msgid "Clear" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:464 -msgid "Currently" -msgstr "En ce moment" - -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:465 -msgid "Change" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:794 -#, fuzzy -#| msgid "unknown" -msgid "Unknown" -msgstr "inconnu" - -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:795 -msgid "Yes" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/forms/widgets.py:796 -#, fuzzy -#| msgid "None" -msgid "No" -msgstr "Aucun" - -#. Translators: Please do not add spaces around commas. -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:861 -msgid "yes,no,maybe" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:891 -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:908 -#, python-format -msgid "%(size)d byte" -msgid_plural "%(size)d bytes" -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:910 -#, python-format -msgid "%s KB" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:912 -#, python-format -msgid "%s MB" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:914 -#, python-format -msgid "%s GB" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:916 -#, python-format -msgid "%s TB" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/template/defaultfilters.py:918 -#, python-format -msgid "%s PB" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:73 -msgid "p.m." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:74 -msgid "a.m." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:79 -msgid "PM" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:80 -msgid "AM" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:152 -msgid "midnight" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dateformat.py:154 -msgid "noon" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:7 -msgid "Monday" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:8 -msgid "Tuesday" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:9 -msgid "Wednesday" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:10 -msgid "Thursday" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:11 -msgid "Friday" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:12 -#, fuzzy -#| msgid "featured" -msgid "Saturday" -msgstr "en avant" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:13 -msgid "Sunday" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:16 -msgid "Mon" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:17 -msgid "Tue" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:18 -#, fuzzy -#| msgid "end" -msgid "Wed" -msgstr "fin" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:19 -msgid "Thu" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:20 -msgid "Fri" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:21 -msgid "Sat" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:22 -#, fuzzy -#| msgid "Sound" -msgid "Sun" -msgstr "Son" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:25 -msgid "January" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:26 -msgid "February" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:27 -#, fuzzy -#| msgid "Search" -msgid "March" -msgstr "Chercher" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:28 -msgid "April" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:29 -#, fuzzy -#| msgid "Day" -msgid "May" -msgstr "Jour" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:30 -msgid "June" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:31 -msgid "July" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:32 -msgid "August" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:33 -msgid "September" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:34 -msgid "October" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:35 -#, fuzzy -#| msgid "embed" -msgid "November" -msgstr "intégrer" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:36 -#, fuzzy -#| msgid "embed" -msgid "December" -msgstr "intégrer" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:39 -msgid "jan" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:40 -msgid "feb" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:41 -msgid "mar" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:42 -msgid "apr" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:43 -#, fuzzy -#| msgid "Day" -msgid "may" -msgstr "Jour" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:44 -msgid "jun" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:45 -#, fuzzy -#| msgid "url" -msgid "jul" -msgstr "url" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:46 -msgid "aug" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:47 -msgid "sep" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:48 -#, fuzzy -#| msgid "Podcast" -msgid "oct" -msgstr "Podcast" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:49 -msgid "nov" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:50 -msgid "dec" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:53 -msgctxt "abbrev. month" -msgid "Jan." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:54 -msgctxt "abbrev. month" -msgid "Feb." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:55 -#, fuzzy -#| msgid "Search" -msgctxt "abbrev. month" -msgid "March" -msgstr "Chercher" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:56 -msgctxt "abbrev. month" -msgid "April" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:57 -#, fuzzy -#| msgid "Day" -msgctxt "abbrev. month" -msgid "May" -msgstr "Jour" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:58 -msgctxt "abbrev. month" -msgid "June" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:59 -msgctxt "abbrev. month" -msgid "July" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:60 -msgctxt "abbrev. month" -msgid "Aug." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:61 -msgctxt "abbrev. month" -msgid "Sept." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:62 -msgctxt "abbrev. month" -msgid "Oct." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:63 -msgctxt "abbrev. month" -msgid "Nov." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:64 -msgctxt "abbrev. month" -msgid "Dec." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:67 -msgctxt "alt. month" -msgid "January" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:68 -msgctxt "alt. month" -msgid "February" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:69 -#, fuzzy -#| msgid "Search" -msgctxt "alt. month" -msgid "March" -msgstr "Chercher" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:70 -msgctxt "alt. month" -msgid "April" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:71 -#, fuzzy -#| msgid "Day" -msgctxt "alt. month" -msgid "May" -msgstr "Jour" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:72 -msgctxt "alt. month" -msgid "June" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:73 -msgctxt "alt. month" -msgid "July" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:74 -msgctxt "alt. month" -msgid "August" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:75 -msgctxt "alt. month" -msgid "September" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:76 -msgctxt "alt. month" -msgid "October" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:77 -#, fuzzy -#| msgid "embed" -msgctxt "alt. month" -msgid "November" -msgstr "intégrer" - -#: venv/lib/python3.11/site-packages/django/utils/dates.py:78 -#, fuzzy -#| msgid "embed" -msgctxt "alt. month" -msgid "December" -msgstr "intégrer" - -#: venv/lib/python3.11/site-packages/django/utils/ipv6.py:8 -msgid "This is not a valid IPv6 address." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/text.py:84 -#, python-format -msgctxt "String to return when truncating text" -msgid "%(truncated_text)s…" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/text.py:269 -msgid "or" -msgstr "" - -#. Translators: This string is used as a separator between list elements -#: venv/lib/python3.11/site-packages/django/utils/text.py:288 -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:135 -msgid ", " -msgstr "" - -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:8 -#, python-format -msgid "%(num)d year" -msgid_plural "%(num)d years" -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:9 -#, python-format -msgid "%(num)d month" -msgid_plural "%(num)d months" -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:10 -#, python-format -msgid "%(num)d week" -msgid_plural "%(num)d weeks" -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:11 -#, python-format -msgid "%(num)d day" -msgid_plural "%(num)d days" -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:12 -#, python-format -msgid "%(num)d hour" -msgid_plural "%(num)d hours" -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/utils/timesince.py:13 -#, python-format -msgid "%(num)d minute" -msgid_plural "%(num)d minutes" -msgstr[0] "" -msgstr[1] "" - -#: venv/lib/python3.11/site-packages/django/views/csrf.py:111 -msgid "Forbidden" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/csrf.py:112 -msgid "CSRF verification failed. Request aborted." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/csrf.py:116 -msgid "" -"You are seeing this message because this HTTPS site requires a “Referer " -"header” to be sent by your web browser, but none was sent. This header is " -"required for security reasons, to ensure that your browser is not being " -"hijacked by third parties." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/csrf.py:122 -msgid "" -"If you have configured your browser to disable “Referer” headers, please re-" -"enable them, at least for this site, or for HTTPS connections, or for “same-" -"origin” requests." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/csrf.py:127 -msgid "" -"If you are using the tag or " -"including the “Referrer-Policy: no-referrer” header, please remove them. The " -"CSRF protection requires the “Referer” header to do strict referer checking. " -"If you’re concerned about privacy, use alternatives like for links to third-party sites." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/csrf.py:136 -msgid "" -"You are seeing this message because this site requires a CSRF cookie when " -"submitting forms. This cookie is required for security reasons, to ensure " -"that your browser is not being hijacked by third parties." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/csrf.py:142 -msgid "" -"If you have configured your browser to disable cookies, please re-enable " -"them, at least for this site, or for “same-origin” requests." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/csrf.py:148 -msgid "More information is available with DEBUG=True." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:44 -msgid "No year specified" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:64 -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:115 -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:214 -msgid "Date out of range" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:94 -msgid "No month specified" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:147 -msgid "No day specified" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:194 -msgid "No week specified" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:349 -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:380 -#, python-format -msgid "No %(verbose_name_plural)s available" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:652 -#, python-format -msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/dates.py:692 -#, python-format -msgid "Invalid date string “%(datestr)s” given format “%(format)s”" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/detail.py:56 -#, python-format -msgid "No %(verbose_name)s found matching the query" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/list.py:70 -msgid "Page is not “last”, nor can it be converted to an int." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/list.py:77 -#, python-format -msgid "Invalid page (%(page_number)s): %(message)s" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/generic/list.py:169 -#, python-format -msgid "Empty list and “%(class_name)s.allow_empty” is False." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/static.py:38 -#, fuzzy -#| msgid "comments are not allowed" -msgid "Directory indexes are not allowed here." -msgstr "les commentaires ne sont pas autorisés" - -#: venv/lib/python3.11/site-packages/django/views/static.py:40 -#, python-format -msgid "“%(path)s” does not exist" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/static.py:79 -#, python-format -msgid "Index of %(directory)s" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:7 -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:220 -msgid "The install worked successfully! Congratulations!" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:206 -#, python-format -msgid "" -"View release notes for Django %(version)s" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:221 -#, python-format -msgid "" -"You are seeing this page because DEBUG=True is in your settings file and you have not " -"configured any URLs." -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:229 -#, fuzzy -#| msgid "Documentation" -msgid "Django Documentation" -msgstr "Documentation" - -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:230 -msgid "Topics, references, & how-to’s" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:238 -msgid "Tutorial: A Polling App" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:239 -msgid "Get started with Django" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:247 -msgid "Django Community" -msgstr "" - -#: venv/lib/python3.11/site-packages/django/views/templates/default_urlconf.html:248 -msgid "Connect, get help, or contribute" -msgstr "" - -#: venv/lib/python3.11/site-packages/tests/utils/custom_image/apps.py:8 -msgid "Custom Image" -msgstr "" - -#: venv/lib/python3.11/site-packages/tests/utils/extended_app/apps.py:8 -msgid "Extended App" -msgstr "" - -#: venv/lib/python3.11/site-packages/tests/utils/test_app/apps.py:8 -msgid "Test app" -msgstr "" - -#~ msgid "Latest news" -#~ msgstr "Dernières nouvelles" - -#~ msgid "Show all news" -#~ msgstr "Afficher toutes les nouvelles" - -#~ msgid "More news" -#~ msgstr "Plus de nouvelles" - -#, python-format -#~ msgid "That happened on %(station)s" -#~ msgstr "C'est passé sur %(station)s" - -#~ msgid "Diffusions page" -#~ msgstr "Grille horaire" - -#~ msgid "Logs page" -#~ msgstr "Page des logs" - -#~ msgid "Recently" -#~ msgstr "Récemment" - -#, python-format -#~ msgid "%(model)s of %(title)s" -#~ msgstr "%(model)s de %(title)s" - -#~ msgid "Show all publication" -#~ msgstr "Afficher toute la publication" - -#~ msgid "More publications..." -#~ msgstr "Plus de publications ..." - -#~ msgid "Previously on air" -#~ msgstr "Précédemment à l'antenne" - -#~ msgid "Reset" -#~ msgstr "Réinitialiser" - -#~ msgid "Search content" -#~ msgstr "Recherche" - -#~ msgid "Apply" -#~ msgstr "Appliquer" - -#~ msgid "More articles" -#~ msgstr "Plus d'articles" - -#, python-format -#~ msgid "Recently on %(program)s" -#~ msgstr "Récemment dans %(program)s" - -#~ msgid "Jump to date" -#~ msgstr "Aller à la date" - -#~ msgid "Go" -#~ msgstr "Filtrer" - -#~ msgid "(rerun)" -#~ msgstr "(rediffusion)" - -#~ msgid "week/" -#~ msgstr "semaine/" - -#~ msgid "logs/" -#~ msgstr "logs/" - -#~ msgid "logs//" -#~ msgstr "logs//" - -#~ msgid "specify one url per line" -#~ msgstr "spécifiez une url par ligne" - -#~ msgid "track" -#~ msgstr "morceau" - -#~ msgid "if it can be podcasted from the server" -#~ msgstr "s'il peut être podcasté depuis le serveur" - -#~ msgid "HTML code to embed a sound from an external plateform" -#~ msgstr "" -#~ "code HTML utilisé pour intégrer un son depuis une plateforme extérieure" - -#~ msgid "list filters" -#~ msgstr "Filtres" - -#~ msgid "" -#~ "Should this article be considered as a page instead of a blog article" -#~ msgstr "" -#~ "Cet article doit-il être considéré comme une page plutôt que comme un " -#~ "article de blog" diff --git a/aircox/models/episode.py b/aircox/models/episode.py index 59e2caf..2ecb9da 100644 --- a/aircox/models/episode.py +++ b/aircox/models/episode.py @@ -128,8 +128,8 @@ class EpisodeSound(models.Model): objects = EpisodeSoundQuerySet.as_manager() class Meta: - verbose_name = _("Episode Sound") - verbose_name_plural = _("Episode Sounds") + verbose_name = _("Podcast") + verbose_name_plural = _("Podcasts") def save(self, *args, **kwargs): if self.broadcast is None: diff --git a/aircox/models/log.py b/aircox/models/log.py index 9bf0e5b..2a21fd3 100644 --- a/aircox/models/log.py +++ b/aircox/models/log.py @@ -98,7 +98,7 @@ class Log(Renderable, models.Model): blank=True, null=True, verbose_name=_("source"), - help_text=_("identifier of the source related to this log"), + help_text=_("Identifier of the log's source."), ) comment = models.CharField( max_length=512, diff --git a/aircox/models/sound.py b/aircox/models/sound.py index 53e0255..83e6261 100644 --- a/aircox/models/sound.py +++ b/aircox/models/sound.py @@ -52,7 +52,7 @@ class Sound(File): ) is_downloadable = models.BooleanField( _("downloadable"), - help_text=_("sound can be downloaded by visitors"), + help_text=_("Sound can be downloaded by website visitors."), default=False, ) broadcast = models.BooleanField( diff --git a/aircox/urls.py b/aircox/urls.py index 2d5b711..172401e 100755 --- a/aircox/urls.py +++ b/aircox/urls.py @@ -99,7 +99,7 @@ urls = [ path(_("programs/"), views.program.ProgramListView.as_view(), name="program-list"), path(_("programs/c//"), views.program.ProgramListView.as_view(), name="program-list"), path( - _("programs/"), + _("programs//"), views.program.ProgramDetailView.as_view(), name="program-detail", ), @@ -132,5 +132,5 @@ urls = [ path(_("dashboard/statistics//"), views.dashboard.StatisticsView.as_view(), name="dashboard-statistics"), path(_("dashboard/users/"), views.auth.UserListView.as_view(), name="user-list"), # ---- others - path("errors/no-station/", views.errors.NoStationErrorView.as_view(), name="errors-no-station"), + path(_("errors/no-station/"), views.errors.NoStationErrorView.as_view(), name="errors-no-station"), ] diff --git a/aircox_streamer/locale/fr/LC_MESSAGES/django.mo b/aircox_streamer/locale/fr/LC_MESSAGES/django.mo index 105f720a04d701be81e580be6e1073ae54811101..a0e02973fcece29d156a201d72aa95add211ab44 100644 GIT binary patch delta 508 zcmYk&KTE?<6o&EBm{x18e_K%MP!w7x9UPpciXbS6PT~^mMG7XBB<Mv08S#(0HDa{w;fqU%V{$yKXHAYIQIAvOD>I9l}uuKWZl{ Ezi<~nX8-^I delta 567 zcmZwDy-Ncz7zXgSXX{th`cbix7H23T^Jl*(-5FfUH8%kH)-!mx32u~|<2pR}&mi9YvA@M(ER3eFncY%VS}Ec% zF*QYgP`ARUhO{b37rdjQl{SfK&l)A0%7~p%*KPRF_1-g^z7|qjrL_`)ijq3Exe&}m z5Nh4)D(amh5a$|7L?%2mve{Ik78;}CDAWPYr=4uO#8oW0aFrMih+V~WKUet$7KK-` diff --git a/aircox_streamer/locale/fr/LC_MESSAGES/django.po b/aircox_streamer/locale/fr/LC_MESSAGES/django.po index 749829c..2d61cdf 100644 --- a/aircox_streamer/locale/fr/LC_MESSAGES/django.po +++ b/aircox_streamer/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 18:48+0000\n" +"POT-Creation-Date: 2024-04-28 18:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,85 +18,85 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: aircox_streamer/templates/aircox_streamer/source_item.html:18 -msgid "Edit related program" -msgstr "Éditer le programme correspondant" +#: templates/aircox/widgets/nav.html:7 views.py:10 +msgid "Streamer" +msgstr "Streamer" -#: aircox_streamer/templates/aircox_streamer/source_item.html:27 -msgid "Synchronize source with Liquidsoap" -msgstr "Synchroniser la source avec Liquidsoap" +#: templates/aircox_streamer/source_item.html:19 +msgid "Edit program" +msgstr "Éditer l'émission" -#: aircox_streamer/templates/aircox_streamer/source_item.html:31 -msgid "Synchronise" -msgstr "Synchroniser" - -#: aircox_streamer/templates/aircox_streamer/source_item.html:34 -msgid "Restart current track" -msgstr "Rejouer le morceau en cours" - -#: aircox_streamer/templates/aircox_streamer/source_item.html:38 -msgid "Restart" -msgstr "Rejouer" - -#: aircox_streamer/templates/aircox_streamer/source_item.html:41 -msgid "Skip current file" -msgstr "Passer le fichier actuel" - -#: aircox_streamer/templates/aircox_streamer/source_item.html:42 -msgid "Skip" -msgstr "Passer" - -#: aircox_streamer/templates/aircox_streamer/source_item.html:51 -msgid "Add sound" -msgstr "Ajouter un son" - -#: aircox_streamer/templates/aircox_streamer/source_item.html:58 -msgid "Select a sound" -msgstr "Sélectionner un son" - -#: aircox_streamer/templates/aircox_streamer/source_item.html:69 -msgid "Add" -msgstr "Ajouter" - -#: aircox_streamer/templates/aircox_streamer/source_item.html:74 -msgid "Add a sound to the queue (queue may start playing)" -msgstr "Ajouter un son à la file de lecture (la file de lecture peut démarer)" - -#: aircox_streamer/templates/aircox_streamer/source_item.html:80 -msgid "Sounds in queue" -msgstr "Sons dans la file de lecture" - -#: aircox_streamer/templates/aircox_streamer/source_item.html:98 +#: templates/aircox_streamer/source_item.html:29 msgid "Status" msgstr "Statut" -#: aircox_streamer/templates/aircox_streamer/source_item.html:108 +#: templates/aircox_streamer/source_item.html:39 msgid "Air time" -msgstr "En antenne depuis" +msgstr "Temps d'antenne" -#: aircox_streamer/templates/aircox_streamer/source_item.html:118 +#: templates/aircox_streamer/source_item.html:49 msgid "Time left" msgstr "Temps restant" -#: aircox_streamer/templates/aircox_streamer/source_item.html:126 -msgid "Data source" -msgstr "Source de donnée" +#: templates/aircox_streamer/source_item.html:57 +msgid "Source" +msgstr "Source" -#: aircox_streamer/templates/aircox_streamer/streamer.html:23 +#: templates/aircox_streamer/source_item.html:70 +msgid "Restart current track" +msgstr "Rejouer le morceau en cours" + +#: templates/aircox_streamer/source_item.html:74 +msgid "Restart" +msgstr "Rejouer" + +#: templates/aircox_streamer/source_item.html:77 +msgid "Skip current file" +msgstr "Passer le fichier actuel" + +#: templates/aircox_streamer/source_item.html:78 +msgid "Skip" +msgstr "Passer" + +#: templates/aircox_streamer/source_item.html:84 +msgid "Synchronize source with Liquidsoap" +msgstr "Synchroniser la source avec Liquidsoap" + +#: templates/aircox_streamer/source_item.html:88 +msgid "Synchronise" +msgstr "Synchroniser" + +#: templates/aircox_streamer/source_item.html:94 +msgid "Add sound" +msgstr "Ajouter un son" + +#: templates/aircox_streamer/source_item.html:101 +msgid "Select a sound" +msgstr "Sélectionner un son" + +#: templates/aircox_streamer/source_item.html:112 +msgid "Add" +msgstr "Ajouter" + +#: templates/aircox_streamer/source_item.html:117 +msgid "Add a sound to the queue (queue may start playing)" +msgstr "Ajouter un son à la file de lecture (la file de lecture peut démarer)" + +#: templates/aircox_streamer/source_item.html:123 +msgid "Sounds in queue" +msgstr "Sons dans la file de lecture" + +#: templates/aircox_streamer/streamer.html:19 msgid "Reload" msgstr "Recharger" -#: aircox_streamer/templates/aircox_streamer/streamer.html:30 -#: aircox_streamer/templates/aircox_streamer/streamer.html:31 +#: templates/aircox_streamer/streamer.html:26 +#: templates/aircox_streamer/streamer.html:27 msgid "Select a station" msgstr "Sélectionner une station" -#: aircox_streamer/urls.py:13 aircox_streamer/views.py:10 -msgid "Streamer Monitor" -msgstr "Moniteur de stream" - #~ msgid "playing" -#~ msgstr "en cours de lecture" +#~ msgstr "lecture" #~ msgid "paused" #~ msgstr "pause" diff --git a/aircox_streamer/templates/aircox_streamer/source_item.html b/aircox_streamer/templates/aircox_streamer/source_item.html index a706329..0355a27 100755 --- a/aircox_streamer/templates/aircox_streamer/source_item.html +++ b/aircox_streamer/templates/aircox_streamer/source_item.html @@ -14,8 +14,8 @@ ([[ source.remainingString ]]) + :href="'{% url 'aircox:program_edit' "$$" %}'.replace('$$', source.data.program)" + title="{% translate "Edit program" %}"> @@ -53,7 +53,7 @@ - {% translate "Data source" %} + {% translate "Source" %} [[ (source.data.uri && source.data.uri.slice(-64)) || '—' ]] diff --git a/aircox_streamer/templates/aircox_streamer/streamer.html b/aircox_streamer/templates/aircox_streamer/streamer.html index 84ee61d..c142687 100644 --- a/aircox_streamer/templates/aircox_streamer/streamer.html +++ b/aircox_streamer/templates/aircox_streamer/streamer.html @@ -2,7 +2,7 @@ {% load i18n static %} -{% block title %}{% translate "Streamer monitor" %}{% endblock %} +{% block title %}{% translate "Streamer" %}{% endblock %} {% block content-container %} {{ block.super }}