From f6b5126dfd16524f6c64dea02eb21b275581de7f Mon Sep 17 00:00:00 2001 From: "Christopher C. Wells" Date: Thu, 16 Jan 2020 19:14:22 -0800 Subject: [PATCH] Add Spanish translations --- README.md | 2 + babybuddy/settings/base.py | 1 + gulpfile.config.js | 1 + locale/es/LC_MESSAGES/django.mo | Bin 0 -> 17776 bytes locale/es/LC_MESSAGES/django.po | 1272 ++++++++++++++++++++ reports/templates/reports/report_base.html | 3 + 6 files changed, 1279 insertions(+) create mode 100644 locale/es/LC_MESSAGES/django.mo create mode 100644 locale/es/LC_MESSAGES/django.po diff --git a/README.md b/README.md index 2d9be73a..6760879e 100644 --- a/README.md +++ b/README.md @@ -360,6 +360,8 @@ Baby Buddy includes translation support as of v1.2.2. Language can be set on a p :de: German +:mexico: :es: Spanish + :sweden: Swedish ## API diff --git a/babybuddy/settings/base.py b/babybuddy/settings/base.py index 5a7795a9..3b3c0922 100644 --- a/babybuddy/settings/base.py +++ b/babybuddy/settings/base.py @@ -128,6 +128,7 @@ LANGUAGES = [ ('en', _('English')), ('fr', _('French')), ('de', _('German')), + ('es', _('Spanish')), ('sv', _('Swedish')), ] diff --git a/gulpfile.config.js b/gulpfile.config.js index d8c5ebf7..b2c6b959 100644 --- a/gulpfile.config.js +++ b/gulpfile.config.js @@ -15,6 +15,7 @@ module.exports = { dest: basePath + 'plotly-locales/', files: [ 'node_modules/plotly.js/dist/plotly-locale-de.js', + 'node_modules/plotly.js/dist/plotly-locale-es.js', 'node_modules/plotly.js/dist/plotly-locale-fr.js', 'node_modules/plotly.js/dist/plotly-locale-sv.js' ] diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..74f155b303715c184134a8c16e0c22dfcf7224c0 GIT binary patch literal 17776 zcmb`N3z!^LmB$NtX%G<*P##(dgiJJV)cj<>-QMfz*~Rk?1rB|>=bfSVXPaE_tp|ACfxKP-9s+&{d_H)y!ykbM zlYR_53_O6!`++Y8eQ-5+5IE-W9EX>Hhm(H|sG+_O^5^}WpCiD>!6QMR#?J-UID8HG zOwyB}>YWd2yib99fVY5qf?sv`Eth|n!+Tx+&s_R94j%%2+C2(tJqI%=uinw%bHMfB z{$K^%8yp9R!Slf5!F#|qxZm@b3-~7RmGE&9oy{iwHkh{t{4}^0{1dnA_X0o6yqAM4!Ml&mR{Ot#+Nb?rVEJ$nEgJZ=WHo+(iEzT@)ma(FMe5BWa>#iu`l&jKF@RezRm$9*=42z$>5 zl|K(uzYD=-}ivppDRGk`&v-@^aWRb6R34hfeXNI zy7VKU&ZRfU&ihbM{q=)d&#|D|4S?E@)ec_{il1kKnr{PCy>mgedmE^ETm*_=mw=l8 z`$5g?Q=rDV2GqQ71ht>v1hw9KK=J#xpvHX|)OfqVY~}9@o(&!XiqDsT8uufh#{HyA zU+eG&Q0;C3HJ`78Y`ym_a98kmpxXTbRQX>(&FilqN7LKq2%GK$HIEZO@&6=;Rgk0L zo$bmm1=a3Ka5wNPpw@pIsP=cc{QE(T`)g2g^B|~kpElR?UIHEficc>C)qWV%I2BO! z&jGcri(LA0Q2TH-sCJ)s`L}@L?;W7{`D0M^9sqX-9|R>=4}%(K&m(R913~q3IH-9q z0CxkIfoeAhN>0~+>VGq+{iuMd*8){9b@`Jn{bq+3y8Mek&Fcz~DR@_cn%}p<`QY8I z+?!|f_X77Ie}9)g7(9yf9B?Bz3~Kz3g5uXzpyqWOsQG-)rSAbX|DS{E?;&sid=%7r zj_b4KL!kC$7*zXFP<(2D>i29=^M4B{K3)uJ{EvX@_exOb{~A|*8>n%A0P6hT59<6s z2CCh2ShVEld7$jc5>VyqLCtFnRQn86`*T6f>k?4&xdPOpxPbyLeHy%hk?t$^Fh_00yWO<4!;Mg{XO6_zktS>Bx>OZA=rbq@O$*!;Di^ic{f2Hy#4{a*pKkN1K)caMTDxf@?|yJ^@Con;aPNLQ-zA{dy$akDJjvm(%Rj?m#pOpX{aS}-ftuer zpw{z#Q1iSQ)cWsq_&abf(t9lOyi>vbz!Sj;+zNgIyaC)FVIJKDeF*xbmn`wTSAoOe znc#Jx`2H-6uGX_3sQvLltz$l@eLo7+cxyndYZ!bMcm}9;TR`#qEKqX$9)}+T#jh`b z;?o_V*7Ijj^0_z4N#pGYN*)dYj{|3e_cQNTg0c%QJ;wHPD!32nwoAVeJdpJJT>3hf z{wBCT`S*dE&%-Xg=do@aa2ENq!DoUCK&|U|Q0p3W>5ZV~_X<$_2tf5)cjd1KRsTFt z^M5xexxEZj{ZG04&w}F9jiBWFHkW?~C^@?ul$`F$;x*pUpvD;hHUCYZ=2-|1gW}5?ha14>klqYx9$P@I{{n{>gX-sU zQ0=yX+W#wE{*5mG7Et|s6_lL*5Ihk41*moX7byPkd4lE30ied|2Rq=gp!&Vq;g=kK z3)KGp7}Pp`3rcSP1ZqByg8iVBo6?Iw&G#5k<1PbnIlR^2JTL+e0WWfRHP}b`8=%g| zLm)@PJBY(9ew+jz32p&3{zahHc^Rnv{S2u2d=1pNw}Y}T-vhP3_k%3mdl(d777y6= zCxRR;Zxg6~-U5n09|FaP&w%Rp7EpYe0uKdm2i5PdK&|gFSH9bFo8B9I9{C4>n&)Cr z{jLVZ#}QEdR6))6jiC5;K4|3G;RhXF2ddr_sCwT3)z2NE=Jiuhe0c!Wcn^XaZ}*q7 zr{Mme>YW5?pGH8HzX?=-7dgBXR6idC#s5!$3HT#WeAqB(=RFLneH+wy{CiORz7P~2 zKLBceH-Ia^+g$n?By@hB3re3I4r*P;gQ~wARDT;l^>+p+KD9uNe<7&$?*g9>UJgn> z+~n}vpz7ZT&I6wSwVrt^t$Zy4Uqt#9;B4?bP~&_YJQ(~UsC~N=6u*A&%Krjt{8_7P z`97fJV?L;M$AjX>2q=D5z!!iKsD3U0L-1k{72!Pss{WE8TmPltuB6wv^hw}uq&I=$ z=V{s9x*xg=ZnA}q1z$poI9Z3K(B*Ng62Z! zLH`6v=Jm9o8zI!GiBFsZ>XA&9pOnN8p>@zh&?qz?x)Rz5{U@{vDnF8=w?OwpHE0|3 zC+OSI-$VC660%nScS6$7<>&Pzt}12R#Cr%$LeGG{2XWlIe}?ks-MoCoB`yR%2Oa6s zg7wfA=vUCm(9i9)(VGc{y}=8He5g?FRh;`T~?cug+h<1Ujyi-ktZy zp$|j*xcnQyol8_eik*ua&bMV`GH@Hf_9kr)q2nx>nTpNAjx*zabDEzcXnw?6Y7YE_d^J^GbN<`P%7gw?FS zld8zIP^C1B+ieZI*l$KH;3$VjTU=t{#SUEQOKj5BSymYs91oLVEc91ff$~>5mZ!@W zRR%mNtg;fb(nyRyGT9EN7o8l9hMIbjKP<8JHwIZ2Cat_5n>i9^L8GX6S{RMhGh3s+ zcwjII{mHoFrych)5wtQti+wgO%tC)z+74QNmF-SXoRfuTWecO$Xgp^iXVQE+R+WL} z%NEg{w~U|7W_O-?Q`fSc57VqHJZjFsvNTKL*4V%)bw5RTXETn?@JH(5EPvXQO~ihi zNlwH`4H1lLek;!WW{_3u{r<*A7^EDI1Q{F)*tunk+DvuYfI}^KCuSs^CUb23uo*HL*Itgt(KPvXtSrI(YR3y z6USO7Rzpb=Cri6hhU!xe3Luxn={1JqX6TPbVFQV)2ihDpNc;WaFtmc94dx_eNKxAV zx9Z3D1~;w~`74rm0v+WIT5&Qs9y;(xq}o!OiZW^U!CFm(O|q(`NMHcndyndIc}`Ec z)P^`?2-AzzFPxiX(&da8JE)QUa<)}EdDa;1n=(s4*6$5+QtO;Nc9#PhN$^tCZ)&zV zZHLte9@mU%^D(4Ri~=6CrGe?jk4H^omgtX(B@6r&0g8M@r&gOpA~=2Zu+i?3fOe2D z9@asU!uuF!GojPik7^V|qmzEx3~1T5D%G6+3cb$LURRO=-P;8PI_Xd>^yOy^yz~yLo?r=Htz0p}Emz@eTe~~}jX}3|EBz5}Cukqrr z3pRy-dMo2boOmmZbK-B-SzndQ7jMi_KL~Kkn7fM1i`mD~PKH76H^qzOC_GsmW9hwB z*5G#yd!A#5wWZP=ny#xH_`Uj~$j((pkzuq(kt!>WB6EiBC`x+N$Fvb=x=LP8jWkad zE>oUiP6Y})318a@Th&P~_rr=8j$Q0Ga6yt1~&t+@Ecm;L}6>S z6=6`VTMOYF1utjJ4ByZ1b22?YuTz?ttDSnQqXvUHP!gxy-+)u@Uge*AtK(!0=cf=n zm&Q^i#q5@=RoVo};?{>*J+9dbW|F3q&2MKmv%BRsZKi)RIt~}55_dAAL)+N(sG9js`?m0!tFpD|lfzL4G6&l` zIUZvV1@@QWJh!6tsBbOe(hrUeO1p46trqmPpnfW~y$vA-hTpR?Z$oTLVLT2( zr-eNut5&`y$~DXjM(s7BoW(E<)~#Zdn+&LIU^ibU-x}6w`Neg$Fr3{+y7rVinJ_no znH9BqSl~}$PqJ9LmP1apxHDEq^=5(6s>58p4V`9%sUTGL*p+kg1$w8nFotuidY$7p zjr91~OYCqw;hZ~vjuYHDe#XV9-z&sCfAKfTlP>aY5_MaxA`7FPMq_ezx3IV{(mL}` z3&XA6#xQ9{X^MmHuL@hZ9^OX84|VEoOv3Rf?xfz!J2IHVGNRVa@-~I&k+kk}c@9a8 zg)Q!Q=2c2QB};QMzrN8WIEgqwHY1<8w@G)iT>ggbbs+Wf7eB?x#Ig=YbZk_p{pF;a zYoANm`<_ckCMJ3BjCsQ`Hxhn3Nj3CWax?c>!04!cF+=6W*mnt!%QhCIXv|%C=r?2FPTV2ZIPU3okt0{9FRztZSQnK zknx1aog4Wy#>Ct!87|jI^v&g6M$O57YR+?iVF*{otqhrBt5Vbi%)`IsprMQyl4DDR zGbL>frUvS|1l(&<#0)X#5SfcV@smk^j1lXhBAFcbhOvpvY@*+*MQKoJaO%xMJZl0b zSmPwNF-&wOEPD~xg6r$otsh!=Dh7r#vD9DOf7C2Z82&AkxGnV+Vp`O05TrRlr;VFn zcH-ud)eDd7)=Pp`IvOSmhg#KG0okSgaoopdy<*`SyYJlM{f(y#)go5h&xXum{}s<$ zxUSY6xw}ELa^GgDAEvX2_L=jB+z~OVa|y#uifVChSQnqJMSSOV0lU;`1?+e;*m(`^ z-pzLGSK?}bTN7-V-Wkhh1UkY=Z&o73-tg0=t_vE|`lOq1+L+t7btlYhiyAY=EXR-C z%0e#JNyZw?FuIVl>P&M@%+gAMWOFkak9QnF#<$3V9Tw?a1b9|jQQ8Tou2WDrzk@Lt zvX)1fwU8%^F~bg`dhu+p9$>zTSo74?LF%b(IS$N_zW7IjVD=76x&8-ql5cgl^30B= zSH%^uTW@xJ#<1mLH`P26U5Y}xk_?;C6Jb^u8c|>enBC68(3+7p?f(~r)@`R6OR}btuiIw(0DRbrLfJ?q&(vHf%&FvLJctQRPxVn)sOAv;RZ$Cl5+*-*##+ z8I)qu+-zjm5%&}^CxO>ejrjzja1s${Dc@i`PKdy^vZ<@k(G9b_Rwo>f^B8Y$0DK+2 z#kCI7o?#9!5LLTfu+YRzb$Y@EYJRLk90^@t*Z|bLu6BgV`u*X^Z|EBo&CO=B2PQNf zEWqwmqe_&B-wkH$!pT)MGm230Ry{`iac%h+0QZ?mX_fiB2S!kpVKdf&9*-ozJ$>0e zXgA7K6Vpr4y@n|DxPawozEy7I8R|^&X>J$=D^*vEwhVxkhC}Fu1>M!F%UZ~7L%Jbf zq!tLjxY~_}Pada+VeFmZ4ZO<7B0!yQA#-T9lTKI(e1x-SC9Yav{2ODFZ7JGwnX$z22Oo%op3Gz?G0RR#$ZR{oA5TmE;+Q}>)0D9nI*P`6CI7md2pLB zsA?LGPc+=3(_KY!LnQN)7h-Iu>$Xyv)rLJ8IJ7~LF=XvpSDO_j&f=+L#G3sTGW&xv z`$eTvbE!XXhy^Hkm|?H%OTTvtssxEO_LDucnk1Ja>^5O=qd=UYk6Oe?j8z!q;w-}_ z;WX#kb)s{Rhath{;>Lk7E>Ok9$b-oa!RD!LJ<=B-2m0`(w}+i=R_t{$iTg$(kZ$V$cMs#3H&&%%6=H-W!A>THCQt+Vm(PoTk=liG=*!u z)0B=;WqEaG^~MMq+okL!+FW#0Qx>rmpxot5SkDXnUJqVp1M0mKwQ8$HNI9Hw)YK6g zT56!3=o(3I-IzeLPx#W+Fk!<8uP>PI*P|_XL0tn}vfia!$pC5}7cauci>H@NPrJ~1 z%$>H|v+W}_?wx0ckw!9UcAS%1L&eT)U>!XZSvNP21W_~5b|Rbj^xR#m7<0rjb{X{A z>gH_-`G|u$C@Kv$E0QqUa^i^&aY+h@)bW8&J7My@^+6)XL#K!kd_c_HY?=imb!FE! zyP|F&K4vKjR9OY#6py-YnH-Z(?IIMP_?y#?tSjMlC#-fM1Tnd0Yl&Epb|<6@xyD?Q z*g%|aYp_jh9``M;yoj%-Pp!p}bAr75rEn5)B8$9ya(uXuv9-%8N_V9AN`+4I_2d}U zSLBqGmv!;FBj@Uhbzw6 z-8Xicb8g%g1ZNDle#iv-SGzl&f;zH3y7YPL2>MT5m4YSbOimm=OIO6S(`aMqBcr6H z5v#`h5>-O0aISmCx6ZfUXAT)30D9J7)R1XroRYS!1%-)qR3b}cAB{i&@Q9=ELe5FW; zqPMC63FqifEMoIOQ z@zrseIEJVb3QIdUD(0>Q>jJzR3hZZ&fY+&;u-rz-9ec}J_7D?-H#=qmdRzpW?qJNR zSgSV2dMxaFrVIF-{BX|c$Nb0_G?z>J)j-#=a_07JBRxmkNrt<+AsA^u#C??5AmJS% ztK1l8mwQ!+ryJQAMknHKZ47XaIIs#iYH2OwqVw$#NgmX9&nQj`@h|)6{-&vIZH~A% zLJvBWHoRVqnY@k9CcGKLoAN@85{-@3#%6_vhj!iy{hJ%*j@N7tCjZK#1FFT?8>YGG z689-(7~hmnn1m(qFwHj+(BQIKn^i(S@S8j6HRIEh1F9 zS{GNo6k+diR~tERa`ekQ%I%6-JhuStx-m4c%jUs2K3^yz&gH-`n{Q#IT3Doh*L9(m z*lD?DbNgm|e=$z&+&&bE`2<6#CBT8xM;OFcPAq*4iQNgSaz4>c1mDW3+ekS%+F;WJ z>!}o;_tZAN;Bg=b4@>At`<*OuQBz|ejYt_)jLL2m_rI3fn9k&8$L%8Q;baKGhYJd! zDWYBF@XAW%+?4LozdKkB$CnyT&3sb>ZgRiSdG6hX($&&^xk28|?NfqVR#80-L(4QN zZGFyRR?^WNBQsyz^|YEqY@f8aRrLxS@L!dZ?`fLdsN%ITU+RqW?CW)g8ML{QOe>#e zcDkeFtuk9y4mb1FoQvmBS9oVAP{wI;Jp)>~Jk)|D9Fsz(J#h7Error: %(error)s" +msgstr "Error: %(error)" + +#: babybuddy/templates/babybuddy/messages.html:23 +msgid "Error: Some fields have errors. See below for details. " +msgstr "Error: Algunos campos contienen errores. Mira más abajo para más detalle." + +#: babybuddy/templates/babybuddy/nav-dropdown.html:27 core/models.py:148 +#: core/models.py:152 +msgid "Diaper Change" +msgstr "Cambio de Pañal" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:33 +#: babybuddy/templates/babybuddy/nav-dropdown.html:169 core/models.py:218 +#: core/models.py:222 core/templates/core/timer_detail.html:33 +msgid "Feeding" +msgstr "Tomando" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:39 +#: babybuddy/templates/babybuddy/nav-dropdown.html:115 core/models.py:251 +#: core/models.py:259 core/models.py:263 core/templates/core/note_list.html:18 +msgid "Note" +msgstr "Nota" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:45 +#: babybuddy/templates/babybuddy/nav-dropdown.html:176 +#: babybuddy/templates/babybuddy/welcome.html:40 core/models.py:302 +#: core/models.py:303 core/models.py:306 +#: core/templates/core/sleep_confirm_delete.html:7 +#: core/templates/core/sleep_form.html:13 core/templates/core/sleep_list.html:4 +#: core/templates/core/sleep_list.html:7 core/templates/core/sleep_list.html:11 +#: core/templates/core/timer_detail.html:41 +msgid "Sleep" +msgstr "Sueño" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:51 +#: babybuddy/templates/babybuddy/nav-dropdown.html:189 +#: babybuddy/templates/babybuddy/welcome.html:48 core/models.py:448 +#: core/models.py:449 core/models.py:452 +#: core/templates/core/timer_detail.html:49 +#: core/templates/core/tummytime_confirm_delete.html:7 +#: core/templates/core/tummytime_form.html:13 +#: core/templates/core/tummytime_list.html:4 +#: core/templates/core/tummytime_list.html:7 +#: core/templates/core/tummytime_list.html:11 +msgid "Tummy Time" +msgstr "Tiempo boca a bajo" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:57 +#: babybuddy/templates/babybuddy/nav-dropdown.html:123 core/models.py:478 +#: core/models.py:491 core/models.py:492 core/models.py:495 +#: core/templates/core/weight_confirm_delete.html:7 +#: core/templates/core/weight_form.html:13 +#: core/templates/core/weight_list.html:4 +#: core/templates/core/weight_list.html:7 +#: core/templates/core/weight_list.html:11 +#: core/templates/core/weight_list.html:18 +#: dashboard/templates/dashboard/child_button_group.html:24 +#: reports/graphs/weight_weight.py:19 reports/graphs/weight_weight.py:30 +#: reports/templates/reports/weight_change.html:4 +#: reports/templates/reports/weight_change.html:8 +msgid "Weight" +msgstr "Peso" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:87 +#: babybuddy/templates/babybuddy/nav-dropdown.html:95 core/models.py:100 +#: core/templates/core/child_confirm_delete.html:7 +#: core/templates/core/child_detail.html:7 +#: core/templates/core/child_form.html:13 core/templates/core/child_list.html:4 +#: core/templates/core/child_list.html:7 core/templates/core/child_list.html:11 +#: dashboard/templates/dashboard/child.html:7 +#: reports/templates/reports/report_base.html:7 +msgid "Children" +msgstr "Niños" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:101 core/models.py:99 +#: core/models.py:122 core/models.py:179 core/models.py:249 core/models.py:278 +#: core/models.py:420 core/models.py:473 +#: core/templates/core/diaperchange_list.html:17 +#: core/templates/core/feeding_list.html:17 +#: core/templates/core/note_list.html:17 core/templates/core/sleep_list.html:17 +#: core/templates/core/tummytime_list.html:17 +#: core/templates/core/weight_list.html:17 +msgid "Child" +msgstr "Niño" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:109 core/models.py:260 +#: core/templates/core/note_confirm_delete.html:7 +#: core/templates/core/note_form.html:13 core/templates/core/note_list.html:4 +#: core/templates/core/note_list.html:7 core/templates/core/note_list.html:11 +msgid "Notes" +msgstr "Notas" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:129 +msgid "Weight entry" +msgstr "Introducir peso" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:143 +msgid "Activities" +msgstr "Actividades" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:150 +#: reports/graphs/diaperchange_lifetimes.py:27 +msgid "Changes" +msgstr "Cambios" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:156 +msgid "Change" +msgstr "Cambio" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:163 +#: babybuddy/templates/babybuddy/welcome.html:32 core/models.py:219 +#: core/templates/core/feeding_confirm_delete.html:7 +#: core/templates/core/feeding_form.html:13 +#: core/templates/core/feeding_list.html:4 +#: core/templates/core/feeding_list.html:7 +#: core/templates/core/feeding_list.html:11 +msgid "Feedings" +msgstr "Tomas" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:182 +msgid "Sleep entry" +msgstr "Entrada de sueño" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:195 +msgid "Tummy Time entry" +msgstr "Entrada de tiempo boca abajo" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:218 +#: babybuddy/templates/babybuddy/user_list.html:17 +#: babybuddy/templates/babybuddy/user_password_form.html:7 +#: babybuddy/templates/babybuddy/user_settings_form.html:7 core/models.py:362 +#: core/templates/core/timer_list.html:22 +msgid "User" +msgstr "Usuario" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:220 +msgid "Password" +msgstr "Contraseña" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:221 +msgid "Logout" +msgstr "Cerrar sesión" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:222 +msgid "Site" +msgstr "Sitio" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:225 +msgid "API Browser" +msgstr "Navegador API" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:227 +#: babybuddy/templates/babybuddy/user_confirm_delete.html:7 +#: babybuddy/templates/babybuddy/user_form.html:13 +#: babybuddy/templates/babybuddy/user_list.html:4 +#: babybuddy/templates/babybuddy/user_list.html:7 +msgid "Users" +msgstr "Usuarios" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:230 +msgid "Backend Admin" +msgstr "Administrar Backend" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:232 +msgid "Support" +msgstr "Soporte" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:236 +msgid "Source Code" +msgstr "Código Fuente" + +#: babybuddy/templates/babybuddy/nav-dropdown.html:240 +msgid "Chat / Support" +msgstr "Chat / Soporte" + +#: babybuddy/templates/babybuddy/paginator.html:11 +#: core/templates/core/child_detail.html:34 +#: core/templates/core/child_detail.html:36 +#: dashboard/templates/cards/statistics.html:32 +msgid "Previous" +msgstr "Anterior" + +#: babybuddy/templates/babybuddy/paginator.html:28 +#: core/templates/core/child_detail.html:41 +#: core/templates/core/child_detail.html:43 +#: dashboard/templates/cards/statistics.html:36 +msgid "Next" +msgstr "Siguiente" + +#: babybuddy/templates/babybuddy/user_confirm_delete.html:4 +msgid "Delete User" +msgstr "Eliminar Usuario" + +#: babybuddy/templates/babybuddy/user_confirm_delete.html:9 +#: core/templates/core/child_confirm_delete.html:9 +#: core/templates/core/child_confirm_delete.html:29 +#: core/templates/core/diaperchange_confirm_delete.html:8 +#: core/templates/core/diaperchange_confirm_delete.html:15 +#: core/templates/core/feeding_confirm_delete.html:8 +#: core/templates/core/feeding_confirm_delete.html:15 +#: core/templates/core/note_confirm_delete.html:8 +#: core/templates/core/note_confirm_delete.html:15 +#: core/templates/core/sleep_confirm_delete.html:8 +#: core/templates/core/sleep_confirm_delete.html:15 +#: core/templates/core/timer_confirm_delete.html:9 +#: core/templates/core/timer_confirm_delete.html:16 +#: core/templates/core/tummytime_confirm_delete.html:8 +#: core/templates/core/tummytime_confirm_delete.html:15 +#: core/templates/core/weight_confirm_delete.html:8 +#: core/templates/core/weight_confirm_delete.html:15 +msgid "Delete" +msgstr "Eliminar" + +#: babybuddy/templates/babybuddy/user_confirm_delete.html:15 +#: core/templates/core/child_confirm_delete.html:15 +#: core/templates/core/diaperchange_confirm_delete.html:14 +#: core/templates/core/feeding_confirm_delete.html:14 +#: core/templates/core/note_confirm_delete.html:14 +#: core/templates/core/sleep_confirm_delete.html:14 +#: core/templates/core/timer_confirm_delete.html:15 +#: core/templates/core/tummytime_confirm_delete.html:14 +#: core/templates/core/weight_confirm_delete.html:14 +msgid "

Are you sure you want to delete %(object)s?

" +msgstr "

¿Estás seguro de querer eliminar %(object)s?

" + +#: babybuddy/templates/babybuddy/user_confirm_delete.html:17 +#: core/templates/core/child_confirm_delete.html:30 +#: core/templates/core/diaperchange_confirm_delete.html:16 +#: core/templates/core/feeding_confirm_delete.html:16 +#: core/templates/core/note_confirm_delete.html:16 +#: core/templates/core/sleep_confirm_delete.html:16 +#: core/templates/core/timer_confirm_delete.html:17 +#: core/templates/core/tummytime_confirm_delete.html:16 +#: core/templates/core/weight_confirm_delete.html:16 +msgid "Cancel" +msgstr "Cancelar" + +#: babybuddy/templates/babybuddy/user_form.html:8 +#: babybuddy/templates/babybuddy/user_form.html:18 +#: babybuddy/templates/babybuddy/user_form.html:26 +#: babybuddy/templates/babybuddy/user_list.html:65 +msgid "Create User" +msgstr "Crear Usuario" + +#: babybuddy/templates/babybuddy/user_form.html:16 +#: core/templates/core/child_form.html:16 +#: core/templates/core/diaperchange_form.html:15 +#: core/templates/core/feeding_form.html:15 +#: core/templates/core/note_form.html:15 core/templates/core/sleep_form.html:15 +#: core/templates/core/timer_form.html:10 +#: core/templates/core/tummytime_form.html:15 +#: core/templates/core/weight_form.html:15 +msgid "Update" +msgstr "Actualizar" + +#: babybuddy/templates/babybuddy/user_form.html:24 +#: core/templates/core/child_form.html:24 +#: core/templates/core/diaperchange_form.html:23 +#: core/templates/core/feeding_form.html:23 +#: core/templates/core/note_form.html:23 core/templates/core/sleep_form.html:23 +#: core/templates/core/timer_form.html:18 +#: core/templates/core/tummytime_form.html:23 +#: core/templates/core/weight_form.html:23 +msgid "

Update %(object)s

" +msgstr "

Actualizar %(object)s

" + +#: babybuddy/templates/babybuddy/user_list.html:18 +#: core/templates/core/child_list.html:18 +msgid "First Name" +msgstr "Nombre" + +#: babybuddy/templates/babybuddy/user_list.html:19 +#: core/templates/core/child_list.html:19 +msgid "Last Name" +msgstr "Apellidos" + +#: babybuddy/templates/babybuddy/user_list.html:20 +msgid "Email" +msgstr "Email" + +#: babybuddy/templates/babybuddy/user_list.html:21 +msgid "Staff" +msgstr "Personal" + +#: babybuddy/templates/babybuddy/user_list.html:22 core/models.py:356 +#: core/templates/core/timer_list.html:21 +msgid "Active" +msgstr "Activo" + +#: babybuddy/templates/babybuddy/user_list.html:23 +#: core/templates/core/child_list.html:21 +#: core/templates/core/child_list.html:41 +#: core/templates/core/diaperchange_list.html:22 +#: core/templates/core/diaperchange_list.html:34 +#: core/templates/core/feeding_list.html:25 +#: core/templates/core/feeding_list.html:42 +#: core/templates/core/note_list.html:20 core/templates/core/note_list.html:30 +#: core/templates/core/sleep_list.html:22 +#: core/templates/core/sleep_list.html:34 +#: core/templates/core/tummytime_list.html:22 +#: core/templates/core/tummytime_list.html:34 +#: core/templates/core/weight_list.html:20 +#: core/templates/core/weight_list.html:30 +msgid "Actions" +msgstr "Acciones" + +#: babybuddy/templates/babybuddy/user_list.html:55 +msgid "No users found." +msgstr "No se han encontrado usuarios." + +#: babybuddy/templates/babybuddy/user_password_form.html:4 +#: babybuddy/templates/babybuddy/user_password_form.html:8 +#: babybuddy/templates/babybuddy/user_password_form.html:12 +msgid "Change Password" +msgstr "Cambiar Contraseña" + +#: babybuddy/templates/babybuddy/user_settings_form.html:4 +#: babybuddy/templates/babybuddy/user_settings_form.html:12 +msgid "User Settings" +msgstr "Configuración del Usuario" + +#: babybuddy/templates/babybuddy/user_settings_form.html:24 +msgid "Error: Some fields have errors. See below for details." +msgstr "Error: Algunos campos contienen errores. Mira más abajo para más detalles." + +#: babybuddy/templates/babybuddy/user_settings_form.html:28 +msgid "User Profile" +msgstr "Perfil del Usuario" + +#: babybuddy/templates/babybuddy/user_settings_form.html:59 +msgid "API" +msgstr "API" + +#: babybuddy/templates/babybuddy/user_settings_form.html:61 +msgid "Key" +msgstr "Clave" + +#: babybuddy/templates/babybuddy/user_settings_form.html:64 +msgid "Regenerate" +msgstr "Regenerar" + +#: babybuddy/templates/babybuddy/welcome.html:4 +#: babybuddy/templates/babybuddy/welcome.html:7 +msgid "Welcome!" +msgstr "¡Bienvenido!" + +#: babybuddy/templates/babybuddy/welcome.html:12 +msgid "Welcome to Baby Buddy!" +msgstr "¡Bienvenido a Baby Buddy!" + +#: babybuddy/templates/babybuddy/welcome.html:14 +msgid "Learn about and predict baby's needs without\n" +" (as much) guess work by using Baby Buddy to track —" +msgstr "Aprende y predice las necesidades de tu bebé sin\n" +" (tener que adivinar) usando Baby Buddy —" + +#: babybuddy/templates/babybuddy/welcome.html:24 core/models.py:149 +#: core/templates/core/diaperchange_confirm_delete.html:7 +#: core/templates/core/diaperchange_form.html:13 +#: core/templates/core/diaperchange_list.html:4 +#: core/templates/core/diaperchange_list.html:7 +#: core/templates/core/diaperchange_list.html:11 +#: dashboard/templates/cards/diaperchange_types.html:4 +msgid "Diaper Changes" +msgstr "Cambios de Pañal" + +#: babybuddy/templates/babybuddy/welcome.html:54 +msgid "As the amount of entries grows, Baby Buddy will help\n" +" parents and caregivers to identify small patterns in baby's habits\n" +" using the dashboard and graphs. Baby Buddy is mobile-friendly and\n" +" uses a dark theme to help weary moms and dads with 2AM feedings and\n" +" changings. To get started, just click the button below to add your\n" +" first (or second, third, etc.) child!" +msgstr "A medida que las entradas van creciendo, Baby buddy ayudará\n" +" a padres y cuidadres a identificar pequeños patrones en los hábitos\n" +" del bebé usando las gráficas y el dashboard. Baby Buddy funciona en\n" +" el móvil y usa un tema oscuro para yudar a las mamás y papás cansados\n" +" con las tomas y cambios de las 2 de la mañana. Para empezar, haz click\n" +" en el enlace más abajo para añadir tu primer (o segundo, tercero, etc,) hijo!" + +#: babybuddy/templates/babybuddy/welcome.html:64 +#: core/templates/core/child_form.html:8 core/templates/core/child_form.html:18 +#: core/templates/core/child_form.html:26 +#: core/templates/core/child_list.html:70 +msgid "Add a Child" +msgstr "Añadir Niño" + +#: babybuddy/templates/registration/login.html:32 +msgid "Login" +msgstr "Iniciar Sesión" + +#: babybuddy/templates/registration/login.html:38 +msgid "Forgot your password?" +msgstr "¿Has olvidado tu contraseña?" + +#: babybuddy/templates/registration/password_reset_complete.html:4 +msgid "Password Reset Successfully!" +msgstr "¡Tu contraseña se ha reseteado satisfactoriamente!" + +#: babybuddy/templates/registration/password_reset_complete.html:8 +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Se ha establecido tu contraseña. Puedes iniciar sesión." + +#: babybuddy/templates/registration/password_reset_complete.html:9 +msgid "Log in" +msgstr "Iniciar Sesión" + +#: babybuddy/templates/registration/password_reset_confirm.html:4 +msgid "Password Reset" +msgstr "Resetear Contraseña" + +#: babybuddy/templates/registration/password_reset_confirm.html:12 +msgid "

Oh snap! The\n" +" two passwords did not match. Please try again.

" +msgstr "

¡Vaya! Las contraseñas no coinciden. Por favor, inténtalo de nuevo.

" + +#: babybuddy/templates/registration/password_reset_confirm.html:18 +msgid "Enter your new password in each field below." +msgstr "Introduce tu nueva contraseña en cada uno de los campos." + +#: babybuddy/templates/registration/password_reset_confirm.html:42 +#: babybuddy/templates/registration/password_reset_form.html:27 +msgid "Reset Password" +msgstr "Resetear Contraseña" + +#: babybuddy/templates/registration/password_reset_done.html:4 +msgid "Reset Email Sent" +msgstr "Correo de reseteo enviado" + +#: babybuddy/templates/registration/password_reset_done.html:8 +msgid "

We've emailed you instructions for setting your\n" +" password, if an account exists with the email you entered. You\n" +" should receive them shortly.

\n" +"

If you don't receive an email, please make sure you've\n" +" entered the address you registered with, and check your spam\n" +" folder.

" +msgstr "

Te hemos enviado instrucciones para configurar tu\n" +" contraseña, si la cuenta existe y coincide con el email introducido, \n" +" deberías recibirlas en breve.

\n" +"

Si no recibes el email, por favor comprueba que\n" +" has introducido el email con el que te has registrado y tu carpeta\n" +" de spam.

" + +#: babybuddy/templates/registration/password_reset_form.html:4 +msgid "Forgot Password" +msgstr "Contraseña Olvidada" + +#: babybuddy/templates/registration/password_reset_form.html:8 +msgid "

Enter your account email address in the\n" +" form below. If the address is valid, you will receive instructions for\n" +" resetting your password.

" +msgstr "

Introduce tu dirección de email en el siguiente \n" +" formulario. Si la direción es valida, recibirás las instrucciones\n" +" para resetear tu contraseña.

" + +#: babybuddy/views.py:56 +msgid "User %(username)s added!" +msgstr "¡Se ha añadido el usuario %(username)!" + +#: babybuddy/views.py:66 +msgid "User %(username)s updated." +msgstr "¡Se ha actualizado el usuario %(username)!" + +#: babybuddy/views.py:78 +msgid "User {user} deleted." +msgstr "Usuario {user} eliminado." + +#: babybuddy/views.py:101 +msgid "Password updated." +msgstr "Contraseña actualizada." + +#: babybuddy/views.py:111 +msgid "User API key regenerated." +msgstr "Regenerada clave API del usuario." + +#: babybuddy/views.py:144 +msgid "Settings saved!" +msgstr "¡Configuraciones guardadas!" + +#: core/forms.py:81 +msgid "Name does not match child name." +msgstr "El nombre no coincide con el nombre del niño." + +#: core/models.py:22 +msgid "Date can not be in the future." +msgstr "La fecha no puede establecerse en el futuro." + +#: core/models.py:36 +msgid "Start time must come before end time." +msgstr "El tiempo de inicio debe ser anterior al tiempo de fin." + +#: core/models.py:39 +msgid "Duration too long." +msgstr "Duración demasiado larga." + +#: core/models.py:55 +msgid "Another entry intersects the specified time period." +msgstr "Otra entrada coincide con el periodo de tiempo indicado." + +#: core/models.py:68 +msgid "Date/time can not be in the future." +msgstr "La fecha/hora no puede establecerse en el futuro." + +#: core/models.py:74 +msgid "First name" +msgstr "Nombre" + +#: core/models.py:75 +msgid "Last name" +msgstr "Apellido" + +#: core/models.py:79 +msgid "Birth date" +msgstr "Fecha de nacimiento" + +#: core/models.py:85 +msgid "Slug" +msgstr "Trago" + +#: core/models.py:91 +msgid "Picture" +msgstr "Foto" + +#: core/models.py:127 core/models.py:252 +#: core/templates/core/diaperchange_list.html:21 +#: core/templates/core/note_list.html:19 +msgid "Time" +msgstr "Hora" + +#: core/models.py:129 core/templates/core/diaperchange_list.html:18 +#: reports/graphs/diaperchange_types.py:33 +msgid "Wet" +msgstr "Mojado" + +#: core/models.py:130 core/templates/core/diaperchange_list.html:19 +#: reports/graphs/diaperchange_types.py:27 +msgid "Solid" +msgstr "Solido" + +#: core/models.py:134 +msgid "Black" +msgstr "Negro" + +#: core/models.py:135 +msgid "Brown" +msgstr "Marrón" + +#: core/models.py:136 +msgid "Green" +msgstr "Verde" + +#: core/models.py:137 +msgid "Yellow" +msgstr "Amarillo" + +#: core/models.py:140 core/templates/core/diaperchange_list.html:20 +msgid "Color" +msgstr "Color" + +#: core/models.py:170 +msgid "Wet and/or solid is required." +msgstr "Se requiere mojado y/o sólido." + +#: core/models.py:184 core/models.py:283 core/models.py:340 core/models.py:425 +msgid "Start time" +msgstr "Tiempo inicio" + +#: core/models.py:189 core/models.py:288 core/models.py:346 core/models.py:430 +msgid "End time" +msgstr "Tiempo fin" + +#: core/models.py:194 core/models.py:293 core/models.py:351 core/models.py:435 +#: core/templates/core/feeding_list.html:23 +#: core/templates/core/sleep_list.html:18 +#: core/templates/core/timer_list.html:19 +#: core/templates/core/tummytime_list.html:18 +msgid "Duration" +msgstr "Duración" + +#: core/models.py:197 +msgid "Breast milk" +msgstr "Leche de pecho" + +#: core/models.py:197 +msgid "Formula" +msgstr "Fórmula" + +#: core/models.py:199 core/templates/core/feeding_list.html:19 +msgid "Type" +msgstr "Tipo" + +#: core/models.py:203 +msgid "Bottle" +msgstr "Botella" + +#: core/models.py:204 +msgid "Left breast" +msgstr "Pecho izquierdo" + +#: core/models.py:205 +msgid "Right breast" +msgstr "Pecho derecho" + +#: core/models.py:209 core/templates/core/feeding_list.html:18 +msgid "Method" +msgstr "Método" + +#: core/models.py:211 +msgid "Amount" +msgstr "Cantidad" + +#: core/models.py:239 +msgid "Only \"Bottle\" method is allowed with \"Formula\" type." +msgstr "Solo se permite método \"botella\" para el tipo \"Fórmula\"." + +#: core/models.py:335 core/templates/core/timer_list.html:17 +msgid "Name" +msgstr "Nombre" + +#: core/models.py:370 core/templates/core/timer_form.html:4 +msgid "Timer" +msgstr "Temporizador" + +#: core/models.py:371 core/templates/core/timer_confirm_delete.html:7 +#: core/templates/core/timer_detail.html:7 +#: core/templates/core/timer_form.html:7 core/templates/core/timer_list.html:4 +#: core/templates/core/timer_list.html:7 core/templates/core/timer_list.html:11 +#: core/templates/core/timer_nav.html:10 +msgid "Timers" +msgstr "Temporizadores" + +#: core/models.py:374 +msgid "Timer #{id}" +msgstr "Temporizador #{id}" + +#: core/models.py:440 core/templates/core/tummytime_list.html:21 +msgid "Milestone" +msgstr "Hito" + +#: core/models.py:483 core/templates/core/feeding_list.html:24 +#: core/templates/core/weight_list.html:19 +#: reports/graphs/diaperchange_types.py:46 +#: reports/graphs/feeding_duration.py:54 reports/graphs/sleep_pattern.py:131 +#: reports/graphs/sleep_totals.py:51 reports/graphs/weight_weight.py:28 +msgid "Date" +msgstr "Fecha" + +#: core/templates/core/child_confirm_delete.html:4 +msgid "Delete a Child" +msgstr "Borrar Niño" + +#: core/templates/core/child_confirm_delete.html:18 +msgid "To confirm this action. Type the full name of the child below." +msgstr "Para confirmar esta acción, escribe el nombre completo del niño." + +#: core/templates/core/child_detail.html:23 +#: dashboard/templates/dashboard/dashboard.html:27 +msgid "Born" +msgstr "Nacimiento" + +#: core/templates/core/child_detail.html:24 +#: dashboard/templates/dashboard/dashboard.html:28 +msgid "Age" +msgstr "Edad" + +#: core/templates/core/child_detail.html:58 +msgid "%(since)s ago (%(time)s)" +msgstr "hace %(since)s (%(time)s)" + +#: core/templates/core/child_list.html:20 +msgid "Birth Date" +msgstr "Fecha Nacimiento" + +#: core/templates/core/child_list.html:60 +msgid "No children found." +msgstr "No se ha encontrado ningún niño." + +#: core/templates/core/diaperchange_confirm_delete.html:4 +msgid "Delete a Diaper Change" +msgstr "Eliminar un Cambio de Pañal" + +#: core/templates/core/diaperchange_form.html:6 +msgid "Update a Diaper Change" +msgstr "Actualizar un Cambio de Pañal" + +#: core/templates/core/diaperchange_form.html:8 +#: core/templates/core/diaperchange_form.html:25 +msgid "Add a Diaper Change" +msgstr "Añadir un Cambio de Pañal" + +#: core/templates/core/diaperchange_form.html:17 +#: core/templates/core/feeding_form.html:17 +#: core/templates/core/note_form.html:17 core/templates/core/sleep_form.html:17 +#: core/templates/core/tummytime_form.html:17 +msgid "Add" +msgstr "Añadir" + +#: core/templates/core/diaperchange_list.html:53 +msgid "No diaper changes found." +msgstr "No se han encontrado cambios de pañal." + +#: core/templates/core/diaperchange_list.html:63 +msgid "Add a Change" +msgstr "Añadir Cambio" + +#: core/templates/core/feeding_confirm_delete.html:4 +msgid "Delete a Feeding" +msgstr "Eliminar una Toma" + +#: core/templates/core/feeding_form.html:6 +msgid "Update a Feeding" +msgstr "Actualizar una Toma" + +#: core/templates/core/feeding_form.html:8 +#: core/templates/core/feeding_form.html:25 +#: core/templates/core/feeding_list.html:71 +msgid "Add a Feeding" +msgstr "Añadir una Toma" + +#: core/templates/core/feeding_list.html:22 +msgid "Amt." +msgstr "Cant." + +#: core/templates/core/feeding_list.html:61 +msgid "No feedings found." +msgstr "No se han encontrado tomas." + +#: core/templates/core/note_confirm_delete.html:4 +msgid "Delete a Note" +msgstr "Eliminar una Nota" + +#: core/templates/core/note_form.html:6 +msgid "Update a Note" +msgstr "Actualizar una Nota" + +#: core/templates/core/note_form.html:8 core/templates/core/note_form.html:25 +#: core/templates/core/note_list.html:59 +msgid "Add a Note" +msgstr "Añadir una Nota" + +#: core/templates/core/note_list.html:49 +msgid "No notes found." +msgstr "No se han encontrado notas." + +#: core/templates/core/sleep_confirm_delete.html:4 +msgid "Delete a Sleep Entry" +msgstr "Eliminar Entrada de Sueño" + +#: core/templates/core/sleep_form.html:6 +msgid "Update a Sleep Entry" +msgstr "Actualizar Entrada de Sueño" + +#: core/templates/core/sleep_form.html:8 core/templates/core/sleep_form.html:25 +#: core/templates/core/sleep_list.html:63 +msgid "Add a Sleep Entry" +msgstr "Añadir Entrada de Sueño" + +#: core/templates/core/sleep_list.html:19 +#: core/templates/core/timer_form.html:12 +#: core/templates/core/timer_list.html:18 +#: core/templates/core/tummytime_list.html:19 +msgid "Start" +msgstr "Iniciar" + +#: core/templates/core/sleep_list.html:20 +#: core/templates/core/timer_list.html:20 +#: core/templates/core/tummytime_list.html:20 +msgid "End" +msgstr "Finalizar" + +#: core/templates/core/sleep_list.html:21 +msgid "Nap" +msgstr "Siesta" + +#: core/templates/core/sleep_list.html:53 +msgid "No sleep entries found." +msgstr "No se han encontrado entradas de sueño." + +#: core/templates/core/timer_confirm_delete.html:4 +msgid "Delete %(object)s" +msgstr "Eliminar %(object)s" + +#: core/templates/core/timer_detail.html:20 +msgid "Started" +msgstr "Iniciado" + +#: core/templates/core/timer_detail.html:22 +msgid "Stopped" +msgstr "Parado" + +#: core/templates/core/timer_detail.html:26 +msgid "%(timer)s created by %(object.user)s" +msgstr "%(timer)s creado por %(object.user)s" + +#: core/templates/core/timer_detail.html:53 +msgid "Timer actions" +msgstr "Acciones de temporizador" + +#: core/templates/core/timer_form.html:20 core/templates/core/timer_nav.html:18 +msgid "Start Timer" +msgstr "Iniciar Temporizador" + +#: core/templates/core/timer_list.html:37 +msgid "No timer entries found." +msgstr "No se han encontrado temporizadores." + +#: core/templates/core/timer_nav.html:15 +msgid "Quick Start Timer" +msgstr "Iniciar Temporizador Rápido" + +#: core/templates/core/timer_nav.html:23 +msgid "View Timers" +msgstr "Ver Temporizadores" + +#: core/templates/core/timer_nav.html:27 +#: dashboard/templates/cards/timer_list.html:4 +msgid "Active Timers" +msgstr "Temporizadores Activos" + +#: core/templates/core/timer_nav.html:31 +#: dashboard/templates/cards/feeding_last_method.html:10 +msgid "None" +msgstr "Ninguno" + +#: core/templates/core/tummytime_confirm_delete.html:4 +msgid "Delete a Tummy Time Entry" +msgstr "Eliminar entrada de Tiempo Boca Abajo" + +#: core/templates/core/tummytime_form.html:6 +msgid "Update a Tummy Time Entry" +msgstr "Actualizar entrada de Tiempo Boca Abajo" + +#: core/templates/core/tummytime_form.html:8 +#: core/templates/core/tummytime_form.html:25 +#: core/templates/core/tummytime_list.html:63 +msgid "Add a Tummy Time Entry" +msgstr "Añadir entrada de Tiempo Boca Abajo" + +#: core/templates/core/tummytime_list.html:53 +msgid "No tummy time entries found." +msgstr "No se han encontrado entradas de tiempo boca abajo." + +#: core/templates/core/weight_confirm_delete.html:4 +msgid "Delete a Weight Entry" +msgstr "Eliminar Entrada de Peso" + +#: core/templates/core/weight_form.html:8 +#: core/templates/core/weight_form.html:17 +#: core/templates/core/weight_form.html:25 +#: core/templates/core/weight_list.html:59 +msgid "Add a Weight Entry" +msgstr "Añadir Entrada de Peso" + +#: core/templates/core/weight_list.html:49 +msgid "No weight entries found." +msgstr "No se han encontrado entradas de peso." + +#: core/timeline.py:24 +msgid "%(child)s had a diaper change." +msgstr "%(child)s ha tenido un cambio de pañal." + +#: core/timeline.py:35 +msgid "%(child)s started feeding." +msgstr "%(child)s ha empezado una toma." + +#: core/timeline.py:43 +msgid "%(child)s finished feeding." +msgstr "%(child)s ha finalizado una toma." + +#: core/timeline.py:55 +msgid "%(child)s fell asleep." +msgstr "%(child)s se ha dormido." + +#: core/timeline.py:63 +msgid "%(child)s woke up." +msgstr "%(child)s se ha despertado." + +#: core/timeline.py:75 +msgid "%(child)s started tummy time!" +msgstr "¡%(child)s ha empezado tiempo boca abajo!" + +#: core/timeline.py:83 +msgid "%(child)s finished tummy time." +msgstr "%(child)s ha finalizado tiempo boca abajo." + +#: core/views.py:20 +msgid "%(model)s entry for %(child)s added!" +msgstr "¡%(model)s entrada para %(child)s añadida!" + +#: core/views.py:22 +msgid "%(model)s entry added!" +msgstr "¡%(model)s entrada añadida!" + +#: core/views.py:31 +msgid "%(model)s entry for %(child)s updated." +msgstr "%(model)s entrada para %(child)s actualizada." + +#: core/views.py:33 +msgid "%(model)s entry updated." +msgstr "%(model)s entrada actualizada." + +#: core/views.py:62 +msgid "%(first_name)s %(last_name)s added!" +msgstr "¡%(first_name)s %(last_name)s añadido!" + +#: core/views.py:290 +msgid "%(timer)s stopped." +msgstr "%(timer)s parado." + +#: dashboard/templates/cards/diaperchange_last.html:4 +msgid "Last Diaper Change" +msgstr "Ultimo Cambio Pañal" + +#: dashboard/templates/cards/diaperchange_last.html:8 +#: dashboard/templates/cards/feeding_last.html:8 +#: dashboard/templates/cards/sleep_last.html:8 +#: dashboard/templates/cards/tummytime_last.html:8 +msgid "%(time)s ago" +msgstr "hace %(time)s" + +#: dashboard/templates/cards/diaperchange_last.html:10 +#: dashboard/templates/cards/feeding_last.html:10 +#: dashboard/templates/cards/sleep_last.html:10 +#: dashboard/templates/cards/tummytime_last.html:10 +msgid "Never" +msgstr "Nunca" + +#: dashboard/templates/cards/diaperchange_types.html:7 +msgid "Past Week" +msgstr "Semana Pasada" + +#: dashboard/templates/cards/diaperchange_types.html:18 +msgid "wet" +msgstr "mojado" + +#: dashboard/templates/cards/diaperchange_types.html:25 +msgid "solid" +msgstr "solido" + +#: dashboard/templates/cards/diaperchange_types.html:30 +msgid "today" +msgstr "hoy" + +#: dashboard/templates/cards/diaperchange_types.html:32 +msgid "yesterday" +msgstr "ayer" + +#: dashboard/templates/cards/diaperchange_types.html:34 +msgid "%(key)s days ago" +msgstr "hace %(key)s días" + +#: dashboard/templates/cards/feeding_last.html:4 +msgid "Last Feeding" +msgstr "Ultima Toma" + +#: dashboard/templates/cards/feeding_last_method.html:4 +msgid "Last Feeding Method" +msgstr "Ultimo Método de Toma" + +#: dashboard/templates/cards/sleep_day.html:4 +msgid "Today's Sleep" +msgstr "Sueño Hoy" + +#: dashboard/templates/cards/sleep_day.html:11 +#: dashboard/templates/cards/sleep_naps_day.html:11 +#: dashboard/templates/cards/tummytime_day.html:11 +msgid "None yet today" +msgstr "Ninguno hoy todavía" + +#: dashboard/templates/cards/sleep_day.html:18 +msgid "%(count)s sleep entries" +msgstr "%(count)s entradas de sueño" + +#: dashboard/templates/cards/sleep_last.html:4 +msgid "Last Slept" +msgstr "Ultimo Sueño" + +#: dashboard/templates/cards/sleep_naps_day.html:4 +msgid "Today's Naps" +msgstr "Siestas de Hoy" + +#: dashboard/templates/cards/sleep_naps_day.html:8 +msgid "%(count)s nap%(plural)s" +msgstr "%(count)s siesta%(plural)s" + +#: dashboard/templates/cards/statistics.html:6 +msgid "Statistics" +msgstr "Estadísticas" + +#: dashboard/templates/cards/statistics.html:23 +msgid "Not enough data" +msgstr "No hay suficientes datos" + +#: dashboard/templates/cards/timer_list.html:8 +msgid "%(count)s active timer%(plural)s" +msgstr "%(count)s temporizador%(plural)s activo%(plural)s" + +#: dashboard/templates/cards/timer_list.html:19 +msgid "Started by %(instance.user)s at %(start)s" +msgstr "Iniciado por %(instance.user)s a las %(start)s" + +#: dashboard/templates/cards/tummytime_day.html:4 +msgid "Today's Tummy Time" +msgstr "Tiempo Boca Abajo Hoy" + +#: dashboard/templates/cards/tummytime_day.html:20 +msgid "%(duration)s at %(end)s" +msgstr "%(duration)s en %(end)s" + +#: dashboard/templates/cards/tummytime_last.html:4 +msgid "Last Tummy Time" +msgstr "Ultimo Tiempo Boca Abajo" + +#: dashboard/templates/dashboard/child_button_group.html:3 +msgid "Child actions" +msgstr "Acciones de niño" + +#: dashboard/templates/dashboard/child_button_group.html:19 +#: reports/templates/reports/diaperchange_types.html:4 +#: reports/templates/reports/diaperchange_types.html:8 +msgid "Diaper Change Types" +msgstr "Tipos de Cambio de Pañal" + +#: dashboard/templates/dashboard/child_button_group.html:20 +#: reports/templates/reports/diaperchange_lifetimes.html:4 +#: reports/templates/reports/diaperchange_lifetimes.html:8 +msgid "Diaper Lifetimes" +msgstr "Duración Pañal" + +#: dashboard/templates/dashboard/child_button_group.html:21 +msgid "Feeding Durations (Average)" +msgstr "Duración de Tomas (Media)" + +#: dashboard/templates/dashboard/child_button_group.html:22 +#: reports/templates/reports/sleep_pattern.html:4 +#: reports/templates/reports/sleep_pattern.html:8 +msgid "Sleep Pattern" +msgstr "Patrón de Sueño" + +#: dashboard/templates/dashboard/child_button_group.html:23 +#: reports/templates/reports/sleep_totals.html:4 +#: reports/templates/reports/sleep_totals.html:8 +msgid "Sleep Totals" +msgstr "Totales de Sueño" + +#: dashboard/templatetags/cards.py:167 +msgid "Diaper change frequency" +msgstr "Frecuencia de cambio de pañal" + +#: dashboard/templatetags/cards.py:173 +msgid "Feeding frequency" +msgstr "Frecuencia de tomas" + +#: dashboard/templatetags/cards.py:179 +msgid "Average nap duration" +msgstr "Duración media siesta" + +#: dashboard/templatetags/cards.py:183 +msgid "Average naps per day" +msgstr "Media de siestas por día" + +#: dashboard/templatetags/cards.py:189 +msgid "Average sleep duration" +msgstr "Duración media sueño" + +#: dashboard/templatetags/cards.py:193 +msgid "Average awake duration" +msgstr "Duración media despierto" + +#: dashboard/templatetags/cards.py:199 +msgid "Weight change per week" +msgstr "Cambio de peso por semana" + +#: reports/graphs/diaperchange_lifetimes.py:35 +msgid "Diaper Lifetimes" +msgstr "Duración Pañal" + +#: reports/graphs/diaperchange_lifetimes.py:36 +msgid "Time between changes (hours)" +msgstr "Tiempo entre cambios (horas)" + +#: reports/graphs/diaperchange_types.py:38 +msgid "Total" +msgstr "Total" + +#: reports/graphs/diaperchange_types.py:45 +msgid "Diaper Change Types" +msgstr "Tipo de Cambio de Pañal" + +#: reports/graphs/diaperchange_types.py:48 +msgid "Number of changes" +msgstr "Número de cambios" + +#: reports/graphs/feeding_duration.py:36 +msgid "Average duration" +msgstr "Duración media" + +#: reports/graphs/feeding_duration.py:44 +msgid "Total feedings" +msgstr "Total de tomas" + +#: reports/graphs/feeding_duration.py:53 +msgid "Average Feeding Durations" +msgstr "Duración Media Tomas" + +#: reports/graphs/feeding_duration.py:56 +msgid "Average duration (minutes)" +msgstr "Duración media (minutos)" + +#: reports/graphs/feeding_duration.py:58 +msgid "Number of feedings" +msgstr "Número de tomas" + +#: reports/graphs/sleep_pattern.py:128 +msgid "Sleep Pattern" +msgstr "

Patrón de Sueño

" + +#: reports/graphs/sleep_pattern.py:141 +msgid "Time of day" +msgstr "Hora del día" + +#: reports/graphs/sleep_totals.py:40 +msgid "Total sleep" +msgstr "Sueño total" + +#: reports/graphs/sleep_totals.py:50 +msgid "Sleep Totals" +msgstr "Totales de Sueño" + +#: reports/graphs/sleep_totals.py:53 +msgid "Hours of sleep" +msgstr "Horas de sueño" + +#: reports/graphs/weight_weight.py:27 +msgid "Weight" +msgstr "Peso" + +#: reports/templates/reports/feeding_duration.html:4 +#: reports/templates/reports/feeding_duration.html:8 +msgid "Average Feeding Durations" +msgstr "Duración Media Tomas" + +#: reports/templates/reports/report_base.html:9 +msgid "Reports" +msgstr "Reportes" + +#: reports/templates/reports/report_base.html:19 +msgid "There is no enough data to generate this report." +msgstr "No hay suficientes datos para generar este reporte." + +#: core/models.py:206 +msgid "Both breasts" +msgstr "Ambos pechos" + diff --git a/reports/templates/reports/report_base.html b/reports/templates/reports/report_base.html index e8c5c0d9..a54114ac 100644 --- a/reports/templates/reports/report_base.html +++ b/reports/templates/reports/report_base.html @@ -29,6 +29,9 @@ {% language 'de' %} {% endlanguage %} + {% language 'es' %} + + {% endlanguage %} {% language 'fr' %} {% endlanguage %}