From 70b56fc0c8b00a52dda5149c5760c16f8391ee71 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Thu, 15 Aug 2024 14:19:24 +0000 Subject: [PATCH] docs: Update localizations from Crowdin --- .../build/locales/.doctrees/api/index.doctree | Bin 7364 -> 7364 bytes .../locales/.doctrees/environment.pickle | Bin 7373650 -> 7373650 bytes .../.doctrees/ext/bridge/index.doctree | Bin 8748 -> 8748 bytes .../.doctrees/ext/commands/index.doctree | Bin 7113 -> 7113 bytes docs/build/locales/.doctrees/index.doctree | Bin 24859 -> 24859 bytes docs/locales/de/LC_MESSAGES/api/abcs.po | 40 +-- .../LC_MESSAGES/api/application_commands.po | 78 +++--- docs/locales/de/LC_MESSAGES/api/clients.po | 2 +- docs/locales/de/LC_MESSAGES/api/cogs.po | 2 +- .../de/LC_MESSAGES/api/data_classes.po | 2 +- docs/locales/de/LC_MESSAGES/api/models.po | 8 +- docs/locales/de/LC_MESSAGES/api/sinks.po | 2 +- docs/locales/de/LC_MESSAGES/api/ui_kit.po | 2 +- docs/locales/de/LC_MESSAGES/api/utils.po | 2 +- docs/locales/de/LC_MESSAGES/api/voice.po | 2 +- docs/locales/de/LC_MESSAGES/api/webhooks.po | 2 +- docs/locales/de/LC_MESSAGES/ext/bridge/api.po | 2 +- .../de/LC_MESSAGES/ext/commands/api.po | 4 +- .../de/LC_MESSAGES/ext/commands/commands.po | 4 +- .../locales/de/LC_MESSAGES/ext/pages/index.po | 2 +- .../locales/de/LC_MESSAGES/ext/tasks/index.po | 2 +- docs/locales/es/LC_MESSAGES/api/abcs.po | 2 +- .../LC_MESSAGES/api/application_commands.po | 6 +- docs/locales/es/LC_MESSAGES/api/clients.po | 2 +- .../es/LC_MESSAGES/api/data_classes.po | 46 ++-- docs/locales/es/LC_MESSAGES/api/enums.po | 112 ++++---- docs/locales/es/LC_MESSAGES/api/events.po | 8 +- docs/locales/es/LC_MESSAGES/api/exceptions.po | 18 +- docs/locales/es/LC_MESSAGES/api/models.po | 10 +- docs/locales/es/LC_MESSAGES/api/ui_kit.po | 2 +- docs/locales/es/LC_MESSAGES/api/voice.po | 4 +- docs/locales/es/LC_MESSAGES/changelog.po | 4 +- docs/locales/es/LC_MESSAGES/discord.po | 24 +- docs/locales/es/LC_MESSAGES/ext/bridge/api.po | 8 +- .../es/LC_MESSAGES/ext/commands/api.po | 14 +- .../locales/es/LC_MESSAGES/ext/tasks/index.po | 4 +- docs/locales/es/LC_MESSAGES/faq.po | 82 +++--- docs/locales/es/LC_MESSAGES/installing.po | 6 +- docs/locales/es/LC_MESSAGES/intents.po | 28 +- .../locales/es/LC_MESSAGES/migrating_to_v1.po | 56 ++-- .../locales/es/LC_MESSAGES/migrating_to_v2.po | 64 ++--- docs/locales/es/LC_MESSAGES/old_changelog.po | 10 +- docs/locales/es/LC_MESSAGES/quickstart.po | 56 ++-- .../es/LC_MESSAGES/version_guarantees.po | 2 +- docs/locales/ja/LC_MESSAGES/api/abcs.po | 30 +-- docs/locales/ja/LC_MESSAGES/api/models.po | 4 +- docs/locales/pt_BR/LC_MESSAGES/index.po | 26 +- docs/locales/pt_BR/LC_MESSAGES/quickstart.po | 20 +- docs/locales/ru/LC_MESSAGES/api/abcs.po | 244 +++++++++--------- .../LC_MESSAGES/api/application_commands.po | 12 +- docs/locales/ru/LC_MESSAGES/api/async_iter.po | 54 ++-- docs/locales/ru/LC_MESSAGES/api/audit_logs.po | 46 ++-- docs/locales/ru/LC_MESSAGES/api/clients.po | 2 +- docs/locales/ru/LC_MESSAGES/api/cogs.po | 94 +++---- .../ru/LC_MESSAGES/api/data_classes.po | 4 +- docs/locales/ru/LC_MESSAGES/api/models.po | 116 ++++----- docs/locales/ru/LC_MESSAGES/api/ui_kit.po | 2 +- docs/locales/ru/LC_MESSAGES/api/utils.po | 6 +- docs/locales/ru/LC_MESSAGES/api/voice.po | 2 +- docs/locales/ru/LC_MESSAGES/api/webhooks.po | 2 +- docs/locales/ru/LC_MESSAGES/discord.po | 72 +++--- docs/locales/ru/LC_MESSAGES/ext/bridge/api.po | 2 +- .../ru/LC_MESSAGES/ext/commands/api.po | 4 +- .../ru/LC_MESSAGES/ext/commands/cogs.po | 66 ++--- .../ru/LC_MESSAGES/ext/commands/extensions.po | 2 +- .../locales/ru/LC_MESSAGES/ext/pages/index.po | 2 +- .../locales/ru/LC_MESSAGES/ext/tasks/index.po | 2 +- docs/locales/ru/LC_MESSAGES/faq.po | 2 +- docs/locales/ru/LC_MESSAGES/installing.po | 2 +- docs/locales/ru/LC_MESSAGES/intents.po | 142 +++++----- docs/locales/ru/LC_MESSAGES/logging.po | 14 +- .../locales/ru/LC_MESSAGES/migrating_to_v2.po | 2 +- docs/locales/ru/LC_MESSAGES/quickstart.po | 6 +- 73 files changed, 853 insertions(+), 853 deletions(-) diff --git a/docs/build/locales/.doctrees/api/index.doctree b/docs/build/locales/.doctrees/api/index.doctree index 17351942572f151be95ce76ff214adfcabc37be1..c01dc21ecd6683bd2b50c3ebc645b12510a844d5 100644 GIT binary patch delta 45 zcmX?NdBk$V5n%-*(^Si36HALUV@o3w1G7YnRO7VdV-xeuPlO+E003T; B4#@xj diff --git a/docs/build/locales/.doctrees/environment.pickle b/docs/build/locales/.doctrees/environment.pickle index e3b82422ef1d9c024e81bb7cb8baf95887d80e77..9b06d3c0ec4914b02c0fe52eeba0a9777b2704b1 100644 GIT binary patch delta 197995 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 V+?N!Itg{-kv(&bcehq;Q{}27+B}V`N delta 199565 zcmZr(cVHC7_y1kpyW6|VC4m$O1d>RCBE*IizYq}>K_FCt00|{PLP=;!Ppn92(M3jj zL_q|EXdt7A5V3*?*id@xN|7iRmyIS5>w%&2!UaPV8{(O%uMw~6VC8o=wd7G!?UL>n&%iX zWc;Fe-XZxpEhgrS8$EH+yfErCX~@LU6U{ymk7iGpn3FdybL8Y96NZeNl%1`8-YqI2 zSOXizFPay~8#6p}*r*}nMrM!68@Xs+UGex=x6~~#&_9}&Gc4QqJ$X{j7)<4(X(#7o zj?S61XkIv>8M(wC&alxFCk>f^4oqbBxXEJy;FVaNd3GfSl#QE2 zD;S$Ia>9^FIpaoVPRh&7dh~YmrNadl zj*iE}EhfZUV_8mvHiC}L8=kEdcB`-L?xy%Luy6 zq6_o+ar(tveTshdrORx(453RAU3$}HK3zJ~rI;@1bkXSYAYB$a3veAwKbO*_16@|o zWe{CT=rW2fFViK5E^F!1k1ns#r9WLZ(4`YyHqoUAUEZL}P`YfPOEz63U2^I2HeCkd zQjoiye%?=)opk9&mtAz}N|z7m(uXde(B)yed`g#0y6mG1OXf@Zbst^6rb|z{d`p+^ zbU93yE_69Y7Zy$>{mSyu^?SMuFMIBhv5o>_Mv*eGfAdWu-pvdtQjWgej$6c(BBh}F zz1$+k6e)L~(p$uwB4xm<4={`vRHXd)NFKL{NkvNRzzN(UMinU?Zmi)JF{?N5iTik)WKESQk%O2zwnMsk-Wn3q2k*O3ZS^M-BnM;vUFZm&ck;xP( z%fHoIWHv=gow}VFMyAugNU3bym78QgMasHK-MH16Tiq`9<`&sekrKbO54Xscij<5m z(b8HEdZ;1k(85J2^TL}qZ(+oT7DI*(Yo0%KQE_eutz=MFEjYM=eO^N?Y;crzW|RtV z)_m|?@MFUVCn}^n7_E&M)mRytH;G1R3kJt%jWg@^DQ1KFCvJFb9XF{K0qfM5ID72S z?BNp$J}{)om~hC%iP^lEc@Z`4PM(-O zL0dDlxiVz(q&!4KZT!%iwTFj=X&(=X(I#ZaYd5m|ns1n@of{IX&A`37!=fVV)<7_E z5~4hC?8s`a#SD!M`v=dp-a`|#MMLUq4-9FnZN~U0;JK3NuQwrYOg1y6CXFK}=ZqPy zUCD~mP7ICL77neiwHOkuWekhA-LFjtGxiK?q?He=qb(kGhZZwDK|49Dh1PAjg3z%n zx3M;8c)ePrP0ne7;5$~EH@ty%Vt9;JF}xwz*HybRykQ*K9dW28FY@vyGyk;s>^r^1 z?BUQwE6#49jn9t99kMyP6FVYBdv?T4TK0%UZN!LZv8sJDpZ0Bb2kk<3v^d+YSwJmj zuSgTL*LsAvbWfU^kGw!@IWkGBKeCb5aa2g_GSaIZ7~ut4GEhRhU{pN>{|U?%*0`@m zCTk-{)zQ8fm1LjSSSubC(>&Xf@_%V}t$Wa2ZR4nh4rnL-Z-Pk^wXa6j*IJG8YYRs; z#>8a(H1YPFM%wh8`nKCNnbS~<&AAD!wzk`~RylFDJ8(_Z+T}#KZ)={9j7z&Qs-89} zCqcU-H%8l(6Q;GvjR#kUvjm<4m$&C8q5XhXIwD$&7+nX+N%H7BY`wIM(O=mHXsKhG z7my>HxoDm{Z$ds2&PAghn8=*{$1UJx zTa)LxC*@2UlRa_K%ta}=gEi;aZ;EM%K7QF|yoQPYaDt z(>_DDCJ~-`+I%!t&q&m&#t+i&dMr`PpU_YHaAKnPEF-qQ=AM|Qy*oKk%b7S(`)*vK z_Upu6TH8kx#j3lbW3)#nrDbZ%t+JLV}0o}Gqu~NCTd^c|92iu)Oyd#(FS7`m9w(66M0~yj1SW$6r^jn zfp=)cYtBOO4iH|&EHv6qN)julHHy|QqftI7Q5*R9c+MSikGhada3XbqesLmYcjFi3 z3%OzRi*kkBIQqqjR8#uJiBwDaMNT~TKKjLpR670QL~0QIqLd&vmwr(?koy?@qEsOF zDL3VEln3NKM>jcI?eCsptv%#i{6N`o*c}W%|Ww zmRrFuPO~EE7pGZ`=of|cg4|o_C+Ash=ojZ%57I9R<+;7-7lrZMA@qwvc~#0l@>0q4b_hNE{==XP2MA?X?n3%f1 zxjf5W-L-J#s%k9lOZMs0i={IX!pqvM{t&Yc3dL!s-v}3jrX_eq{W5!a*#obXF!jn32wFS~#3>jp6Y51+3rxbE8;I0~i%N5Q8N;bph3FGaV?h&Y}~ zR1_q*%R(FX8beFowD|~7Uv!_5;1Z?1>V}s!-Be>loY>R@_Yz7s>DbFozwv`Hws2OI zuk2LWX`4u!4St+@J6u#QOAd+5ZkYC_atsJft`k>wR#xgg%1*s~qUNgqdgpzMBU<~C zK-n+verlkm<(BQ+iS7_`grEg#!FAzfhu`aAXYpvhkHSQok@X_VMt$&%F_G`1Z*=r! z*FOG=M?!YHkJdnmQ6aJYo!p=(*%cR2R(J1K0~o63@iDM!WpYqd{^<`dtGjQbf#cZz zgGM)I^#0F>=roi){MA!7(R+4$9vpnGNZ%N5sN-h`p`B<(lquf=3H=hqE!@7c{fEE` zZk9Z5^Ob#i1Y~lvaz%ZA*}KOs8_kOGaZYjVhk7w(Kb~l)-z%&0-D(3$sI>iuyk$qe zuQmR&AHOzwG@5PqmF@T$OK0p=Z#aEr<-Z;`n!JkAlXklf-FK(Ie%XoBQ+4R#fi|Bu z;8KK8T(*d^7k{5`3@V-NRK@Zzuqo@jN9=nhAxzvnyncAuq^k1&?9r`BpD=OjIP{qM zXNA$@_nEPTJ5tn(=@TpJWdZp7c_=Xx393}F=|`Ji%fIR_8+Q?AM)%9oFI_Nt6t82_ zBE{d&CIm&=GqK@i+LbK^u=FcibXoq@!$y;IQ*2Lnt4!{+SCYd;SQ6%2cKuy*fVm)1 z@k(;ESo*v(eCw;WH%%ze5h0?qC?OzPx+25nTDz^a!LsyQ96tHC(*}!X+Eb%YXq(*4 zR#zT!+o1P+GwsKaDjGDg1;nbk2_7-9s$RI<J==N%|M~;iIFy(*jSLMTXZ18DBk_4S+ z3?yk6FnyaSP#0X6Twg3Wtc1%6F}BwXaLGug4wfD3Rinei0u%dX^Elf_CL&{*K^foB zW(ZA?TajubTb0o%YkH(HTUv2KJ=re7_K5)@OBZTGk6)A)Cq#xEUo%pG$Cy4fA5d<%XMWj~m!i!Ab#Es*5)#yG80fHm4li z%m%l^5`xu75kPitZi7SQdxclv5YHrf{5+yqO8_*rngfQ=B18)|;T;Js+5S%3JO4?@Sq;!zTbdG-p;or@Mn_T$3AOlMZ)@q7e6ry^Hq!>k zgk+0$R(H~K**?t%pUf0gK2gUf+jX$oFk2rIE`2$RMM6kscC=PQodr6>!G7DwD<65l z5-NuU$d9;CN6c94441i`Y^E=(#Z}p{v#pzH7aamY5gce!9)-Vm^_y74TMTB@!RUlF+D97lWWr-OY zgU|=rsjtoSJFI<#O{VsX&@?{=W!CjUfFzr*}Z(A&2*e5mBGbtCMz;9*tXlC zkF}ODUeB~0F>X>2(MfB&JRw3?<)opODibn^C7Y^D^h)q$kioo)pWHri_QQZ84m@U4 z*#FAOqbyZM#E2E(V3fQ&*TPvk)mBd&U14(Y<}nrr(+`FDMdn)p7h&`0Y>Xdgv9aPw zFu33@7fR9l#cX=F>1C#Tz_0U;kR-<@eQ<0J;v z7Zv5nis;_~)O}xIDxm~*kq#a6hfmpB8^Xr zY=ho%_}3&l3M-TXH?QX|3s}CD=X5;6;@R=U$N!;S#gnfwJGa z!9*fB+67*(#SpRnO^D;rCYupXi3FY45A_ibOn z^Q4r=M#!zwR%nn3`&Pv}fXLx*Tka_BFXRS%v;R9bq~+DFuKl|h>OAKTnA;#1S72y$rh_r29Iom?+SiWH@C&6 z)?sVF{uuT|1F>P~?pJ-X#Ab)Za68K$@X6i|JMu1WlT|ME+C8$J%Z|)Zzc(wOigrnM zMPz*fsWnyX$Um&!5p=oDB6)gGa+G{ErWS3yl4t6f zczC-cC&bx*HW87%Jn(69eYvpVzXy(MWdGRcNGlT`e3~37vlHyFXr4A5e39S_HtXEx zP}_QMa+p|Wvxmzso7fACo~1JtRpzDGkq&atEQd!GsW~pUNN)!Aq`!;AZS>9dT?Uxb zt%sV~kJV@kw8MnD14;d$=63iXbLBp9?0ghNvjbUJw^U1LrNctuj9s?5-Hx3mcjvsW z*`4+?M!RacqKeMV>_M?|C(>jvAzY4XX-BC34>INdTG=1urPdJ(#=1PRq>cRrqbI9X zk9+L2^(Hkt8;z|@YCAhJ8*W#9j>Oo?VqU*5Ra(mfg^Fvul;zRy|* zE9m?8+fi)MX@bIv!~0Ww@}5q1B!l`*3WBE|sx_U&bf&^^`n#j69XS>E=X8&e?Cfrb z=jWRg3U$nzdsw2#>KviU1-&fH9R4vAwoZL4al#gjk@=6<{dTeF>G+l+_49gd#hL#0 zp(6L0_#`=TfPJEkeuj&XV)qO0m&pMc8faf++$?!jRb|B>vL)_R*&WKYA=7FTTmT*v z6<;EEdTofkLhq@imZ)ONm&rk?4I@_a=+vp0Vk)K(nGWnV=46x7T6hKU24&tz5*Ob* zpg2|8Eyo^a7tN(A*KyG0y&^0pYAR zYcdd*<`Mg-J9~iCJy7vRyHN+a@i8`2j~sD?%Qwf{*BRr;n8luh;KoxEX-zy0XSF~E z0a|Ur$Ok?~RP#+3WdtLZou-mf@lA*t8_DUU^4x}~jZU}Dv^w!d;PjscU9w>TG0vK( z{Bd$bwWko*_F!kWW{xXdMm%Z1$If60ZNR>qdP>X#bLBzR*sDHG2+9_7?49-gob!m> z6NnWr%_ZgK?pY`7(Q?pyYwg^AV4=xFfn`RECo)4Z@}cMKh`u}s;WR>2{ebOf(PuFH z)|wqD6GN!GjDNx8k|~0KRE4#EVv-2%gHKzy527rZi*0)B68jbd1@zf3@;7+hqU1-+ zP_++*5$+SU%#Ps8)9@~@aD~?+Qh%|#<+WXJZ52Ub;Kp|cJo_{5y)!Eot$`QHS|%2(`%%y}#-anmnm9!>V>RN7y) zzhzQ+5(}+-5-Z9761unJD9WjSt%jFVUL$|c(^jku_sQey?SJTP?2Qq`Hrg+lC@$IK z#inD)QDW6&?r?d}X8TqHLKQQy<7==0$m`0R->_q+qOXKDn$WL+j3~2XbILbat~a)j zXQOttV16sN`mhm|9I^)%pFo;_{4KLH#rSu&*^e5is+o_ayJW?7a$>cSmhCXd3Z8gH zMNI{ZmCx>?AW}_O-Uk%yxNV6^W`0DDk8iSC_4uTwT1i+o+*R#)Q}))5fd}fz_ygnQWAmm+TizOvJ(KSL~>t*IcOl z^QuXz?wp!`hrPvrsFs9!bxh2JH(w;p#~u?ZRO$)l%_!$p1%j}cb(I~-vst@rRm z$SSAf3H_(ozX0Sfa64AmL`l%wKz8ytAhP0{eQ_f7O@~X~?Q_7_(h zYc&TNIGoZSbRYnfw)e(~Mw-JZZutS}P5qw`d76YA(EF0Vy>aCc4lI-h(q=_G^Fu-% zQSn1UxJXOFMzK>J2OJZFd2b#W<$#eprk7vD#0+5#HVS~w8Is1rGy*0(vJ zQ|Uo)9zR1O?T1Eg@tF_H9C(KVv7$7=8z-CHMZB<3i2vQ@@QVY%dQr0T-3}xjg}s3M z`kE%OvTbVzqAc^KL0boQyi5!+P)7XEfz+(J?Q3tXXlF-9n7o>1$()jGS=qsXtpxR# zfWyD=Q2Y$ZvIiXS!rV^%BMh3<$pIIpx2eQ3v9rYoR-Zu+J76dbuU4P*ZWdDOroc^) zh(D9yTHF(b%dB)$(n9+KhP|Q*_|m(l1Jz7M#xjoUZOPoiBmI3X3V6qW#W+RV-xE~f zoedmO{Ty%WT$iW%6K{!Q;@jU*`zuZb+&$2N7)+)iKF)Lm#k||=MaYYTNFcRWAxb7X z-10!C1G|p@fQYAB){Bvchd7W<0URga9_F}#*-k>JUu8RfHwIOc`1*MiaDE#}l3}5~ zb{;W&#k|G=c{azCtiVlV|M6kr^89EAk`>mGkH(TUG7T0wxjm0Cu{yjqzLu%zx(Vtr zs9LcaoP%Yiw*%|nn(RPfkI}LA%zMlMPt9$%oVimSr)#tY+EJq2dE~*Hr_-Ed{EH)? z?jH1%A+EBHVH34p?Eo`IZvXio~~}ZFrqlrjy#6ue$cqZ~L6#UWkwPoIUqvauZ32ir7 z9)!w5i?>0%ElbIR@^pwCn1hr_!qGtosuv$#PQJv{Gnc#}9X}ax!c@M^ak3ih6w9wC zgtSk8jgZZ@TY`J>It0hjC1r;Lsi%p|Szh5lMVsd$o|W&in&b}3Kd=_gUajgw%M3WI z%)XHvDe^Xeah^{csA@4D-f8dOO-4=fmT!G(x!OEOQ!a*5n>74<$=;{S2VQ+zQzuSqZ!F+#x2#CB{NeRj-#R<7_fIsI= zj1ukdLeEQHC%kL*a;|t25zu@0GeZ9b)d?H6C=;iZ6t8%8mWtYNz=TN9Y~&GwJ@TvJ zPV5d@3z+^A59nVX>BM%Q*UZd3t|od#bi)|1xvmrbi47Osk$svYy)rY_37=}V71^;q zwHXOqS4gHbaAF(7ZJ1cNIPOKIC@$WKoS>TK!T`jkG)ecNESt8g#n7n&B{7YL0_skC$!5_fxejRHs zD6?n2OQt?R6tWDeO?Q6~{%dAaklCga=`Dvtn8S%0M9Hv+X)f0D-+DO%qBsm|J2V!9 zns&3ezz{eAm!46@r8~`xs(QB4kxq};G@zfmyr&cP$+WP7WAJzXqK(}OXIW}rC$MmXG$a7w;COasQNY<5?$Nziva{ojN2`Rg* znCwJ_oflk{6mp8|Q?bfld@)dyDb8mMTC1iy5otLgtC~*EhKa!4IB}qEich<9ZMck_ z<+KtN0#r0e^vSCQxEGx#MXkHb*pz z#B=A1h+zXT1SlfJ#&|OT{58j!XBVz-V)OWLtN3M}vy(XbO>C0vHQ$+Qqo3h&-vTFs zJN?v3kE!y7Vkh!mY6`9i&wif#61P+5I#fAjkp<@(F<#ffUW(z|9{i#c5trMcP0pZ9 zU+P5aLv5-Q%e3WAY%>{L@_JoW-nG&~$0g=ZVpAezn-XGzjzdAMJ7zWMqSY3y>p_2G z(y}y{UCi97+UFTC|0Z)L%#LgmIzl?3Y!qk$Ab?&5s&*_D1JY z9WFsXB*~zxkWH2DQgf-ilq+vor1Q#8mpM^hS1WPNBDD{5E1QgZNo^XuA^$3b&zsK6(9JtIZDx09Qn2gA`R>-$|CE_rz0jdF(ys zU_7LtN$4q>n3{sXDd(eU133TRKvmS^HifPRf zV`R4BjR|Qq^f|-Goj6 zokx^9Ml0fzawSs!^*ebg#?B9qN?NN<`DvAQF>7vE&9!@LZKzxq?Jb_-UPPdaRy# zizNVlIM(G>*D!;yiWV+plhrgYyv>EY(`pN}!^MHtiK=+r9~CaQ-r?G0fN`?GCvjd2 z8EEKEdz_qgH~r+11fru{*u}JVA*l0BK8v=eg)1Z~N*e`*@02fGzS`DhT1E*S`)-); zQABYYgw|*OXAQKliDu1HymDT9*F%Q*(=Gxfb&96o z_*bP8bjeNky9OA;xt_G-sy`^Aa{>{vV<*>BMt3$-el%Xu9vRWz77+2gEtt&T*|pB- zL(k;}p3A!h^^qsKn1Z3)rqO6unB3dd5=%(|I#-_d2jq_K*3H_p$Txbpu#W?|D5#$D z2j!|>E;B~3)MoW@A)@hexUf^wC#3M)BKb<7p?v8Pmo&h|kKp-zVOnC0NWBW8U+HgI zDhuK5_K9KQY#J^%Uk7+iM(u&TWPpQW{Uv9lTsO$|x`~&LNP>(oS(s@V>OW`+>yQ`_ zr>->&my3qDN{xYhpn%zwH_U|$lo!E|a0r{oyaPLnlx=vHFeUpxCQBb_F@g?1NF07J z!VY;wu-Xu)oHy1|1rAjY=9!bpM&m8!vB!^^Xqj?FpE|0vPj;Qt>5|H0rbWt?Q(P|_ z)N+6uG|fb)7rWACSPq1vLE1K#OE#Znbz=V%Ug$DCbm|A--POk}4Pbv&`J_b(!w)=d z!KtDqFo|1kn{BF>o*-b5TdtgAVP<#v_1!7q;?+H{yR~y&*fcPk*~P{SoEKTx1yzct z=3C685+;t^Ety;#EGm;u7FrscYs^q;7Yh0s=4q`gK<(%G2@{`RsQb<7YYg1 zL=qF3{)5#!r*%rSY_Y`hWHhH(*E+>7BbQZMC)MSDU+%)@fH83jL@N{x+8~gvslbZP zuXLG#j0L!>#AU|$S}P37-K$;5%4;K%>s~Ri$I0TgE-P!Jb+l=lqKY5engxF}P>O~1_CWlBOqutwzIdD>!(xSoz+)aD~A2=fV}`k%Ol z*T629?QyNFiTJPfP{pZUJoJ8SuNg8JWviYb9oWL<$bFXcXOwpzFryM17wNrA>_~%a z7?$b{mtTD0Dl}%`is!hmOtT@pa=<~?=O#z#Fb>?>-nvv@oXji4}uZ*9CqQo z9aa*OmwfH0tAvLeeB5-@*XI*CQ&33*04@-kM&K2HpIpz9uCeL&nOD36SwS z+-82n;#lT#TRt=3t}Ev$ZawwKQwBOEPlSqg0k$^?&SUTUW%8?DsHifdRc(>|crIa%h+{GprTe$pU zc?*cVb&`9Lag&|v(iZM;QP3sDUEaiPriv9)!a|~?1#thCY;gvs-;JB!G_`J4qX-S} z@0Oq5;x^qTj=1xTVIn>YA!GZk7E6&{o;E1pRDvlunT5?+`E72zbHN71r?RGZa)-&( zJ8Ke*7g0Ka;J$CVqok*$+sr%pC^aA;B%DfzMN4>*xN{Xfp+BhWo0~ZsZ09F*&HRq~|6!)Xypn zALKTZXS@r9+E1qYQIpv-kW9}Q3$r~w#E@^CTrkXSM%C&xyl|x3E$3ysP0!4^BDNHY z1jO9SLZ=v=Dprh149P_~ZfweEOChkOPz2!+VSQ7g#f$4bVB~1GvEP^ZW8Ei=6+mN= z@lwwfeG$!DO~px>MR{&BUttHDIo_fWMxt*Ac#Ir0(T%z#tHb;{IC?&KvfF0=CkY_V zE4DofGsIagGlyj(m^RiO5TSl4;j(0EO~0aww8DT_M$T|AF|hNNt^G12b+hsl{qp!s zH@4TNR7>aU_wm59e~L#QD6sU8H+7pIcONy-z?Ip3;3?p-h$z2_}QZ{oYu|fz)ttVRK_D7sqW>LlN zkGrSm_E+Tb6>c+r@*yX4IjGI8a+`@M2}0+_re6I6V!=jGaPB3GljKX}r!Tv&7zD#` zjP9VQfefy7>*-^J;76fXUv*zHda{Lv)>})}Ur!*mZ|~hdT&yg|L|rzz&A`iNz)6@g zVUy){OR7-eonPu+#W>?+r#IbZ*@d4%JoF~)tlem=wbK^Uq4Rsp0zCtw%gLTNkzVem zW7^~xIk>;{mb+Fk@4wB6gmL2F5R~9fovw>h-`mMg@gS~y+_S@U(Sj4Zdn(*!u81AG zU+&oDUSag-UDKRl$Sp3-c1O#lAGpmeBa4S1a>7S$vns=E!Og~^)61y+E&jy)j)8~^ zOJn!APZ@1~9>&89_qxpuKj$YG_gS-ZKC<~hHJi4EVBKH1XXz}EExvZ+838YhOTV8V zbT2j9%L@N}nMnM4iXDv^Zwb3gT{RgXE3TWdj}F7BTX!gCGG?t`mf97) zaL9}C%a@&sY0U;nZixk&TU8{Us+{04#uzyzc&tcFZWOE}i20$KuKF@PsF*S_aQbDt zkcHE_cWZ=Vh6iTX!+yml^2Wfmx?_-6+)+n)(?Dy1Wgtq?^IfJN&j+Fv-RJ0S(O@i` z@8wv<%t&aYJX~Kf4ID}lju$J?>FWlHS<$7N@~!ylRa(N^(AXlIJ1t7INUrATteXs) zz#p1!M6zP+4JlX6XsSGGn8}4(l)1)=SnZeJs;tr5)NxP?#S}Nc^wRYYdgEQ`|sKi$fbFOI0H@{2YWD_}3G+3(Trqm#(~A&8(3<71LSqKJr*^MHsAQ=T+R-(m`qqv|aMi zekQX-)?Hz$>^;C*EX(80fl93%TFGF=*z3xHS*E)4%b$381E!rm)Y7x`h2bIb@T2h0 z=UYK{dk$CD8{|N5e0ukU5sH~97Ji7G`1O$%Ghh=waq-a9`O4$QoE*jg35q_qK}fL^lnn-i3#643Eu36iL_16# zooq3OhD!{8#?afI(-d>l$(yws(-l2-BDtBV9M@4xq({bvgS5Hiam7f)`Gqji$cs0u z4@`w|H(G{Dae4%bsoS2kln<3yRpcLr&rP2OPx|)L)shKdmG98IU2A4r6mkGKxmpRx zg>y_Rp#%)G`sJ*-md+yn*OB@271M8Wusm{I@r$F&QIyMHXlXC@z{WIvp0lKi)kTXA zyTYR6Bbs95c>*`1WV076ebDQ=yMS}PJ0m1EmLdhYPbg-5W{!s~QS`lioV>BrQh8)` zXAQZ~rdJf~1(F>zQv&+N>ZVo78#>rp+Vv9Cd}ZZo#oWX(1^GvnNRis0pGRDA;c-di z8q0f{xC5fFQbFG87~+zb*P8Yr53EyuGpNw>)0s+O@yj?|a`q)WU#MDd^0$T@R~F#; zb=5|Ld2s@3^2@I`S?X-g=odFuqsq;%wft17m>XG;9wjT@RLmrg+G2Ad3OdWaL2dic z7R4;k)3)J-6CS^ae+8Q^h8`(b%pGs_x+|Yb_lTw6)QOOX-ufrg#1d}?a;a^WRI90L zzlJvC+pDz@XA$L!9m=l;KRAsg&6OJ}OrNeFwkp}B{A_gMbb8+vh_3WcB_QAVz%s6C z2-x6~Z+~RzA?YPf9whqoQx6}1Vi_oF*U~+f*Ct{m6vMDGP87wqnV9XKr&7XnMOm}& z-?Em42dr?w*&vq16goxzYl-3Fkv%wAu;z=}yu_;f;vF?3^ul61?|%6!#e8sSF+xW zJZ?Elt~}6^CBWuzMpyW~V(fWn3#79JLU4*ScjLNvE&1Q7E0_Ijv4z#{>}-@h*8OT) zLk<37GDVaIGCX3L9Y?LVp0pe@?6!eiby_jEnY<6WvK;nzLTMb*yMOxozm<5^6DeNN zKA7Rfd&`!K0z2zW*CZb z`I7Q>4K0<>Qp4d?PgDQR#8`R#s^wbAMM}6x(+0={x1R9ehz$iD3C%ULGSiNH*b3tS zU-<)d3F}YL(RRI!7>&H(Zg{QyW*!ZP%PQ138Qta zZQ+(TZ%0yB(b|KY(6}#gAA)7V_<=N`7h}c`4#>^_^I%`W5EeN>7T@ksMECK76}h23 zDF{PR{ow`RqBh0>w|hO?YmolLeV*>dO6j?_DD2~L%1ifq7W3#hk^VKl!-AVGS^l60 z$!j$!{LvJKtbfRZA{;~D+Wc}w7tcY1Q470zP;e`;`Qzv*yI;JX>G8;=-5Fl{W=RhZ z_EN+ukvTko;{#va*ij49BH-KMN=AIHiD4ok58v@x1gTT~NMIXOK{J~+X&OFm4ggMmC+ zKPr(u$+OKE&2g`qw+oixe9OQ`E#9)*X5?|Z6Qkv*DWv(lK8`pL5)KJ3PpL0wO#2VW zmH34EvUrB6`hqK~#Vb-&SvbqmbL(q5f+3R%Eu%FLYv33M#)yWE6FlOsJRIbG@(FTx zOa`f@fNJ_g`U)h@#h)gs+Sfm$%TpdChTO%PRaAY7csuGD&oKjXDz`y3>ypK1Yj7%M z&9k1ChMe}d3IyffMIKaK^(E73GJI2MpKfUjwqVwSbKSA>-31<0htVfa@ybPDGZL*vhM{K60xYUE7%ASSWE8m3CvC{?9P%&US*j_L%cv|kk2AFS}TWgP~ zT!Z7mp|{D|u?UuY1IygMjTElBy<@wjW*}QdVhk_6c}GphWZYa`VMP@#xf43^_d%4& zSM2g&V~^S6MC{s>Ijfpc#&iu%O$Af&6cVsw?=oG&ngiCMqEjAFH+z_*} z+w-_V+{uIBe(9^IscqTgL2Zf$^5-&E?X?(RF)!p7rw@9(+*9Pgn&J}!n&5oEo_!u{ zAb1Sr7b0|fBx8#d_-azP{Nw;7CJe4T=&7rZt~`YGWN*id?jL;N>8O*+o2iRBp^>uf z*AyaYn8Yw-lZ=5Y@gO%wL?1~EiCd3gPnU4WgNG0drYBMI>S50fqs`BSxO?G@;nAYo z2^?7Ncg(ZJ0K=Ws6@}|k0y6D{l^$@-dr*30q&Tn+9O?F*M`OgwV=(OgKX|$r zoaQoN#ZR8K26j%v($9K=viKL0JL|#Q$FcCV4XAU?`HciweY22mK6c6o{}G&r3+`UA z0UL_`=djeL&UmnW<)!le1K1H0xy^p7{W(uiq>oEbW!4|nsSVjDAgBd$PqGWy?t+y$ zv4y4ma#dZE?qF1Y=d&-?-IQNMd5ts* zc{6l94u^Z?`!QZKRbhFS#CgNywt8MOmtZmA=Fl3P(bi;+F=` zIj${y&}(GP20f8-=|kqCa7%*pk#=HKc{lGXHKZjgx_iyEg)Qdw9u{U+n&rJ}F9H1{ zMA{#TPPw{|*V?;~?aq9}o5NFxJsI9`abX>{dp8a6&e3O+2-0wm9KHaL5Ci|j399-# zP)4{i$lIo-b4t&uO=4)M*UYv-qF*#U2i^sTo01XiQ=FZMBvl+QUov>kcix8p6# zpR*lx*AFLJ?GMow>jz`w{r+TcThp|sc+Kd8O&Wi>B_MyF>NQhhd@H80JU894Vrq+V zf58?TXscQA70 z3tl7b6R;zE2ZV?@y8(NFQb8V^g=6BVBlcYdOI};@ACMN;utuJ|Y+0?zB_=ngsIiJ& z*mEqTOT)Jzh1XVDLafy%DBk%5;I%LP2RJPwBOu;>-y0!ce%X|vfDB_r*87N;IA()q zhihs>3SYzbYUba-B8p%2;#n9kkH$zqOpPJINqhjvOxR69M#@>QTMBL66#G9&!A5d( zZFKo>c+JF-cQg3nh)0xsm=Y#ulzENngjBt>la8}j`5 zGs9{kgawwz_FI0(Tz-_u^I**KNPIHz&(Hs*15xsuFKdmFu#n68ymI$9UYxDc_4g8; z1~`s)1k-y09c#wzhppI(Z@w7dtVh%s+2v?0h{V9ZjJ0rTc(}kDw)nY5A+cXg3d;OS zuepimLsk}a)py>IUSMDSy=lhs=^wp~45DyO2M;?6kc?zyXVekbe?s^2YxpLV`xnc$ zX{#tt{p!U_7}X156DyCMTk|ftnxq1B!w)?0H4jwP~@_6mangdRP@C_`7s8* za>1L%)5euw^1f!w0Gr`2#l?xA=ingepO?Lx3VJJszA zlW9Jm8Q(aKf8Fn^nZe01L7x%KIa})=@)<_V`A`44Ns+Q|gwIGPW%D}Jo3P9JQTPNY z=TR6FlyzdN>7q2dcynDvltd-Dk{uKC>WGjp*JKpIOA? zhua%(_8CHuxy^jKi$uYpnJ*wJW8oymH20a6EiNVyL}sP>@Olns|0iy*&B&E^nvCS{ zw+ghwHTZ|$qOeUkgySn>|hhrr+Z1}VU-UHEXupZEC8k_kUp?%3Y9ikT*F zq?uE&tWI|@Wu-qMp3)#GO#al-XS#n*>zf`*iIpcF@Zkg~Z#r`Gd?AUax5D5wXF_Mw zL2H99K695)Rfx=IGin{2GVuD4p8O!zCJT-aBZ=2Adu~E zl;o4=`}xeh3xAfb+bUy>IFpp%DbMif`!M}4VMvU_b4&IV?3BBW_SF%EiO@JT(`V*s z^r>nA=76YUDRo5}{#cwCnS&+XKEzTp{cz?m-&F$})qkup4aD5B=sq;tCr#GU7r7W^ zRT5MalSRm!kv=0&;^VC{Eywp~4ca7VyJ)oGy>ae%tnYWdEwl2hWv~=>G)eM{Elw2h z7LE6rB`YosVa^D#vk4gW_(Y$Xm{xOrVKQv5V6r7sAg(X-9L7W@Z)01n9Ek6Zf3 z>r49{Tft#ZS~tz5;X_{EZ3UYgM;$1mrXuPFyBgnsNz3h4V=>C zS1t7*`Af*3z6DNCA{HDD;jf_Fo`l2sFNfh6z((IQH5uFaSC~`D#-U#MUK}FPN zZ&^CVU!cG7wxtHFMAMFf;;Orn@V7-$QG2>$yEPH>@7lY*88y%ephNeQsKIWo@V#iP zjXjBu=p;_g&e=tQq1wmb6WKTizTa0*-uj`>NE76*ANk_-PBM14FT&`Ld`T6@zx3UN zw-E6#vJ|fp$myS2uJ6>>zEpxlNPMKt$mHep{l3QfaQqF^9+&FSR7ql0+oULY?Q_ff z5oQU@f9o_$pn6^(#ld~)LtsPJai3Fe_?AL6Q_ofCL5F>nMjO(`XM`UL`KYH02WEVV zoOsmq9h9388VMi_kFC)}>k=o6c%8+CC{xmj8^{&3OYp6@ep_X-Pi4)Z6hlUy)(ZCr^^r(;9edP<7h(y@3b* zEGT}*$GXeU`tT}0b&-gTW{SYun9dh`u`=@|X&10x{ODzD zOzsG(r8V*|D1&@XHS?p?H3oK05OOc2;Emyn z@J*d#R3ld+w<~fkrNjvJFI18l@5p+pS(j$R1vn&bbV9PyH%>KO9!WvAZK$FU!3={# z#dr1_sg}u8I<915AbNeyLU*;nX5#| zMeS7>P^%XB3sqI)8whU)wUbD{&G^>5oZLZ;hsNB7zs<4sJ{74f{nW$YsQcAFj5g;6 z&pxC^i}-X1=<0X)#@o6FRjN)>ci!0meBNlM_lN#2>!Nxfhuh-oNZD0|AEK_Tr8(VI z*swJbzS5{Fa$FA;J7Kyhr}iSlU^p-()Yt@%=%XU!;3A5s9iNnPYFNicwF%=AJAhA7afU&{LH|pHNYH=9_%_^Rm5Z zT@g1FkB1+7O2rKcgZ+qc$r**Jq7&;@NGH#a!+gJ5NRaRy{Iy!9Uu?>UAA1 zn?A2DG`rH-{=OM-!{6)xwdXVy$vPu}FeByu7gPiQYNJX>u82WQ^X3(5P_%G0HL5I! zmZ;bh*9Oa-%ha!G+>{t&(#Yn!d6oLB0k81-10v4dG)nG$iF_wv;w6{8tRnPUh~?%r zW}CqqUNt!)Dz8Pj?7wGKhY1lm3sct^cx zbh9okT4=v;FWtUd%Q9&5GOy}t4=WB9OHZKt2O|7W%=N+Bvka? z0LMliprFE-Sf=-Wq5fpFnYYgjPr{)>>Y4MEy32rYD0%Rp`h(GC&+*W=D)!2ZiC&YJ z?GBr~mLDEbpEE(k%bf4vX$p?1RC^)M!zX;loUqo&wV{X|iX zhtkxd!8sN0jsId9HNU2h`BAaSK_ZqFXo^>Oe*v4j{H7vJqJhL#QSY4Um$#m>JRoxb zUfHl&`h#ouEZb&BqlhUAi6M6~rHDefl#tAAb3zU`dWJ>j;UZqn{ z5GqGYl%r1?BTt6;P0_L@ig5q8Mt?S=xsiU$6_e=E#w)3H{igrtbNh5t%!+_BI`TE< zToUcC<&37q;~OOfv3?_l=_Zh0-;cd86UNbHS{}UM!gzm-T-Lyk)PvUrw&6(;cVcR$ zH})HGQ~#_xVHUsVW3k7-#Kg-I{YD&-Pu=97YmDTo)h)>u$sA&$oBDBfizm7B7C*`r zJP9*@Nu8!f$@i{X{d)`uGrxWde*?Sd-y=2;f2KG_?7Yq2Nj%UOpHQPeSHtJyurT)aRtJz0?>ptbSUSYyJr2+nSM>=tr zvGEC+k0+yG8uKMiPG9KZN3>%Igp2PP_4ng%JN5Fzjq^?TFTWT~H(%^y&PE%&-SwNs z$OVu1vBBYfY->6F{n!<8n_rjzE5pCZgj3z?Vun9f9vCxd8;;sE8|uf~(mHwyG^>XDku7tZom<8TKelevW)^-u$`7AIO(GC4T?a(|)Ff4& z%q3OUhtWHid&ZdksLZcw8JEIE>NF(Hbsxq9qKo7FPZ_=G{2l)#Q-+S4mW01@mG8&y zjd5|T`eYgmhR5AM(O+oJLLUeth&(&Vk}7M*|DN`H<=Dqe%~O{2v%M0S}38vC$s6ZLX#a{)2iSY6>**4pq_3F1d1H&3*(>#OWqY z{bJe+cuw=`bN)AL4^zZ~4o%!*Tyj&l-ermQ?=A~xCHW-~81gcwbjwWPSL|YmEjo|? zO1P+60;^9CMC(>B1}=qe=F0eG{>csztHk8tkCo%N@G5kw@WmLeVeTsb7#u^VuSt4e zB6iYG`jRsKD&A`1M0I=ZD}E$L+)m#J&g?BfSvBQd=w#Vi|7H_He-o-;9eD~ynzf!J z!#^@K}21`iL``|-(^P2|HEAEy%cm-=jp>Naxyd=tkNa2{y8IY$3We82|ZQVl=6 z(_Fnog#eDR8sE0};M+$mK@H~p_x&4mhy+q|q4@i-usQC}K`88V5PIO&rubCyZi;yX zk?EgOIIEuT;m-_EoJ`s8N1|(uml$uZry5^XbKvuT>F;E)h*_BbwI3TR9?32(bO`UV z-T93wrQM=Z#izSV z?rQ21_`DBZ%WwwP8GSe$;}hC?9~tQmz;CkQ9aizjrtV${FC69x=+cXmXS@Lfa^ir* zhp6G%m>GCq7GJXn$M+ms6eEqfxd<=X{1gZvb}^V=M8wy_O;w`q65Ww9KqcY?km7Fy z-woe)DH&hj+!7f;#YIP4dj2fE&u4V4}D~)>Ax0_ z`yO#ib|6Z|+!A=B21{jCGi&kuDk(&OEo56bgHz1|JM>xDCP>usKxzQ{!diUAEu6b) zi->c|jxUUSe|rEy$><^R)pUAymsBC{?tl>vBo3q-SoFW2_*R<$N+;9{GvS+1i}5G_ zpiel-dk+yy06nFAuAN0JCu~#F0=lim$pIZq9HL@eAWWQjG07vlcMKqR!uU9O^8?nL z?8@kG3d`tDCbN0suI-wJi9IiX!^xekiP=e9UXC2+MwbAp3``A|jm~xrn5I{}0LM_z zb`KzZw3hMiQpDLaJp#Iij+484(Qr~``F0-zQ=EM55sNN1vy`-^L0Qs2UP3u&5Tv5KOJyqIh9RR4QI-;Xf`BO#ch zHL>p-7x0KrZx2MvBl(tnKsmzXx(SwPFl&n^S%PQyj7LqRcn=sU(}yKk=8h{MXU>#B zrlD~tFw8fmBQA;ovtVDZ&j>uH-;{W@9^Qo)3s&NDK7|%i{4pz4WKjP*o-mCG=U@VL zWrL?I4)I&|H=Z{A1WxJ&%(#OW=8f@3=LF2Ghqol#=LU>8%}##4+0wUpfU0uyLZXAc z9!OTjZ#Osg%T3P_9&);Jfo2UN5(G%_iT|hTyThX_y1p+Uy=?EhA)zEO2_>QkNQH3RKg{b^9)ra!sJyxsg(6rx^kAJJHS7t;H^20CDt9sUrNUTvIWQ-TzV({R^?&9 z3Bz*cf^^FXgNDB~DUpJUl)PXI0j^Y{bMKoWSrGB^b`l+2qIo@LE90l7iOE!GiJ6WtRM>7AVkBv#gJ+e+&j4K5zu?uVXn%IUvE`m-@ z_$eJ*0MSueG-yfvbnL#2 z)E#UQ=AAY|XeKP?-I13_rBzXCN{JZto0$O{0I+KkJ#kjav=XD+|BMj^f-q=R7e$C| zC3a0ryI11xLOK!@jDC5_j504t^s@#6U`bf{8xlvEmrWmh6s>LjA@Kq~;^-Of#9i6U zro074l>n-+zit&qSke|t{mpCIw2(#lAvw+lN0NtSPKw+OPWn6ErcICpm2g8bp0Qzh z%TKcfXiSPtEAXr|8zMk%&nrqO4~pV@z!iKk^L;j(_AYsOjEkoo?U5`lJ_i=P+hJ>} zR1rH9@40M9k66&iOh|8!O^Xea1mDTj&1cgdMP9&^Gsztxn|5B=5MBz~v=p26qH=Bh zcyTTn3*qs#4Mt=!ZO^oUM9d89>)5of$;$WW8kpu!>e;kaKzXugwhlj*XWQUHGIA!Y ztB(_Wxe7e%{vLWG&t?Pxg9teX(fEEiYfmk5y&v443pn^q!>=T};2n51o> zr(5bzYsu@O);4W0x%y3Q4L@)iq3%tl92O*<;%~OeOBSV%SA1&>1x3$KpeG+4o9?08 zZnLRyfycCWwCP}3&PHId8K)FF8$j5n*xtjICN_QoCA~BWD`pv8ZCb~0)GRxvGu><| z&R{=;&_=t6Y+E*EOep4*-LV!9=RP~l7{XyFh zh5akNZODzv9;u|S?QMm4+IcorcTTPvVJ0Bg)@ka~Htlsst3SI1l*aR&PFgn7rWLVN zk2G?WZMTw;vR$?W5&i;6-IvBh=O)h=qR#{|=8O6P;aG}3O2^r-SCGYmL-?)RY&Nm~ zkvyAq4dgq|X}uz6Dk6`<^BVKKVTAH+_;KFgJZR5$%V4ozKR5X!Vp*=z%kEi;5OHHBldElzBF0^T0KIrUCiH3WKS^ol5Ga`ue|g3Npy z&cu&w+P7iV*>{yqXJ}X_Jn*qir}xUbKtg-3ksQmDj1InGC$tStw`$eMlT7*+lkB-6 z=0|E#ZkjW)&kO<}d@lB`PmRT4dS-00DVJ~6X4_$n*OM0adMLa_seGm{j&|&Vs<`rn zL8;_@i4*$eOKF5y1%WCjH0(yO!0|5OxZ|M&;eP~cSAXt^mC#SVHppgcmt2gM^DlNv z^}*o|#MaUr796zTdkuoT+RH%`cN_b{8g9s5gAo3{YrhnBc4kdfhGnZ z{+!~Q2tm-bPb6_GD(XR>oWtAcwDW@P<7#uJrI(C~Wh%|N94jB?UC{Ek__)x@#dgc1 zLO21zp~*GvIvi#GUG*gRmo33Nadx98q>hzc5Hy<3v$H$ArVD(=VM%tailVx2&5ZH#)bJ&%ju;TN%>_$K}late9*DeJMSG>>k!Cbxd zq|Gjd{EQGdJs?M8pN%aNV|&BNI%%T!N@Q?qhhk?r>S+W?+ZJI@fGc8G9LAWE^T%Ts z2kR$@H!7jgQ)=5)hQ{(mpzyKgWhqOkkt)D4R9VNa96|zi59xA^PO#^C7x*FwVD)iY==10+a52vJ_{BRy%5N}eVwK(f$J2}tmUV!%`}lE z5yhEjVSYv=+40D53%eDXDE(5erCl2t=7!YPcIC4XcwVD43KxS=F$zxd`69a&1F4>N zw~OgXTsIm%53}+wx7cA5qCBwm7`&2Q?d>KUl9I5YgBi`tmC8HW^|}zO#UF}*Y`Vbu zVew-RYz05v&8{67ZpmtTM-RKQJ5+v${d9Fms^*={SXZk`onH;C@vwK9X=RIzU zyVtJWcwSXuXNLI!b&e@GqOB#hRz09)LeiHmJg5BC>N>+p^fqG_9<5sD_*wcp704&7su z$yq2WEYax9p2UT??@!1%+q(S8nhJ!x$o^{33E7;grrPz&24nHtSM541l2{h^{|R~y z>;f(G%XEz)0Sr0C@;_m-kb+@%9(cM%1XtTCPvPIw&Rta zg>T06PGjeoju@^1^UQa&QR!nql}`vCTWqk23HpcDHD79`?7}yD?azf(2%- z$PuMc#v)?~7`ilW*xvPS;-nrV+*S% zCIW6=;+eG0Fr;Zn4{ng-u*24|T+194erlj$!tb4wXQ%5oDe*y)LLS-&8)_5IGS+P} z+_1}^+pV}YLf?O(8J^aCX*6n7R4OOs#nJL@QI-SR1x8AyxjUlteFeyz_O(_>@(!mo zdU2y6iV5m5I^qfEkaudv48a zoY;}8CjEc1f1t!hatRQd?G%?9K*RMs_)qML*0r*e1s3G6EPGfnO@z{p#E_OQ9#ylA z&@acUb1HUio-}GLO0pfN?Kqgp9xK%5yVa$5?Vt8!G455Yq+a>Wm=YEdSwaWS#^?;f zk6LST9%;c}X867i7cL;04lVu81;e?OX&$6r@uQ_q7G1KJsnNOQQmP|~#$C4S^qF*^ zR`z!&yT|!zu_!UyC04eaSrY08Q4YTbgXc{y9{f# z{Ssn|sUXRrM`R>@pOozoe~m-P(lo`P6z77fREM%3*aRP@44dQs81x7&wmWqGkl)+> zD&K)iZJZ9vC6E^(U@d1^BV3Jnx7&dn495rMZE>uohuaY^=FP}UrEXpaRIVv0spm)# zi&L^wtWDc@`W;Yo>^1DT#(@o?L5EhWydaqoc4+qm3qxt*#~eVAl_3XXD;xdMmg!J# zpeWCGWKe1yht?uEb>m!B&vcBHurwj3A~py_?ffE{JKJG-OjtX>ID~OvWLZK0mvJ)k z9m=WTHK48exBzFG4aY7RrH30B=J5tc2n>k)mh~NZCW(&tr^(}Ww z2=2JBrG}p`Ho#$~G=bleMdvr6xq7sA+=W9XatRlN)9$f6kw#N*a-2}T@d-72`^Avi zXteHT!vYewqV$IpZ1=qleQunMB+<%SCCRlH#7Dl|Vp7ApsUrJUycqY{Z4PDKXJFZg*(Mm!~xEPE9~{5$@eu1PNENYS)cjwORK%++unChf}T9kk5KL-v1W>Xzl|J z?L%U-ieFTDvlE1)6!w-4`GQ`CC!)ps{a~2~_9MEO)yGjiTPz54I?^fiVLf3& zL*}})^&U=|QHtjq)(miHjbuHc(a+(fHwQYD zzO-JwO&AgtczLl?d9lOtdf=G74acl(m_z5xdBf|3;SL>U^0TC4Z&CV2qLEXs7!k*-7Hvmk|)v9cP%2_g`Nc@Ax&!Z7G!e zyyKwy=8=>B>(H7!+FiHW=#IBTd0uiTvt`NjWSl@eGr^(4mgsMl6E#$Xi?6^cEUGgz zvvC<}4;bRpQydG`uTbPH* z&NujEntt)FLr1twsgD*IUW*R-)*^>;a2P{Hgb^n#HZwFM3fueed`2%dP&0)eSnkl_ zLD5PFPD8wp)cDj2qzZ@A z>9y5L0*H=M|*`1n)PzS`6`8N@Q7K>`aE5qe~c zLx*A$D8z(hFR{E7`h{@hw9+#5X63=_ z;@rwR-#T!JP?D4)-#gw=qp=@d@q2%0}bXNnoBY3kHM`4Z{?ZoTVJnZ;}IP2K)xI{M#+wngf4r+GN&`4f( zL7AtucC>Ed;+92?vX$Pxxhke(La}l%n2WCbu9=;HBkgKPbkQ&84ATNhL2+Qs!|}BH zyqP~{7!+qdM3Q9dMI%9sXrL=WbP8h~VC&yz^eDPc7iQzx-z$c-WJmN?4X4(moHhj= z>|$dB_({PnHaC4#%Xzb9rUf4qFK>!Ph`a>n>xx!KJz=}J7#k88}G}JW0!mkYtc32oT0{Nx9@V;skw(U zGpZsojkTRRuwpdn0+G2IghKWO zBk`MCTzCdNmO12i`)?h8`#{#F;S5m?SYT|O8=GpP|c|)f* z$?UpWZJJ})b&ch)>|4&g)~Tf}T4~H$xXnwhGnJ+^bv~}J#+q(*ODAqYy4LBU>zX^q zsYxO@!-9JYr&ire4%7rWSaxtM9LMfkL7+Zv?Sx@smm9-dKZ;f@VGn=!0n1LGwsmSR zkeB1o2ktRh54}`&lT*vSlu?>=vr~(-bryS_Tol=W5Qv{`T6wFpg$4Gi4$cLd77|G* z9h_+;t+V4q`(Z%#p^i?S43gd(E${67I!Y;;-Br(t35U;gF>WJN5uUAAzKAKHako3+ zukhUDAXI#(bG%}R8uvI~%3Q;UV5>o;RD8e z?LN*l(O|gKM?)TPE>=^LPKLO@JqTOW%SattPE^qZXkxozn84o#iAazyo zx*`;(_H*itrx~11KO%`IIb2Sfwm;^SPkgISflr)0{~siw&j2-Bmz9`I8>o>gZ3v!t zX9Oe(2P%s`?Xu%V|5czx-N8;=8OQ?4CS+u>b6)jn9&3jXwc)F%dG9cTnk;z>YVF}> zu2obEyOKsYb>u0_1s1OC{^Sv8-s4vI`8&osRTLv|uAS$G2RGivMYfMWXNb%9m4dil3O;Wz-?zP+56B0| z{$GP{{iB=yele>571_P*oPSy)z@Xl}tl+un0(H;l9ED9NH-3#BGC zv!wF(r7%Um%a+7`V@C3g1?l)?f8f+%FlWHGtZ)hiID2TLK5|-aFZLR*GG>{BG-nI5nPP*x@D5;b$R;D7tSZ8rHA+~SaUI7N2{vPZzb}6wm7CQOjIH1w&wS}bSiu_a z^d)D4Sat_u%i5#*rHS%Su!Z8vHm!uM2gSF>xzea_g&CaP()4c(Qg|*)_Ci+Ab*$+n z|F^~%u*9`F1?{`%Yn^>}edkn3B;L#}&^yu--{i%K*>_@9`26>V`6VWV?GLEr?YoVV zWW-`Htt3q)(RddW{QLV21F>pqu}I(_U-(H8*gEUNzy04q{hL}PmaY39HdJHr z?Rv!dvliz#m!IxCW~g3{Z_)V_2#CD9PB%#;5Rjk)Ozx!h8DqrF45;0&+Wa#?8Kg$P z>)!-(2JoSLQ5gMT_4@F*z2y=$DW_H7ZkXXS&Db!s<9HlMWtNb$5u0e5NYQ$5#VC1B{uCfYs(OaEiGOJ}&4iPz@3bjXHms=~pNyeN95za$FGZ2ES> zaAO{ZmYm(tAj&{TV;j3H_dOzj-9+klt@?&F$F?QGQ+Q=RrqKO5mvVwcbl^r!T_*J) z2fDN$E_OyUGZ1UO;3J5=IR74O;etVCy~1#f-vi-0bE8YA3V>jzSokCSy7v|#ME|3e z3n^Q!&L!PFF6%u*mZCu)u;~@q;?!pBC2l5icv9mVprzmn&%d}8wJB<#>{Ux{P zFTu3fe*hb2=d{;Uwsv%n?%>kl1t8VF0RHt--!77D78iAM9Z-66(G%e49zFhrL0jIT zy0%a(K5Yosq}g4r<<&89B?HKJ++%=X$oBn|m$K?Um*w^=0#)`jbtD;Z+qB_1=D|h1 zT-BmZfvIB`bRRt#7E1zit2)*x6A)R;39FqaA2q_keFD3X8>R!VQ1l+4`cp97IWUHa zM2|yAm9`%2((xQe2wBChzS=k`#*G&n2WKbH!eK7UU$*w$iq(U&(*@4SdFZL(5=(5C z_{X7#^HM~Eb=XikU_|v2KXraup$WJ9gj^2UF?LWN275Id=_*#%`{PlrSJXWC&}zz4 zaOeh)ajAT-fD4sIwa00xWOZs^=1MOq29&|)Tq>6=Fzzf;BK<>2D3L*e;{KZNP}d4iD%_S?!YxZd73M+_VWSOH*@Xz*-}4l6kV+@_1!WAU8PkhvP6)<#Z@mM$(G$8L_P zkHT-5Q0k&;zzG1CCTt_1GWZ$0m*3XtF_WS`?-{qGe5vO<)D36NDU=KuB#y zIVr-BV?>9@TO)57UE$K6Zxo=ho$J`G;`$%Cw7<@LcY38Ed2~`o$tV=_qbL{&-YE-U zKEJPa=?I#grm~GL8&#||8X=ZOqH-k6!1nd77#{;|v?VmGCGm#)9p8o+!?#oBwd91$ zPNn~IX(wEdm`-y)GdAg}5lcq_^;yXPb=l`e;ayediwmA0&HLhCgk<$4Pl%>{sTn|A z)o|`;bna-5&c|*0|I{h@HP2d;7_uV<+e}~4_Sd}l=_l7?+4$>!;fsd5Tq)BXWiINr zGlq}^&Qj@N5vBW;UqSai-N4Y@zIT1Bn2hs}5X*FGyxVZ6;V+Rl!t0|pd;bNpnH@bo z%G)0!8T9v$F6|8(hN9%3H0~vR1n85r>Y(<3s)^!PJMT-QD~DXT9D)@&KNFC80csbr_EpzD5|V-9aSCiu@c#l zxbgXHpV)c`i^0L)wJM^@vqlRsZv&Wgs`^tq16thUh5ZDKd+DEu8`Lxs9jM0PC6DaK}Z6$GPXw`nGtt_GmaS=16oyKG9kee1j7 z4@SrBlH=Z~#$oRSh*N6UB$ybZ!(>l3IM0=eI!XVYyuV?e4|@wTEUWox1P98(CT4KE4TI-qYTkw8VL7b z8@J^mT4Wc@!4+4uyxd##&xX{fog26LuqM#GrHaDW(A%n8+-hxyfJUw8IHNVFy&GY{ z`9~7y*$#3@rqL7a-5$~BHRPcOb&`a$+(dZ=FRsY(hqk&F3aKBsKP(j#9q$OD%R}?r$8o#QKTg8(6Y+XqoY)L!cS5wk@%C4#; z+exP$c5C;6kN5S6&&R%@M`C`It;M|f{CKg>1&-MFm>XB}$5No=jcm2wqSpX7^l?-& z3TGo=OdlA<`Y5-DE)0^OSX7YT$A`GJAJ0z}R1S3~s3GJ_Tmmm~;e67Y*>$P$aJP1r zM+=~lLmunlCA>Vr21 z9GjCJ5${I8*iFZ}U$Cgl+d_`dLBD^FbF0|jdUB%YTtEelswDt2lrB!r$<7q_?uB-Y zf5E6bKJD|>f89^0!8j7XV}kol%|M571U7Y|8(CULu9cUY?4GU4ak|__&8BF=G9P73 zbL-V2PU}s3%{@z1N1%{Ox4rJxkviwl8ka~V%H8vlkM9lLo#6Mc{+?;dWqa|&Td)F4 zKEsZbnzPMBxaX~Nj24pdHZ7m$zDEJhE8BbK;~J8Jx7{j4p^Ev2#Ow|2MY+hg=i~mA zgXsR`yKV%&%rnI?Z_8<=E-Nx2n{l(_dJ_%A;aMB$ft#f$sW?IOT zP8(h3M>ZKei}fClj5YS>vz0!MolL83Hn zOgfA4e2zzFVD#8!|6^B zR{n4BXuqhkg(o1ouR$^lQMX!9Cj6*pE-B3-H~q+ZADwUML9!(Zb5MIlP>Z$J3aKw10HA}iyHqy>uKdc9jl(=Ue&u0=pvnN?&HyZ zH!sDEn}vQlW_d%@`60u0EMScnqNMv*AZ_XO`Ei!|>D14o;!<)v>iJ3GT|!QPT$$&7(8r5`}bNf=4^&n5tiNZ-8iq*I3U^G(ybTh7FUA zU_|M=twFxZogSJJTYcFykIM5>>1&?T7O4qiXj`K3WfNV$gi5UF3}M|=Vzdc!I?$=< z#%Tf|K-&OA1Ic6QG-b9{5|+MZLM*xr5t}mCh^-zHDdDfOtz6xhQja$JhD@wc`oAqT z3cKBmm@C_|tqfhScZ|p~6QaN_%I*a855DKo*=2THAOV`CS-&#Jw0YlCJ#)c)-F%5r z4N=sN-vNbQ-V^=ySoSY7*tY}5vr(Bxhk^!r@y=vq`mR}Fz>mu5xC*G?QF~!~!XJ6m zE+%V>=+IT3dDW${;A0IDOJD1sz}D{P;B>TD<5{RGvL3;mlJR2fE>9Artdp7ndZexx zw+lw>aue;scsCffryIrxRvJl5mNz4t?U%fB>AkrNZRnKGSLZqsre zojR{V9>M?m?jrKM(*+)QtutZiOGP_i52&Fwc_*H1n`# z0424&M{BcM>T=LX5T}FyZ+gkEAY^1rZwGZctg&Kfv}R)ORO|TN9Ysk2_I&i#|XV(E?fIE?+*Kj9**C1^sh zh%t$J?AKn-&Py8cmPTTBfkvus%9)2&zTwr5fguS^t?5-24Zbs5K{c~aGb_%kJxBI0 zBr^*XBL*0a$FNu#%}nrCS4M*6q0a&66ka%(mE^5%FbOiGO^pGlBihi=h__m-L7i)R;r+Acv-c*i zgW$$&(h@5DEcB*Sb+taA3Y1c^$O>S9(&u_Bam&l`s(?k(ZEkmT8+VN+rPWRT;cV~p zzt=h`J>OuKq35o$`qjZ|z)EoY#e#npvuQfkP-0HQ4XfGMtAh=88 zg_CNvsa{!dX^Thd*j5!u)JvENxYn%3(LBI)hz++OfdcVI54U)A_!2EHoYWgGf(e~! zwfAb{EHw!2xXlZV!tOsKapC{4T6C)8)ua#=w?dfVX=qRuchx*6l?SM$y$jY$=+zIx4J9FL`SmjbXLEfxH4RYdmIzg27L`kE^r0J1sbf4XAM2+)_Gw(I%mep~G zs8?@<<`hu92fc48aMu)4gXPjfTrw15JTRb`pS44FiCQ!A%r2z=dz4BWyP(wQ-be#d@G*l=mfTKq+;_)4b{8#e%5elmSte$A*~+%l0$ zynNatQk{}SzaB^GLWrid(|o*;ah7J_B-sQ-pMNO zy7X=DM8yw$Vf$V0cxS3_&P*o1XEdP9KhlW>npv@|n?~O)@@k)i-(+jN4QE8ZSZvxb zTlD$@ujRJ61M<6Osdo+c9w9uTtGJ%ow$FMmp5y+&i&u}qoDu7V-JySH$I+z^y(+71 z-A}xDr6vwxBZAH;Lb@A>fQIHLK+_Bk~@lkW34ab9)TGHbMPWxjhuMO-{HmU z$t>GUjN>(PY$9g{9{2d@Yh!GAIY5?B-fiA5e#s;=6Xg;)E5%Sq-#$}@?*?(9c@I^$cOu z=X+^+f=@GkbkKFZ!9=(O5}ajOC%I&vG4xz;Y@LEVsnvQ%aw(*qN*Zix)^WSa#a(^Jz;Vha}+d zxB}tyn4miE4hVIg()=jF_KQn)(Ejg;PfL!BHU-Yir}M0+s5$N&I^bzZ!q%=>3eIYVt4t>gIQAnO`;GyOlOR} zu&rin!SWLH=LE%u#}TA4XTNuo&$zkrVQpDV({A<|FQls)P~^4%*Dk!(*G^H9(F=Te zDcr%Q?5v)AV#yQ8y5tYg2&maf!x&SeB$$IurJXe;2}sou0{aF)iAvt_)ChQcN}bcZ z@Q}|ZpbJ2wyEKhN)kD5I;zA!iYWI7L458i8er}ZUQ|1k`c!i$0I)N*)d;80A&f*mFwrkiA67fez}kNR;bpHO7E)vKAp6}jk{`2iBI^n4;TIM z!a(1B)ksA{hUn=r4PF@wQ7X^OiKDJVecF4Gyc;d({C_^>8wkc7?wxHwz<(h+KI{j-`e2tS^&CQ6v7(mWc}0KGNdr(8hu zo5=dV`~)ifk57lo{OtSq7knob!tge5iU4e3QT~7V=~VWjQBIn`VFBD>&2@rN3mgl9 z^iOML1?40<=H!ILD+1(b^@?wj>YbmeJvGf2qQ9pYqA&>fQB#~{4$XsN(oMcFWluK) zNtDv**L~_@UKPgA0gFQQyrITmygSzUaJ$-5kf@@!@L$z6AX=Z9)zIONmePH18qzQ$ zwwUAl@!vYby62~uPrrGFZ^1fNM}%P%uC3ja(9LmTe?Ig|!xm`MalTKj$@3kMc=^(( zH))n=+yY}GSYN%_ASW!QK7;hxg>l#gM2n0Nfzas!#dWN`aUU+$+<=Qh!{}(K(FYu| zj$7_iTcH?RGmuLgsS8mjarj<)PJ32pwfL?71Ig!Ljv~2+XQa2g&GR{jI zLj@HT!bV}^zKeXDedCj1^jw_inxwmdN;t4dz zCJc7rv`?>S4*bo83tPwv2gE0cGdCiHDg52{s^zHA{|uieLes6SGOj2j(`4D z4HHGnb_l1q&E?#Gwh^zigVXz9ehh2^BU%sZQC0*0omY<|ri{g1iL)F114_J#G!}QW zzH&1nT^@0KVa$jGY%aPAzyu*5;S=A#l8+k%uJ_|O{?=y##bRDFe_v5J3Y$S4&HdNb zkpH@-dw$BLXIuD(SfAoRD}OpAw)7*vFN+D^plVe)Qlq=t_>mivzgh{pdvAq9-t%|d ziSiW%kC43_1x zy?D7xPCC^u_HVW7uNvk*rG`%)?#I1p=p;hpNBC!{@osq9zg^)ZYos5ED;|YeXq zmi#8*7%aj?3{|Hweq0qaPHG+gv7A7Iu4DYT3iLTY6fGlxE4iOHG(jgGy8MD49tJn! z?_XY&^%=9Mk9Wf+NCjouiwXfG&DsVeeLqpE3~M;4Lgq}CBF5hgu6?S1ZZ#O`i)oVD zT+T>Z`Bt}W0_U}Y7DW{h6o*x$;S>wpf zqOUKMI)lHNvAeu4iDuxS8<^6trTi@oo{+v>1P@~o*Op1B9WGA5gq#g=TAC2!0F zj&oKRDQ6t{@0BL$BR_l*YjpCv>EudHLIT~j7)pfD%GI%A_1;>^bIjNo8~mjTv%5FO zu(QB7^5s2qQs}@Zek}DcVuJJX-L&<8awsW1T!~hG=10ULL6I1p`?(%nQV3r*G3$Qx zviJ)>QUnYz$Evb_n*OC^MDCi$tNBfwpWfK!$9c)WR>l=i-~D8!m{H;HASyP-sV7Qn zeC;1pLw+l>`tmoDH~AYJmr8@bm1O9#BtAm-ekUi+MPTbx>iC0X9{y$!3V(#9oZEPa zT{JGh3&8#M`01)*9D%;GMHIjQ^4 zQvb;M5+n5w`4N0_Yu0#~zxWXY@HZ=t;8EEdz9Zx~4(2R53fTWXA$i_35@?hla{K1k z`SL0EY024K$_qJ9_RVo}L9HtP2daRl{PnL=-mdCq@jLl=!1#A5WJNVG*2X{l2=uLg z&nZ}3g4@%1iNey~0NcWg{(Y(|7TwanC7}%rG~g=1M9?uo1w*rC2lg9)iLGd?iBMvX4hzuq-udgX|)n4cKvFum_wMQeLfz*PgE zF2Sa$TQWN1&%)mmaC$u@@Q(E<(O6PDkS5wJK(^sXGV(B+(gKTBT`2>TY=N(>PZl98 zyJLHDy#V%AJereCuQ&o5tWs8__7J-Idjb5MQLeyRSr8GW*9MTD_XIwv)@e&$U|Y4) z!a(4E(Ow9>?6E%ea=aR{;Ua90%8MXN-6RrNVO5bcSXDdleYCxhP|%f3YY3NMpYf|~ zK-Q=~l1(!n$JHjTx`8FKg$15y{5}%aC+Y=0vwD#&2rYiHKCgme(ffenw)#%I=#U#& zWmRDhZBIRnaq4||5?p#VFYr;cKOrHYih@9e^_#(b*zh0vQEXlZui{X{zz0?h zmNe{wP?JZ!6#BezV7)Aj5YW2As>iBo(shbVyiOq@p%qfp@Kb5vQbxmzL(&7i+iR*5+SYD^l~ab$Q#sVXK-36B{LN4Wv-T zO@Xae0plI*ZDP=}{8ZX;bD;dH7K9e}TL4JD6sw28LwULx+`XGS1fG|bBl5RYtUU)d zTWxXgs!gmPf*5nsa+uOiy;1pW=fLu-OP3VGrD^7b%W|k|ps5-|8lR>;0&{9iFZ?z_ zr*GFBB4rv4?7IR?zStj;7-4jR^>BGS7k^2H&tghH@y>NeEzBR6_M>jth z_}2Pl<#b)|z#}!~Kw{*>0lT>S9ylJ~_6@vjRRP1`&c25OKUklv7lu3%*lB&Tw(Ip+ zV3+lY9doJFy}u?F3u32_5T_h{A~3_M!aR!KBD8Xl#xrN>@SB(38zNb|;)95gpQ7)x z1LDPkW3Z|#h6egslg=F;c-87k&Q0Js^mq|ji7523{u0GcYOXY;wE3w(Tul+^Ub}dD z@24`vJtG4hMAeg-Q>^}iG8nRDb9h>_?KstMJh-e?vUc~gHKN32wP~VKV!bKRU??l~^ zU|MyX47soxF(bCQoSaDQrT}TykGz1@d}NM89N7YF+%hd7{bxBa!{vBQ>Sq3CxGzpO za5K7s&m!*NRiU^Nu$EPmmvX-nke2ATU^J|m8GxI>-Es3{vU%}$82IBi14~s2gY?}h z*rRE4balqcka+=E7Yi5!Fyi_(`9ACJ?TK$ev#S!x@wd;1+O)n|RNmRHv0O!a+O$(MnI@Grp$MP2~g?8-r@f|pUxI6%d zCJG^H+C-n@fgp|kAb@pRE@4Ae@nK-L?n82As4|c)lE(zxv~Xnr?lae95)2`Oa_GZU z(Q*%NeeAc|z|Cu!{9})`2IYl&0)Dam1*A=uz7X(I@AWZ#3iOFI$wtFZ>@dh5Mdf&8 zy)!<6)v`cf^j-Qi0PloBVsqd)gqrI&U_o%%GguVm%|CTN3n296I=mdr5dFRxiduCf zPh|0r2et&@Ia$5QJHhzJimd^-Z2V(%mK(p)vt;_0ZZ`}c1-Q5z25wFTjEB`aT2k>m zrt;D^MjAQC*Y!A5US&Bf8DHA|`nQ^EnK3Xz8ukB9k1F^W8Q@EkxJ;y8KWHf?AQ(GY z7+$spKv9}F@CkC*o%aRST|E<#^(ppi_L&bxZ~tQeai(lY*avW2*W45EiM-W!qzZ7P zliK_Y^K13aQ8W-f(Bd8qW~!L>5+GXi3)H05TaTl#>Q)=h7-6QKnxgr&X~lScD9}d~ zj=?4MMW+JSz~df+=k1?89cZlnU3(^Qr}giGtX~5NXizQ+_h$O3E~@=f%K{)qm`J96$E_JLX4P zbXgB2hxV_`2v${ZGwFAv-jfwCPPRd%!Pf^h@A8kc+Tq9dni@Lu zk9oJ@$CPGdSK4cbjR?-$fm(w-3B=s_ z>#8@s(lsb^LsIrnbPo=xAv*8OEEZXru=RUx4|WihyEB!C)BcX2zlQvF;Rey*Bi6s7 zb=}(aDf#YTYxP}LuXb&E>K@50#d&a*wmn^6+Q$s&rBCh)hHA)f7oF-E99BcP zhhfNV4+Q&(%5i$MyB?Hu!Z(ib$JGkZE4?IfC6BP}3)P{fgM;Jra5xe~6+?o5Sl_&@b>de+x9B@D$0;rZvG>V8 zEC`Foqh}@Hbh|D_?A+!F9CrUH6+ zuNl`v*Q^Q()f_xjUla*=rrkG!yV5=mE>|VI9m(;c#jswgTCEA7SSn zCw@E~bkT*AlF(dI^|l5m>w5(4XWBu>C!Ud9!^Ndtu|YGdQyA}_186!_Wd@ISIivxY z<@?`)2x_hx%m&>`Th5xn%GT7xf%~UIPFnq^WIwJx{$|{3Fupv3%jIpri~TJK;_^BG zWAk4@gnL|P`KXMb=eIXaN z?~BX953S;o8^cx;F?u(2(uLVU=gQ3?L^<4+5zEce=VQftea#Tk3tVy)u*LHM?7{)a zets4gf?eb~Oyi3A*cun!0P=242!XM!)*sf!mC|2FlEt(=`2n8B_emjW8!oLJAHrVg zcah2}I+&F}+fqWB(2|Q}NxEp=w3eF=q=jH&%vc0Se^%eiMgmb+-o1!?g=40;!dKZ1b5iz2Vdx)q~ww>0wLr`WSi-QrKw_jcMy&Ffe>L$2V@ZSd^1MbLtvQL`yE*j)jY*^`rBX zMiMNaPE&J2Fp@ko!*Js7A7MVHToc<->Gx1!MF+642rnW!X>NX~Of_V&ki|5*K?tUW zdt(AsvrZx&`9+vXPg9|QR_giifO)Cs3A!BAMyD^kfvJ^4%U^c^ALH2%CHz5=#_F*oN z^~nE#{tYMKp}O#6k{J3+zKa_53L%5XeX~;I68kEc^Wv8PZSy{%7@fz(#VDq%hhmsb z7Ld1J=o{4;b1rZcCt4DAS1@UsJsN`<%6dGsPgRe~aNncY<=$w3nK8=+eza4=fkw(= zt(2(zILB{sQOCj6aUrUX!sM;)2exQmY$Po@76Y9-%wWI>FZqTW$%vwS+HnZ)hGP&9 z#|SeM*@j?YPNQW~9wqCA38$z=Av#Pe7KG2Xd>Etnv+Z| z-!z(^ZDr}FIo|1C9mV5Hb3&`tc+9cA&gA1b=sd${x;7qgzMQMD*zYaFFi~Qo#{@BS zQ%<}{{j^p#jh!E>VRUgS4SLrYE=%RBh6&=*XSHxC#{!KS0`Y!Vural!Re?7iTWlD! zA~6n|7~|n$_5CjlJcdA~W2u>_u@KaKxfV;Q5#ZCsi^AXXQ|bN>LL2^pY@2k%+ka@L zXkF*OacvCOh@$_2d$ZPu zsuWOr9>;Z)4K{|(THjF*02PzOkqX4k{XU7oGoeJ=ida4tL(k^NQJc?fi9!Z5%hX$+z&$NTke67$(^R_d zyU@()m5R^h+o;wLhKKb`v7`PRG=B1)(63f?O5GPi(9J?Kb~H|4Ai06JNA`#Is~_jB zfa#Y%3jF96=V!x{KYzeDtvpMlPq^44Cf}ACA=}R(9Rh3|7Ktb1LK>>x8owFLr27wt ziq-d3{JUdEPSW&!hp<`qh|xu*3vjzBBAj&k>1gPT)sB8T9(wuTx=0mOHNx>U>ttxU zD%Kndgf_x&C#udTjD!1rKP)MHk`fojv?w+wtSYU$%PQ2SVljn8?u13Uorzm zEe{|~5$!`Y+~m6)+or4%UQ5;`D7phr*Kn>(4X;r>LS^9o8VOj(_j1!jSqg%4cg^rW z2dt_U)?P8Unf5nU?@z{um2149A~CEKtJHP`)22-wgunt?ocRu$--2mjEqhuoIz_9? zh#(u;!aC52PBh{OYY#5k(VojVw8pVzGgnv#64132R3?iumFyP(N9|u=Zo3 z{La%KyBqnAj6hh2HaytS?+`|%ep&}{dnl~kwJ2c;R4 zrTpG&75=Y+i1k3IDD0x1ZNl$bKN8&MOR79(=E)^@g_EdNyReR;U`Ua*=mHJU_7=_7 zg0U=r6g?6OYyyc)C$6Fm>of$|D=4aZL7%kgV8|{7l8~EF5v|Yy>ZY77VI9G0gP9I6 z5-HeCw+5{h6t*5=9XK%_>_fwLO1;B~gBe>4ItjBlDD8eQtRfJLN)kFT^azp!ou{DK)!PtJ zOF4IuD0U|o1PIKsRS{*p$vrTd`yRz+$D$_a;)aI}Cqhyn+CRauh&=Mo`IG-Kqf)pg zcQo%9{MlKr!BSq=Kdj?8i5YS{5!QJuu8wb;74wztNC$N7&5Aq#Z)*k ztm9RVIy{fIqFoOiIp_E{HI8=`-3V%?fMRfwv|W&JJTeLKdOpbUHaF{I%+nsd9Wy z7^$(}!TPn&;1P|Qr3Q8;v@E9mZ)ss>|CF1Y{V*;}r{{-{t6`757jAC#OHCGrUsXeB z?U62q{)Me8=N5&vugA2&k7@Mj;(rmRqRU`}9d00d+frjSSS!mmqP7RfZW@8TKfK%k z94#IyiybQ)_rpv9h&05DwF+4~<|k5xL*Xe?gEOpVmph<0p`Zvn#_oj|e8L zPnBeJE4L~2!gi$1h&U->jWPf0i?KoUz}oORg#+1Apks$+cs$^31gjC!|F*n=%y`(UhgK7IurWa6tljelqOG zLvqRFq+Au>U3V~Sk_w4X1zfx|Qh>+8lOnjW`>-aBDDHq&hoThZ77p}%XNi2D2y#uh^EQ&NBs++9#(TsjWj$74*pelT8?&jicwKX2w1?XKctc%sq> z11}rx#Wp=D*DaFb;lSS;QNhcCi!~yuGN!9?8-&g@55q6Vu&HR+HzkrtK&f`)B{m7z zRB^M2axSW8(&)5^cEgw*xR0!Q1t|jPanf{KMEkK(Udu|$txc01W(a^(AXca4I>mQB zO!q@qL_7FElm!+o@kF#o39t*qxcUVSG5&W9al{u<-V&`1M1pFXheHu;aAFiQN(&vi zezDx1>!vOlksZ~Mjgou2)GFsm2{e24PP_-TIMY)jXOM=+-pi z64wmEPKI6Ck>^!0>_uIglp9g5IN@7!l4VJA3*4g97EEDAK}7R*)clm?g2zTQjHocd z@)Piz=za~P<;lhoy{Mx*OQHVPMyf?YFqg8r-IJRt9<2+L^Za!Yl@BwW(L+rm=M~BZ zHjiLa0nb#s5zy`a++@1u#)z^ew4-I@7poHYQRvN0rDLrPEbI-)A4O4qL4vrkb_z1! zZO!b^x*mOZQ$&YPdbW6Iw*a%tSj}iu;1s9shJb{6N6M_}MYC8J!=TfpK1QZw6FU7+MCDK9bf~Id z|7|;&=Rseldhg&-zFGj)NrlRaJ{$m5}SZ+ZWKX_IYKAui3jWCx~S_I(CI zE?iMQ7U1$*dB%<|Lya0b3TOzhX3+w-_f2%f4m>jo)6QQ`}lc@*5U?l^!+k3m;_D?DacI}d%uyMa#>`d z!eCT{xStIx^aO;2g;suKD5q6nGD9t9H^@z)jjOasSvkgv8w;GY=3~m%8*7}5}a z5^q|rSQF7{Im0%zbe$%zB{tlq$&e&JeY_#2I$|DyJxHRiN(NT=8iH$IaPL zBKPiu=h+po)Yi0(hY2JP5qMwBiiVI^Eelh|92yi(Qmxn9xd9BLN*WNJnoCluGV z2Fo}Yxyc%giVqvwvIn-mX>Nv9>E$Dlb_ycy{i_>v@8RSB(mRS(?|+?$ZMd$PZaDGu zzcfU#YWR3n3+D>E`Q&%`i%vLr?V zp$aZ@in7p^mQZbD<1&QeGX|c2#4vY7YvM8RR>+jk+yPo1Ny>=fv+kV=d=`b)rDQ~z zKO|;%LNv{@X_s!AnAuR3E#r}DbD%NK43)l&>QUZlB~W4$SGs5!8}81CVFYlcS4?u^ z2y490j1$E;iWNP7_E&>1AleoIojj%fA=A#lXBCerf+Nx>l7Um*j5S73Wf7=bUOPkQ zB%))X#9Pu^Q+HWb#*I-N28690uwA=e#(afs4u9IT%dKY}o2{Llp|gt!bOQnI78+3 z1as71w*Wa^TEYEXacxFV3t);|XE??3S2|?GQRVe!LQ&+E$&#`gGL$=N=>z$rz>g_n z{~ZOmzFO*;Z<}Xat8v>s-CEHST(N#vQ1q6T87jRMb#vvmIlRBwAp@6=w#v}CWo;g? z7e|&HYLl@=p_%6+e-z=n;9ngo%DCFUQf(^QWvDojl{feE`7IebX{)CkPaE5t&gGAU zntFLBT4`~o47~MdagClCWp&NKT~7RC+lMpbX=(S2$qGz80bX6hb;oxjE-Jn~LwS5` zssA5i?;YPo@%)eb3hAVhKp^mXz3wi+T|x`JL+GK0oUC^42DH|_p}oKQOZ zJR0@&5PO0pD(@J-pIoaVeLcdCzjY3^@3BgAPC`#Tk}CGV$M(ZBO1jHjgPS>Sb(npa z#mKD8y>^6M#w0ufE)1>}Ez638hLsV3iHXE?0sjQ54>p`O%Fv_Q1uX?^SR&S?=-2h{c^| z2EMZ!1XuiIg~#;Dw5vR23__^&=PIeGQX8TsZ#P)DEFn!N=$^UWZmqt>Mwl~2x4X07 zw#(%U2l+r&a*x?)?#HXZQP%4P&)H5$7M zf3RaVKI5r;Ze%6wSpMMggY0n;X9UrL$uPp}yP>*@=RHj;;U;PPDR2j@;qHY}U0IoE z7+fVg(P_n=!f<9)X~i(`Zu~Wh^!ll62V#QobMO1vE>~oxXavzPeIkdDgI{}&KrqH< zGrqoBI!vod#lNF;+uvkqH#Rcyze+X_&t8EWjARhVqXy6T9(^PNq5Hq1q3_-B6H55U9^!uKFZ)W1(p+J^<@DKI z%p8Mi*g8j)bL3i5aSwA&;TYYQYV?E@4SgJPGUjSn;qh5|kbAqIW06%*YRnH8#35&T zfCKkEvw};;Kb$kJYW2aend3eb>PWFzN-;QO zz)ww9sXp%H3J&=OPs&n~?M-#Zf^V%z2Y#^0Qh~-v7so=C96X$=HL z8d~7jwH<>kuyI|-C=1+D&+(T9epufz(gLw3(82r=i{M;4$4?e`yn~~u1y<_h zNVmY(I(xvsx;VyriB?YO=13C+gni?x?nm7nm8=5QdpiEG(WvD(C4D^8S((=Mb|g}> z6+zYA<&zv?HWS1+>f;z>flK-!aZcpN+wZ#u-f%4Z$gjF3)mSC)Ys7Zd-<1 z9ppHR(~oXv4i*0E2wHsn#R~L#3W!b=I`KhniX+Zuf)(7=hB)FaaA>LnF`9|xi{0E0 z(;S<`vw3dpK)U0Cm7B585k*I4VW{uk>xT`gOb6aCaJizMI1@JC?FgV56ZF8P&*KZT z?}t0!pE#G#m#rCTO2*H8f{dx-vk@b09qm9I$~k%fX;oGtq%%1ta;KAXCz0 z2WAdYxp_A=9|l|SizC#%YN`W~lbOSZ!AxqpGZF6~x>v@JGu+cWjfYws6#Qx}fA^~A z9S8}yh&fH}7>~hCxi`eX0 z_qvs`*(JTde6<71bWa1_XrMG}Y5u z_oj^wgw3S|!_~Hqt5$s_2MSFaqLh~~V+LNw>#7gmb6}C#j2}EmYK8tztkS)UbfS5<|*+Od}w;Gr>dSm z4^`uWLA*vZbKKzls{lRib<-z~Lr>%K_L$zEi@=;$^XQCphZi~u1eW-G=Y;PZ72W3# zI+j^T^Q@yANA|2PCDdl8utj*yUbq0uYy1&fdH_!jZg7*emyo*)zLM3GR92{9v?d=> zSkMYw!?XFQN7YZ!+^moj;Kns~g{8zYPZCCBkJr-)Pj#UwrF-5<2i}W{R)6QXB0wIc zXlW(&=;)Ue@sFEhU zfj6)C`?b~DrzE0_oc)^v8#i24I&8LY)lJU`HP3CsIdH>+-0N;j zZ%NV*aSnFe?|ORKBQ!ziNO#`v9!*#L%YnCfq7mkeQJ4{4YD)K$aa?s%J_lfSuDJUf ze9LunF1E1mc6Z_hC(~y2bXK(F#Tn}m3*6Dii71*0()u|YTi6W)oU;XXQ}aPiFFG`+ zO7`NU=}!7G#hFN}ldDvBHyrG&Vl%;TciIpqA|nP*raBR8FxY0Ovz`FS{7jx^r#p|^ zM!EZDIL}*X?3|qjrs8ntJ6>D{hwhvwfLS%lse4haAFE_jgDmH0ia%e)>WY0?&L~_6 zaUNgkUv)VVLNPdKoU^3`ZW!;pZGjuJofB-7d82an;{G#YY4b#guKZrv;uJN>so}=M z-*FLG_sPzQ7I=J$v!?~tdDhw00^gWsHjrr_J?C^;;PWpyahBY~?w;;Mn92FmW;nAf z@ZLzyMku=U#(K?V0m8=TKs*tYLDyIA0| zP0j=hy!NiCSgv^F`_AhYIBbjAGmJg6RaPwS{pq#cQ{^{1Jj@4v;GAp~IQOCRc?%r% zk@IgG4IKi5gUVrWsj%=tA4Aav8G9j1xN|SPCxfI-#cqqS>?_;5$c#!BJ2JSo-AChgvg*IOSvGkSl@(umLl8}E;=ze zaxGwu6#|1VUpBo0gLi&%4zj?MpPiQlXx8Q9?sL^y%X&8NVItha6ye_ZtLbpLR=%7G zmofD#{fv8zbtQ%xA()O_A;ie@TAWg>cp>MNhc7Dbh{%J@qpaT;FucA_Bdi`^SeK zRWeiDOXrUER;-G4`zp0dQ?~b$ zIR(CopSxawVwnIjBV7Ar6?7*Bl_^QM{3+7?POxJ2GZ&v3s?;pSop2#kr29meBDKyu zYgCXtxlDz~vJJu|QIYPE6&2attO?u{73n@&sSG2+by1P-#+9W6q7Q?j6}_|wxI-$^ zomRChQ6qa3-EwmMB#zL*!nrO1VW%uf&weC)_?2={{Y(ER!uYOA}RgKhn$Q zpNdtav7@2*^-wLPl%4qy?x~7!FQ{F*;XZ`RsUqC>>y+hGR8Nr>&zwT*D{_SJGj6OZ zGeU+pD&3zxgv+ZU+@Ca7)=2HuDi=UeKVSnix2dP$CZ~dWAe_;>gwT{5cUxg2Oj@81 z;aaN*chlA$BEE47cUxh*iHUfmr?&Gbhx2jG6=Kqo{Mj9qBMYuO)dKfbj z*Kgtau;G$1aTBkMkml$HQGZKXrpFyz5$-jk%hFHFlJtBBnEMl#$9&B~Zs$0Ubj-i} z1O>sMsRDP8Yz0#`YlBI@$SGU2_N1~!D^Dp~)!?a$<)PhQKdT^yVOB6uZ+GHz3Kr7w zO`~#X%?nC8-RT}>1x@OU3gSjQS8#WGNx>E$gD0mevuxy76qUU=b(TVxXDW%5bV`=# znQJ;VJXdhPI!l>tfzh*-0^7`?-p@SKJ=WFUObT3SW>VKR#!LcSS!UAHm24(oxl+ue zqAL+e&kt;_K4!Yu<{DTf0$T;0rMtSiY( z%DKAGu~(H2HW!7zrVI-)#YkJ?%IV|vOr|S?X1%6VvyGxPuPOa!n(fYaRdm>%S+K-l zE#$kR$~;vm^HjCWlfBH7v&@rP<|(GkQw{kvldIR|BR|EKd8$?BsZN=vdS#yKmw9Sf z=BaU+CsPq-b31s?G+UqQ7LR66)w~ zzeiEp+R`X}j*>46-Fs&Rk_IWuM2@>TTyKzI1P{(#rGL-h_N; z?ptaQEt;pa6B$3xQ#uN$`F!PB0Ts?y1_!sqjibHM+J)mZ-j1nIuZAT&zqKQ1}uhOF%O{ z(9I=Es=)PHsw4|&^HQa&fbK6MT^?#q=-BwLp&BPn63>SK$g?#;Dm+WrrI z`*Yw;r3qtc+6pB_K&MwI83JmtQt2n4MJtuT0=l~rqMCfD!zyKnfZkpO)iUn>Du~KZ zkJUK)u%~y#@64I$6)3>!cJt*UQ}X z>lHNIl*0cliA#M82E@4CZ&{L|t&a~Ym8ss_N=uQI{kAenKtH}M$s27@h6)^Quo{Ab zm%mi1(8n8P!7dwN^~`V4N_WeUp+YpxK*b1+^z?L3D4E zR9E7=vKiaomBba_gQYNoXWz5BjEX(DcJIq7-+Lc+#B{!!F(0RsYcr<(zGQn{wbS{{ zN@rhl+UOoj6OTg!30u%H8HX`Emu$fZ0pv#~w!nR z>{8zKAmS)&w}NZEO=pArryfo6jNQsR;DbMGcC+{l{8&jv#)ls(pNWDmej;7a=}!=R zFtg^LqNRYsY1?~nGTT4JnB~WSJuq7M3UA8X0|ha(XAcx)LIH>y*lQScIXkHut@=DB zm=gC2ui;Iz_ChCI;`&}FUz9i}N;DBA!uBb_RJ_~>p?CJ77K51nw_e+afvmc{B zmHyrjKg2{64oE{id_Y==R;V-=xfz8P&gLNXAS}G?6@h98!! zMjnG87=VP0>2<1-t6zAN@rxY`9{f-TzL2%{zmBm{DEUiYa~3x z#~)MrJcWur&Zu$6m2BjkKdy`pVjmFYQf_-a(~H8AHT;nGgwlZ?w@|}H1yQ2*vnP~i zQKom1G8W0s2T;b@BBhsvJD%kF7oJo`0Co3G)j^TpD!GD1HQJe>RiO{R#dx)ZtNtC_ z4Z;gQdj2~&f*l{AZRfsImU=>tVGP-7Q08ew3uYi!Dy&;!)bIH$0|Ygrwm5SwEY|$a~egQho4Eqz3wnb_L&=Q!a)@`P{VD>78HI_ z;(ANSR+*A6D$NAt(TkW{xlE-?rh_-*v#d)PAPgP4gn=Y-i>2qDR4k?VrdZO|xC|$p zOs`*t6K3+-KPjyRG~p*DNkE_dgkjCOF<0OP7@Bnj&L^3EyrR4+5F>uZz~-z^f0o=M ze!&oD+}K|v?(<({1-@4?p>ghntC;v0I&oFX82c;yFyrR^D!KgftBgb;cQ_^gM>c%( ze-NZFao}%~c-U_UBN(^qH>*njIM=Y7UeCBjP{K8MRx=YieeoLXkO^P7CS}`u4c>uq zRjw-|1oZNC+4$n?$}oZJazj?P_J&l~A2(zhdfk*dLBCu5`qNEJBg{GemMr_mEy?-n zEvbnvw`CpMZp&7O-C?C?-BI3P7Pd+hen*L*z`II&!L!d@skM*p%6<>OCtKC;o@~{Q zdzgk;imJcMo|*Eyl;@k@l{9p2+#gC7k|lpAi!rYof1)r?jIaI)XOl>0{zRb66XJls zP?EE@{smJpAzK(F{Vi4lKGgefNWl3E|Arp^56G9MK7n;}=@1@;f^z0BYBXK_N3t;P zV=818v+twV0fp18`-q(x>iVx(X&^{7*Als>#aaT3hkupPf@I(W^e7V_eSlHIP_2hB zB|ttj2$V03G4-QqP8%n-tysU0Y$_z2>f>^$k_rqv)gNv%?2b zptpJ+$*c`**N57MqJf;7AF5jGuuGw8Pl2l+ChG8^*F4a&@OX6 zETMp@J|g17_2xd+qiDxhSc~?IP{mr*_9oqpP<7fKp|%nQ??k907_#jWSr<;Az#EZP z0Xh^3i{L7>iV}L+1N~G{oh)((SCY;BsFG}?ca+*)pa)A?$uwd@^0m#e8! z)UKjxE_>(O)l?+c?P?z+tsNL6!)URC%iI=8cPHoJJ)OCzzAKVW3O_AZRC8^8&wLt5 zomG?@NejoTmFQzt?Fjghs-{cSWQ|dreOyyJNW2kK0>4}eK3@uMQoV#GAFzlp&sN8v z;8?Rk4GXgMqLaU>u$9wRXlm;x5Je4C)m%>3R5yzv`)i{6xv)cr)iE?vmkfW$_u8P_*XZ7rZB9_afx3{x`~)6&5@ zYBP~PzLwf-q~^cz;MCSq$QiAL zXg>I!vcw3Y+ekf6ZX@{|@j&*rQWej)l|A@M2sWxb22armQXf+iq=lYHP*r?RP55pK|*SKOB9;fURHXly{xMLZ-^>Nh$nQAY`^LtZO7SBGML^`%Kv>wIfj~b zlCrMsB$@u*Nm|yB&a&)NQa$Vp&&#Ur-bE^X#uV(4Ztr4QD*CHUT@5XnqG}lF9+;lu zbSzPdQm?CQ-z!~ZwLf*mJk9mA>n5E7a--?d%%K7F!dOm$km2EpaRPBqxwbG?|9Y~io z*fOM$BQh*pKrNT|eXQMl?^C;L)^roE<=tN%f!L7^y9SLPS<+=5n8uBithbFsppr_#qts=B;rpYck@}3bh%lI2 zCt3rW@A_e;Z`?&EcVdsF+c>qocw9IRlC~|U`OwnwYK4OF zY8&y?VLT>EiSO%yD$rvOiCKX9O;FpG%6)HwWWc$P%RctYE|dFi*~dp^AN%HjIOADF zr%Q9tc7}eoAYZCENe!X)6QNShcx56~!O-c6m^1+~NiVUT_xvQ#6@7wjt9_HuEZ*V^ zoeV`WG-@&|o;UlBOvXUUIfaFyeTteYAPl5*0sS-ucFVb)rmCsF{GL}VWd&S??nY@< zc-pb0Q|7bSX!0a$pM~9~(}QObex_6ZY3d*(Tc)Y)kldQa$S%+EQ{Hn3Y18S_bC{~r zsmb$deX2?g0j#&jWMd)eyT^=`?D(x>>NsEm%=jcp(t>rx7tvBkGhOP-7`Q z2nJngd}Xb&`O8QA17)V#7&L#)l=^H+b^bz-m6NNs1b#~{OM5F<&BRmEEOi8uk7i*o zrc>n0YKpBZO?VmV!t1u#*tNd&vf9a)U$I9nKKWclYCBu)B=gqI#;m|}!)W_i^l*pO zsJd^#L2P+)AlH|Uy`sJ;w{Ee=YxSfcF=Gjl7i#YRiadevDM8qu3z;WSYpuAjo+GLRs6g7v50K{o`4ufKSX*&23@q$J&YakKK7{4iMO< zwNs}z(JG6SWocnabX|)=?wH*%HD#Y5qx4fiHDJw+ho94B51?!UAT4SY}fJzvi zy^>{Nc*iQ$pKh;I+sn+}tJpGRW;a`RdSIePxZAE)uX|C^VC>G=d`s;Yz~9_dbopJUgBLNB3*UmM zycs#=ZFFfe9eP{cjAX(FRcw%B->Ofs8QZ_5YSeZkR*1Y+H+>`KXNIn9#6-YQ&37;z z@>bnz7UV-ezJnNta~o~K9KaA_=>)L-Vw1X2kiYaU!hSA@&kP26pkP`PI3$urzbALI z@Gj8Ws`7tdO%t0OuJTVg7umDweOWtF5%eWQ9*7gLG)WJDO!7tB^{$b8oOjZ+C#*eWd z!xU3#=Ev$3k^j%fvgyns{S*24=_isIXK0^dLP@2UK9vO-Yuh7<()M6yD3$i@DU;uR zuWa@Dy)vxz-X}xo5&K{rrdYn^T>m0srn{T4qo4nBC0tRs4~^&e;f-PB-&$oxvY5zAfb{tneV~+&aRh{~Lu1-Kv_EZ->SG)O{ zuC!;Ujnq?cxm^ycU68xrF#A%x!L(EO7nsdGQo$9b;VJY>mXV#I>q|K=c#C(frV9ZL z&jl5Zs7XRP|1z2DkEp{<8q+aqU#YvP@BqTSOJ5hinog?h!_oHk;UB6Msqr2VTsIMVua|{!3Ds4ZezKW#raWxOgf#d3YQKs(+ zX;fQJ@UZYHQs;>*DuScL9&wSHk7U+KStRmXStR>g7@jr5@N9qmTkfPr-|_U!n*I1Y zZXWBW`6<>ZU~_)DdP;pA38s#BkW~C$ebeM+PB8nvN0oi4*BM4}?C{qaM!kMkosS$w zHT*#>D5KD#B1G0RRw|(a%i%y}s_`RFFr$7{H_4K<&T*AI2j4!&GC}B=>(-X9+xBbXhgv<&sl0 zihaA|DhBm18h@4j_`$1)b%s&pU-@a=ua^IyqF>Pvc5oH`Bcc8h3aIGHdyFW4&SO&V z$eoDB;!_S&ouVK%#Vjvg0xkMYGCTE~oDGa?a*qrjdQ{{75DfNSlYXt*b#)l5dFFMs z07<1Aa2p(>cg9WWsSn+hm3iNibR%y`+@@PF2@I55>a&8y*xPbJy#KZ} zAK03iJ7$(inDqdWYa%lK<<0UHcjS~6d{^@A?SU40pzl0T#d{VVIAK+8r=rVnYRm6o zerM17_dRqQL;ZeN)5QuV!d&Q8rJ`G^Q!Jw5TyOnrzL{%B?QS6Csr&~5(sWAu1LGi_ z){5k^NNz-FN~w|&uEtn?JzetHpRlcTGXCO);jF(nWIOzqI!g@60O9$}`Y{%HY;E{k zodcN1V$Xl1|FotDg!?|U_aC*pC>}1>2wUGoXt?XLTAOnI#U~3^;d%Gfmn5wJ3o-iA z;fLyMBwSC-19hIro+_z2K2&p`q8jx`T_Uq9KjzXb*(Z-VsAo>qpP1_ltiKetFp#r5 zDtclD^G~Cf=4c&+@XhdjD-7E72`FN6a!1&-cdd_J3%xWf^v%y-y~=5=ZP@B5r&-?) z;3YjSQZ0v}#{>RCInDam;i-)0y*109z>8F)VlUIWOs7)WM;mQRpT@|t)DLNAqT&2@?}(zW_=I&N|0uTUOxtD*0eZ2 zSdwoK*2L?ff)I&n?|~4(S&r#{L2W{zJQiz3sAjzadgQ^SglXa(iLIS*4W9PcIzNRV zZcOuVO}r^W0d^gw3zS7rbOqT+F8W#pDalV2WGkviNQg-$MOfTLW#{B0DpQBSZcA5I z79k28iG+1=W3`Hs@dycl3A?D$Ov)lCu9DVGI4OVANi`Gx$=|cdb2(gV1kdtkCC%JJ z=^up-OQ-jvG}BSRHJLkBRx+ltW^NySRaqNmjYo4R$YJ_=70ukOI9&w{EZ2}2t(p50 z^P|D6FBL`05i1t=?)p_VTnUplEA3S$fU0O^uQ+7JU@!^O*0hoPDf z-uB1WfIue{y!D<_U2DczuYCLz#=ss}ZgmZR2(ONg=3@0~Xx5r@VGWHxaqtPa<|kH= z6)7yXdL^n@Q#Pu1O$<9O_EAkZ9)_yuQiA7nO9HRTh?8reuAvJ8L#Uh~i?=qkVWQ9m z0}hXi`@~wc+ImnM1DjmwYXc+5vA%56i$yYAc=_+>Wx+}hIY4|yQ( zI-2!8_P9D|D$^C!(X5U9)^%lxnI7n%2P#)j=5~@0D&_rmj}-J(J#DOD+dN+DE1>*% zIoNN+Yi4}TvFh;p=5P@3mHOInF)0l(Cndym)nMF{8eoFo(LtEGgOp|(eskGY3l45? zzI^IwDC~;Pg1kHM< zyV3()OMn_Uw}d-B7qC7-xY!OJg>##?x5{Eft!fSv;ZEeNuiIPp1?l;PJ*2nBz?cqN zqA34S2g`avgt@77`Q{z10pLH@wa9!K7eTp>h)AmRqk?~6NUKAe{_3b%n?N%|O?q-OX)SEjLb(}szmgT|Xf2Lk)if^HZ(Y=pbIp{E!M=?<;3F>tu`xCaIS zKfc!;0UX{Rhli<_KKt2@K2R+MlA)8b)TSY6Hb`5Kgg3MQ9;Ce@ z;pNHNs}gRNqP+o_o#Ia^+AN8mHCTHA@Wa6fmiy9(A)2|G0H@_hn0Q&Lwot-d(lm3| zoYw=J(>Q#%n})E%BF!FJlKtIK&3xm4O)Mw1N@qN?TbIr)Vtl!b68z{44eJQO`l}4h zbAqO2rqf98v}+hTlzSq4I9zuh znmAm0L+GEsX-OX?$8f6=a{5>{Li&okBeXskcpXM+Cq$X3Q3z|eyJn9PgUOe^7zK-B zT)EM*morBrFkswgqvf<0KStofY0Vfbwx-)-sYPh|DAhoEc`hW|F5!R$Nhih zJ{YIrlWDV}|5bL;cn#l^zNq@RFOJuutph&XM*-Ow_59X0BO4=%p-;0h6ERdRM}`cq zDNy4d;tz`e;6GZ3;}vHq@Op zRVxm*wRd-$t#xZ?OLH&Xtvv{~jd3shTzk#SmgTPer8YI1x_lH9;$C@Ki)&*`aev{A z`NzkW=sr**=8XlmKJLViVg|0T4Rf#UUH!0T8|fZ7sk$r3-#loGGq|a*pP5nJeP%|D zhx=@u+^1UAoZ?4krq&E`5A0a;K_y#Hci$m3ulm^rQ1jt6kJ);-{YKO*3b&=Z&rYow zSD})5))-98v&Klwv&Klex+}j?^Zf{a>y&R__tz_H9xuZCp5^28*`dP)k$JWiv?JWL z#_N}ACYa}o@o1i0MPi;WMq-W@BpVVloySM6^Z3Md z9v`^Q{kLF+s|W}U~Utn>JgbsnFw&f_E2 zd3?e;j}KVqar^VQ`FY&>JZ^j*w>^)Wp2scEOZ~yG*2ly}(~6hy@@8FU5dT<~k4i}{lo-BJ?}|olU8#2y!d!vK zyJDjk$G#Q5=wsZ&x(Ywch>rxvtAVs*Ml60y@6}nU>F39W8Kw9`Z1dAu=ZuJ`68aSjuY%m>K%`6_R z*4xm5M&OySMsFr0vX!Tk<&9`szDBPp@;+aKKFnzd_I~AQVL0;c6o6aC8eIMQYs1)Z zufXzLt63y$@uidahiSvuATM0bUsCnEYxM}oymzgRvrPr-bo0-8>3I=-cM zLh|NYdRISljpAxh9tTgLg4oyb{cCjP0nx$2I61SiC3^1zdhp_$hrWv^{N*dHw>@RO zt@jX2TH>FfW_RR%Cg|wF8(0Vp^{wTHx}LnPcM)Xm%F|A-TG14E$Rc}TgI-x=bu3Tn zO8j9iw;3AQW}Z==3O8_LE^UyKb}LVp1C46beItw#GtfreJiqnUM!m66Qxffb7q+){ zj^nPU?_4c){_Tfd2wc5xHN zc6+M-E(RyoYVR`TmUl4}+tbZ=b#ZddHBD4;sQ?3h$a{KSQSl1`o4*_tZ+%a%DX`N` zY#s7_Uk?$8TtQaY1pT*vqaGYFJUi$4C6WRthSqYe98liRM?ZRd&Z3 zL6UF*jB0JwYm0*Gt%8|x0rcWly&<@6->UaQ@_4J>NzlA6Xl5Qq$!eckZOYXLg!@?r zOAEK@?S(b%z~K4`MjiGZi&_DM@4?lPBzqqJJ}PQ*vY0D`hnh6P@Q3_f;GuEpe1RT%ahI;5@akQx_4B**{&=eY5w|D%BUb*7k0j&Aq9AweSJUumL}dk= zd-3n-ru#_Pt#?NJz<^C|N^b z^OvFRKW@;%OG+;IL~ki*Y6%)1>bE}8s|ak}vRHrGw+A;5vWV^--!u-YX)viKaytsDd2&@zjf2`fA`Ii(wUdV3dGt&dR;W;_#w%Cj=i~bs{#^GJUAH2LBQlEb zizzzc0LK4&pX)(F#?_+iiO;1wTqh7=hxO{B^xOE^aaa7Tx&L9kHmaRG_k2i3lCp(E@v1VA;CQhIlz;@2AoDui&84XvSToIW$hhPa$zJ}{#>{Wqf zEAD($*97*rQjF#uMUa|C>yKizr_rUOvi0|bF5|z^oxmr3!`bt{L0HC&|FKw@{_9vn z%o<6xz5FR@A3j2_b3``kL8;oqUW;R*NSg6wtkvkp|0Ca@UOdJUEjWgFE{#qe!x-Qy z{pjvVa|L!BvpXZOmNF5TU>XQSFkSuurs0t%IBR(J1UXZu(cRlaPQ&|WQKQp( zGbH0r>#cn`f4GpFC+6d)^~wS}im^O>=AVH)>yBVY+W9@qkqc!#m7V-OCLGQgXBtjT zQoe%uk_VeDDk=OPoxo(1tXhA?WXZI3rh5g-R%B7_Gl+m7IFIHR`^ zZJHHKYd^yLSbPqb+21*eNOav%$d`6j%J&M@KLaW9&*~LLeXm;roYn2%bnz^#gXNfK z;vMwptR7sUw25m@8S4irSN{mx;_BWK6zqF$9z=cd zzk2yn#d8=poWD`z^OV^09HvCZzFUg#d*|Q@vS{Bqc!Df?a!zvIDQGaE)CPXuc}z51 z)-CY)m(4)$JZ2Hbek!n7oHQ1QeHPgT%u`wP%>})Sz<(z6&kgN(Q4bT?FHCBoY=vz^!L@``r;a)FX!2TzEBNLr| znlo$f>r0rHIsdFjtdQ`m;bT43nWN{NCoed7#K_E1o=m(B!9dHR`NdcwGMk^-T0)0s zkISAqse~^4GW>lO^}dY2gz0VyanRk?ShyqVxOo{7FH`)^6msyvx=wlpQ`?`UasTyH zHn(}&PkN{*eP8H4{t8^{o}XkRABsv$L#KZ{*e6f1LLtkfyy)Q1W~BKmjB?F6{H|i= z6bUy=6gFY-BzH|vWYF>-=u#m)^ZA5!iaS9r^E&lH@+&jY!5t)KNk zA%BP{p7b+<1*Q%c2-s*PYW0g3euNMmXO54(KO=C2G5;)$HkwZUqSvDM>t5JN7K>hV z&@Zh2Z+<~gn?+$)5dtvRnu06Gs=d$1QCWOZ3n*iju^wqEMUKlJK6c~?PuH6EQQP8T zjgw%aOIjtG@GDkkS)}}`4-l0#u*iNzW~@dx`uzpT`E#h2OCJVr(CQ&0P)u zQSBPG37*gG6SSg3OPu=@EWhWN^sRFvCGNuj#>{esE21DexH~JZTo#3Ww$5O1yBAsywx*z&am+sK#gu7p5tP;dHjy< zq?c~!<^@IbZ|DsLyQv{`xf|G_tv>YY4Y*ARb3<>0B>pCLIl1tR5V4b)cT=w>Ftb7^ zvnAq_=Jm_r>Y^LEpFqD7LbI?zYofy_;R@c7I&R6l*F&h?x;QQpMr~4K14WTHL+EZ@ zY~yi}qL65x5X+Xi=6NAvvvkjIT9q;x`5rZSlizIw;K^jaEp=EBLgCH9GyWkuaOQ12 zN>sI6sQmFY&9_XSuOj6hbaV4IVy)zYJ9>RV{uYx*4j-32d88Z#EY!vj+G#`IJ-Loq zf8HJ0z;`i}$3rJAZeUW|b^(JnnU3DUk~o=cccm(Kmgw7?hThd9MP0i}HHYqUbGF{q z8=z?MU2NthQ`LKV6G2)SLMMMiHLu;m(A&1&2=e-@RN>rv7$rA{l=G*;aKn_~n|s(A zVX?m|UG;(6pesr*=SSO%S<=?OOA$|?x6R$MPllIMN-S*u@7ViHrtm+c9A~YrdG8PG zTdkgpt7Lxs4Z@szT9|crHUBbQcM)=!k>3~N%SDv%f9zrWb6F1fO{Zu{_McM1YnDA$ z`5iASFZ?OT=FNiZ=*FDi@gYdPpSe-$UwQ}8_}{_QeCJ^Np;ap*&0jFt*2tLihh{I4 z=GI?QYY$=R+YyNxf0nG9Se;Mkq-ixX{?;SJ5c8s)kIbc|`7$Ky)pF5v{BJ3l4~74O zowUb)^I#A92hl3?C?6_z{qyg`BfI|5Lj^h{R1BjP|LAss2@e(Gp9LHA!oz=fgx0^0 zNHLjm?qlu6{O|+e`>3brKEi1@h5K0aCsXLZSmtncO(Egh&5$thKCCq7Unya%$XeYV z+hi;L)oY^M!G96=aJhO^|ADSi!oMY(&B;{z0n3p20259!t$m<36vQnBr-U}Br0bS) z6{wfZ@CQZMLqtu<)Z-xwHRB;Rr2lBwPkY2#x;&1HyVX+lg`8KW5+N+DH^=t}Lgr_`M^)w5D$5hj%MsWfz1_?x3L+Og~+o*#VeX= zHlrb=-E1@Bk(?J#VO~Z@QEq|ghYVj#JN}o;c{Z1lX|9*iO0ZfQN+(0`2Ie;}qXu|{ zmNP6Tvl8~!AIqqb<&0=#F!Ss<2GY$4NnhU1bo;OD#nr=tI8NNmWk^{a*J0vzg!yGdSenwj)xqe1_QRbv5 zQ-@R(+x%q%i%Vq&1sK7i zwksvrkm2J-W_lv%Wa=GYG!jI=Ep2C1rFy2`-VZQ>gjQ~#_gz45t6=!j#Q?*c&hG?B z)!chZHA#W2nv6iBo#6S8XeM@N0w~l6%{&SUk@di%wJ^%}F}y=PuZGxiu`6#XwWO!+ z^z(*bao(8h%vlKc!m(T5Q65`?x#hXu{PKo5c^xfpSi>zajOsh#ZS(4Sm#5Z2MkUdx z;ILAS%CGBreG`MZpLYgxuipt~ zQ>Y)p$cZ6RZMEofsG(6&h+)mgbx~Un%u(xnp`x~tPYwV2CAt0-*26oL7TlImK%+3> zyMOEFjb9mtvJmS-SqZJy9{*RIpD48+=3#D}WdSWaCWRhX zmRvVkHs+&24cp#^NuLloa;njdXrn6d{#A{7NSal}ypuxXsv2zs)e+G%ytX`E6+SnGZd8Ry zauvr#Ccl5{QOyX!*_a{KFpVTqel<)ZiL}2ONX;XeuCt;qisrxt+wDeWfjuWwlx#Pu z2*gD}hSvxIw8Rd{5^0AWjb|P|v-wn`0EbZx88sb76C`O4w21Ss332$P<$i~uAoG#~ zy_`r+CmIh@r%@lt0w>G(Ii5tp`=TILaVFn73i^T>KCuSLmbelp!5LoRq~3$lKUIuM zC~;DO4@jgS72}-q@u7tZd*)T{Xw`@oSgc%3EbquZTRSEsK(0IzX|HN@7DSPPNU`JN zlsHW)DvItl!m4Bx5U6OTX0#C0ICX2XWa3ob4C9-OJnER8nI;N^bs$U%wF4x?k zlvpdP%i0fAqdYe+k3BWMy9BW9Ri18yRbw$(5?2(}$9wqGH0ny(Lj z#G9NF8YH$yxZW;;fZr~IK$8Ou23Zr61b(Vp6Ojv(CJ9pBDX6Q%A2YU}!1A{JXx#`G zb}%qpY|JmyjVLhLp(83wq|3UIAWEf*Qmm%^2Hv&wHdrB{X#A1R?q+YQ`CsAxdxS0I1VtqnO8O=Abth}H&sk|vd4j!yq3*>mb3>`kPdb&M{e@|BbsFJ}Xk zRgu}cuF+U%czrl+UxJwU*IGtsaEHus<4T6+wz^Wi8w7{qaqwZi2E_W&woX2t8HXFV zNl+jH3!`-pgZx50Y)l{cez@4{e;K0^wXd(oUgLZ{$$y7v9ozn;N_aC?*fz$WzUk=` zP-4fa@!aRD;@O8yU4k zZ(bF;;^8~3V~pn=6{>C|hxiSX#zEa18Mm@plPr+$N0rWk=Mxrm5lk)c$!Qg*D|4 z@7@$k!$g|V6l(!)WH8llVd!+JDbJv{no2E2R1k}#Zq2YrN~EF95Ls}6DwN+6%jfv6 zF~McVX0-~!PZUB{n$b1Jv;WJbaH(5!3;>>6Lz-cQakOhpS@YEp@M8H9-7O}Ha+^zQ zsbPunZgUo6Z*w`!YYB$D3N;%{_7>cN+AR>ZbCvZgh*y26E|^wV8tiXg*Da*xn+mSH$MA0pggH#yqNHiQ)UqXOy=P0F)#tR7%13x@>BTQ(RMyCGo(=9q zvbAE}w`yfH7CP)fNlgufsFkd@H=Rr{YElspQ1-=EMngf^*X+@X1rc%ODfwd`&v!!b z&#mRaO%^2g;rX|>=Ah+hYpH^vmiCqx`UI8ftjr2x8D7}d2nuaCb;_7*&q6VgrnHg9 zF@kv$J`=+iF->5NYYKgQE7YAjsl-K@zGZZY2rCMG0xA9rAJ1!QR-jAp;rC0B1&!$w z6GrnBq*af%^39#>d2P9;*SEzIB$3XwBC_ekVqWURVup7%8bkIjouvl%i^{m`S9g|y*Fk}W+5_lpXQKj&T<^@<(7MQg z_Dey-Z#r&vG0KOGA2}i`(=!=Seiu1pj+ws4P9U;E@*)qSe8}+ZsS`YJ_7kaHBI{^+ zqSVn3RIfckfm4YbH{VUfz6iJWyj8vV@l^M&h81jF5?Bt3gS#R+S=H4D6a{_~S*+}@ zyRz|J>}oVc(<*h7J^UX*6F&o^Y+5%%5hbq+EYF#Hx^cXCt{WD)EXUmnV#00MohRJB z-Ps4s>&}LJtUG&;@;$KBVd_T~D<4>3b`LCd5@}u!89kJviAnGR=69GsWW+d1CS*rX zSzADasO{OFT-(x~Tw763qpRSL^U`2JVF%HGHoXj8U@Hi0ZZD%ZDlF<{^hDz5ZS)Y? zRYkp3v2{DYH=9XeZ=;XMQ$^9*N!*@sNk*!`>jIA`iNBN!r2NbnUwV{;{fa~i>0|U0 zWOW4D1V8ZpVR#Jwx-}{V+jD$g0ZX?&MlX;D_chuhN$ShWn%|eJI^I`yN-M!bF(dN2 z{dmon+Rre51GJ-`F<8{oNzjD7Z_@Oael1a8i+jh0QSNA8ANr<0wvrQRWq)=$r~9)> z2MsVfnAH!E%cK6H7~aNlF<)9euJnkyG=Qb9J5a|{2l^~rJupK3MZHf-TZGTVzIMcUen6h6Rk6m-EioilRKb899(HIvUMRr9eFBT88N zEUPl_!G=AQn>#B4FQ-3fU+$SVXyRZ*CA|jo+?F~RJ7xH(_+Zvf@nGyKGxUDcO#aZjZmLmR6j?5?Sc}05Qw>94R|#y+ zK}=^yQ{^C7E3iDaqqq2mQax8n`O*u!w*&z%REMM)4#8}r!1AXZtJ91)fqhqC`GxKE zG^09X4I3)Q%r=q9##m*GZy1I3PjQs4X{S}%{677{P>vPD(~Ts-+HGZ;AJ#@sMqs_C ze+u6DT0>@AI$Pb%bZO&-w5~s5j4l}*fTm_h|M;0;!|TP6MTmZSf8gs&ZN{efmzLxU zHUmohz&Dt>U+Y_*f-_}zd?gs*+))*@u3IKg9J!ft;y59)6Z*#m(iuT>H&c$F(;}05 z`Qb}3RVkFP*M@j>nA~SM7eN!};G3jV!ZZh!_TcMVP0rqUnW^tn~#Wd5$d{X*3l14=Hv#=S^W_-N_AC#z zkVvs>mol1zknGX2rHId6SPPsOZ3LlD&X1O1WOSqmmYa^@R`nQTG#521kz$dsU^MF4 zI>rbRmKr1Y#Q*8*dFjp-*R(2b{_0b)KYpM$8e7vzSw@6lT)T7w=42V60$mS+m|ySh z$ug=6OoP%AJkDal%e&;P*vzW1>g!Kc*iuxO5$NYb@3@Q*A$J>7ZjBcB`gwMc6X}+V zS4`?y8BTSvgxLH>OeD=4D_1JrO3>luGd&;bV1sU~T(cyZ{EhHQrE*P2-H-Z=LAAMK z5nyMJV=p; z)kCI?89Cnb5kew`PLShpf~C4?HT+7gZ(o`qxlf4{tLVIWF_q~S>`e5>v`F(4hG?pk zZG;KT3z1?#ch2SkosrFP+^TG;lw4Y$jUmY25Z}+{@GCe+X1+!{C&D6oEr{`)MoOgI z9A>dMM+Q#|1Ph)F9TR1&inB&$+3juoN|nu-$Yr-ol={V4B9kg(Vd)x_Nm5Pgc^sNA zr(%VTZ15l|P<$`HprF!=A-eGY*!s@Es*30B7nSth38|!za}tt(jTQ(BY9I*-hzf)x zfT*-2H0coRbWq9A2^ORiR8V@bqd^zQZ3Ald5?AfWc{7~MBq5*mSp+3VS)5F!7S zH5BTO*hA0Ca6PL9bx0LP(XMB8xbj=UF5ih`xf2y}4x3ZovAWVxW~QPP1c#2*zW8zB zkdF%2jm1$N8;3f)Ppi&nPK{+py3si8=>N>^a2j91xTFYS^-KeBsSW&%_LhOg$Z<)& zbbg$+Mi-CdU5$(`oh7>=@XLtg2oIO)sR=r{QYGqe7D7MVNQGL ze}g2^BXb6sAsB$%ZBo%L)G6hJpUHa;~YWP;>Bpon|2v*0aO=;O1*fbt< z>FY)vCMUUw?4yyP_y+81$ty{L0?|@@@x0@S>ZQu3qFbMK8ek zdZj9dA7%MMIQ&!qBpkXc&a41$szCXmByAR4(E7Jr5nZ^me`7j6Mf(^n8L48bCUuWg zV!t8%1$6S(8*z=PXev*E5mUAE+Sa12?n4}#s*gT0Zg27AT31)v@7CAd(c{S!EU*t_ z^sb}PD=*hh>O+i!jaV>6ztwPrhKa_{Ty*iQG`xyg9jaqb+OmefsD z9G@ss;$v45y5&t9t6d%T?`6;FCi@B^yS4jQ;p}kJb9zh)or^5FZTrk|gma!}m7Ddv z-d8<+JBQQvJK}r4po1{OZ$~VDL7S2?Rb*1t?^v12*2FoV4ULj|S~0w6hi6}ZM;Se9 z5msrB-1YK0R~IUNG09&isW+A&nTq^0$ofO(v!*138+ zoN3H@DM@{$?!-&lJ)B9?rt4m0y5MDtvX?dWInFF1Q|*kaeH-r)s(xAP%Kpt@+( zm8!g*wT}dgH!P*E=nczaf$|<>$18d=EMq9NFcr+EO;5_k&!p+Rh2K9tDGz@|&d@Vr zy~4!}ml@i}+oZabLXq#rg*xp$-<77=z1}quGYkseIIygA*f8f^~qbY$x5_;X3|4wKX4W=ae1?JP=9Z*Z6iIXdKNE4KhEMUVASlSEL3@BcG8phIWQZ6 zi+pmMlaxi>uOrp=knlCTA2xsc<|KttdYBttCz*qB$XCwOw^Cj`2hzx=%cv)CtUPM= z@Fl2=bCdAy^#^gb^Tai=4B6%hmzP6n*IX=IZ>cLJ6EuCb-2nItBT5Co-z+Z z#n9gb3hrWpO2!NyFvt$Gaxs=B#R6|paM#%0qU2M@`EbM-=l5W$Ux0OS=k_>Tzw&A0 ze9TrZ$6x1nB^WSg!L(^7jDFN>TJo-TQIb%@BMOQdACS#@4ToG{^EKECCgf)|rNVOC?sxN| z?Vhn7)Z%qb4e^7;!mwB1Q>7!v*q4L2c8JvG7+p~+HXG%=-0q^v*AcbJr!}u5pvY(u z4je>$1#Z`7x!I=-j1esuFsi|-(1Q-{iF2jHe#p8Wvj9QAeA=)esjE;+5?r>cwF@wd zD)Zg!q&udTEEp2f>E+fqq-=1>sG|N)+OdDeN);@gTH|}ULD4F7uUkqH?rGmIZQdgQ z>|#A>_(yTkdX6%o`<)9TJzD9gYCdfutQ(A#Ay};WQ45nS<;}F}s`m-_QZ*#ln2Ptq zWZoK{=R)NRvG#KP2L+R7-1>#sz~HAm>Mlzv!|WPq7Ql~~Z2-0M=v<2|%ek2eXF*I2KbxL~?W zE=cn#(3-bc%6YP0ujI)ZwGuWwpZcv#dO|3_DLA;$A1i=W0^nfVmxtmKoV0U|6tcfE z{#67ej<0ZmW7ki&xL(S6A>8l=k3#Jm2##_m-nA;L;8ve+;$n5^GoK3I#F7U6ep64& z9SW7D>_N@nLXsg9*zHW+gJy4abFi0_-@^8t5kCo`^arrHTJ%GlH`Q!+vy;#A>B?Jh z#q+7<+nTEbLKL@mJZSL`uqSW64HtyT)LKQ#o-wIw-^aPrrMGo&zp?mPl@u=(zIUb- zLZz!T?hz^C{p;dY2&r-l$1Fzc|1t0$$2&=lyd9{U-o^ilWX9#~YyKO_?X%eCg5}ErA>Ol3YZJ9fO`q&=T%*Ya5Tt>d3O`I)y)PYN7)ZHAIuUWzPf>Yk(g<;QotX{X?gFlO9?R~whO_T;!zmL!%Q=TG# zsQcVq>EipkC)1>ptP0HT?hA2lZnTa)~xZUuGP3c+67suwI=skH~8 z_Fi3K$;0k;$Pb?A2S}{rrdQZ}1=GPxko&xD?u}{J2f8C~DCtJiZyz88!WG^Ql|#w1 zA0`EOmz0*+fku21_CuEMv=0$oVBC!k{Q`cJKyk0uX3*TmGc|h~kHz$DNnOzQnr(Vn zz#UqJ%BCV?J3?tpw%TH$`5&MlZ0Y#(6vkB-MyV`+pk=oR{&h84hFVo!G@Xc5#=sy7hEuchdco`EQ*4JV`!H+nv-EUEYr$>D5(52H!d3 zOP?>hdr|Hl-7DOZRlO?Plazug%l2sHy@N)4Vd*EX!@E({?Ay3+%m{>>z%Z))FV2T% zyBl73{6kd}C$ai71ou$nN=vI*%vIHTi-CJ%3Jqu6Eh)2+(HPH5F#yZAzewxyx>)Bu zAY#*8MLqd~8{t88@H!};zkxk%sB@8W8vQ=fP2mHGsvh`MZsPKf^uiFw@QRNaocggA zsG-0usCA<`W*l6QAe?+X)7H z$6Y_w-f;(kvImCV`XaFh3~l-}$x}wOlSNlazw85d=bck$DP$iMgV24rN*4a|9QDBEC0#S3L62{V|Mr4$ygf-6LsPg zibNZ~0hv-au;v?pF8{et8?KVuk;(`3b+Lm=`BeU8l6up%?#rZJ(%@K{|5Xy+m3!P1 znP*UMn)ekBh*@rvg%%$W_x=jDw8k^uhsJq87Ufced|y9{&b73%C?wvKsze46eBHYo=Fp;gxtt4R5|~*67LgjxbeR zi;SOqnp~@Uw?W|S+8(RLnL8HqLweDAPYT($8Smm@2T=2As*SUaaj`IICnVmJ>Oa(wB8QPbM#S3}VDf3sVfOj< zAJ(gRpwNgpf>S>x8o~h1!z?|56DtNbX+oU{uS`v=Ph7OPHGGKgdnQG zNyU#C*tyN)?YjbS0qQitLaQNl9RQ=IqMgg@^aA*#6tdp>oZ>xT$|*ezL#)D6h{?0S zhYO&Ax6GfCJRJ<8*H4%jmITHXWeLj zS?k6Xi^yfY3I5Y+W;dcw2QMcj2&4ZvL;b1mPagKo5A0RzdDc&?PwEVzRoC-McB4M& zA&E`7(6m2bQ7}6^Dbgbm-^a|1zpLV+N07K!?otdp>`jH8;_Z9>+#fF~#M4`zbn^Nq^|=e5{~y z!uN?k^s*BlF1zX@o#TB%QlA|3RR1x<>_lm9xVhBhsGh>2{danLP|2TqCYcsvf3jiP z_@{OV(*@2W>GhY6P~FYYihl4^bN<5J7;fUeaEXAA{|iYB`85A8UO{XA;u+=px1LdW zdr@_ky|2OlCOHQ6=l#vNwSVK_5=-`2lk&J#M{~*|B+euua4L~ zE;Wk(Mdlwf*GB-n@}N~e3h5T#gi{Tryq^%es-yq^gms3m{jCWyZ86^^nP@FS;Gz-Ulr7hj}%0<`wEew z?)P+XOD_J$`jB=_Z#5E;>1&+DKtQ#mj`$@|#FUWk4lOYh=Vwn<7s;7R&HA1@XjPXfyp5 zqAv_xCD6IPfDXBZXb?kj!l0Pncni5C3|KE{Q+*7t1?8~U6K)|M$0eIo2~c~*himJ@ z@OPbRL^K+(V3`3yEjVeUKonk$jC=6YsgcnZKa(06_Y1X8q}G8(M!Wz%7l7v-MiU?= z++lPQ_yO`)y_|K2;S2cEJB+ph|3>iZ?=TVs@Vx-i?lckwaD-ak0K*gSG(rV%%*ODd zO?~3MZrcWPZ%#Vn*eg93{^VSURGmdJ_Kt!vPRp3|?i=qsCTFE4#w37h7GRsY>n=P3 z$5qbTMKS2$t-Fj4`03D?e*-1ayOa?cD#bd&{TILSOB>8;0?gK z&pd7KgXLuko2$R@bRHbsf3R74WMI5~tjv|trLbJJS?0m2RPJH417ABmj7d45DH>8>GB=VvSvhL_}kjQ8IBLvs6H_hGoOif_i{K0A3&+zMh18u=51KkrVs7)0GWf{ zhGl5_N&Q6#caX1-5h7gRGhAxqmkx$E8|h=X33Q~GE zVFHI*L{Qlfn6U0DyuzWC?hjfM*ARuTnq5vON<8y57&Y z8{Mk&GaeA^X#$6;d(qtC@d&b6@hn%MJ>{=^|FWR5PA>NMvbQ1w=$OCO$=P(u-)J6$ zL!i=U?FEEcpT{LMCBX0j)!6|&|Mmy4R(J&}i$=MD{MVd7O%2x=RCgPOds3X2PeqWP zByUS`+=vEe6b3y=o4|Ea3?Za}_^u!$Te^!Y3vT%QM@p~}<}ygFFk5JEuz^qg1RF_> z2GJ|Q5YHgm84R8V(am5Z9Y1Ly;CB#}gn-r{S{?$$7(~ZHjF$NE2?g7OC^yt->&o;# zX-ct2@u86Qp+>ksK5t6%GjMP0T&NKtkS`l>e5iGp;U(Y$K&-&iGMq1abaX=`gbCLQ zqr>K46T2+T2t%t|!;BQ^#WzxTBg}{aJgSLtpTNHpcxe;E1blH5BTe9k1^!_OF8BP| z1SVz>xrKAr+lO=4r{FI^J)uw&=vcTB3amfFje7)sN=QI(e$=xm^E0fe(MG!R3+&Tb z$a(Fv@pkqp_u^M{eLW(DJ`qMV$fZWWByhn+Ay-_M>_HS^G)Li{2;(6kS8s`s&z93) zO>m*Mk(l;e@pr3YBxb=NnjL9$mO6hmr9+(|_Pi}PC|WTt-p-L9L|#!w2SK`KjYLTl z3^kLxX?F`BaKUTduND94TJg%GjmbOOa6<$8ql_&4ghU(ZQUL*+C@9d9w=ph5qK&2~ zd?^|WEK_rp!ezzi)rDvy8HHgnMpr4sXIEMpQS`-x_=e{#2GOz@*vvt6A_l6=H2f4A z5>;cdIxzs@9@XN=SR)mPD`WLwhtRag_)uVy^F-f>tHxshmT6%ipr0L=uz@w^RjSXme?-lpwGq3PWbr-)-QdB$TNGX|C# z#eQ)-oDl{XQe{Ovi{q7m5ETq_JmcWy)XM*m33mZR#b|e_V=)<7|-RCsb=M-v_ z$U2;psNpRIzD3~s0BNT2g4I@|}UGbp>^>CAiX@m+SCqmMxua?7g-c;Ujd{96ICiJ9$mYGH?{M6z{ zs`QSKH`#iYm5v_#lzp*-87aV*%om`^p2-;P0vehOQ5VqCWDEh94-iH<)%{vBmNbSA zqLwXS0sMA)*QutW;^9kCx%;5IRIgkuBG$J>e91(ec4 z*BmQ2wTm#JUTR@POU(%uR6UBbA=PlB+7^Z%T0GSPo<;#hrt0d?3nJ&wC)Ie_t_rvR zk~5Vsp*`Ihil=u|nRcTz;~o*}+z1K8_DX{XT|lL2m_tkuCl5-ydGjbNXp;I4)f1`Wg4oP_?T5t5R>=(<-B zRsHAXLsj$eoOJ5D_OxxHIsTjTLASe&$d?hyj1zT zc>ApfrhLY(5`=dS;Gq;y(f!Qy%KPDU7tpc$dGsP$vrLOx8|{SjzoIs?8zI+sS8JFz zCU;GsJlQ9Si61{RSq@UhR1un!uei9qjSDBnHtd>vmo_8tw#kMUgvpC8n0 z*A{-7Yjbb=u#++HQ8PtRW5j~#er>r6E84QI)wPAw0zGV}XL=KFM&{IT|0G^vatAA4(; z!ILRF0|u43#q9{xS68Uq>FmM=@4tX{WUv-o&d`%NL$TS6aywuXz;!c)Z?;e#iyaNf zvJP1J8Rwx$F`835Aq8{yV#fv|I%)xA3n4ZWr5Qjh@5sY6w<8Ozwj)+grq)Xkqce>t z^t3}Jo7)kYy0}n^Vdr8{d@7R#5#5P@`gPLs7$R6a9Udv~1-`UAK2T3e zzX$X*7-hGP@a_XF$Y~E~L5{zjYSoH(y!-zH9-3p;Cq?3I|xA^1OfFPX0y&lIJ%qB8BQ?FVP~z{^R1y( zSF#RthLga2;7&n%I3^xl;B+$p*9TYwzCfa4^4swqAx{k+HmIb3!__{h=V!)&dKALiv|>BD+}KD276#L8VyAP5+-DjuHclWQ_PB zBxbbzGH(ycvCDUJIZu18p0>gpccM@%!?8C~TmoF0$G6`e!O1#4>->muzm$G%>CSI& zdD|iR0?N$7Mx}ttvf$?w&^!1`I#(;K;u!&d@6ir1KA7dMTCCp-4zFj!y6R>72(5e= zBXKzw>+YtmJQBO?DkmMPTwfjUPIYSGb*mYeEH(xA-B@Kty1=K%BkN*FoY5l=4cPeKC^t8sNawi?i zg_YyW3f!Tk8*W>8Tm++mkBnR+NP30%k#ptAxh#!2xolYW=V}H5Zl{sfUDF7*Xyh6G zRK6)bSjRmJXjXSU+}IioWTn z;hi4k1$Ek^JbHT`)s6LwQm-yYP-rhB1Y%9?Wwgi7&|bU*t?y+#jKBWuWpotQ23w*? zdk~)S;Sb`&sN^vtP|Ai`W&EK?E}MHc&(nHtp@0rP#>-Zt$Bot?+4gb%Yxv_@4aUhh z$(u5dvrBd2alKMbv4&Ws{C0RkoA7B$$Wb)!aSVLjj`+s*v0(wte}a9`ub#jzn1{*`WOfvd7=aMiu-?3?&g{*u)xqA{uvMTt>d{D$$NNlu*z9HWG1^P*rBU+H zwMBgpeJ!9peOS7;`WRhA0p1Xf@l6D4jeR>xE+wt@De|HfeVN?)zKEkSd#eQx4^wtGKj zcWytUmEczkO`au1#fF#fsG(zu2HTf%3MvY9$37Fx;zI3g?vthh@pwg_y)ZwQbA9X_ z>H^wZsMf5CB37qPMZAEO7jf&={8LfPu#Uy-=T0c*$-TOmwd2QPBUSkORa#|#ZQew@ z!rb9WA3HM7Jw7MOFlPV?eZGx%ZFmE(fF||Vid3(RWfGm~Z}z z$0;E8PS5@Uwh|8;psn6@MJb*R4ln|R5+0#fhK5aP@fcL}9Ed;xR_%d2qY4Kaj|ie0 zZGIBIYk}!QH3PM!#P?SLr0Q&lv9<)h;M9pecDSg3qMy|3lfTqfCt6YEXl3#~H3^U7 z;n@OO|0II{EDa>xDssGjut*{XvGHy(2(fL(h!hM?+OK~KgjNhUkS6+25w7P9Ld=+v zVg!kkB99Kz${Huo1`(w`rKcpGwO8%(ic>rsRLh<+0)!TxwdW%B)zwu`8HwQcz*9yy zDNK_>Ej%wOcky+h+@}q9(cf0l@-{rvoO+<)3>Z`WY3+-)rV#_M1&LN2sefA8){1BJ za3PUXm9eiKqZG(@nUDR*0oMO#SPM7G&qeu38O&N(G?)i)>0m87`U(DAF#kaBhi!8p*Y9e^Yv{G4Ym-#embEVVd4pp$FH}TBIjf+zpql%5d$K<72ubj98^) zO=ZN9hv_^Zm%fX47?3N&wHT&j=+!qW@&(L)?P4fdk z*vXgZ#RVY}GzJehQ5s($l`~8A)_x&njsko0O2x%5)pm5bAaZ<(?M}&$x7nSQw_*4? zf3&NBI+Yoj(kiksRhRjxMD9(hnjuwX>?7IBHX~sC(FacaDPC9P1=Z)qmd0@15(S8Q1 z3R~8cK%yPb$Gdn9=wD(7jwo{sZ{T{13;1Ofn2p38lXM_lM-j3knU*dh8n)Y*~tb|3I z#<33W9*4sd<}M^gJ`S*d1jfDabiDm=DVH{JBv3qFyEqXs4d$%kG!72)&cxs4xDIa` zuP1dg2UJ$Pz>%fH>;pS)B*9|g;v{T4b0+An;l!Umx>Q{Xk9AYJVDK+iitYHa8Hax7h6ePgn(D_t-4b=bGvoN9EDhRPh3pzJbsDeChAXlQCV2kWZJ^}0Ns_D+LS zz`5Wa_#bd$rWq}T%vAUo>gAphQtUTU$U%g~x2*&3z>bqZ2)Z%5F7xUcvQtF5cb8;G#sBDF=r;`ym5JUYJBnQ)qmsuTm zzsw@I@iM#i8L#Nh9*L1pjZK{kB41raT*@y)I}gW%-;=Ls19H-mchGb#@1LM#9@w2` zPiOnrf4Xs>aCp|@kfX5Mr}N(R&~)D0`p#e;y3gRhX3x-0z(3Ml{S4jQe-NWuG&aou zZz(f*xy_i#%V+satzw9wkT`p>vWg>Qq5z(=jHbehd#t?m_V6s`v0xVK#60{+c|fdK zqU>9aOW3tpdNjk3w5X;d^Z^$H5BWM9>!z`?;eUO$5iRthEPCU<^Yx|eYfLY?JX9MlXK<8X(`5j2YwN7t}=4uD!zT0VM+?n8f&e29N*bA?k1wuFGY6IThq1lSxpursw z_!WtFr2exIfge6k<38Xhv11n?1{Eb1>2v{~_Mo1e$DOO6#}+AeK8GIq%;$*lEc_+( zk&HRtXzuM4{H2@oS&KTnsvYA#3Jb?ug8oy{^&5#mbZUr(Z{Y06xLBKyUpgTFt50O8r8^>oz%*EkGgxbBl0`5�z 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

7ns4Q?o*-lVxm;%#LfGrhT`~lKFhGY0%0Yt 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 diff --git a/docs/build/locales/.doctrees/ext/bridge/index.doctree b/docs/build/locales/.doctrees/ext/bridge/index.doctree index 413b98789e4f0f23de3585282545afa487720b4d..14b5eddd4c440eeba88adc350d3d9d162c99f92a 100644 GIT binary patch delta 45 zcmZ4Evc_dYxwt}#WvXeaX=18LqM4D2d76o(g`ruBk$F;*g<-0pWs=F}>Ectl08%3k A4*&oF delta 45 zcmZ4Evc_dYxwt}-rCDmCL9(&AvALm%sj-PglBI!Jl2KZku|ZN|szu`F>Ectl07se) A`v3p{ diff --git a/docs/build/locales/.doctrees/ext/commands/index.doctree b/docs/build/locales/.doctrees/ext/commands/index.doctree index b426756c9be1a2b622b202f81c5136a0157564e4..9d80b25009c1c2cfde6f311550c271d712ea9d9b 100644 GIT binary patch delta 45 zcmX?Ue$sq{hM0 ACjbBd delta 45 zcmX?Ue$sq{hM+=9l0mAmxk;*#g>jmRxv7PPv5~Q{sj-2nxuKasvSr$455Yz*05tmy AdH?_b diff --git a/docs/build/locales/.doctrees/index.doctree b/docs/build/locales/.doctrees/index.doctree index 753706769b24b0e4979e92e6a1e0e1b1a5390f6f..aa74cdce5fc916b11f09155895bc305ebbd50669 100644 GIT binary patch delta 127 zcmWN}yA8rH5CBkF^i&Ms2~d0=$8MM)5;L6d&I?gy1R5l7;5rQ}FbU~i_4XO|89uYd zBAJvZWj*19t$T;QHeoAHq~lk=mnhkQEt4Pvb+n4Ptbk4n3aF;nvE4^_ysxo=_v}_k U7a?J&R=YdES@FWDj$?b?{zYvkyZ`_I delta 127 zcmV~$u?+$-3;;ky^i&Lx36SmN6T4x8mzcq^lZ7aM1RA7lkop@|U=r?*6^<1?OX4V< zt#(zYBbzI?L7mx~10hMCKlxswKuT6zmB6!h5$kBC4pk7n!Ry@bGd$kcXiB*ZqJd5F Tma5`burj7fVBFd~_vh^ogTg2V diff --git a/docs/locales/de/LC_MESSAGES/api/abcs.po b/docs/locales/de/LC_MESSAGES/api/abcs.po index 253a604995..45e3563666 100644 --- a/docs/locales/de/LC_MESSAGES/api/abcs.po +++ b/docs/locales/de/LC_MESSAGES/api/abcs.po @@ -192,7 +192,7 @@ msgid "Handles permission resolution for the :class:`~discord.Member` or :class: msgstr "Behandelt die Berechtigungsauflösung für :class:`~discord.Member` oder :class:`~discord.Role`." msgid "This function takes into consideration the following cases:" -msgstr "This function takes into consideration the following cases:" +msgstr "Diese Funktion berücksichtigt die folgenden Fälle:" msgid "Guild owner" msgstr "Gilden Besitzer" @@ -237,7 +237,7 @@ msgid "|coro|" msgstr "|coro|" msgid "Deletes the channel." -msgstr "Deletes the channel." +msgstr "Löscht den Kanal." msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." @@ -246,13 +246,13 @@ msgid "The reason for deleting this channel. Shows up on the audit log." msgstr "The reason for deleting this channel. Shows up on the audit log." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "You do not have proper permissions to delete the channel." msgstr "You do not have proper permissions to delete the channel." msgid "The channel was not found or was already deleted." -msgstr "The channel was not found or was already deleted." +msgstr "Der Kanal wurde nicht gefunden oder schon gelöscht." msgid "Deleting the channel failed." msgstr "Deleting the channel failed." @@ -516,19 +516,19 @@ msgid "All parameters are optional." msgstr "Alle Parameter sind optional." msgid "Returns a context manager that allows you to type for an indefinite period of time." -msgstr "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Gibt einen Kontextmanager zurück, der es Ihnen erlaubt, auf unbegrenzte Zeit zu schreiben." msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." -msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "Dies ist sowohl ein regulärer Kontextmanager als auch ein Async-Kontextmanager. Das heißt, dass sowohl ```with``` als auch ```async with``` hiermit funktionieren." msgid "Example Usage: ::" msgstr "Example Usage: ::" msgid "Sends a message to the destination with the content given." -msgstr "Sends a message to the destination with the content given." +msgstr "Sendet eine Nachricht an das Ziel mit dem gegebenen Inhalt." msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." @@ -540,19 +540,19 @@ msgid "To upload a single embed, the ``embed`` parameter should be used with a s msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." msgid "The content of the message to send." -msgstr "The content of the message to send." +msgstr "Der Inhalt der zu sendenden Nachricht." msgid "Indicates if the message should be sent using text-to-speech." -msgstr "Indicates if the message should be sent using text-to-speech." +msgstr "Gibt an, ob die Nachricht mit Text-zu-Sprache gesendet werden soll." msgid "The rich embed for the content." msgstr "The rich embed for the content." msgid "The file to upload." -msgstr "The file to upload." +msgstr "Die hochzuladende Datei." msgid "A list of files to upload. Must be a maximum of 10." -msgstr "A list of files to upload. Must be a maximum of 10." +msgstr "Eine Liste von hochzuladenden Dateien. Es dürfen maximal 10 sein." msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." @@ -612,19 +612,19 @@ msgid "The poll to send. .. versionadded:: 2.6" msgstr "The poll to send. .. versionadded:: 2.6" msgid "The poll to send." -msgstr "The poll to send." +msgstr "Die zu sendende Umfrage." msgid "The message that was sent." -msgstr "The message that was sent." +msgstr "Die Nachricht, die gesendet wurde." msgid ":class:`~discord.Message`" msgstr ":class:`~discord.Message`" msgid "Sending the message failed." -msgstr "Sending the message failed." +msgstr "Das Senden der Nachricht ist fehlgeschlagen." msgid "You do not have the proper permissions to send the message." -msgstr "You do not have the proper permissions to send the message." +msgstr "Du hast nicht die nötigen Berechtigungen, um die Nachricht zu senden." msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." @@ -642,25 +642,25 @@ msgid "The message ID to look for." msgstr "The message ID to look for." msgid "The message asked for." -msgstr "The message asked for." +msgstr "Die angefragte Nachricht." msgid "The specified message was not found." -msgstr "The specified message was not found." +msgstr "Die angegebene Nachricht wurde nicht gefunden." msgid "You do not have the permissions required to get a message." msgstr "You do not have the permissions required to get a message." msgid "Retrieving the message failed." -msgstr "Retrieving the message failed." +msgstr "Das Abrufen der Nachricht ist fehlgeschlagen." msgid "Retrieves all messages that are currently pinned in the channel." -msgstr "Retrieves all messages that are currently pinned in the channel." +msgstr "Ruft alle Nachrichten ab, die aktuell im Kanal angepinnt sind." msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." msgid "The messages that are currently pinned." -msgstr "The messages that are currently pinned." +msgstr "Die aktuell angepinnten Nachrichten." msgid "List[:class:`~discord.Message`]" msgstr "List[:class:`~discord.Message`]" diff --git a/docs/locales/de/LC_MESSAGES/api/application_commands.po b/docs/locales/de/LC_MESSAGES/api/application_commands.po index de7c681048..747430e8d8 100644 --- a/docs/locales/de/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/de/LC_MESSAGES/api/application_commands.po @@ -24,82 +24,82 @@ msgid "The permissions passed in must be exactly like the properties shown under msgstr "Die übergebenen Berechtigungen müssen exakt mit den Eigenschaften in :class:`.discord.Permissions` übereinstimmen." msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." -msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "Diese Berechtigungen können von jedem Server Administrator je Discord-Server verändert werden. Aus diesem Grund heißt die Funktion auch nur \"default\" da die benötigten Berechtigungen geändert werden können. Wenn du wirklich sicher gehen willst das der Nutzer **immer** die festgelegten Berechtigungen hat, solltest du das selber intern prüfen mit einer Funktion wie :func:`~ext-commands.hast_permissions`." msgid "Parameters" -msgstr "Parameters" +msgstr "Parameter" msgid "An argument list of permissions to check for." -msgstr "An argument list of permissions to check for." +msgstr "Eine Liste mit Berechtigungen gegen die geprüft werden soll." msgid "Return type" -msgstr "Return type" +msgstr "Rückgabetyp" msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" msgid "Example" -msgstr "Example" +msgstr "Beispiel" msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." -msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "Ein Decorator welcher die Nutzung eines App-Befehls nur in Discord-Servern erlaubt. Das heißt, der Befehl ist nicht mehr in Direktnachrichten verfügbar." msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." -msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "Ein Decorator welcher die Nutzung des App-Befehls nur in Discord-Kanälen mit aktivierter NSFW Einstellung erlaubt. Nutzer müssen, um den Befehl in Direktnachrichten zu nutzen, in ihren Privatsphäre Einstellungen \"Zugriff auf altersbegrenzte Befehle von Apps in Direknachrichten zulassen\" aktiviert haben." msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." -msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Beachten Sie, dass Apps, die im App-Verzeichnis aufgelistet werden sollen, keine NSFW-Befehle haben können." msgid "Commands" -msgstr "Commands" +msgstr "Befehle" msgid "Shortcut Decorators" msgstr "Shortcut Decorators" msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." -msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "tftftfEin Decorator welcher eine Funktion in eine :class:`.ApplicationCommand` verwandelt. Meistens eines von :class:`.SlashCommand`, :class:`.UserCommand` oder :class:`.MessageCommand` wobei die exakte Klasse von dem ``cls`` Parameter abhängt. Normalerweise ist die ``Beschreibung`` direkt aus der Funktionsbeschreibung entnommen und wird von ``inspect.cleandoc`` gereinigt. Falls die Funktionsbeschreibung vom Typen ``bytes`` ist, wird es in einen :class:`str` mit Utf-8 Codierung dekodiert. Das ``Name`` Attribut ist normalerweise der Funktionsname ungeändert." msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." -msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "Die Klasse zum Erschaffen. Normalerweise :class:`.SlashCommand`, normalerweise wird es nicht geändert." msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." -msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Argumente welche in den Konstruktor der ``cls`` Klasse gegeben werden." msgid "Returns" -msgstr "Returns" +msgstr "Gibt zurück" msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." -msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "Ein Decorator, der die angegebene Methode in einen :class:`.ApplicationCommand`, oder Unterklasse davon konvertiert." msgid "Callable[..., :class:`.ApplicationCommand`]" msgstr "Callable[..., :class:`.ApplicationCommand`]" msgid "Raises" -msgstr "Raises" +msgstr "Mögliche Fehlermeldungen" msgid "If the function is not a coroutine or is already a command." -msgstr "If the function is not a coroutine or is already a command." +msgstr "Die Funktion ist keine Coroutine oder ist bereits ein Befehl" msgid "An alias for :meth:`application_command`." -msgstr "An alias for :meth:`application_command`." +msgstr "Ein Alias für :meth:`application_command`." msgid "This decorator is overridden by :func:`ext.commands.command`." -msgstr "This decorator is overridden by :func:`ext.commands.command`." +msgstr "Dieser Decorator wird von :func:`ext.commands.command` überschrieben." msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." -msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "Ein Decorator, der die angegebene Methode in einen :class:`.ApplicationCommand` umwandelt." msgid "Decorator for slash commands that invokes :func:`application_command`." -msgstr "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator für Slash Befehle, die :func:`application_command` aufrufen." msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." -msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "Ein Decorator, der die angegebene Methode in einen :class:`.SlashCommand` umwandelt." msgid "Callable[..., :class:`.SlashCommand`]" msgstr "Callable[..., :class:`.SlashCommand`]" msgid "Decorator for user commands that invokes :func:`application_command`." -msgstr "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator für Nutzer Befehle, die :func:`application_command` aufrufen." msgid "A decorator that converts the provided method into a :class:`.UserCommand`." msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." @@ -108,67 +108,67 @@ msgid "Callable[..., :class:`.UserCommand`]" msgstr "Callable[..., :class:`.UserCommand`]" msgid "Decorator for message commands that invokes :func:`application_command`." -msgstr "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator für Nachrichten Befehle, die :func:`application_command` aufrufen." msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." -msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "Ein Decorator, der die angegebene Methode in einen :class:`.MessageCommand` umwandelt." msgid "Callable[..., :class:`.MessageCommand`]" msgstr "Callable[..., :class:`.MessageCommand`]" msgid "Objects" -msgstr "Objects" +msgstr "Objekte" msgid "Checks whether the command is currently on cooldown." -msgstr "Checks whether the command is currently on cooldown." +msgstr "Prüft, ob der Befehl momentan in der Abklingzeit ist." msgid "This uses the current time instead of the interaction time." -msgstr "This uses the current time instead of the interaction time." +msgstr "Dies verwendet die aktuelle Zeit anstelle der Interaktionszeit." msgid "The invocation context to use when checking the command's cooldown status." -msgstr "The invocation context to use when checking the command's cooldown status." +msgstr "Der Kontext mit welchem die Befehls Abklingzeit geprüft werden soll." msgid "A boolean indicating if the command is on cooldown." -msgstr "A boolean indicating if the command is on cooldown." +msgstr "Ein boolescher Ausdruck, ob der Befehl noch abklingt." msgid ":class:`bool`" msgstr ":class:`bool`" msgid "Resets the cooldown on this command." -msgstr "Resets the cooldown on this command." +msgstr "Setzt die Abklingzeit dieses Befehls zurück." msgid "The invocation context to reset the cooldown under." -msgstr "The invocation context to reset the cooldown under." +msgstr "Der Kontext des Befehls zum Zurücksetzen der Abklingzeit." msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" msgid "Retrieves the amount of seconds before this command can be tried again." -msgstr "Retrieves the amount of seconds before this command can be tried again." +msgstr "Ruft die Anzahl der Sekunden ab, bevor dieser Befehl erneut ausgeführt werden kann." msgid "The invocation context to retrieve the cooldown from." -msgstr "The invocation context to retrieve the cooldown from." +msgstr "Der Kontext des Befehls zum Erhalten der Abklingzeit." msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." -msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "Die verbleibende Abklingzeit des Befehls in Sekunden. Wenn dies ``0.0`` ist, ist der Befehl nicht am Abklingen." msgid ":class:`float`" msgstr ":class:`float`" msgid "A decorator that registers a coroutine as a local error handler." -msgstr "A decorator that registers a coroutine as a local error handler." +msgstr "Ein Decorator welcher die Coroutine zur lokalen Fehlerbehandlung registriert." msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." -msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "Ein lokaler Fehlerhändler ist ein :func:`.on_command_error` Ereignis auf einen einzigen Befehl limitiert. Trotz des Fehlerhändlers wird danach noch :func:`.on_command_error` aufgerufen, um alle Fehler zu behandeln." msgid "The coroutine to register as the local error handler." -msgstr "The coroutine to register as the local error handler." +msgstr "Die Coroutine, die als lokale Fehlerbehandlung registriert werden soll." msgid "The coroutine passed is not actually a coroutine." -msgstr "The coroutine passed is not actually a coroutine." +msgstr "Die übergebene Coroutine ist keine Coroutine." msgid "Checks whether the command has an error handler registered." -msgstr "Checks whether the command has an error handler registered." +msgstr "Prüft, ob der Befehl einen Fehlerhändler registriert hat." msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" diff --git a/docs/locales/de/LC_MESSAGES/api/clients.po b/docs/locales/de/LC_MESSAGES/api/clients.po index e4b8f95258..9f098f8d8d 100644 --- a/docs/locales/de/LC_MESSAGES/api/clients.po +++ b/docs/locales/de/LC_MESSAGES/api/clients.po @@ -102,7 +102,7 @@ msgid "This replaces any default handlers. Developers are encouraged to use :py: msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "The coroutine passed is not actually a coroutine." msgstr "The coroutine passed is not actually a coroutine." diff --git a/docs/locales/de/LC_MESSAGES/api/cogs.po b/docs/locales/de/LC_MESSAGES/api/cogs.po index 9449613e48..eef645fe26 100644 --- a/docs/locales/de/LC_MESSAGES/api/cogs.po +++ b/docs/locales/de/LC_MESSAGES/api/cogs.po @@ -81,7 +81,7 @@ msgid "If this listener should only be called once after each cog load. Defaults msgstr "If this listener should only be called once after each cog load. Defaults to false." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "The function is not a coroutine function or a string was not passed as the name." msgstr "The function is not a coroutine function or a string was not passed as the name." diff --git a/docs/locales/de/LC_MESSAGES/api/data_classes.po b/docs/locales/de/LC_MESSAGES/api/data_classes.po index bc1c9d6327..8230d7612c 100644 --- a/docs/locales/de/LC_MESSAGES/api/data_classes.po +++ b/docs/locales/de/LC_MESSAGES/api/data_classes.po @@ -966,7 +966,7 @@ msgid "The reason for deleting the message. Shows up on the audit log." msgstr "The reason for deleting the message. Shows up on the audit log." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "You do not have proper permissions to delete the message." msgstr "You do not have proper permissions to delete the message." diff --git a/docs/locales/de/LC_MESSAGES/api/models.po b/docs/locales/de/LC_MESSAGES/api/models.po index 84827f2724..8d62e39e44 100644 --- a/docs/locales/de/LC_MESSAGES/api/models.po +++ b/docs/locales/de/LC_MESSAGES/api/models.po @@ -87,7 +87,7 @@ msgid ":class:`Asset`" msgstr ":class:`Asset`" msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "An invalid size or format was passed." msgstr "An invalid size or format was passed." @@ -5841,7 +5841,7 @@ msgid "The channel that was passed is a category or an invalid channel." msgstr "Der übergebene Kanal ist eine Kategorie oder ein ungültiger Kanal." msgid "Deletes the channel." -msgstr "Deletes the channel." +msgstr "Löscht den Kanal." msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." @@ -5853,7 +5853,7 @@ msgid "You do not have proper permissions to delete the channel." msgstr "You do not have proper permissions to delete the channel." msgid "The channel was not found or was already deleted." -msgstr "The channel was not found or was already deleted." +msgstr "Der Kanal wurde nicht gefunden oder schon gelöscht." msgid "Deleting the channel failed." msgstr "Deleting the channel failed." @@ -5940,7 +5940,7 @@ msgid ":class:`~discord.PermissionOverwrite`" msgstr ":class:`~discord.PermissionOverwrite`" msgid "This function takes into consideration the following cases:" -msgstr "This function takes into consideration the following cases:" +msgstr "Diese Funktion berücksichtigt die folgenden Fälle:" msgid "Guild owner" msgstr "Gilden Besitzer" diff --git a/docs/locales/de/LC_MESSAGES/api/sinks.po b/docs/locales/de/LC_MESSAGES/api/sinks.po index c041d54623..6cfb6bf93c 100644 --- a/docs/locales/de/LC_MESSAGES/api/sinks.po +++ b/docs/locales/de/LC_MESSAGES/api/sinks.po @@ -39,7 +39,7 @@ msgid "just replace the following like so: ::" msgstr "just replace the following like so: ::" msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "An invalid encoding type was specified." msgstr "An invalid encoding type was specified." diff --git a/docs/locales/de/LC_MESSAGES/api/ui_kit.po b/docs/locales/de/LC_MESSAGES/api/ui_kit.po index 0e374cd9d7..4f1e8f3fe7 100644 --- a/docs/locales/de/LC_MESSAGES/api/ui_kit.po +++ b/docs/locales/de/LC_MESSAGES/api/ui_kit.po @@ -186,7 +186,7 @@ msgid "The item to add to the view." msgstr "The item to add to the view." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "An :class:`Item` was not passed." msgstr "An :class:`Item` was not passed." diff --git a/docs/locales/de/LC_MESSAGES/api/utils.po b/docs/locales/de/LC_MESSAGES/api/utils.po index c59ea4f08e..d99c3de957 100644 --- a/docs/locales/de/LC_MESSAGES/api/utils.po +++ b/docs/locales/de/LC_MESSAGES/api/utils.po @@ -93,7 +93,7 @@ msgid "The object found or the default value." msgstr "The object found or the default value." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "The object is missing a ``get_`` or ``fetch_`` method" msgstr "The object is missing a ``get_`` or ``fetch_`` method" diff --git a/docs/locales/de/LC_MESSAGES/api/voice.po b/docs/locales/de/LC_MESSAGES/api/voice.po index ce04e5fda5..a016b11b35 100644 --- a/docs/locales/de/LC_MESSAGES/api/voice.po +++ b/docs/locales/de/LC_MESSAGES/api/voice.po @@ -120,7 +120,7 @@ msgid "If False, None is returned and the function does not block." msgstr "If False, None is returned and the function does not block." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "Already playing audio or not connected." msgstr "Already playing audio or not connected." diff --git a/docs/locales/de/LC_MESSAGES/api/webhooks.po b/docs/locales/de/LC_MESSAGES/api/webhooks.po index c6f477ed90..782e6cae2d 100644 --- a/docs/locales/de/LC_MESSAGES/api/webhooks.po +++ b/docs/locales/de/LC_MESSAGES/api/webhooks.po @@ -144,7 +144,7 @@ msgid "The URL of the webhook." msgstr "The URL of the webhook." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "The URL is invalid." msgstr "The URL is invalid." diff --git a/docs/locales/de/LC_MESSAGES/ext/bridge/api.po b/docs/locales/de/LC_MESSAGES/ext/bridge/api.po index 8bcd76b597..496c6a4219 100644 --- a/docs/locales/de/LC_MESSAGES/ext/bridge/api.po +++ b/docs/locales/de/LC_MESSAGES/ext/bridge/api.po @@ -159,7 +159,7 @@ msgid "The coroutine to register as the local error handler." msgstr "The coroutine to register as the local error handler." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "The coroutine passed is not actually a coroutine." msgstr "The coroutine passed is not actually a coroutine." diff --git a/docs/locales/de/LC_MESSAGES/ext/commands/api.po b/docs/locales/de/LC_MESSAGES/ext/commands/api.po index fd23dd891b..518008802a 100644 --- a/docs/locales/de/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/de/LC_MESSAGES/ext/commands/api.po @@ -18,7 +18,7 @@ msgid "The following section outlines the API of Pycord's prefixed command exten msgstr "The following section outlines the API of Pycord's prefixed command extension module." msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." -msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Die Verwendung von Prefix-Befehlen in Gilden erfordert die Aktivierung von :attr:`Intents.message_content`." msgid "Bots" msgstr "Bots" @@ -81,7 +81,7 @@ msgid "The coroutine to register as the post-invoke hook." msgstr "The coroutine to register as the post-invoke hook." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "The coroutine passed is not actually a coroutine." msgstr "The coroutine passed is not actually a coroutine." diff --git a/docs/locales/de/LC_MESSAGES/ext/commands/commands.po b/docs/locales/de/LC_MESSAGES/ext/commands/commands.po index b10d6499aa..f4df6422b6 100644 --- a/docs/locales/de/LC_MESSAGES/ext/commands/commands.po +++ b/docs/locales/de/LC_MESSAGES/ext/commands/commands.po @@ -18,13 +18,13 @@ msgid "One of the most appealing aspects of the command extension is how easy it msgstr "Einer der attraktivsten Aspekte der Befehlserweiterung ist die einfache Definition von Befehlen und die Möglichkeit, Gruppen und Befehle beliebig zu verschachteln, um ein umfangreiches System von Unterbefehlen zu erhalten." msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." -msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Die Verwendung von Prefix-Befehlen in Gilden erfordert die Aktivierung von :attr:`Intents.message_content`." msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." msgid "For example, in the given command definition:" -msgstr "For example, in the given command definition:" +msgstr "Zum Beispiel in der angegebenen Befehlsdefinition:" msgid "With the following prefix (``$``), it would be invoked by the user via:" msgstr "With the following prefix (``$``), it would be invoked by the user via:" diff --git a/docs/locales/de/LC_MESSAGES/ext/pages/index.po b/docs/locales/de/LC_MESSAGES/ext/pages/index.po index 30b0c29ee7..17effe63cc 100644 --- a/docs/locales/de/LC_MESSAGES/ext/pages/index.po +++ b/docs/locales/de/LC_MESSAGES/ext/pages/index.po @@ -333,7 +333,7 @@ msgid "The item to add to the view." msgstr "The item to add to the view." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "An :class:`Item` was not passed." msgstr "An :class:`Item` was not passed." diff --git a/docs/locales/de/LC_MESSAGES/ext/tasks/index.po b/docs/locales/de/LC_MESSAGES/ext/tasks/index.po index beb1ad9f67..5768363950 100644 --- a/docs/locales/de/LC_MESSAGES/ext/tasks/index.po +++ b/docs/locales/de/LC_MESSAGES/ext/tasks/index.po @@ -72,7 +72,7 @@ msgid "The coroutine to register after the loop finishes." msgstr "The coroutine to register after the loop finishes." msgid "Raises" -msgstr "Raises" +msgstr "Verursacht" msgid "The function was not a coroutine." msgstr "The function was not a coroutine." diff --git a/docs/locales/es/LC_MESSAGES/api/abcs.po b/docs/locales/es/LC_MESSAGES/api/abcs.po index 316f8c6023..6315a084b0 100644 --- a/docs/locales/es/LC_MESSAGES/api/abcs.po +++ b/docs/locales/es/LC_MESSAGES/api/abcs.po @@ -12,7 +12,7 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Abstract Base Classes" -msgstr "Clases Base Abstractas" +msgstr "Clases base abstractas" msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." msgstr "Una :term:`clase base abstracta` (también conocidas como ``cba``) es un tipo de clase la cual otros objetos utilizan heredar sus funcionalidades. **Las clases base abstractas no deben ser inicializadas**. Su principal causa de uso es para utilizar comprobaciones :func:`isinstance` e :func:`issubclass`\\." diff --git a/docs/locales/es/LC_MESSAGES/api/application_commands.po b/docs/locales/es/LC_MESSAGES/api/application_commands.po index 713b3890ef..6bee3ccc47 100644 --- a/docs/locales/es/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/es/LC_MESSAGES/api/application_commands.po @@ -12,7 +12,7 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Application Commands" -msgstr "Comandos de Aplicación" +msgstr "Comandos de la aplicación" msgid "Command Permission Decorators" msgstr "Decoradores de Permisos de Comandos" @@ -57,7 +57,7 @@ msgid "Shortcut Decorators" msgstr "Decoradores \"Atajo\"" msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." -msgstr "Un decorador que transforma una función en un comando de aplicación de tipo :class:`.ApplicationCommand`. Más específicamente, cualquier tipo de :class:`.SlashCommand`, :class:`.UserCommand` o :class:`.MessageCommand`. La objeto al que será convertido depende del parámetro ``cls``. Por defecto, el atributo ``description`` proviene de la cadena de documentación de la función, y es limpiado gracias a ``inspect.cleandoc``. Si el tipo de la cadena de documentación es ``bytes``, entonces es decodificado a :class:`str` usando la codificación utf-8. El atribute ``name`` también se predetermina al nombre de la función sin cambios." +msgstr "Un decorador que transforma una función en un :class:`.ApplicationCommand`. Más específicamente, cualquier tipo de :class:`.SlashCommand`, :class:`.UserCommand` o :class:`.MessageCommand`. La clase exacta depende del parámetro ``cls``. Por defecto, el atributo ``description`` proviene de la cadena de documentación de la función, y es limpiada gracias a ``inspect.cleandoc``. Si el tipo de la cadena de documentación es ``bytes``, entonces es decodificado a :class:`str` usando la codificación utf-8. El atributo ``name`` también se predetermina al nombre de la función sin cambios." msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." msgstr "La clase con la que inicializar el comando. Por defecto esto es :class:`.SlashCommand`. Normalmente esto no se cambia." @@ -66,7 +66,7 @@ msgid "Keyword arguments to pass into the construction of the class denoted by ` msgstr "Argumentos de palabras clave que pasar al inicializador de la clase proporcionada en el parámetro ``cls``." msgid "Returns" -msgstr "Devuelve" +msgstr "Retorna" msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." msgstr "Un decorador que convierte el método proporcionado a un objeto de tipo :class:`.ApplicationCommand`, o cualquiera de sus subclases." diff --git a/docs/locales/es/LC_MESSAGES/api/clients.po b/docs/locales/es/LC_MESSAGES/api/clients.po index ab47f2d64f..cf14e9eafc 100644 --- a/docs/locales/es/LC_MESSAGES/api/clients.po +++ b/docs/locales/es/LC_MESSAGES/api/clients.po @@ -54,7 +54,7 @@ msgid "Optional[List[:class:`int`]]" msgstr "Optional[List[:class:`int`]]" msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." -msgstr "Si hay que sincronizar automáticamente los comandos slash. Esto llamará :meth:`~.Bot.sync_commands` en :func:`discord.on_connect`, y :attr:`.process_application_commands` si el comando no se encuentra. El valor por defecto es ``True``." +msgstr "Si hay que sincronizar automáticamente los comandos de barra. Esto llamará :meth:`~.Bot.sync_commands` en :func:`discord.on_connect`, y :attr:`.process_application_commands` si el comando no se encuentra. El valor por defecto es ``True``." msgid ":class:`bool`" msgstr ":class:`bool`" diff --git a/docs/locales/es/LC_MESSAGES/api/data_classes.po b/docs/locales/es/LC_MESSAGES/api/data_classes.po index b51acd52cc..2f8f69be38 100644 --- a/docs/locales/es/LC_MESSAGES/api/data_classes.po +++ b/docs/locales/es/LC_MESSAGES/api/data_classes.po @@ -1827,10 +1827,10 @@ msgid "Wraps up the Discord Application flags." msgstr "Wraps up the Discord Application flags." msgid "Checks if two ApplicationFlags are equal." -msgstr "Checks if two ApplicationFlags are equal." +msgstr "Comprueba si dos ApplicationFlags son iguales." msgid "Checks if two ApplicationFlags are not equal." -msgstr "Checks if two ApplicationFlags are not equal." +msgstr "Comprueba si dos ApplicationFlags no son iguales." msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." @@ -1959,10 +1959,10 @@ msgid "Wraps up the Discord User Public flags." msgstr "Wraps up the Discord User Public flags." msgid "Checks if two PublicUserFlags are equal." -msgstr "Checks if two PublicUserFlags are equal." +msgstr "Comprueba si dos PublicUserFlags son iguales." msgid "Checks if two PublicUserFlags are not equal." -msgstr "Checks if two PublicUserFlags are not equal." +msgstr "Comprueba si dos PublicUserFlags no son iguales." msgid "Returns ``True`` if the user is a Discord Employee." msgstr "Returns ``True`` if the user is a Discord Employee." @@ -2028,10 +2028,10 @@ msgid "Wraps up the Discord Channel flags." msgstr "Wraps up the Discord Channel flags." msgid "Checks if two ChannelFlags are equal." -msgstr "Checks if two ChannelFlags are equal." +msgstr "Comprueba si dos ChannelFlags son iguales." msgid "Checks if two ChannelFlags are not equal." -msgstr "Checks if two ChannelFlags are not equal." +msgstr "Comprueba si dos ChannelFlags no son iguales." msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." @@ -2043,10 +2043,10 @@ msgid "Wraps up the Discord SKU flags." msgstr "Wraps up the Discord SKU flags." msgid "Checks if two SKUFlags are equal." -msgstr "Checks if two SKUFlags are equal." +msgstr "Comprueba si dos SKUFlags son iguales." msgid "Checks if two SKUFlags are not equal." -msgstr "Checks if two SKUFlags are not equal." +msgstr "Comprueba si dos SKUFlags no son iguales." msgid "Returns ``True`` if the SKU is available for purchase." msgstr "Returns ``True`` if the SKU is available for purchase." @@ -2061,10 +2061,10 @@ msgid "Wraps up the Discord Member flags." msgstr "Wraps up the Discord Member flags." msgid "Checks if two MemberFlags are equal." -msgstr "Checks if two MemberFlags are equal." +msgstr "Comprueba si dos MemberFlags son iguales." msgid "Checks if two MemberFlags are not equal." -msgstr "Checks if two MemberFlags are not equal." +msgstr "Comprueba si dos MemberFlags no son iguales." msgid "Returns ``True`` if the member left and rejoined the guild." msgstr "Returns ``True`` if the member left and rejoined the guild." @@ -2085,10 +2085,10 @@ msgid "Wraps up the Discord Role flags." msgstr "Wraps up the Discord Role flags." msgid "Checks if two RoleFlags are equal." -msgstr "Checks if two RoleFlags are equal." +msgstr "Comprueba si dos RoleFlags son iguales." msgid "Checks if two RoleFlags are not equal." -msgstr "Checks if two RoleFlags are not equal." +msgstr "Comprueba si dos RoleFlags no son iguales." msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." @@ -2103,10 +2103,10 @@ msgid "There is an alias for this called Color." msgstr "There is an alias for this called Color." msgid "Checks if two colours are equal." -msgstr "Checks if two colours are equal." +msgstr "Comprueba si dos colores son iguales." msgid "Checks if two colours are not equal." -msgstr "Checks if two colours are not equal." +msgstr "Comprueba si dos colores no son iguales." msgid "Return the colour's hash." msgstr "Return the colour's hash." @@ -2262,13 +2262,13 @@ msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amole msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." msgid "Activity" -msgstr "Activity" +msgstr "Actividad" msgid "Represents an activity in Discord." -msgstr "Represents an activity in Discord." +msgstr "Representa una actividad en Discord." msgid "This could be an activity such as streaming, playing, listening or watching." -msgstr "This could be an activity such as streaming, playing, listening or watching." +msgstr "Esto podría ser una actividad como transmitiendo, jugando, escuchando o viendo." msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" @@ -2406,10 +2406,10 @@ msgid "This is typically displayed via **Playing** on the official Discord clien msgstr "This is typically displayed via **Playing** on the official Discord client." msgid "Checks if two games are equal." -msgstr "Checks if two games are equal." +msgstr "Comprueba si dos juegos son iguales." msgid "Checks if two games are not equal." -msgstr "Checks if two games are not equal." +msgstr "Comprueba si dos juegos no son iguales." msgid "Returns the game's hash." msgstr "Returns the game's hash." @@ -2439,10 +2439,10 @@ msgid "This is typically displayed via **Streaming** on the official Discord cli msgstr "This is typically displayed via **Streaming** on the official Discord client." msgid "Checks if two streams are equal." -msgstr "Checks if two streams are equal." +msgstr "Comprueba si dos transmisiones son iguales." msgid "Checks if two streams are not equal." -msgstr "Checks if two streams are not equal." +msgstr "Comprueba si dos transmisiones no son iguales." msgid "Returns the stream's hash." msgstr "Returns the stream's hash." @@ -2463,7 +2463,7 @@ msgid "The game being streamed." msgstr "The game being streamed." msgid "The stream's URL." -msgstr "The stream's URL." +msgstr "El URL de la transmisión." msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." @@ -2481,7 +2481,7 @@ msgid "Represents a Custom activity from Discord." msgstr "Represents a Custom activity from Discord." msgid "Checks if two activities are equal." -msgstr "Checks if two activities are equal." +msgstr "Comprueba si dos actividades son iguales." msgid "Checks if two activities are not equal." msgstr "Checks if two activities are not equal." diff --git a/docs/locales/es/LC_MESSAGES/api/enums.po b/docs/locales/es/LC_MESSAGES/api/enums.po index b12fa4f3a2..33c7cb059a 100644 --- a/docs/locales/es/LC_MESSAGES/api/enums.po +++ b/docs/locales/es/LC_MESSAGES/api/enums.po @@ -12,7 +12,7 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Enumerations" -msgstr "Enumerations" +msgstr "Enumeraciones" msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." @@ -24,97 +24,97 @@ msgid "Specifies the input type of an option." msgstr "Specifies the input type of an option." msgid "A slash subcommand." -msgstr "A slash subcommand." +msgstr "Un subcomando de barra." msgid "A slash command group." -msgstr "A slash command group." +msgstr "Un grupo de comandos de barra." msgid "A string." -msgstr "A string." +msgstr "Una cadena de texto." msgid "An integer between -2⁵³ and 2⁵³." -msgstr "An integer between -2⁵³ and 2⁵³." +msgstr "Un entero entre -2⁵³ y 2⁵³." msgid "IDs, such as 881224361015672863, are often too big for this input type." -msgstr "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "Los ID, como 881224361015672863, son a menudo demasiado grandes para este tipo de entrada." msgid "A boolean." -msgstr "A boolean." +msgstr "Un booleano." msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" -msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "Un usuario del canal actual. Esto se convertirá en una instancia de :class:`User` en canales privados, de lo contrario, :class:`.Member`" msgid "A channel from the current guild." -msgstr "A channel from the current guild." +msgstr "Un canal del gremio actual." msgid "A role from the current guild." -msgstr "A role from the current guild." +msgstr "Un canal del gremio actual." msgid "A mentionable (user or role)." -msgstr "A mentionable (user or role)." +msgstr "Una mención (usuario o rol)." msgid "A floating-point number between -2⁵³ and 2⁵³." -msgstr "A floating-point number between -2⁵³ and 2⁵³." +msgstr "Un número de punto flotante entre -2⁵³ y 2⁵³." msgid "An attachment." -msgstr "An attachment." +msgstr "Un adjunto." msgid "Specifies the type of channel." -msgstr "Specifies the type of channel." +msgstr "Especifica el tipo de canal." msgid "A text channel." -msgstr "A text channel." +msgstr "Un canal de texto." msgid "A voice channel." -msgstr "A voice channel." +msgstr "Un canal de voz." msgid "A private text channel. Also called a direct message." -msgstr "A private text channel. Also called a direct message." +msgstr "Un canal de texto privado. También llamado un mensaje directo." msgid "A private group text channel." -msgstr "A private group text channel." +msgstr "Un canal de texto grupal privado." msgid "A category channel." -msgstr "A category channel." +msgstr "Un canal categoría." msgid "A guild news channel." -msgstr "A guild news channel." +msgstr "Un canal de noticias del gremio." msgid "A guild stage voice channel." -msgstr "A guild stage voice channel." +msgstr "Un canal de voz (escenario) del gremio." msgid "A news thread." -msgstr "A news thread." +msgstr "Un hilo de noticias." msgid "A public thread." -msgstr "A public thread." +msgstr "Un hilo público." msgid "A private thread." -msgstr "A private thread." +msgstr "Un hilo privado." msgid "A guild directory entry, used in hub guilds, currently in experiment." -msgstr "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "Una entrada en el directorio del gremio, usada en el descubrimieto de gremios, actualmente en experimento." msgid "User can only write in threads, similar functionality to a forum." -msgstr "User can only write in threads, similar functionality to a forum." +msgstr "El usuario solo puede escribir en hilos, funcionas similar a un foro." msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." msgid "Checks if two messages are equal." -msgstr "Checks if two messages are equal." +msgstr "Comprueba si dos mensajes son iguales." msgid "Checks if two messages are not equal." -msgstr "Checks if two messages are not equal." +msgstr "Comprueba si dos mensajes no son iguales." msgid "The default message type. This is the same as regular messages." -msgstr "The default message type. This is the same as regular messages." +msgstr "El tipo de mensaje predeterminado. Esto es lo mismo que los mensajes normales." msgid "The system message when a user is added to a group private message or a thread." -msgstr "The system message when a user is added to a group private message or a thread." +msgstr "El mensaje del sistema cuando un usuario se añade a un mensaje privado de grupo o un hilo." msgid "The system message when a user is removed from a group private message or a thread." -msgstr "The system message when a user is removed from a group private message or a thread." +msgstr "El mensaje del sistema cuando un usuario se añade a un mensaje privado de grupo o un hilo." msgid "The system message denoting call state, e.g. missed call, started call, etc." msgstr "The system message denoting call state, e.g. missed call, started call, etc." @@ -132,16 +132,16 @@ msgid "The system message denoting that a new member has joined a Guild." msgstr "The system message denoting that a new member has joined a Guild." msgid "The system message denoting that a member has \"nitro boosted\" a guild." -msgstr "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "El mensaje del sistema que indica que un miembro ha \"potenciado con nitro\" un gremio." msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." -msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "El mensaje del sistema que indica que un miembro ha \"potenciado con nitro\" un gremio y ha conseguido el nivel 1." msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." -msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "El mensaje del sistema que indica que un miembro ha \"potenciado con nitro\" un gremio y ha conseguido el nivel 2." msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." -msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "El mensaje del sistema que indica que un miembro ha \"potenciado con nitro\" un gremio y ha conseguido el nivel 3." msgid "The system message denoting that an announcement channel has been followed." msgstr "The system message denoting that an announcement channel has been followed." @@ -282,22 +282,22 @@ msgid "An unknown activity type. This should generally not happen." msgstr "An unknown activity type. This should generally not happen." msgid "A \"Playing\" activity type." -msgstr "A \"Playing\" activity type." +msgstr "Un tipo de actividad \"Jugando\"." msgid "A \"Streaming\" activity type." -msgstr "A \"Streaming\" activity type." +msgstr "Un tipo de actividad \"Transmitiendo\"." msgid "A \"Listening\" activity type." -msgstr "A \"Listening\" activity type." +msgstr "Un tipo de actividad \"Escuchando\"." msgid "A \"Watching\" activity type." -msgstr "A \"Watching\" activity type." +msgstr "Un tipo de actividad \"Viendo\"." msgid "A custom activity type." -msgstr "A custom activity type." +msgstr "Un tipo de actividad personalizada." msgid "A competing activity type." -msgstr "A competing activity type." +msgstr "Un tipo de actividad competitiva." msgid "Specifies the type of :class:`Interaction`." msgstr "Specifies the type of :class:`Interaction`." @@ -306,7 +306,7 @@ msgid "Represents Discord pinging to see if the interaction response server is a msgstr "Represents Discord pinging to see if the interaction response server is alive." msgid "Represents a slash command interaction." -msgstr "Represents a slash command interaction." +msgstr "Representa una interacción con un comando de barra." msgid "Represents a component-based interaction, i.e. using the Discord Bot UI Kit." msgstr "Represents a component-based interaction, i.e. using the Discord Bot UI Kit." @@ -411,19 +411,19 @@ msgid "Represents a premium button." msgstr "Represents a premium button." msgid "An alias for :attr:`primary`." -msgstr "An alias for :attr:`primary`." +msgstr "Un alias para :attr:`primary`." msgid "An alias for :attr:`secondary`." -msgstr "An alias for :attr:`secondary`." +msgstr "Un alias para :attr:`secondary`." msgid "An alias for :attr:`success`." -msgstr "An alias for :attr:`success`." +msgstr "Un alias para :attr:`success`." msgid "An alias for :attr:`danger`." -msgstr "An alias for :attr:`danger`." +msgstr "Un alias para :attr:`danger`." msgid "An alias for :attr:`link`." -msgstr "An alias for :attr:`link`." +msgstr "Un alias para :attr:`link`." msgid "Represents the style of the input text component." msgstr "Represents the style of the input text component." @@ -435,10 +435,10 @@ msgid "Represents a multi-line input text field." msgstr "Represents a multi-line input text field." msgid "An alias for :attr:`short`." -msgstr "An alias for :attr:`short`." +msgstr "Un alias para :attr:`short`." msgid "An alias for :attr:`long`." -msgstr "An alias for :attr:`long`." +msgstr "Un alias para :attr:`long`." msgid "Specifies the region a voice server belongs to." msgstr "Specifies the region a voice server belongs to." @@ -621,7 +621,7 @@ msgid "The member is \"Do Not Disturb\"." msgstr "The member is \"Do Not Disturb\"." msgid "An alias for :attr:`dnd`." -msgstr "An alias for :attr:`dnd`." +msgstr "Un alias para :attr:`dnd`." msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." @@ -702,7 +702,7 @@ msgid ":attr:`~AuditLogDiff.vanity_url_code`" msgstr ":attr:`~AuditLogDiff.vanity_url_code`" msgid "A new channel was created." -msgstr "A new channel was created." +msgstr "Se ha creado un nuevo canal." msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." @@ -954,7 +954,7 @@ msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" -msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (siempre establecido en ``1`` si es así)" msgid "A webhook was updated. This trigger in the following situations:" msgstr "A webhook was updated. This trigger in the following situations:" @@ -1266,7 +1266,7 @@ msgid "Represents the default avatar with the color grey. See also :attr:`Colour msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" msgid "An alias for :attr:`grey`." -msgstr "An alias for :attr:`grey`." +msgstr "Un alias para :attr:`grey`." msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" @@ -1332,7 +1332,7 @@ msgid "The stage instance can only be joined by members of the guild." msgstr "The stage instance can only be joined by members of the guild." msgid "Alias for :attr:`.closed`" -msgstr "Alias for :attr:`.closed`" +msgstr "Alias para :attr:`.closed`" msgid "Represents the NSFW level of a guild." msgstr "Represents the NSFW level of a guild." @@ -1542,7 +1542,7 @@ msgid "The scheduled event has been canceled before it can start." msgstr "The scheduled event has been canceled before it can start." msgid "Alias to :attr:`canceled`." -msgstr "Alias to :attr:`canceled`." +msgstr "Alias para :attr:`canceled`." msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." @@ -1632,7 +1632,7 @@ msgid "Represents a harmful link rule trigger." msgstr "Represents a harmful link rule trigger." msgid "Removed by Discord and merged into :attr:`spam`." -msgstr "Removed by Discord and merged into :attr:`spam`." +msgstr "Eliminado por Discord y fusionado con :attr:`spam`." msgid "Represents an AutoMod event type." msgstr "Represents an AutoMod event type." diff --git a/docs/locales/es/LC_MESSAGES/api/events.po b/docs/locales/es/LC_MESSAGES/api/events.po index 3de9f161c1..0e91e23542 100644 --- a/docs/locales/es/LC_MESSAGES/api/events.po +++ b/docs/locales/es/LC_MESSAGES/api/events.po @@ -555,13 +555,13 @@ msgid "status" msgstr "status" msgid "activity" -msgstr "activity" +msgstr "actividad" msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." msgid "Called when a :class:`Member` changes their :class:`VoiceState`." -msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Llamado cuando un :class:`Member` cambia su :class:`VoiceState`." msgid "The following, but not limited to, examples illustrate when this event is called:" msgstr "The following, but not limited to, examples illustrate when this event is called:" @@ -585,10 +585,10 @@ msgid "The member whose voice states changed." msgstr "The member whose voice states changed." msgid "The voice state prior to the changes." -msgstr "The voice state prior to the changes." +msgstr "El estado de voz antes de los cambios." msgid "The voice state after the changes." -msgstr "The voice state after the changes." +msgstr "El estado de voz después de los cambios." msgid "Called when a :class:`User` updates their profile." msgstr "Called when a :class:`User` updates their profile." diff --git a/docs/locales/es/LC_MESSAGES/api/exceptions.po b/docs/locales/es/LC_MESSAGES/api/exceptions.po index 1840bc94e8..bb7e94bda2 100644 --- a/docs/locales/es/LC_MESSAGES/api/exceptions.po +++ b/docs/locales/es/LC_MESSAGES/api/exceptions.po @@ -12,10 +12,10 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Exceptions" -msgstr "Exceptions" +msgstr "Excepciones" msgid "Exception Hierarchy" -msgstr "Exception Hierarchy" +msgstr "Jerarquía de excepciones" msgid ":exc:`Exception`" msgstr ":exc:`Exception`" @@ -117,22 +117,22 @@ msgid ":exc:`sinks.OGGSinkError`" msgstr ":exc:`sinks.OGGSinkError`" msgid "Objects" -msgstr "Objects" +msgstr "Objetos" msgid "The following exceptions are thrown by the library." -msgstr "The following exceptions are thrown by the library." +msgstr "Las siguientes excepciones son lanzadas por la biblioteca." msgid "Base exception class for pycord" -msgstr "Base exception class for pycord" +msgstr "Clase base de las excepciones de pycord" msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." -msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "En términos ideales, esto podría capturarse para gestionar las excepciones lanzadas desde esta biblioteca." msgid "Exception that's raised when an operation in the :class:`Client` fails." msgstr "Exception that's raised when an operation in the :class:`Client` fails." msgid "These are usually for exceptions that happened due to user input." -msgstr "These are usually for exceptions that happened due to user input." +msgstr "Estas excepciones generalmente ocurren debido a lo que introduce del usuario." msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." @@ -168,7 +168,7 @@ msgid "The Discord specific error code for the failure." msgstr "The Discord specific error code for the failure." msgid "Parameters" -msgstr "Parameters" +msgstr "Parámetros" msgid "Exception that's raised for when status code 403 occurs." msgstr "Exception that's raised for when status code 403 occurs." @@ -261,7 +261,7 @@ msgid "Exception raised when the predicates in :attr:`.Command.checks` have fail msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." msgid "This inherits from :exc:`ApplicationCommandError`" -msgstr "This inherits from :exc:`ApplicationCommandError`" +msgstr "Esto hereda de :exc:`ApplicationCommandError`" msgid "Exception raised when the command being invoked raised an exception." msgstr "Exception raised when the command being invoked raised an exception." diff --git a/docs/locales/es/LC_MESSAGES/api/models.po b/docs/locales/es/LC_MESSAGES/api/models.po index b5e0fdb00d..4bd6b855a4 100644 --- a/docs/locales/es/LC_MESSAGES/api/models.po +++ b/docs/locales/es/LC_MESSAGES/api/models.po @@ -162,7 +162,7 @@ msgid "Represents a Spotify listening activity from Discord. This is a special c msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." msgid "Checks if two activities are equal." -msgstr "Checks if two activities are equal." +msgstr "Comprueba si dos actividades son iguales." msgid "Checks if two activities are not equal." msgstr "Checks if two activities are not equal." @@ -906,10 +906,10 @@ msgid "Represents a message from Discord." msgstr "Represents a message from Discord." msgid "Checks if two messages are equal." -msgstr "Checks if two messages are equal." +msgstr "Comprueba si dos mensajes son iguales." msgid "Checks if two messages are not equal." -msgstr "Checks if two messages are not equal." +msgstr "Comprueba si dos mensajes no son iguales." msgid "Returns the message's hash." msgstr "Returns the message's hash." @@ -3015,7 +3015,7 @@ msgid "The presences intent is not enabled." msgstr "The presences intent is not enabled." msgid "Changes client's voice state in the guild." -msgstr "Changes client's voice state in the guild." +msgstr "Cambia el estado de voz del cliente en el gremio." msgid "Channel the client wants to join. Use ``None`` to disconnect." msgstr "Channel the client wants to join. Use ``None`` to disconnect." @@ -3657,7 +3657,7 @@ msgid "You must have the :attr:`~Permissions.move_members` permission to use thi msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." msgid "This raises the same exceptions as :meth:`edit`." -msgstr "This raises the same exceptions as :meth:`edit`." +msgstr "Esto lanza las mismas excepciones que :meth:`edit`." msgid "Can now pass ``None`` to kick a member from voice." msgstr "Can now pass ``None`` to kick a member from voice." diff --git a/docs/locales/es/LC_MESSAGES/api/ui_kit.po b/docs/locales/es/LC_MESSAGES/api/ui_kit.po index 0e374cd9d7..7b3863de65 100644 --- a/docs/locales/es/LC_MESSAGES/api/ui_kit.po +++ b/docs/locales/es/LC_MESSAGES/api/ui_kit.po @@ -111,7 +111,7 @@ msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord. msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." msgid "Objects" -msgstr "Objects" +msgstr "Objetos" msgid "Represents a UI view." msgstr "Represents a UI view." diff --git a/docs/locales/es/LC_MESSAGES/api/voice.po b/docs/locales/es/LC_MESSAGES/api/voice.po index ce04e5fda5..030ac361e7 100644 --- a/docs/locales/es/LC_MESSAGES/api/voice.po +++ b/docs/locales/es/LC_MESSAGES/api/voice.po @@ -15,7 +15,7 @@ msgid "Voice Related" msgstr "Voice Related" msgid "Objects" -msgstr "Objects" +msgstr "Objetos" msgid "Represents a Discord voice connection." msgstr "Represents a Discord voice connection." @@ -477,7 +477,7 @@ msgid "Not loading a library and attempting to use PCM based AudioSources will l msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." msgid "This function propagates the exceptions thrown." -msgstr "This function propagates the exceptions thrown." +msgstr "Esta función propaga las excepciones lanzadas." msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." diff --git a/docs/locales/es/LC_MESSAGES/changelog.po b/docs/locales/es/LC_MESSAGES/changelog.po index 8b3003f0c5..0c2f048b47 100644 --- a/docs/locales/es/LC_MESSAGES/changelog.po +++ b/docs/locales/es/LC_MESSAGES/changelog.po @@ -27,7 +27,7 @@ msgid "These changes are available on the `master` branch, but have not yet been msgstr "These changes are available on the `master` branch, but have not yet been released." msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" -msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **Esta versión elimina el soporte para Python 3.8** ⚠️" msgid "Changed" msgstr "Changed" @@ -36,7 +36,7 @@ msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `Sch msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" -msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **Esta versión elimina el soporte para Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" msgid "Added" msgstr "Added" diff --git a/docs/locales/es/LC_MESSAGES/discord.po b/docs/locales/es/LC_MESSAGES/discord.po index 1d84eae006..fcf67d3e79 100644 --- a/docs/locales/es/LC_MESSAGES/discord.po +++ b/docs/locales/es/LC_MESSAGES/discord.po @@ -12,40 +12,40 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Creating a Bot Account" -msgstr "Creating a Bot Account" +msgstr "Crear una cuenta bot" msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." -msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "Para poder trabajar con la biblioteca y la API de Discord en general, primero debemos crear una cuenta de bot en Discord." msgid "Creating a Bot account is a pretty straightforward process." -msgstr "Creating a Bot account is a pretty straightforward process." +msgstr "Crear una cuenta de bot es un proceso bastante sencillo." msgid "Make sure you're logged on to the `Discord website `_." -msgstr "Make sure you're logged on to the `Discord website `_." +msgstr "Asegúrate de haber iniciado sesión en el `sitio web de Discord `_." msgid "Navigate to the `application page `_" -msgstr "Navigate to the `application page `_" +msgstr "Ve a la página de `aplicaciones `_" msgid "Click on the \"New Application\" button." -msgstr "Click on the \"New Application\" button." +msgstr "Haz clic en el botón \"New Application\"." msgid "The new application button." -msgstr "The new application button." +msgstr "El botón de nueva aplicación." msgid "Give the application a name and click \"Create\"." -msgstr "Give the application a name and click \"Create\"." +msgstr "Dale un nombre a la aplicación y haz clic en \"Create\"." msgid "The new application form filled in." -msgstr "The new application form filled in." +msgstr "El formulario de la nueva aplicación llenado." msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." -msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Crea un usuario de bot navegando a la pestaña \"Bot\" y haz clic en \"Add Bot\"." msgid "Click \"Yes, do it!\" to continue." -msgstr "Click \"Yes, do it!\" to continue." +msgstr "Haz clic en \"Yes, do it!\" para continuar." msgid "The Add Bot button." -msgstr "The Add Bot button." +msgstr "El botón Añadir bot." msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." diff --git a/docs/locales/es/LC_MESSAGES/ext/bridge/api.po b/docs/locales/es/LC_MESSAGES/ext/bridge/api.po index afbb09f834..6a70a1f1a6 100644 --- a/docs/locales/es/LC_MESSAGES/ext/bridge/api.po +++ b/docs/locales/es/LC_MESSAGES/ext/bridge/api.po @@ -111,7 +111,7 @@ msgid "Keyword arguments that are directly passed to the respective command cons msgstr "Argumentos de palabras clave que se proporcionan directamente a los respectivos constructores de los comandos. (:class:`.SlashCommand` y :class:`.ext.commands.Command`)" msgid "The slash command version of this bridge command." -msgstr "La versión del comando slash de este comando puente." +msgstr "La versión del comando de barra de este comando puente." msgid "type" msgstr "type" @@ -228,7 +228,7 @@ msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Ite msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" msgid "A decorator to register a function as a subcommand." -msgstr "A decorator to register a function as a subcommand." +msgstr "Un decorador para registrar la función como un subcomando." msgid "Decorators" msgstr "Decoradores" @@ -318,7 +318,7 @@ msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interaction msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" msgid "Alias for :meth:`~.BridgeContext.respond`." -msgstr "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias para :meth:`~.BridgeContext.respond`." msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" @@ -336,7 +336,7 @@ msgid "Whether the context is an :class:`BridgeApplicationContext` or not." msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." msgid "BridgeContext Subclasses" -msgstr "BridgeContext Subclasses" +msgstr "Subclases de BridgeContext" msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." diff --git a/docs/locales/es/LC_MESSAGES/ext/commands/api.po b/docs/locales/es/LC_MESSAGES/ext/commands/api.po index 898825d306..f3392ecb3b 100644 --- a/docs/locales/es/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/es/LC_MESSAGES/ext/commands/api.po @@ -2550,7 +2550,7 @@ msgid "If the message is invoked in a private message context then the check wil msgstr "If the message is invoked in a private message context then the check will return ``False``." msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." -msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "Esta comprobación lanza una de las dos excepciones especiales, :exc:`.MissingRole` si al usuario le falta un rol, o :exc:`.NoPrivateMessage` si se ha usado en un mensaje privado. Ambos heredan de :exc:`.CheckFailure`." msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" @@ -2589,7 +2589,7 @@ msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact. msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." -msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "Esta comprobación lanza una de las dos excepciones especiales, :exc:`.MissingAnyRole` si al usuario le faltan todos los roles, o :exc:`.NoPrivateMessage` si se ha usado en un mensaje privado. Ambos heredan de :exc:`.CheckFailure`." msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" @@ -2601,7 +2601,7 @@ msgid "Similar to :func:`.has_role` except checks if the bot itself has the role msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." -msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "Esta comprobación lanza una de las dos excepciones especiales, :exc:`.BotMissingRole` si al bot le falta un rol, o :exc:`.NoPrivateMessage` si se ha usado en un mensaje privado. Ambos heredan de :exc:`.CheckFailure`." msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" @@ -2619,7 +2619,7 @@ msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." -msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "Esta comprobación lanza una de las dos excepciones especiales, :exc:`.BotMissingAnyRole` si al bot le faltan todos los roles, o :exc:`.NoPrivateMessage` si se ha usado en un mensaje privado. Ambos heredan de :exc:`.CheckFailure`." msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." @@ -2913,7 +2913,7 @@ msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses check msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." -msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "Si quieres omitir las excepciones derivadas de :exc:`.UserInputError`, es recomendado usar el :meth:`~.Context.invoke` regular, ya que funcionará más naturalmente. Después de todo, esto acabará usando los argumentos antiguos que el usuario ha usado y simplemente fallará de nuevo." msgid "Whether to call the before and after invoke hooks." msgstr "Whether to call the before and after invoke hooks." @@ -3579,7 +3579,7 @@ msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" msgid "Exceptions" -msgstr "Exceptions" +msgstr "Excepciones" msgid "The base exception type for all command related errors." msgstr "The base exception type for all command related errors." @@ -3948,7 +3948,7 @@ msgid "Whether the name that conflicts is an alias of the command we try to add. msgstr "Whether the name that conflicts is an alias of the command we try to add." msgid "Exception Hierarchy" -msgstr "Exception Hierarchy" +msgstr "Jerarquía de excepciones" msgid ":exc:`~.DiscordException`" msgstr ":exc:`~.DiscordException`" diff --git a/docs/locales/es/LC_MESSAGES/ext/tasks/index.po b/docs/locales/es/LC_MESSAGES/ext/tasks/index.po index beb1ad9f67..948d4ad312 100644 --- a/docs/locales/es/LC_MESSAGES/ext/tasks/index.po +++ b/docs/locales/es/LC_MESSAGES/ext/tasks/index.po @@ -186,7 +186,7 @@ msgid "By default, the exception types handled are those handled by :meth:`disco msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." -msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "Esta función es útil si estás interactuando con una biblioteca de terceros que lanza sus propias extensiones." msgid "An argument list of exception classes to handle." msgstr "An argument list of exception classes to handle." @@ -204,7 +204,7 @@ msgid "Removes exception types from being handled during the reconnect logic." msgstr "Removes exception types from being handled during the reconnect logic." msgid "Whether all exceptions were successfully removed." -msgstr "Whether all exceptions were successfully removed." +msgstr "Si todas las excepciones se eliminaron correctamente." msgid ":class:`bool`" msgstr ":class:`bool`" diff --git a/docs/locales/es/LC_MESSAGES/faq.po b/docs/locales/es/LC_MESSAGES/faq.po index 3025ea26d7..64385ab85b 100644 --- a/docs/locales/es/LC_MESSAGES/faq.po +++ b/docs/locales/es/LC_MESSAGES/faq.po @@ -45,13 +45,13 @@ msgid "In asynchronous programming a blocking call is essentially all the parts msgstr "En la programación asíncrona una llamada de bloqueo es esencialmente todas las partes de la función que no son ``await``. Sin embargo, no desesperes, porque no todas las formas de bloqueo son malas! Usar llamadas de bloqueo es inevitable, pero debes trabajar en asegurarte de no bloquear excesivamente las funciones. Recuerda, si bloqueas durante demasiado tiempo, tu bot se congelará ya que no ha detenido la ejecución de la función en ese momento para hacer otras cosas." msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." -msgstr "Si activas el logging, la librería intentará advertirte de que un bloqueo está ocurriendo con el mensaje: ``Heartbeat blocked for more than N seconds.`` Puedes ver :ref:`logging_setup` para detalles sobre como activar el logging." +msgstr "Si activas el registro, esta biblioteca intentará advertirte de que un bloqueo está ocurriendo con el mensaje: ``Heartbeat blocked for more than N seconds.`` Puedes ver :ref:`logging_setup` para detalles sobre como activar el registro." msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" msgstr "Una fuente común de bloqueo durante demasiado tiempo es algo como :func:`time.sleep`. No hagas eso. Utiliza :func:`asyncio.sleep` en su lugar. Similar a este ejemplo: ::" msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." -msgstr "Otra fuente común de bloqueo durante demasiado tiempo es realizar peticiones HTTP con el famoso módulo :doc:`requests `. Mientras que :doc:`requests ` es un asombroso módulo para la programación no asincrónica. no es una buena opción para :mod:`asyncio` porque ciertas peticiones pueden bloquear el loop de eventos por demasiado tiempo. En su lugar, utiliza el módulo :doc:`aiohttp ` el cual viene instalado de lado con esta librería." +msgstr "Otra fuente común de bloqueo durante demasiado tiempo es realizar peticiones HTTP con el famoso módulo :doc:`requests `. Mientras que :doc:`requests ` es un asombroso módulo para la programación no asincrónica, no es una buena opción para :mod:`asyncio` porque ciertas peticiones pueden bloquear el loop de eventos por demasiado tiempo. En su lugar, usa el módulo :doc:`aiohttp ` el cual viene instalado de lado con esta biblioteca." msgid "Consider the following example: ::" msgstr "Consideremos el siguiente ejemplo: ::" @@ -60,7 +60,7 @@ msgid "General" msgstr "General" msgid "General questions regarding library usage belong here." -msgstr "Las preguntas generales sobre la librería pertenecen aquí." +msgstr "Las preguntas generales sobre la biblioteca están aquí." msgid "Where can I find usage examples?" msgstr "¿Dónde puedo encontrar ejemplos de uso?" @@ -117,10 +117,10 @@ msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. msgstr ":meth:`abc.Messageable.send` retorna el :class:`Message` que fue enviado. Puedes acceder al ID del mensaje a través de :attr:`Message.id`: ::" msgid "How do I upload an image?" -msgstr "¿Cómo puedo subir una imagen?" +msgstr "¿Cómo puedo adjuntar una imagen?" msgid "To upload something to Discord you have to use the :class:`File` object." -msgstr "Para subir algo a Discord, tienes que utilizar una instancia de :class:`File`." +msgstr "Para adjuntar un archivo a Discord, tienes que utilizar una instancia de :class:`File`." msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." msgstr "La clase :class:`File` acepta dos parámetros, un objeto tipo archivo (o la ruta de este) y el nombre del archivo a pasar a Discord al momento de subirlo." @@ -159,37 +159,37 @@ msgid "Quick example: ::" msgstr "Ejemplo rápido: ::" msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." -msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "En caso de que quieras usar emojis que vienen de un mensaje, ya obtienes sus puntos de código en el contenido sin necesidad de hacer nada especial. **No puedes** enviar abreviaturas de estilo ``':thumbsup:'```." msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." -msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "Para emojis personalizados, debes pasar una instancia de :class:`Emoji`. También puedes pasar un string del tipo ``'<:nombre:id>'``, pero si puedes usar dicho emoji, deberías poder usar el método :meth:`Client.get_emoji` para obtener un emoji a través de su ID. Como alternativa, puedes utilizar :func:`utils.find`/ :func:`utils.get` sobre las colecciones de :attr:`Client.emojis` o :attr:`Guild.emojis`." msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." -msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "El nombre y ID de un emoji personalizado puede ser encontrado en Discord añadiendo a ``:custom_emoji:`` una barra invertida. Por ejemplo, al enviar el mensaje ``\\:python3:`` en Discord, el resultado será ``<:python3:232720527448342530>``." msgid "How do I pass a coroutine to the player's \"after\" function?" -msgstr "How do I pass a coroutine to the player's \"after\" function?" +msgstr "¿Cómo puedo pasar una corrutina a la función \"after\" del reproductor?" msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." -msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "El reproductor de música de la biblioteca se lanza en un hilo separado, por consecuencia, no se ejecuta dentro de una corrutina. Esto no significa que no es posible llamar una corrutina en el parámetro ``after``. Para hacerlo debes pasar un callable que contenga un par de aspectos." msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." -msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "De lo primero que debes ser consciente es que llamar a una corrutina no es una operación segura en hilos. Puesto que estamos en otro hilo, debemos tomar precaución al llamar operaciones seguras en hilos así las cosas no fallan. Para nuestra suerte, :mod:`asyncio` viene con la función :func:`asyncio.run_coroutine_threadsafe` que nos permite llamar a una corrutina desde otro hilo." msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" -msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "Sin embargo, esta función devuelve un :class:`~concurrent.futures.Future` y para llamarlo tenemos que obtener su resultado. Poniendo todo esto junto podemos hacer lo siguiente: ::" msgid "How do I run something in the background?" -msgstr "How do I run something in the background?" +msgstr "¿Cómo puedo ejecutar algo en segundo plano?" msgid "`Check the background_task.py example. `_" -msgstr "`Check the background_task.py example. `_" +msgstr "`Comprueba el ejemplo background_task.py. `_" msgid "How do I get a specific model?" -msgstr "How do I get a specific model?" +msgstr "¿Cómo obtengo un modelo en específico?" msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" -msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "Hay varias maneras de hacer esto. Si tienes un ID de un modelo en específico entonces puedes usar una de las siguientes funciones:" msgid ":meth:`Client.get_channel`" msgstr ":meth:`Client.get_channel`" @@ -216,7 +216,7 @@ msgid ":meth:`Guild.get_role`" msgstr ":meth:`Guild.get_role`" msgid "The following use an HTTP request:" -msgstr "The following use an HTTP request:" +msgstr "Lo siguiente usa una solicitud HTTP:" msgid ":meth:`abc.Messageable.fetch_message`" msgstr ":meth:`abc.Messageable.fetch_message`" @@ -240,74 +240,74 @@ msgid ":meth:`Guild.fetch_member`" msgstr ":meth:`Guild.fetch_member`" msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." -msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "Si las funciones anteriores no te ayudan, entonces usa :func:`utils.find` o :func:`utils.get` para encontrar modelos específicos." msgid "How do I make a web request?" -msgstr "How do I make a web request?" +msgstr "¿Cómo hago una petición web?" msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." -msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "Para hacer una solicitud, deberóas usar una librería sin bloqueo. Esta biblioteca ya usa y requiere una librería de terceros para hacer peticiones, :doc:`aiohttp `." msgid "See `aiohttp's full documentation `_ for more information." -msgstr "See `aiohttp's full documentation `_ for more information." +msgstr "Véase la `documentación completa de aiohttp `_ para más información." msgid "How do I use a local image file for an embed image?" -msgstr "How do I use a local image file for an embed image?" +msgstr "¿Cómo uso una imagen local para una imagen en una embed?" msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." -msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Los casos especiales de Discord cargan una imagen adjunta y la usan dentro de una embed para que no se muestre por separado, sino en la thumbnail (miniatura) de la embed, imagen, el pie o el icono de autor." msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." -msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "Para hacerlo, adjunta una imagen normalmente con :meth:`abc.Messageable.send`, y establece la URL de la imagen a ``attachment://image.png``, donde ``image.png`` es el nombre de la imagen que vas a enviar." msgid "Is there an event for audit log entries being created?" -msgstr "Is there an event for audit log entries being created?" +msgstr "¿Hay un evento para la creación de registros de auditoría?" msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." -msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "A partir de la versión 2.5, puedes recibir entradas del registro de auditoría con el evento :func:`on_audit_log_entry`." msgid "Commands Extension" -msgstr "Commands Extension" +msgstr "Extensiones de comandos" msgid "Questions regarding ``discord.ext.commands`` belong here." -msgstr "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Las preguntas con respecto a ``discord.ext.commands`` pertenecen aquí." msgid "Why does ``on_message`` make my commands stop working?" -msgstr "Why does ``on_message`` make my commands stop working?" +msgstr "¿Por qué ``on_message`` hace que mis comandos dejen de funcionar?" msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" -msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Sobrescribir el evento predeterminado ``on_message`` prohíbe a cualquier comando extra de ejecutarse. Para arreglar esto, añade ``bot.process_commands(message)`` al final de tu ``on_message``. Por ejemplo: ::" msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" -msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Como alternativa, puedes colocar la lógica de tu ``on_message`` en un **listener**. Con esta configuración, NO deberías llamar manualmente a ``bot.process_commands()``. Esto también te permite realizar múltiples cosas asincrónicamente en respuesta a un mensaje. Ejemplo::" msgid "Why do my arguments require quotes?" -msgstr "Why do my arguments require quotes?" +msgstr "¿Por qué mis argumentos requieren comillas?" msgid "In a simple command defined as: ::" -msgstr "In a simple command defined as: ::" +msgstr "En un simple comando definido como: ::" msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" -msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Llamándolo a través de ``?echo a b c`` solo obtendrá el primer argumento e ignorará el resto. Para arreglar esto deberías llamar al comando a través de ``?echo \"a b c\"`` o cambiar la definición de tu comando para obtener un comportamiento \"consumir al resto\". Ejemplo: ::" msgid "This will allow you to use ``?echo a b c`` without needing the quotes." -msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "Esto te permitirá usar ``?echo a b c`` sin la necesidad de comillas." msgid "How do I get the original ``message``\\?" -msgstr "How do I get the original ``message``\\?" +msgstr "¿Cómo obtengo el ``mensaje`` original\\?" msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." -msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "El :class:`~ext.commands.Context` contiene el atributo :attr:`~.Context.message` para obtener el mensaje original." msgid "Example: ::" -msgstr "Example: ::" +msgstr "Ejemplo: ::" msgid "How do I make a subcommand?" -msgstr "How do I make a subcommand?" +msgstr "¿Cómo hago un subcomando?" msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." -msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Usa el decorador :func:`~ext.commands.group`. Esto transformará la retrollamada en una :class:`~ext.commands.Group` que te permitirá añadir comandos al grupo operando como un \"subcomando\". Estos grupos también pueden ser anidados arbitrariamente." msgid "This could then be used as ``?git push origin master``." -msgstr "This could then be used as ``?git push origin master``." +msgstr "Esto podría ser usado como ``?git push origin master``." diff --git a/docs/locales/es/LC_MESSAGES/installing.po b/docs/locales/es/LC_MESSAGES/installing.po index 74906db2e6..a4c895e95a 100644 --- a/docs/locales/es/LC_MESSAGES/installing.po +++ b/docs/locales/es/LC_MESSAGES/installing.po @@ -15,7 +15,7 @@ msgid "Installing Pycord" msgstr "Instalación de Pycord" msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." -msgstr "Esta es la documentación para Pycord, una librería para Python para ayudar en la creación de aplicaciones que utilizan la API de Discord." +msgstr "Esta es la documentación para Pycord, una biblioteca para Python para ayudar en la creación de aplicaciones que usan la API de Discord." msgid "Prerequisites" msgstr "Requisitos previos" @@ -33,7 +33,7 @@ msgid "For Windows users, this command should be used to install the pre-release msgstr "Para los usuarios de Windows, este comando debe usarse para instalar el prelanzamiento: ::" msgid "You can get the library directly from PyPI: ::" -msgstr "Puedes obtener la librería directamente desde PyPI: ::" +msgstr "Puedes obtener la biblioteca directamente desde PyPI: ::" msgid "If you are using Windows, then the following should be used instead: ::" msgstr "Si estás usando Windows, entonces deberías usar lo siguiente en su lugar: ::" @@ -66,7 +66,7 @@ msgid "Virtual Environments" msgstr "Entornos virtuales" msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." -msgstr "A veces se quiere evitar que las librerías contaminen las instalaciones en el sistema o usar una versión distinta de aquellas instaladas en el sistema. Es posible que tampoco tengas permisos para instalar librerías en tu sistema. Para este propósito, la librería estandar a partir de Python 3.3 viene con un concepto llamado \"entornos virtuales\" para ayudar a mantener estas versiones separadas." +msgstr "A veces se quiere evitar que las bibliotecas contaminen las instalaciones en el sistema o usar una versión distinta de aquellas instaladas en el sistema. Es posible que tampoco tengas permisos para instalar bibliotecas en tu sistema. Para este propósito, la biblioteca estándar a partir de Python 3.3 viene con un concepto llamado \"entornos virtuales\" para ayudar a mantener estas versiones separadas." msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." msgstr "Puedes encontrar un tutorial más detallado en :doc:`py:tutorial/venv`." diff --git a/docs/locales/es/LC_MESSAGES/intents.po b/docs/locales/es/LC_MESSAGES/intents.po index 036ca6dbac..37cc0d6dd5 100644 --- a/docs/locales/es/LC_MESSAGES/intents.po +++ b/docs/locales/es/LC_MESSAGES/intents.po @@ -24,7 +24,7 @@ msgid "If intents are not passed, then the library defaults to every intent bein msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." msgid "What intents are needed?" -msgstr "What intents are needed?" +msgstr "¿Qué intents se necesitan?" msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." @@ -39,7 +39,7 @@ msgid "Another example showing a bot that only deals with messages and guild inf msgstr "Another example showing a bot that only deals with messages and guild information:" msgid "Privileged Intents" -msgstr "Privileged Intents" +msgstr "Intenciones elevadas" msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." @@ -48,7 +48,7 @@ msgid "A privileged intent is one that requires you to go to the developer porta msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" msgid "Make sure you're logged on to the `Discord website `_." -msgstr "Make sure you're logged on to the `Discord website `_." +msgstr "Asegúrate de haber iniciado sesión en el `sitio web de Discord `_." msgid "Navigate to the `application page `_." msgstr "Navigate to the `application page `_." @@ -75,13 +75,13 @@ msgid "Even if you enable intents through the developer portal, you still have t msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." msgid "Do I need privileged intents?" -msgstr "Do I need privileged intents?" +msgstr "¿Necesito intenciones elevadas?" msgid "This is a quick checklist to see if you need specific privileged intents." msgstr "This is a quick checklist to see if you need specific privileged intents." msgid "Presence Intent" -msgstr "Presence Intent" +msgstr "Intención de presencia" msgid "Whether you use :attr:`Member.status` at all to track member statuses." msgstr "Whether you use :attr:`Member.status` at all to track member statuses." @@ -90,7 +90,7 @@ msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to c msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." msgid "Member Intent" -msgstr "Member Intent" +msgstr "Intención de miembros" msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." @@ -108,7 +108,7 @@ msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." msgid "Message Content Intent" -msgstr "Message Content Intent" +msgstr "Intención de contenido del mensaje" msgid "Whether you have a message based command system using ext.commands" msgstr "Whether you have a message based command system using ext.commands" @@ -123,7 +123,7 @@ msgid "The bot can still receive message contents in DMs, when mentioned in guil msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." msgid "Member Cache" -msgstr "Member Cache" +msgstr "Caché de miembros" msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." @@ -156,7 +156,7 @@ msgid "Other events that take a :class:`Member` will require the use of the memb msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." msgid "Retrieving Members" -msgstr "Retrieving Members" +msgstr "Recuperar miembros" msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" @@ -195,22 +195,22 @@ msgid "It should be noted that the gateway has a strict rate limit of 120 reques msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." msgid "Troubleshooting" -msgstr "Troubleshooting" +msgstr "Resolución de problemas" msgid "Some common issues relating to the mandatory intent change." msgstr "Some common issues relating to the mandatory intent change." msgid "Where'd my members go?" -msgstr "Where'd my members go?" +msgstr "¿A dónde irían mis miembros?" msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." msgid "For example:" -msgstr "For example:" +msgstr "Por ejemplo:" msgid "Why does ``on_ready`` take so long to fire?" -msgstr "Why does ``on_ready`` take so long to fire?" +msgstr "¿Por qué ``on_ready`` tarda tanto en disparar?" msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." @@ -234,5 +234,5 @@ msgid "Unfortunately due to this change being required from Discord there is not msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." -msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "Si realmente no te gusta la dirección que Discord va con su API, puedes contactarlos a través de `soporte `_." diff --git a/docs/locales/es/LC_MESSAGES/migrating_to_v1.po b/docs/locales/es/LC_MESSAGES/migrating_to_v1.po index 2aff8457e9..2cb93cde8f 100644 --- a/docs/locales/es/LC_MESSAGES/migrating_to_v1.po +++ b/docs/locales/es/LC_MESSAGES/migrating_to_v1.po @@ -24,19 +24,19 @@ msgid "Part of the redesign involves making things more easy to use and natural. msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." msgid "Python Version Change" -msgstr "Python Version Change" +msgstr "Cambio de versión de Python" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." msgid "Major Model Changes" -msgstr "Major Model Changes" +msgstr "Cambios en el modelo principal" msgid "Below are major model changes that have happened in v1.0" -msgstr "Below are major model changes that have happened in v1.0" +msgstr "A continuación se muestran los cambios en el modelo principal que han ocurrido en la v1.0" msgid "Snowflakes are int" -msgstr "Snowflakes are int" +msgstr "Los snowflakes son enteros" msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." @@ -48,7 +48,7 @@ msgid "This change allows for fewer errors when using the Copy ID feature in the msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." msgid "Server is now Guild" -msgstr "Server is now Guild" +msgstr "Server ahora es Guild" msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." @@ -57,10 +57,10 @@ msgid "A list of changes is as follows:" msgstr "A list of changes is as follows:" msgid "Before" -msgstr "Before" +msgstr "Antes" msgid "After" -msgstr "After" +msgstr "Después" msgid "``Message.server``" msgstr "``Message.server``" @@ -129,7 +129,7 @@ msgid ":meth:`Client.create_guild`" msgstr ":meth:`Client.create_guild`" msgid "Models are Stateful" -msgstr "Models are Stateful" +msgstr "Los modelos tienen estado" msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." @@ -405,7 +405,7 @@ msgid "``Client.send_file``" msgstr "``Client.send_file``" msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" -msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (véase :ref:`migrating_1_0_sending_messages`)" msgid "``Client.send_message``" msgstr "``Client.send_message``" @@ -459,7 +459,7 @@ msgid "No change" msgstr "No change" msgid "Property Changes" -msgstr "Property Changes" +msgstr "Cambios de propiedad" msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." @@ -477,7 +477,7 @@ msgid ":meth:`Client.is_closed`" msgstr ":meth:`Client.is_closed`" msgid "Dict Value Change" -msgstr "Dict Value Change" +msgstr "Cambios en los diccionarios" msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." @@ -489,19 +489,19 @@ msgid "The following views were changed to a list:" msgstr "The following views were changed to a list:" msgid ":attr:`Client.users` (new in v1.0)" -msgstr ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (nuevo en v1.0)" msgid ":attr:`Client.emojis` (new in v1.0)" -msgstr ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (nuevo en v1.0)" msgid ":attr:`Guild.channels`" msgstr ":attr:`Guild.channels`" msgid ":attr:`Guild.text_channels` (new in v1.0)" -msgstr ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (nuevo en v1.0)" msgid ":attr:`Guild.voice_channels` (new in v1.0)" -msgstr ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (nuevo en v1.0)" msgid ":attr:`Guild.emojis`" msgstr ":attr:`Guild.emojis`" @@ -510,7 +510,7 @@ msgid ":attr:`Guild.members`" msgstr ":attr:`Guild.members`" msgid "Voice State Changes" -msgstr "Voice State Changes" +msgstr "Cambio en los estados de voz" msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." @@ -522,7 +522,7 @@ msgid "The only way to access voice attributes is via the :attr:`Member.voice` a msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." msgid "User and Member Type Split" -msgstr "User and Member Type Split" +msgstr "Separar el tipo de usuario y miembro" msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." @@ -531,13 +531,13 @@ msgid "These memory savings were accomplished by having a global :class:`User` c msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." msgid "Channel Type Split" -msgstr "Channel Type Split" +msgstr "Separar el tipo de canal" msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." msgid "In order to save memory the channels have been split into 4 different types:" -msgstr "In order to save memory the channels have been split into 4 different types:" +msgstr "Para guardar memoria, los canales se han separado en 4 tipos diferentes:" msgid ":class:`TextChannel` for guild text channels." msgstr ":class:`TextChannel` for guild text channels." @@ -576,7 +576,7 @@ msgid "With this type split also came event changes, which are enumerated in :re msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." msgid "Miscellaneous Model Changes" -msgstr "Miscellaneous Model Changes" +msgstr "Otros cambios del modelo" msgid "There were lots of other things added or removed in the models in general." msgstr "There were lots of other things added or removed in the models in general." @@ -594,13 +594,13 @@ msgid "Use a token and ``bot=False``." msgstr "Use a token and ``bot=False``." msgid "Use :attr:`Client.emojis` instead." -msgstr "Use :attr:`Client.emojis` instead." +msgstr "Usa :attr:`Client.emojis` en su lugar." msgid "``Client.messages``" msgstr "``Client.messages``" msgid "Use read-only :attr:`Client.cached_messages` instead." -msgstr "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Usa la propiedad de solo lectura :attr:`Client.cached_messages` en su lugar." msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." @@ -612,7 +612,7 @@ msgid "``Channel.voice_members``" msgstr "``Channel.voice_members``" msgid "Use :attr:`VoiceChannel.members` instead." -msgstr "Use :attr:`VoiceChannel.members` instead." +msgstr "Usa :attr:`VoiceChannel.members` en su lugar." msgid "``Channel.is_private``" msgstr "``Channel.is_private``" @@ -747,7 +747,7 @@ msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." -msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` y :attr:`Message.application` para más información sobre la presencia enriquecida." msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." @@ -759,7 +759,7 @@ msgid ":meth:`Guild.get_role` to get a role by its ID." msgstr ":meth:`Guild.get_role` to get a role by its ID." msgid "Sending Messages" -msgstr "Sending Messages" +msgstr "Enviar mensajes" msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." @@ -810,7 +810,7 @@ msgid ":meth:`Guild.audit_logs`" msgstr ":meth:`Guild.audit_logs`" msgid "Event Changes" -msgstr "Event Changes" +msgstr "Cambios de eventos" msgid "A lot of events have gone through some changes." msgstr "A lot of events have gone through some changes." @@ -903,7 +903,7 @@ msgid "As part of the change, the event can either receive a :class:`User` or :c msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." -msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "Los eventos ``on_channel_`` han recibido una separación de nivel de tipos (véase :ref:`migrating_1_0_channel_split`)." msgid "``on_channel_delete``" msgstr "``on_channel_delete``" @@ -1242,7 +1242,7 @@ msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with a msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." msgid "Check Changes" -msgstr "Check Changes" +msgstr "Cambios en las comprobaciones" msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." diff --git a/docs/locales/es/LC_MESSAGES/migrating_to_v2.po b/docs/locales/es/LC_MESSAGES/migrating_to_v2.po index 41ef72997c..a429625e5a 100644 --- a/docs/locales/es/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/es/LC_MESSAGES/migrating_to_v2.po @@ -12,28 +12,28 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Migrating to v2.0" -msgstr "Migrating to v2.0" +msgstr "Migración a v2.0" msgid "v2.0 introduced new Discord features and deprecated some old ones." -msgstr "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "v2.0 introdujo nuevas características de Discord y deprecado algunas antiguas." msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." -msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Parte del rediseño involucra hacer comandos de aplicaciones y componentes. Estos cambios incluyen una nueva clase :class:`Bot`, :class:`ui.View`, y una nueva clase :class:`ApplicationContext`. Si estás interesado en crearlas, por favor, revisa nuestra :resource:`guía `." msgid "Python Version Change" -msgstr "Python Version Change" +msgstr "Cambio de versión de Python" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." msgid "Major Model Changes" -msgstr "Major Model Changes" +msgstr "Cambios en el modelo principal" msgid "Below are major changes that have happened in v2.0:" -msgstr "Below are major changes that have happened in v2.0:" +msgstr "A continuación se muestran los mayores cambios que han ocurrido en la v2.0:" msgid "Dropped User Accounts Support" -msgstr "Dropped User Accounts Support" +msgstr "Soporte para cuentas de usuario eliminadas" msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" @@ -63,31 +63,31 @@ msgid "``Client.fetch_user_profile``" msgstr "``Client.fetch_user_profile``" msgid "``Message.call`` and ``ack``" -msgstr "``Message.call`` and ``ack``" +msgstr "``Message.call`` y ``ack``" msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" -msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Argumentos de ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" -msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "Eventos: ``on_relationship_add`` y ``on_relationship_update``" msgid "Timezone-aware Time" -msgstr "Timezone-aware Time" +msgstr "Hora en función de la zona horaria" msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." -msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` se convierte en ``now(datetime.timezone.utc)``. Si estás construyendo :class:`datetime.datetime`` tú mismo, proporciona ``tzinfo=datetime.timezone.utc``." msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." msgid "Asset Changes" -msgstr "Asset Changes" +msgstr "Cambios de recursos" msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." @@ -108,10 +108,10 @@ msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is inst msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." msgid "Before" -msgstr "Before" +msgstr "Antes" msgid "After" -msgstr "After" +msgstr "Después" msgid "``str(user.avatar_url)``" msgstr "``str(user.avatar_url)``" @@ -171,7 +171,7 @@ msgid "``partialemoji.url``" msgstr "``partialemoji.url``" msgid "Webhook Changes" -msgstr "Webhook Changes" +msgstr "Cambios en los webhook" msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." @@ -183,13 +183,13 @@ msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_ msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." msgid "Intents Changes" -msgstr "Intents Changes" +msgstr "Cambios en las intenciones" msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgid "Threads Introduced" -msgstr "Threads Introduced" +msgstr "Se han introducido los hilos" msgid "The following methods and attributes can return :class:`Thread` objects:" msgstr "The following methods and attributes can return :class:`Thread` objects:" @@ -207,13 +207,13 @@ msgid ":attr:`ext.commands.ChannelNotReadable.argument`" msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" -msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr "El argumento ``channel`` de :class:`ext.commands.NSFWChannelRequired`" msgid ":meth:`Client.get_channel`" msgstr ":meth:`Client.get_channel`" msgid "Permission Changes" -msgstr "Permission Changes" +msgstr "Cambios en los permisos" msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." @@ -273,28 +273,28 @@ msgid ":meth:`Reaction.users`" msgstr ":meth:`Reaction.users`" msgid "Event Changes" -msgstr "Event Changes" +msgstr "Cambios de eventos" msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." -msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` reemplaza `on_member_update` para las actualizaciones de :attr:`Member.status` y :attr:`Member.activities`." msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." -msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` ya no se enviará debido a cambios de Discord." msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgid "Message.type For Replies" -msgstr "Message.type For Replies" +msgstr "Message.type para respuestas" msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." -msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` ahora retorna :attr:`MessageType.reply` para respuestas, en lugar de :attr:`MessageType.default`." msgid "Sticker Changes" -msgstr "Sticker Changes" +msgstr "Cambios en los stickers" msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." -msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` fue eliminado, ya que Discord ya no proporciona los datos." msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." @@ -309,7 +309,7 @@ msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is rem msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." msgid "Type Changes" -msgstr "Type Changes" +msgstr "Cambios de tipos" msgid "Many method arguments now reject ``None`` or return ``None``." msgstr "Many method arguments now reject ``None`` or return ``None``." @@ -342,10 +342,10 @@ msgid ":attr:`ext.commands.Command.help` can now be ``None``." msgstr ":attr:`ext.commands.Command.help` can now be ``None``." msgid "Miscellaneous Changes" -msgstr "Miscellaneous Changes" +msgstr "Otros cambios" msgid "The following were removed:" -msgstr "The following were removed:" +msgstr "Se eliminó lo siguiente:" msgid "``Client.request_offline_members``" msgstr "``Client.request_offline_members``" @@ -372,7 +372,7 @@ msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extre msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." msgid "The following were renamed:" -msgstr "The following were renamed:" +msgstr "Se renombró lo siguiente:" msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." @@ -396,7 +396,7 @@ msgid ":meth:`StageChannel.clone` no longer clones its topic." msgstr ":meth:`StageChannel.clone` no longer clones its topic." msgid "The following were changed in types:" -msgstr "The following were changed in types:" +msgstr "Se han cambiado los siguientes tipos:" msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." diff --git a/docs/locales/es/LC_MESSAGES/old_changelog.po b/docs/locales/es/LC_MESSAGES/old_changelog.po index 21e169d5d4..37758bc626 100644 --- a/docs/locales/es/LC_MESSAGES/old_changelog.po +++ b/docs/locales/es/LC_MESSAGES/old_changelog.po @@ -150,7 +150,7 @@ msgid "v1.7.0" msgstr "v1.7.0" msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." -msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "Esta versión es principalmente para mejoras y correcciones de errores. Esta es más que probable la última versión importante de la serie 1.x. El trabajo después de esto se usará en v2. Como resultado, **esta es la última versión que soporta Python 3.5**. Del mismo modo, **esta es la última versión que soporta los bots de usuario**." msgid "Development of v2.0 will have breaking changes and support for newer API features." msgstr "Development of v2.0 will have breaking changes and support for newer API features." @@ -981,7 +981,7 @@ msgid "Fix fetching invites in guilds that the user is not in." msgstr "Fix fetching invites in guilds that the user is not in." msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" -msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Corregir que el canal devuelto desde :meth:`Client.fetch_channel` lance un error al enviar mensajes. (:dpy-issue:`2531`)" msgid "Fix compatibility warnings when using the Python 3.9 alpha." msgstr "Fix compatibility warnings when using the Python 3.9 alpha." @@ -1161,7 +1161,7 @@ msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" -msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` ahora permite establecer múltiples excepciones. (:dpy-issue:`2333`)" msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" @@ -1317,7 +1317,7 @@ msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. ( msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" -msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Propagar correctamente las excepciones en :meth:`Client.run`. (:dpy-issue:`2237`)" msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." @@ -1563,7 +1563,7 @@ msgid "Improve the performance of internal enum creation in the library by about msgstr "Improve the performance of internal enum creation in the library by about 5x." msgid "Make the output of ``python -m discord --version`` a bit more useful." -msgstr "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Hace que la salida de ``python -m discord --version`` sea un poco más útil." msgid "The loop cleanup facility has been rewritten again." msgstr "The loop cleanup facility has been rewritten again." diff --git a/docs/locales/es/LC_MESSAGES/quickstart.po b/docs/locales/es/LC_MESSAGES/quickstart.po index 21a2adf607..e7805cc77c 100644 --- a/docs/locales/es/LC_MESSAGES/quickstart.po +++ b/docs/locales/es/LC_MESSAGES/quickstart.po @@ -12,86 +12,86 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Quickstart" -msgstr "Quickstart" +msgstr "Inicio rápido" msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." -msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "Esta página da una breve introducción a la biblioteca. Se asume que tienes la biblioteca instalada. Si no la tienes, revisa :ref:`installing`." msgid "A Minimal Bot" -msgstr "A Minimal Bot" +msgstr "Un bot mínimo" msgid "Let's make a bot that responds to a specific message and walk you through it." -msgstr "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Creemos un bot que responda a un mensaje en específico y guiarte en el proceso." msgid "It looks something like this:" -msgstr "It looks something like this:" +msgstr "Se ve algo así:" msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." -msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Debido a que este ejemplo usa el contenido del mensaje, necesitamos la intención privilegiada :attr:`Intents.message_content`." msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." -msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Nombremos a este archivo ``example_bot.py``. Asegúrate de no nombrarlo ``discord.py``, ya que puede causar conflictos con la biblioteca." msgid "There's a lot going on here, so let's walk you through it step by step:" -msgstr "There's a lot going on here, so let's walk you through it step by step:" +msgstr "Muchas cosas están sucediendo aquí, vamos paso a paso:" msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." -msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "La primera línea importa la biblioteca, si esto genera un `ModuleNotFoundError` o `ImportError`, entonces ve a la sección de :ref:`installing` para instalar correctamente la biblioteca." msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." -msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "A continuación, creamos una instancia de :class:`Client`. Este cliente es nuestra conexión a Discord." msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." -msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "Luego usamos el decorador :meth:`Client.event` para registrar un evento. La biblioteca cuenta con muchos eventos. Puesto que la biblioteca es asíncrona, hacemos las cosas en un estilo de \"retrollamada\"." msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." -msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "Una retrollamada es esencialmente una función que es llamada cuando algo pasa. En nuestro caso, el evento :func:`on_ready` es llamado cuando nuestro bot ha terminado de iniciar sesión y configurarse, y el evento :func:`on_message` es llamado cuando nuestro bot recibe un mensaje." msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." -msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Puesto que nuestro evento :func:`on_message` es llamado por *cada* mensaje recibido, tenemos que asegurarnos de ignorar nuestros mismos mensajes. Hacemos esto comprobando si el :attr:`Message.author` es el mismo que :attr:`Client.user`." msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." -msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Después, comprobamos si :class:`Message.content` empieza con ``'$hello'``. Si lo hace, entonces enviamos un mensaje al canal donde fue usado con ``'Hello!'``. Esto es una forma básica de manejar comandos, que luego puede ser automatizado con el framework :doc:`./ext/commands/index`." msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." -msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finalmente, ejecutamos nuestro bot con nuestro token de inicio de sesión. Si necesitas ayuda para obtener tu token o para crear un bot, mira la sección :ref:`discord-intro`." msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." -msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Ahora que hemos creado un bot, tenemos que *ejecutar* el bot. Por suerte, esto es simple, ya que este es solo un script de Python, podemos ejecutarlo directamente." msgid "On Windows:" -msgstr "On Windows:" +msgstr "En Windows:" msgid "On other systems:" -msgstr "On other systems:" +msgstr "En otros sistemas:" msgid "Now you can try playing around with your basic bot." -msgstr "Now you can try playing around with your basic bot." +msgstr "Ahora puedes intentar jugar con tu bot básico." msgid "A Minimal Bot with Slash Commands" -msgstr "A Minimal Bot with Slash Commands" +msgstr "Un bot mínimo con comandos de barra" msgid "As a continuation, let's create a bot that registers a simple slash command!" -msgstr "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "Como una continuación, vamos a crear un bot que registre un simple comando de barra." msgid "Let's look at the differences compared to the previous example, step-by-step:" -msgstr "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Veamos las diferencias en comparación con el ejemplo anterior, paso a paso:" msgid "The first line remains unchanged." -msgstr "The first line remains unchanged." +msgstr "La primera línea no ha cambiado." msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." -msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "A continuación, creamos una instancia de :class:`.Bot`. Esto es diferente de :class:`.Client`, ya que soporta la creación de comandos de barra y otras características, al tiempo que hereda todas las características de :class:`.Client`." msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." -msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "Luego usamos el decorador :meth:`.Bot.slash_command` para registrar un nuevo comando de barra. El atributo ``guild_ids`` contiene una lista de servidores donde este comando será activo. Si se omite, el comando estará disponible globalmente, y puede tardar hasta una hora en registrarse." msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." -msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Después, activamos una respuesta al comando de barra en forma de texto. Por favor, ten en cuenta que todos los comandos de barra deben tener alguna forma de respuesta, de lo contrario fallarán." msgid "Finally, we, once again, run the bot with our login token." -msgstr "Finally, we, once again, run the bot with our login token." +msgstr "Por último, una vez más, ejecutamos el bot con nuestro token de inicio de sesión." msgid "Congratulations! Now you have created your first slash command!" -msgstr "Congratulations! Now you have created your first slash command!" +msgstr "¡Enhorabuena! ¡Ahora has creado tu primer comando de barra!" diff --git a/docs/locales/es/LC_MESSAGES/version_guarantees.po b/docs/locales/es/LC_MESSAGES/version_guarantees.po index 7e7441e7c6..6d31e09158 100644 --- a/docs/locales/es/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/es/LC_MESSAGES/version_guarantees.po @@ -15,7 +15,7 @@ msgid "Version Guarantees" msgstr "Garantías de versión" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." -msgstr "La librería sigue el `principio de versionamiento semantico `_ lo que significa que la mayor versión es actualizada cada vez que hay un cambio incompatible en la API. Sin embargo, debido a la falta de garantías en el lado de Discord cuando se refiere a ruptura de cambios junto con la naturaleza bastante dinamica de Python, puede ser difícil discernir que se puede considerar una ruptura de cambios o no." +msgstr "La biblioteca sigue el `principio de versionado semántico `_ lo que significa que la mayor versión es actualizada cada vez que hay un cambio incompatible en la API. Sin embargo, debido a la falta de garantías en el lado de Discord cuando se refiere a ruptura de cambios junto con la naturaleza bastante dinámica de Python, puede ser difícil discernir que se puede considerar una ruptura de cambios o no." msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." msgstr "La primera cosa a tener en cuenta es que la ruptura de cambios solo se aplica a **funciones y clases públicamente documentadas**. Si no aparece en la documentación, no es parte de la API pública y puede cambiar en cualquier momento. Esto incluye atributos que empiezan por una barra baja o funciones que no estén documentadas." diff --git a/docs/locales/ja/LC_MESSAGES/api/abcs.po b/docs/locales/ja/LC_MESSAGES/api/abcs.po index 0657b37252..5a489cfc98 100644 --- a/docs/locales/ja/LC_MESSAGES/api/abcs.po +++ b/docs/locales/ja/LC_MESSAGES/api/abcs.po @@ -12,25 +12,25 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Abstract Base Classes" -msgstr "Abstract Base Classes" +msgstr "抽象的な基底クラス" msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." -msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "このライブラリには抽象基底クラスに関連するモジュールがあり、すべての ABC は :class:`typing.Protocol` のサブクラスです。" msgid "An ABC that details the common operations on a Discord model." -msgstr "An ABC that details the common operations on a Discord model." +msgstr "Discordモデルの一般的な操作について詳しく説明するABC。" msgid "Almost all :ref:`Discord models ` meet this abstract base class." -msgstr "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "ほぼすべての :ref:`Discord models ` は、この抽象基底クラスを満たしています。" msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." -msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "スノーフレークを自分で作成したい場合は、 :class:`.Object` の使用を検討してください。" msgid "The model's unique ID." -msgstr "The model's unique ID." +msgstr "モデルの固有ID。" msgid "type" msgstr "type" @@ -39,10 +39,10 @@ msgid ":class:`int`" msgstr ":class:`int`" msgid "An ABC that details the common operations on a Discord user." -msgstr "An ABC that details the common operations on a Discord user." +msgstr "Discordユーザーの一般的な操作を詳細に説明するABC。" msgid "The following implement this ABC:" -msgstr "The following implement this ABC:" +msgstr "以下の ABC を実装:" msgid ":class:`~discord.User`" msgstr ":class:`~discord.User`" @@ -51,28 +51,28 @@ msgid ":class:`~discord.ClientUser`" msgstr ":class:`~discord.ClientUser`" msgid ":class:`~discord.Member`" -msgstr ":class:`~discord.Member`" +msgstr ":class:`~ discord.Member`" msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." -msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "このABCは、 :class:`~discord.abc.Snowflake` も実装しなければなりません。" msgid "The user's username." -msgstr "The user's username." +msgstr "ユーザーのユーザー名" msgid ":class:`str`" msgstr ":class:`str`" msgid "The user's discriminator." -msgstr "The user's discriminator." +msgstr "ユーザーの識別子。" msgid "If the user has migrated to the new username system, this will always be \"0\"." -msgstr "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "ユーザーが新しいユーザー名システムに移行した場合は、常に「0」になります。" msgid "The user's global name." -msgstr "The user's global name." +msgstr "ユーザーのグローバル名。" msgid "The avatar asset the user has." -msgstr "The avatar asset the user has." +msgstr "ユーザーが持っているアバターアセット。" msgid ":class:`~discord.Asset`" msgstr ":class:`~discord.Asset`" diff --git a/docs/locales/ja/LC_MESSAGES/api/models.po b/docs/locales/ja/LC_MESSAGES/api/models.po index ae7418f17f..11445c8af0 100644 --- a/docs/locales/ja/LC_MESSAGES/api/models.po +++ b/docs/locales/ja/LC_MESSAGES/api/models.po @@ -555,7 +555,7 @@ msgid "Returns the user's name with discriminator or global_name." msgstr "Returns the user's name with discriminator or global_name." msgid "The user's username." -msgstr "The user's username." +msgstr "ユーザーのユーザー名" msgid ":class:`str`" msgstr ":class:`str`" @@ -570,7 +570,7 @@ msgid "If the user has migrated to the new username system, this will always be msgstr "If the user has migrated to the new username system, this will always be 0." msgid "The user's global name." -msgstr "The user's global name." +msgstr "ユーザーのグローバル名。" msgid "Specifies if the user is a bot account." msgstr "Specifies if the user is a bot account." diff --git a/docs/locales/pt_BR/LC_MESSAGES/index.po b/docs/locales/pt_BR/LC_MESSAGES/index.po index e04d506e0c..1474b8c961 100644 --- a/docs/locales/pt_BR/LC_MESSAGES/index.po +++ b/docs/locales/pt_BR/LC_MESSAGES/index.po @@ -12,19 +12,19 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Extensions" -msgstr "Extensions" +msgstr "Extensões" msgid "Meta" msgstr "Meta" msgid "Welcome to Pycord" -msgstr "Welcome to Pycord" +msgstr "Bem-vindo ao Pycord" msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." -msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord é um wrapper moderno, fácil de usar, rico em recursos e assíncrono para a API do Discord." msgid "**Features:**" -msgstr "**Features:**" +msgstr "**Recursos:**" msgid "Modern Pythonic API using ``async``\\/``await`` syntax" msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" @@ -33,19 +33,19 @@ msgid "Sane rate limit handling that prevents 429s" msgstr "Sane rate limit handling that prevents 429s" msgid "Command extension to aid with bot creation" -msgstr "Command extension to aid with bot creation" +msgstr "Extensão de comando para ajudar com a criação do bot" msgid "Easy to use with an object oriented design" -msgstr "Easy to use with an object oriented design" +msgstr "Fácil de usar com um design orientado a objetos" msgid "Optimised for both speed and memory" -msgstr "Optimised for both speed and memory" +msgstr "Otimizado para velocidade e memória" msgid "Getting started" -msgstr "Getting started" +msgstr "Primeiros passos" msgid "Is this your first time using the library? This is the place to get started!" -msgstr "Is this your first time using the library? This is the place to get started!" +msgstr "Esta é a sua primeira vez usando a biblioteca? Este é o lugar para começar!" msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" @@ -57,10 +57,10 @@ msgid "**Examples:** Many examples are available in the :resource:`repository `." msgid "Getting help" -msgstr "Getting help" +msgstr "Obtendo ajuda" msgid "If you're having trouble with something, these resources might help." -msgstr "If you're having trouble with something, these resources might help." +msgstr "Se você estiver tendo problemas com algo, esses recursos podem ajudar." msgid "Try the :doc:`faq` first, it's got answers to all common questions." msgstr "Try the :doc:`faq` first, it's got answers to all common questions." @@ -72,10 +72,10 @@ msgid "If you're looking for something specific, try the :ref:`index ` msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." msgid "Report bugs in the :resource:`issue tracker `." -msgstr "Report bugs in the :resource:`issue tracker `." +msgstr "Reporte bugs em :resource:`issue tracker `." msgid "Manuals" -msgstr "Manuals" +msgstr "Manuais" msgid "These pages go into great detail about everything the API can do." msgstr "These pages go into great detail about everything the API can do." diff --git a/docs/locales/pt_BR/LC_MESSAGES/quickstart.po b/docs/locales/pt_BR/LC_MESSAGES/quickstart.po index 21a2adf607..6c9f8b0d3f 100644 --- a/docs/locales/pt_BR/LC_MESSAGES/quickstart.po +++ b/docs/locales/pt_BR/LC_MESSAGES/quickstart.po @@ -12,25 +12,25 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Quickstart" -msgstr "Quickstart" +msgstr "Introdução" msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." -msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "Esta página faz uma breve introdução à biblioteca. Ela presume que você tem a biblioteca instalada. Se você não a tem instalada, verifique a seção :ref:`installing`." msgid "A Minimal Bot" -msgstr "A Minimal Bot" +msgstr "Um Bot Simples" msgid "Let's make a bot that responds to a specific message and walk you through it." msgstr "Let's make a bot that responds to a specific message and walk you through it." msgid "It looks something like this:" -msgstr "It looks something like this:" +msgstr "É algo como isto:" msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." -msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Vamos nomear este arquivo como \"example_bot.py\". Certifique-se de não o nomear como \"discord.py\" já que ele vai entrar em conflito com a biblioteca." msgid "There's a lot going on here, so let's walk you through it step by step:" msgstr "There's a lot going on here, so let's walk you through it step by step:" @@ -60,13 +60,13 @@ msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is sim msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." msgid "On Windows:" -msgstr "On Windows:" +msgstr "No Windows:" msgid "On other systems:" -msgstr "On other systems:" +msgstr "Em outros sistemas:" msgid "Now you can try playing around with your basic bot." -msgstr "Now you can try playing around with your basic bot." +msgstr "Agora você pode tentar brincar com seu bot simples." msgid "A Minimal Bot with Slash Commands" msgstr "A Minimal Bot with Slash Commands" @@ -78,7 +78,7 @@ msgid "Let's look at the differences compared to the previous example, step-by-s msgstr "Let's look at the differences compared to the previous example, step-by-step:" msgid "The first line remains unchanged." -msgstr "The first line remains unchanged." +msgstr "A primeira linha permanece inalterada." msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." @@ -90,7 +90,7 @@ msgid "Afterwards, we trigger a response to the slash command in the form of a t msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." msgid "Finally, we, once again, run the bot with our login token." -msgstr "Finally, we, once again, run the bot with our login token." +msgstr "Finalmente, mais uma vez, nós executamos o bot com nosso token de login." msgid "Congratulations! Now you have created your first slash command!" msgstr "Congratulations! Now you have created your first slash command!" diff --git a/docs/locales/ru/LC_MESSAGES/api/abcs.po b/docs/locales/ru/LC_MESSAGES/api/abcs.po index 942bb072f5..48eab8770b 100644 --- a/docs/locales/ru/LC_MESSAGES/api/abcs.po +++ b/docs/locales/ru/LC_MESSAGES/api/abcs.po @@ -243,7 +243,7 @@ msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to msgstr "У вас должно быть разрешение :attr:`~discord.Permissions.manage_channels`, чтобы использовать это." msgid "The reason for deleting this channel. Shows up on the audit log." -msgstr "Причина удаления этого канала. Показывает в журнале аудита." +msgstr "Причина удаления этого канала. Отображается в журнале аудита." msgid "Raises" msgstr "Вызывает" @@ -294,172 +294,172 @@ msgid "The member or role to overwrite permissions for." msgstr "Участник или роль для переопределения прав доступа." msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." -msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "Разрешения, которые следует разрешить и запретить для цели, или ``None`` для удаления переопределения." msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." -msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "Список ключевых аргументов, которые можно установить для удобства использования. Не может быть использован вместе с ``overwrite``." msgid "The reason for doing this action. Shows up on the audit log." -msgstr "The reason for doing this action. Shows up on the audit log." +msgstr "Причина совершения данного действия. Отображается в журнале аудита." msgid "You do not have permissions to edit channel specific permissions." -msgstr "You do not have permissions to edit channel specific permissions." +msgstr "У вас нет прав для редактирования разрешений канала." msgid "Editing channel specific permissions failed." -msgstr "Editing channel specific permissions failed." +msgstr "Изменение переопределений прав доступа не удалось." msgid "The role or member being edited is not part of the guild." -msgstr "The role or member being edited is not part of the guild." +msgstr "Редактируемая роль или участник не принадлежит серверу этого канала." msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." -msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "Параметр overwrite невалидный или целевой тип не является :class:`~discord.Role` или :class:`~discord.Member`." msgid "Clones this channel. This creates a channel with the same properties as this channel." -msgstr "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Клонирует данный канал. Создает канал с такими же свойствами, что и этот канал." msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." -msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "Для этого у вас должно быть разрешение :attr:`~discord.Permissions.manage_channels`." msgid "The name of the new channel. If not provided, defaults to this channel name." -msgstr "The name of the new channel. If not provided, defaults to this channel name." +msgstr "Имя нового канала. Если не указано, по умолчанию используется имя этого канала." msgid "The reason for cloning this channel. Shows up on the audit log." -msgstr "The reason for cloning this channel. Shows up on the audit log." +msgstr "Причина клонирования этого канала. Отображается в журнале аудита." msgid "The channel that was created." -msgstr "The channel that was created." +msgstr "Канал, который был создан." msgid ":class:`.abc.GuildChannel`" msgstr ":class:`.abc.GuildChannel`" msgid "You do not have the proper permissions to create this channel." -msgstr "You do not have the proper permissions to create this channel." +msgstr "У вас нет соответствующих прав для создания этого канала." msgid "Creating the channel failed." -msgstr "Creating the channel failed." +msgstr "Не удалось создать канал." msgid "A rich interface to help move a channel relative to other channels." -msgstr "A rich interface to help move a channel relative to other channels." +msgstr "Богатый интерфейс, позволяющий перемещать канал относительно других каналов." msgid "If exact position movement is required, ``edit`` should be used instead." -msgstr "If exact position movement is required, ``edit`` should be used instead." +msgstr "Если требуется точное перемещение позиции, вместо этого следует использовать ``edit``." msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." -msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Голосовые каналы всегда будут отсортированы ниже текстовых." msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." -msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Перемещать ли канал в начало списка каналов (или в категорию, если она задана). Этот параметр является взаимоисключающим для ``end``, ``before`` и ``after``." msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." -msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Перемещать ли канал в конец списка каналов (или категории, если она задана). Этот параметр является взаимоисключающим для ```beginning``, ``before`` и ``after``." msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." -msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "Канал, который должен быть перед нашим текущим каналом. Это взаимоисключающее значение с ``beginning``, ``end`` и ``after``." msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." -msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "Канал, который должен быть после нашего текущего канала. Это взаимоисключающее значение с ``beginning``, ``end`` и ``before``." msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." -msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "Количество каналов, на которое нужно сместить канал. Например, смещение ``2`` с ``beginning=True`` переместит его на 2 после начала списка каналов. Положительное число перемещает его ниже, а отрицательное - выше. Обратите внимание, что это число является относительным и вычисляется после параметров ``beginning``, ``end``, ``before`` и ``after``." msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." -msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "Категория, в которую нужно переместить этот канал. Если задано ``None``, то он будет перемещен из категории. Этот параметр игнорируется при перемещении категории." msgid "Whether to sync the permissions with the category (if given)." -msgstr "Whether to sync the permissions with the category (if given)." +msgstr "Нужно ли синхронизировать разрешения с категорией (если указана)." msgid "The reason for the move." -msgstr "The reason for the move." +msgstr "Причина перемещения." msgid "An invalid position was given or a bad mix of arguments was passed." -msgstr "An invalid position was given or a bad mix of arguments was passed." +msgstr "Была указана невалидная позиция или передано неверное сочетание аргументов." msgid "You do not have permissions to move the channel." -msgstr "You do not have permissions to move the channel." +msgstr "У вас нет прав для перемещения канала." msgid "Moving the channel failed." -msgstr "Moving the channel failed." +msgstr "Не удалось переместить канал." msgid "Creates an instant invite from a text or voice channel." -msgstr "Creates an instant invite from a text or voice channel." +msgstr "Создает мгновенное приглашение из текстового или голосового канала." msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." -msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "Для этого у вас должно быть разрешение :attr:`~discord.Permissions.create_instant_invite`." msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." -msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "Сколько времени должно длиться действие приглашения в секундах. Если значение равно 0, то срок действия приглашения не истекает. По умолчанию ``0``." msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." -msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "Сколько раз приглашение может быть использовано. Если значение равно 0, то количество использований не ограничено. По умолчанию ``0``." msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." -msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Обозначает, что приглашение предоставляет временное членство (т.е. если участнику не была назначена роль, то он автоматически выгоняется после отключения). По умолчанию имеет значение ``False``." msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." -msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Указывает, следует ли создавать уникальный URL-адрес приглашения. По умолчанию имеет значение True. Если установить значение ``False``, то будет возвращено ранее созданное приглашение." msgid "The reason for creating this invite. Shows up on the audit log." -msgstr "The reason for creating this invite. Shows up on the audit log." +msgstr "Причина создания этого приглашения. Отображается в журнале аудита." msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" -msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "Тип цели для приглашения в голосовой канал, если таковой имеется. .. versionadded:: 2.0" msgid "The type of target for the voice channel invite, if any." -msgstr "The type of target for the voice channel invite, if any." +msgstr "Тип цели для приглашения в голосовой канал, если таковой имеется." msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" -msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "Пользователь, чей стрим должен отображаться в этом приглашении; требуется, если `target_type` - `TargetType.stream`. Пользователь должен стримить в этом канале. .. versionadded:: 2.0" msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." -msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "Пользователь, чей стрим должен отображаться в этом приглашении; требуется, если `target_type` - `TargetType.stream`. Пользователь должен стримить в этом канале." msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" -msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "Идентификатор встроенного приложения для приглашения, требуется, если `target_type` имеет значение `TargetType.embedded_application`. .. versionadded:: 2.0" msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." -msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "Идентификатор встроенного приложения для приглашения, требуется, если `target_type` имеет значение `TargetType.embedded_application`." msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" -msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "Объект запланированного события для привязки к событию. Сокращение от :meth:`.Invite.set_scheduled_event` См. дополнительные сведения о привязке приглашений к событиям в :meth:`.Invite.set_scheduled_event`. .. versionadded:: 2.0" msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" -msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "Объект запланированного события для привязки к событию. Сокращение от :meth:`.Invite.set_scheduled_event`" msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." -msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "Дополнительную информацию о привязке приглашений к событиям см. в разделе :meth:`.Invite.set_scheduled_event`." msgid "The invite that was created." -msgstr "The invite that was created." +msgstr "Приглашение, которое было создано." msgid ":class:`~discord.Invite`" msgstr ":class:`~discord.Invite`" msgid "Invite creation failed." -msgstr "Invite creation failed." +msgstr "Не удалось создать приглашение." msgid "The channel that was passed is a category or an invalid channel." -msgstr "The channel that was passed is a category or an invalid channel." +msgstr "Переданный канал является категорией или невалидным каналом." msgid "Returns a list of all active instant invites from this channel." -msgstr "Returns a list of all active instant invites from this channel." +msgstr "Возвращает список всех активных мгновенных приглашений с этого канала." msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." -msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "Вы должны иметь :attr:`~discord.Permissions.manage_channels`, чтобы получить эту информацию." msgid "The list of invites that are currently active." -msgstr "The list of invites that are currently active." +msgstr "Список приглашений, которые в данный момент активны." msgid "List[:class:`~discord.Invite`]" msgstr "List[:class:`~discord.Invite`]" msgid "You do not have proper permissions to get the information." -msgstr "You do not have proper permissions to get the information." +msgstr "У вас нет соответствующих прав для получения этой информации." msgid "An error occurred while fetching the information." -msgstr "An error occurred while fetching the information." +msgstr "Произошла ошибка при получении информации." msgid "An ABC that details the common operations on a model that can send messages." -msgstr "An ABC that details the common operations on a model that can send messages." +msgstr "ABC, в котором описаны общие операции над моделью, в которую можно отправлять сообщения." msgid ":class:`~discord.ext.commands.Context`" msgstr ":class:`~discord.ext.commands.Context`" @@ -471,215 +471,215 @@ msgid ":class:`~discord.ApplicationContext`" msgstr ":class:`~discord.ApplicationContext`" msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." -msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Возвращает :class:`~discord.AsyncIterator`, который позволяет получать историю сообщений." msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." -msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "У вас должно быть разрешение :attr:`~discord.Permissions.read_message_history`, чтобы использовать это." msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." -msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "Количество сообщений, которые необходимо получить. Если ``None``, то будет получено каждое сообщение в канале. Заметьте, что это делает операцию медленной." msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." -msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Получение сообщений до указанной даты или сообщения. Если указана дата, то рекомендуется использовать время, соответствующее UTC. Если datetime не указан, предполагается, что это местное время." msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." -msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Получение сообщений после указанной даты или сообщения. Если указана дата, то рекомендуется использовать время, соответствующее UTC. Если datetime не указан, предполагается, что это местное время." msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." -msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Получение сообщений, относящихся к указанной дате или сообщению. Если указано дата, то рекомендуется использовать время, соответствующее UTC. Если datetime не указан, предполагается, что это местное время. При использовании этого аргумента максимальное ограничение равно 101. Обратите внимание, что если лимит - четное число, то будет возвращено не более лимита + 1 сообщений." msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." -msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "Если установлено значение ``True``, сообщения будут возвращаться в порядке старый -> новый. По умолчанию имеет значение ``True``, если указано ``after``, иначе ``False``." msgid "Yields" -msgstr "Yields" +msgstr "Выход" msgid ":class:`~discord.Message` -- The message with the message data parsed." -msgstr ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- Сообщение с разобранными данными сообщения." msgid "You do not have permissions to get channel message history." -msgstr "You do not have permissions to get channel message history." +msgstr "У вас нет прав на получение истории сообщений канала." msgid "The request to get message history failed." -msgstr "The request to get message history failed." +msgstr "Не удалось получить историю сообщений." msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" msgid "Usage ::" -msgstr "Usage ::" +msgstr "Использование ::" msgid "Flattening into a list: ::" -msgstr "Flattening into a list: ::" +msgstr "Сжатие в список: ::" msgid "All parameters are optional." -msgstr "All parameters are optional." +msgstr "Все параметры являются опциональными." msgid "Returns a context manager that allows you to type for an indefinite period of time." -msgstr "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Возвращает контекстный менеджер, позволяющий печатать текст в течение неопределенного времени." msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" -msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "Это удобно для обозначения длинных вычислений в вашем боте. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." -msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "Это одновременно и обычный, и асинхронный контекстный менеджер. Это означает, что с ним работают как ``with``, так и ``async with``." msgid "Example Usage: ::" -msgstr "Example Usage: ::" +msgstr "Пример использования: ::" msgid "Sends a message to the destination with the content given." -msgstr "Sends a message to the destination with the content given." +msgstr "Отправляет сообщение с заданным содержимым." msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." -msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "Содержимое должно быть типом, который может быть преобразован в строку через ``str(content)``. Если для content задано значение ``None`` (по умолчанию), то необходимо указать параметр ``embed``." msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." -msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "Для загрузки одного файла параметр ``file`` должен использоваться с одним объектом :class:`~discord.File`. Для загрузки нескольких файлов параметр ``files`` следует использовать с :class:`list` включающим в себя :class:`~discord.File`. **Указание обоих параметров приведет к исключению**." msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." -msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "Для загрузки одного вложения параметр ``embed`` должен использоваться с одним объектом :class:`~discord.Embed`. Чтобы загрузить несколько вложений, параметр ``embeds`` следует использовать с :class:`list` включающим в себя :class:`~discord.Embed`. **Указание обоих параметров приведет к исключению**." msgid "The content of the message to send." -msgstr "The content of the message to send." +msgstr "Содержимое сообщения для отправки." msgid "Indicates if the message should be sent using text-to-speech." -msgstr "Indicates if the message should be sent using text-to-speech." +msgstr "Указывает, следует ли отправлять сообщение с использованием технологии преобразования текста в речь." msgid "The rich embed for the content." -msgstr "The rich embed for the content." +msgstr "Вложение для содержимого." msgid "The file to upload." -msgstr "The file to upload." +msgstr "Файл для загрузки." msgid "A list of files to upload. Must be a maximum of 10." -msgstr "A list of files to upload. Must be a maximum of 10." +msgstr "Список файлов для загрузки. Должно быть не более 10." msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." -msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "Nonce, используемый для отправки этого сообщения. Если сообщение было успешно отправлено, то оно будет иметь nonce с этим значением." msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" -msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Нужно ли принудительно проверять :attr:`nonce`. .. versionadded:: 2.5" msgid "Whether :attr:`nonce` is enforced to be validated." -msgstr "Whether :attr:`nonce` is enforced to be validated." +msgstr "Нужно ли принудительно проверять :attr:`nonce`." msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." -msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "Если указано, то количество секунд, которое нужно подождать в фоновом режиме перед удалением только что отправленного сообщения. Если удаление не удается, то оно молча игнорируется." msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" -msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Управляет упоминаниями, обрабатываемыми в этом сообщении. Если это передано, то объект сливается с :attr:`~discord.Client.allowed_mentions`. Поведение слияния переопределяет только атрибуты, которые были явно переданы объекту, в противном случае используется атрибуты, установленные в :attr:`~discord.Client.allowed_mentions`. Если объект вообще не передается, то используются значения по умолчанию, указанные :attr:`~discord.Client.allowed_mentions`. .. versionadded:: 1.4" msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." -msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Управляет упоминаниями, обрабатываемыми в этом сообщении. Если это передано, то объект сливается с :attr:`~discord.Client.allowed_mentions`. Поведение слияния переопределяет только атрибуты, которые были явно переданы объекту, в противном случае используется атрибуты, установленные в :attr:`~discord.Client.allowed_mentions`. Если объект вообще не передается, то используются значения по умолчанию, указанные :attr:`~discord.Client.allowed_mentions`." msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" -msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "Ссылка на :class:`~discord.Message`, на которое вы отвечаете; она может быть создана с помощью :meth:`~discord.Message.to_reference` или передана непосредственно как :class:`~discord.Message`. Вы можете контролировать, упоминается ли при этом автор ссылающегося сообщения, используя :attr:`~discord.AllowedMentions.replied_user` атрибут ``allowed_mentions`` или установив ``mention_author``. .. versionadded:: 1.6" msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." -msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "Ссылка на :class:`~discord.Message`, на которое вы отвечаете; она может быть создана с помощью :meth:`~discord.Message.to_reference` или передана непосредственно как :class:`~discord.Message`. Вы можете контролировать, упоминается ли при этом автор ссылающегося сообщения, используя :attr:`~discord.AllowedMentions.replied_user` атрибут ``allowed_mentions`` или установив ``mention_author``." msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" -msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "Если установлено, переопределяет :attr:`~discord.AllowedMentions.replied_user` атрибут ``allowed_mentions``. .. versionadded:: 1.6" msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." -msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "Если установлено, переопределяет :attr:`~discord.AllowedMentions.replied_user` атрибут ``allowed_mentions``." msgid "A Discord UI View to add to the message." -msgstr "A Discord UI View to add to the message." +msgstr "Discord UI View для добавления в сообщение." msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" -msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "Список вложений для загрузки. Должно быть не более 10. .. versionadded:: 2.0" msgid "A list of embeds to upload. Must be a maximum of 10." -msgstr "A list of embeds to upload. Must be a maximum of 10." +msgstr "Список вложений для загрузки. Должно быть не более 10." msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" -msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "Список стикеров для загрузки. Должно быть не более 3. .. versionadded:: 2.0" msgid "A list of stickers to upload. Must be a maximum of 3." -msgstr "A list of stickers to upload. Must be a maximum of 3." +msgstr "Список стикеров для загрузки. Должно быть не более 3." msgid "Whether to suppress embeds for the message." -msgstr "Whether to suppress embeds for the message." +msgstr "Нужно ли удалять вложения в сообщении." msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" -msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Подавлять ли push- и настольные уведомления о сообщении. .. versionadded:: 2.4" msgid "Whether to suppress push and desktop notifications for the message." -msgstr "Whether to suppress push and desktop notifications for the message." +msgstr "Подавлять ли push- и настольные уведомления о сообщении." msgid "The poll to send. .. versionadded:: 2.6" -msgstr "The poll to send. .. versionadded:: 2.6" +msgstr "Опрос для отправки. .. versionadded:: 2.6" msgid "The poll to send." -msgstr "The poll to send." +msgstr "Опрос для отправки." msgid "The message that was sent." -msgstr "The message that was sent." +msgstr "Сообщение, которое было отправлено." msgid ":class:`~discord.Message`" msgstr ":class:`~discord.Message`" msgid "Sending the message failed." -msgstr "Sending the message failed." +msgstr "Не удалось отправить сообщение." msgid "You do not have the proper permissions to send the message." -msgstr "You do not have the proper permissions to send the message." +msgstr "У вас нет соответствующих прав для отправки этого сообщения." msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." -msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "Список ``files`` не имеет подходящего размера, вы указали одновременно ``file`` и ``files``, или указали одновременно ``embed`` и ``embeds``, или объект ``reference`` не является объектом :class:`~discord.Message`, :class:`~discord.MessageReference` или :class:`~discord.PartialMessage`." msgid "Triggers a *typing* indicator to the destination." -msgstr "Triggers a *typing* indicator to the destination." +msgstr "Запускает индикатор *печатает* к месту назначения." msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." -msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "Индикатор *печатает* погаснет через 10 секунд или после отправки сообщения." msgid "Retrieves a single :class:`~discord.Message` from the destination." -msgstr "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Получает одно :class:`~discord.Message` из места назначения." msgid "The message ID to look for." -msgstr "The message ID to look for." +msgstr "Идентификатор сообщения для поиска." msgid "The message asked for." -msgstr "The message asked for." +msgstr "Запрашиваемое сообщение." msgid "The specified message was not found." -msgstr "The specified message was not found." +msgstr "Указанное сообщение не найдено." msgid "You do not have the permissions required to get a message." -msgstr "You do not have the permissions required to get a message." +msgstr "У вас нет прав, необходимых для получения сообщения." msgid "Retrieving the message failed." -msgstr "Retrieving the message failed." +msgstr "Получение сообщения не удалось." msgid "Retrieves all messages that are currently pinned in the channel." -msgstr "Retrieves all messages that are currently pinned in the channel." +msgstr "Получает все сообщения, которые в данный момент закреплены в канале." msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." -msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Из-за ограничения в Discord API, объекты :class:`.Message`, возвращаемые этим методом, не содержат полных данных :attr:`.Message.reactions`." msgid "The messages that are currently pinned." -msgstr "The messages that are currently pinned." +msgstr "Сообщения, которые в данный момент закреплены." msgid "List[:class:`~discord.Message`]" msgstr "List[:class:`~discord.Message`]" msgid "Retrieving the pinned messages failed." -msgstr "Retrieving the pinned messages failed." +msgstr "Не удалось получить закрепленные сообщения." msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." -msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Возвращает значение :class:`bool`, указывающее, есть ли у вас разрешения на отправку объекта(ов)." msgid "Indicates whether you have the permissions to send the object(s)." -msgstr "Indicates whether you have the permissions to send the object(s)." +msgstr "Указывает, есть ли у вас разрешения на отправку объекта(ов)." msgid "An invalid type has been passed." -msgstr "An invalid type has been passed." +msgstr "Передан недопустимый тип." msgid "An ABC that details the common operations on a channel that can connect to a voice server." -msgstr "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "ABC, в котором описаны общие операции с каналом, в котором можно подключиться к голосовому серверу." msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." -msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "У этого ABC нет декоратора :func:`typing.runtime_checkable`, поэтому он не пройдет проверку :func:`isinstance`/:func:`issubclass`." diff --git a/docs/locales/ru/LC_MESSAGES/api/application_commands.po b/docs/locales/ru/LC_MESSAGES/api/application_commands.po index f1eafd655f..196d861b78 100644 --- a/docs/locales/ru/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/ru/LC_MESSAGES/api/application_commands.po @@ -51,7 +51,7 @@ msgid "Note that apps intending to be listed in the App Directory cannot have NS msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." msgid "Commands" -msgstr "Commands" +msgstr "Команды" msgid "Shortcut Decorators" msgstr "Shortcut Decorators" @@ -219,7 +219,7 @@ msgid "The name of the command." msgstr "The name of the command." msgid "type" -msgstr "type" +msgstr "тип" msgid ":class:`str`" msgstr ":class:`str`" @@ -357,7 +357,7 @@ msgid "An iterator that recursively walks through all slash commands and groups msgstr "An iterator that recursively walks through all slash commands and groups in this group." msgid "Yields" -msgstr "Yields" +msgstr "Выход" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." @@ -393,7 +393,7 @@ msgid ":class:`MessageCommand`" msgstr ":class:`MessageCommand`" msgid "Options" -msgstr "Options" +msgstr "Опции" msgid "A decorator that can be used instead of typehinting :class:`.Option`." msgstr "A decorator that can be used instead of typehinting :class:`.Option`." @@ -471,10 +471,10 @@ msgid "The description localizations for this option. The values of this should msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." msgid "Examples" -msgstr "Examples" +msgstr "Примеры" msgid "Basic usage: ::" -msgstr "Basic usage: ::" +msgstr "Базовое использование: ::" msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." diff --git a/docs/locales/ru/LC_MESSAGES/api/async_iter.po b/docs/locales/ru/LC_MESSAGES/api/async_iter.po index a690778fdf..a5fa49d603 100644 --- a/docs/locales/ru/LC_MESSAGES/api/async_iter.po +++ b/docs/locales/ru/LC_MESSAGES/api/async_iter.po @@ -12,95 +12,95 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Async Iterator" -msgstr "Async Iterator" +msgstr "Асинхронный Итератор" msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." -msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Некоторые функции API возвращают \"асинхронный итератор\". Асинхронный итератор - это то, что может быть использовано в операторе :ref:`async for `." msgid "These async iterators can be used as follows: ::" -msgstr "These async iterators can be used as follows: ::" +msgstr "Эти асинхронные итераторы можно использовать следующим образом: ::" msgid "Certain utilities make working with async iterators easier, detailed below." -msgstr "Certain utilities make working with async iterators easier, detailed below." +msgstr "Некоторые утилиты облегчают работу с асинхронными итераторами, о них мы расскажем ниже." msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." -msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Представляет концепцию \"AsyncIterator\". Обратите внимание, что такого класса не существует, он является чисто абстрактным." msgid "Iterates over the contents of the async iterator." -msgstr "Iterates over the contents of the async iterator." +msgstr "Выполняет итерацию над содержимым асинхронного итератора." msgid "|coro|" msgstr "|coro|" msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." -msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Продвигает итератор на один элемент, если это возможно. Если больше не найдено ни одного элемента, то возникает исключение :exc:`NoMoreItems`." msgid "Similar to :func:`utils.get` except run over the async iterator." -msgstr "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Аналогично :func:`utils.get`, только выполняется через асинхронный итератор." msgid "Getting the last message by a user named 'Dave' or ``None``: ::" -msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Получение последнего сообщения от пользователя с именем 'Dave' или ``None``: ::" msgid "Similar to :func:`utils.find` except run over the async iterator." -msgstr "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Аналогично :func:`utils.find`, только выполняется через асинхронный итератор." msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." -msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "В отличие от :func:`utils.find`\\, предоставленный предикат может быть |coroutine_link|_." msgid "Getting the last audit log with a reason or ``None``: ::" -msgstr "Getting the last audit log with a reason or ``None``: ::" +msgstr "Получение последнего журнала аудита с указанием причины или ``None``: ::" msgid "Parameters" msgstr "Параметры" msgid "The predicate to use. Could be a |coroutine_link|_." -msgstr "The predicate to use. Could be a |coroutine_link|_." +msgstr "Предикат для использования. Может быть |coroutine_link|_." msgid "Returns" msgstr "Возвращает" msgid "The first element that returns ``True`` for the predicate or ``None``." -msgstr "The first element that returns ``True`` for the predicate or ``None``." +msgstr "Первый элемент, который возвращает ``True`` для предиката или ``None``." msgid "Flattens the async iterator into a :class:`list` with all the elements." -msgstr "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Переводит асинхронный итератор в :class:`list` со всеми элементами." msgid "A list of every element in the async iterator." -msgstr "A list of every element in the async iterator." +msgstr "Список каждого элемента в асинхронном итераторе." msgid "Return type" -msgstr "Return type" +msgstr "Возвращаемый тип" msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." -msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Собирает элементы в чанки до заданного максимального размера. Возвращается другой :class:`AsyncIterator`, который собирает элементы в :class:`list`\\ы заданного размера. Максимальный размер чанка должен быть целым положительным числом." msgid "Collecting groups of users: ::" -msgstr "Collecting groups of users: ::" +msgstr "Сбор групп пользователей: ::" msgid "The last chunk collected may not be as large as ``max_size``." -msgstr "The last chunk collected may not be as large as ``max_size``." +msgstr "Последний собранный чанк может быть не таким большим, как ``max_size``." msgid "The size of individual chunks." -msgstr "The size of individual chunks." +msgstr "Размер отдельных чанков." msgid ":class:`AsyncIterator`" msgstr ":class:`AsyncIterator`" msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." -msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "Это похоже на встроенную функцию :func:`map `. Возвращается другой :class:`AsyncIterator`, который выполняет функцию на каждом итерируемым элементе. Эта функция может быть либо обычной функцией, либо |coroutine_link|_." msgid "Creating a content iterator: ::" -msgstr "Creating a content iterator: ::" +msgstr "Создание итератора содержимого: ::" msgid "The function to call on every element. Could be a |coroutine_link|_." -msgstr "The function to call on every element. Could be a |coroutine_link|_." +msgstr "Функция для вызова на каждом элементе. Может быть |coroutine_link|_." msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." -msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "Это похоже на встроенную функцию :func:`filter `. Возвращается другой :class:`AsyncIterator`, который фильтрует исходный асинхронный итератор. Этот предикат может быть обычной функцией или |coroutine_link|_." msgid "Getting messages by non-bot accounts: ::" -msgstr "Getting messages by non-bot accounts: ::" +msgstr "Получение сообщений от учетных записей, не являющихся ботами: ::" msgid "The predicate to call on every element. Could be a |coroutine_link|_." -msgstr "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "Предикат для вызова на каждом элементе. Может быть |coroutine_link|_." diff --git a/docs/locales/ru/LC_MESSAGES/api/audit_logs.po b/docs/locales/ru/LC_MESSAGES/api/audit_logs.po index e8f7b9c71d..845a229ae8 100644 --- a/docs/locales/ru/LC_MESSAGES/api/audit_logs.po +++ b/docs/locales/ru/LC_MESSAGES/api/audit_logs.po @@ -12,46 +12,46 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Audit Log Data" -msgstr "Audit Log Data" +msgstr "Данные журнала аудита" msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." msgid "Represents an Audit Log entry." -msgstr "Represents an Audit Log entry." +msgstr "Представляет собой запись в журнале аудита." msgid "You retrieve these via :meth:`Guild.audit_logs`." msgstr "You retrieve these via :meth:`Guild.audit_logs`." msgid "Checks if two entries are equal." -msgstr "Checks if two entries are equal." +msgstr "Проверяет, совпадают ли две записи." msgid "Checks if two entries are not equal." -msgstr "Checks if two entries are not equal." +msgstr "Проверяет две записи на неравенство." msgid "Returns the entry's hash." -msgstr "Returns the entry's hash." +msgstr "Возвращает хеш записи." msgid "Audit log entries are now comparable and hashable." -msgstr "Audit log entries are now comparable and hashable." +msgstr "Записи журнала аудита теперь хэшируемы и сравнимы." msgid "The action that was done." -msgstr "The action that was done." +msgstr "Совершенное действие." msgid "type" -msgstr "type" +msgstr "тип" msgid ":class:`AuditLogAction`" msgstr ":class:`AuditLogAction`" msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." -msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "Пользователь, инициировавший это действие. Обычно :class:`Member`\\, в случае отсутствия :class:`User`." msgid "Optional[:class:`abc.User`]" msgstr "Optional[:class:`abc.User`]" msgid "The entry ID." -msgstr "The entry ID." +msgstr "ID записи." msgid ":class:`int`" msgstr ":class:`int`" @@ -63,7 +63,7 @@ msgid "Any" msgstr "Any" msgid "The reason this action was done." -msgstr "The reason this action was done." +msgstr "Причина совершения данного действия." msgid "Optional[:class:`str`]" msgstr "Optional[:class:`str`]" @@ -75,19 +75,19 @@ msgid "Parameters" msgstr "Параметры" msgid "Returns the entry's creation time in UTC." -msgstr "Returns the entry's creation time in UTC." +msgstr "Возвращает время создания записи в UTC." msgid "The category of the action, if applicable." -msgstr "The category of the action, if applicable." +msgstr "Категория действия, если применимо." msgid "The list of changes this entry has." -msgstr "The list of changes this entry has." +msgstr "Список изменений в данной записи." msgid "The target's prior state." -msgstr "The target's prior state." +msgstr "Предыдущее состояние цели." msgid "The target's subsequent state." -msgstr "The target's subsequent state." +msgstr "Последующее состояние цели." msgid "An audit log change set." msgstr "An audit log change set." @@ -99,34 +99,34 @@ msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~Aud msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" msgid "Category" -msgstr "Category" +msgstr "Категория" msgid "Description" -msgstr "Description" +msgstr "Описание" msgid ":attr:`~AuditLogActionCategory.create`" msgstr ":attr:`~AuditLogActionCategory.create`" msgid "All attributes are set to ``None``." -msgstr "All attributes are set to ``None``." +msgstr "Все атрибуты имеют значение ``None``." msgid ":attr:`~AuditLogActionCategory.delete`" msgstr ":attr:`~AuditLogActionCategory.delete`" msgid "All attributes are set the value before deletion." -msgstr "All attributes are set the value before deletion." +msgstr "Атрибутам задаются значения до удаления." msgid ":attr:`~AuditLogActionCategory.update`" msgstr ":attr:`~AuditLogActionCategory.update`" msgid "All attributes are set the value before updating." -msgstr "All attributes are set the value before updating." +msgstr "Атрибутам задаются значения до обновления." msgid "``None``" msgstr "``None``" msgid "No attributes are set." -msgstr "No attributes are set." +msgstr "Атрибуты не задаются." msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." @@ -153,7 +153,7 @@ msgid "Returns an iterator over (attribute, value) tuple of this diff." msgstr "Returns an iterator over (attribute, value) tuple of this diff." msgid "A name of something." -msgstr "A name of something." +msgstr "Имя чего-либо." msgid ":class:`str`" msgstr ":class:`str`" diff --git a/docs/locales/ru/LC_MESSAGES/api/clients.po b/docs/locales/ru/LC_MESSAGES/api/clients.po index f635982bf3..37fa92b924 100644 --- a/docs/locales/ru/LC_MESSAGES/api/clients.po +++ b/docs/locales/ru/LC_MESSAGES/api/clients.po @@ -84,7 +84,7 @@ msgid "A decorator that converts the provided method into an :class:`.Applicatio msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid "Callable[..., :class:`ApplicationCommand`]" msgstr "Callable[..., :class:`ApplicationCommand`]" diff --git a/docs/locales/ru/LC_MESSAGES/api/cogs.po b/docs/locales/ru/LC_MESSAGES/api/cogs.po index 864b769b9c..fb9b432a15 100644 --- a/docs/locales/ru/LC_MESSAGES/api/cogs.po +++ b/docs/locales/ru/LC_MESSAGES/api/cogs.po @@ -12,175 +12,175 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Cogs" -msgstr "Cogs" +msgstr "Коги" msgid "The base class that all cogs must inherit from." -msgstr "The base class that all cogs must inherit from." +msgstr "Базовый класс, от которого должны наследоваться все коги." msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." -msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "Ког - это набор команд, слушателей и необязательных состояний, которые помогают сгруппировать команды. Более подробную информацию о них можно найти на странице :ref:`ext_commands_cogs`." msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." -msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "При наследовании от этого класса опции, указанные в :class:`CogMeta`, одинаково актуальны и здесь." msgid "Returns" msgstr "Возвращает" msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." -msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr ":class:`list` включающий в себя :class:`.ApplicationCommand`\\ы которые определены внутри этого кога. .. note:: Сюда не входят подкоманды." msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." -msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr ":class:`list` включающий в себя :class:`.ApplicationCommand`\\ы которые определены внутри этого кога." msgid "This does not include subcommands." -msgstr "This does not include subcommands." +msgstr "Сюда не входят подкоманды." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid "List[:class:`.ApplicationCommand`]" msgstr "List[:class:`.ApplicationCommand`]" msgid "Returns the cog's specified name, not the class name." -msgstr "Returns the cog's specified name, not the class name." +msgstr "Возвращает указанное имя кога, а не имя класса." msgid "Returns the cog's description, typically the cleaned docstring." -msgstr "Returns the cog's description, typically the cleaned docstring." +msgstr "Возвращает описание когда, обычно очищенный docstring." msgid "An iterator that recursively walks through this cog's commands and subcommands." -msgstr "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "Итератор, который рекурсивно перебирает команды и подкоманды этого кога." msgid "Yields" -msgstr "Yields" +msgstr "Выход" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- Команда или группа из кога." msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." -msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Возвращает :class:`list` (имя, функция) слушателей, которые определены в этом коге." msgid "The listeners defined in this cog." -msgstr "The listeners defined in this cog." +msgstr "Слушатели, определенные в этом коге." msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" msgid "A decorator that marks a function as a listener." -msgstr "A decorator that marks a function as a listener." +msgstr "Декоратор, который помечает функцию как слушателя." msgid "This is the cog equivalent of :meth:`.Bot.listen`." -msgstr "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "Это эквивалентно :meth:`.Bot.listen`." msgid "Parameters" msgstr "Параметры" msgid "The name of the event being listened to. If not provided, it defaults to the function's name." -msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "Имя прослушиваемого события. Если оно не указано, то по умолчанию используется имя функции." msgid "If this listener should only be called once after each cog load. Defaults to false." -msgstr "If this listener should only be called once after each cog load. Defaults to false." +msgstr "Если этот слушатель должен вызываться только один раз после каждой загрузки кога." msgid "Raises" msgstr "Вызывает" msgid "The function is not a coroutine function or a string was not passed as the name." -msgstr "The function is not a coroutine function or a string was not passed as the name." +msgstr "Функция не является короутинной функцией или в качестве имени не была передана строка." msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" -msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Проверяет, есть ли у кога обработчик ошибок. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgid "A special method that is called when the cog gets removed." -msgstr "A special method that is called when the cog gets removed." +msgstr "Специальный метод, который вызывается, когда ког удаляется." msgid "This function **cannot** be a coroutine. It must be a regular function." -msgstr "This function **cannot** be a coroutine. It must be a regular function." +msgstr "Эта функция **не может** быть короутиной. Она должна быть обычной функцией." msgid "Subclasses must replace this if they want special unloading behaviour." -msgstr "Subclasses must replace this if they want special unloading behaviour." +msgstr "Подклассы должны заменить ее, если им нужно особое поведение при выгрузке кога." msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" msgid "A special method that registers as a :meth:`.Bot.check_once` check." -msgstr "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "Специальный метод, который регистрируется как проверка :meth:`.Bot.check_once`." msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." -msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "Эта функция **может** быть короутиной и должна принимать единственный параметр, ``ctx``, представляющий собой :class:`.Context` или :class:`.ApplicationContext`." msgid "The invocation context." -msgstr "The invocation context." +msgstr "Контекст вызова." msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgid "A special method that registers as a :meth:`.Bot.check` check." -msgstr "A special method that registers as a :meth:`.Bot.check` check." +msgstr "Специальный метод, который регистрируется как проверка:meth:`.Bot.check`." msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." -msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "Специальный метод, который регистрируется как :func:`~discord.ext.commands.check` для каждой команды и подкоманды в этом коге." msgid "A special method that is called whenever an error is dispatched inside this cog." -msgstr "A special method that is called whenever an error is dispatched inside this cog." +msgstr "Специальный метод, который вызывается всякий раз, когда внутри этого кога происходит ошибка." msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." -msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "Это похоже на :func:`.on_command_error`, только применяется к командам внутри этого кога." msgid "This **must** be a coroutine." -msgstr "This **must** be a coroutine." +msgstr "Это **должно** быть короутиной." msgid "The invocation context where the error happened." -msgstr "The invocation context where the error happened." +msgstr "Контекст вызова, в котором произошла ошибка." msgid "The error that happened." -msgstr "The error that happened." +msgstr "Ошибка, которая произошла." msgid "A special method that acts as a cog local pre-invoke hook." -msgstr "A special method that acts as a cog local pre-invoke hook." +msgstr "Специальный метод, который действует как локальный хук кога предварительного вызова." msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." -msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "Это похоже на :meth:`.ApplicationCommand.before_invoke`." msgid "A special method that acts as a cog local post-invoke hook." -msgstr "A special method that acts as a cog local post-invoke hook." +msgstr "Специальный метод, который действует как локальный хук кога после вызова." msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." -msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "Это похоже на :meth:`.ApplicationCommand.after_invoke`." msgid "A metaclass for defining a cog." -msgstr "A metaclass for defining a cog." +msgstr "Метакласс для определения кога." msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." -msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Обратите внимание, что вам, вероятно, не следует использовать его напрямую. Он используется исключительно в целях документации, а также для создания пользовательских метаклассов для смешивания с другими метаклассами, такими как метакласс :class:`abc.ABCMeta`." msgid "For example, to create an abstract cog mixin class, the following would be done." -msgstr "For example, to create an abstract cog mixin class, the following would be done." +msgstr "Например, чтобы создать абстрактный класс cog mixin, нужно сделать следующее." msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" -msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "При передаче атрибута метакласса, который документирован ниже, обратите внимание, что вы должны передавать его как аргумент создания класса, содержащий только ключевое слово, как показано в следующем примере:" msgid "The cog name. By default, it is the name of the class with no modification." -msgstr "The cog name. By default, it is the name of the class with no modification." +msgstr "Имя кога. По умолчанию это имя класса без изменений." msgid "type" -msgstr "type" +msgstr "тип" msgid ":class:`str`" msgstr ":class:`str`" msgid "The cog description. By default, it is the cleaned docstring of the class." -msgstr "The cog description. By default, it is the cleaned docstring of the class." +msgstr "Описание кога. По умолчанию это очищенный docstring класса." msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" -msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "Список атрибутов, применяемых к каждой команде внутри этого кога. Словарь передается в опции :class:`Command`` при ``__init__``. Если вы укажете атрибуты внутри атрибута command в классе, то он будет переопределять тот, который указан внутри этого атрибута. Например:" msgid ":class:`dict`" msgstr ":class:`dict`" msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." -msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "Сокращение для :attr:`.command_attrs`, какие ``guild_ids`` должны быть у всех команд приложения в cog. Вы можете переопределить это, установив ``guild_ids`` для каждой команды." msgid "Optional[List[:class:`int`]]" msgstr "Optional[List[:class:`int`]]" diff --git a/docs/locales/ru/LC_MESSAGES/api/data_classes.po b/docs/locales/ru/LC_MESSAGES/api/data_classes.po index 53e11c2809..35ad8b8f3d 100644 --- a/docs/locales/ru/LC_MESSAGES/api/data_classes.po +++ b/docs/locales/ru/LC_MESSAGES/api/data_classes.po @@ -132,7 +132,7 @@ msgid "Returns the inverse of a flag." msgstr "Returns the inverse of a flag." msgid "Return the flag's hash." -msgstr "Return the flag's hash." +msgstr "Возвращает хеш флага." msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." @@ -144,7 +144,7 @@ msgid "A factory method that creates a :class:`Intents` with everything enabled. msgstr "A factory method that creates a :class:`Intents` with everything enabled." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" diff --git a/docs/locales/ru/LC_MESSAGES/api/models.po b/docs/locales/ru/LC_MESSAGES/api/models.po index 5be6a88e6f..263712a864 100644 --- a/docs/locales/ru/LC_MESSAGES/api/models.po +++ b/docs/locales/ru/LC_MESSAGES/api/models.po @@ -60,7 +60,7 @@ msgid "Returns whether the asset is animated." msgstr "Returns whether the asset is animated." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" @@ -549,7 +549,7 @@ msgid "Checks if two users are not equal." msgstr "Checks if two users are not equal." msgid "Return the user's hash." -msgstr "Return the user's hash." +msgstr "Возвращает хеш пользователя." msgid "Returns the user's name with discriminator or global_name." msgstr "Returns the user's name with discriminator or global_name." @@ -2091,10 +2091,10 @@ msgid ":class:`TextChannel`" msgstr ":class:`TextChannel`" msgid "You do not have the proper permissions to create this channel." -msgstr "You do not have the proper permissions to create this channel." +msgstr "У вас нет соответствующих прав для создания этого канала." msgid "Creating the channel failed." -msgstr "Creating the channel failed." +msgstr "Не удалось создать канал." msgid "The permission overwrite information is not in proper form." msgstr "The permission overwrite information is not in proper form." @@ -2376,13 +2376,13 @@ msgid ":class:`BanEntry`" msgstr ":class:`BanEntry`" msgid "You do not have proper permissions to get the information." -msgstr "You do not have proper permissions to get the information." +msgstr "У вас нет соответствующих прав для получения этой информации." msgid "This user is not banned." msgstr "This user is not banned." msgid "An error occurred while fetching the information." -msgstr "An error occurred while fetching the information." +msgstr "Произошла ошибка при получении информации." msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." @@ -2454,7 +2454,7 @@ msgid "The number of days before counting as inactive." msgstr "The number of days before counting as inactive." msgid "The reason for doing this action. Shows up on the audit log." -msgstr "The reason for doing this action. Shows up on the audit log." +msgstr "Причина совершения данного действия. Отображается в журнале аудита." msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." @@ -2526,7 +2526,7 @@ msgid "You must have the :attr:`~Permissions.manage_guild` permission to get thi msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." msgid "The list of invites that are currently active." -msgstr "The list of invites that are currently active." +msgstr "Список приглашений, которые в данный момент активны." msgid "List[:class:`Invite`]" msgstr "List[:class:`Invite`]" @@ -4125,7 +4125,7 @@ msgid "Returns the invite hash." msgstr "Returns the invite hash." msgid "Returns the invite URL." -msgstr "Returns the invite URL." +msgstr "Возвращает URL-адрес приглашения." msgid "The following table illustrates what methods will obtain the attributes:" msgstr "The following table illustrates what methods will obtain the attributes:" @@ -4293,7 +4293,7 @@ msgid "Checks if a role is lower or equal to another in the hierarchy." msgstr "Checks if a role is lower or equal to another in the hierarchy." msgid "Return the role's hash." -msgstr "Return the role's hash." +msgstr "Возвращает хеш роли." msgid "Returns the role's name." msgstr "Returns the role's name." @@ -5631,16 +5631,16 @@ msgid "A list of members who are moderating the stage channel." msgstr "A list of members who are moderating the stage channel." msgid "Clones this channel. This creates a channel with the same properties as this channel." -msgstr "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Клонирует данный канал. Создает канал с такими же свойствами, что и этот канал." msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." -msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "Для этого у вас должно быть разрешение :attr:`~discord.Permissions.manage_channels`." msgid "The name of the new channel. If not provided, defaults to this channel name." -msgstr "The name of the new channel. If not provided, defaults to this channel name." +msgstr "Имя нового канала. Если не указано, по умолчанию используется имя этого канала." msgid "The reason for cloning this channel. Shows up on the audit log." -msgstr "The reason for cloning this channel. Shows up on the audit log." +msgstr "Причина клонирования этого канала. Отображается в журнале аудита." msgid ":class:`.abc.GuildChannel`" msgstr ":class:`.abc.GuildChannel`" @@ -5781,52 +5781,52 @@ msgid "The opus library has not been loaded." msgstr "The opus library has not been loaded." msgid "Creates an instant invite from a text or voice channel." -msgstr "Creates an instant invite from a text or voice channel." +msgstr "Создает мгновенное приглашение из текстового или голосового канала." msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." -msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "Для этого у вас должно быть разрешение :attr:`~discord.Permissions.create_instant_invite`." msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." -msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "Сколько времени должно длиться действие приглашения в секундах. Если значение равно 0, то срок действия приглашения не истекает. По умолчанию ``0``." msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." -msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "Сколько раз приглашение может быть использовано. Если значение равно 0, то количество использований не ограничено. По умолчанию ``0``." msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." -msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Обозначает, что приглашение предоставляет временное членство (т.е. если участнику не была назначена роль, то он автоматически выгоняется после отключения). По умолчанию имеет значение ``False``." msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." -msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Указывает, следует ли создавать уникальный URL-адрес приглашения. По умолчанию имеет значение True. Если установить значение ``False``, то будет возвращено ранее созданное приглашение." msgid "The reason for creating this invite. Shows up on the audit log." -msgstr "The reason for creating this invite. Shows up on the audit log." +msgstr "Причина создания этого приглашения. Отображается в журнале аудита." msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" -msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "Тип цели для приглашения в голосовой канал, если таковой имеется. .. versionadded:: 2.0" msgid "The type of target for the voice channel invite, if any." -msgstr "The type of target for the voice channel invite, if any." +msgstr "Тип цели для приглашения в голосовой канал, если таковой имеется." msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" -msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "Пользователь, чей стрим должен отображаться в этом приглашении; требуется, если `target_type` - `TargetType.stream`. Пользователь должен стримить в этом канале. .. versionadded:: 2.0" msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." -msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "Пользователь, чей стрим должен отображаться в этом приглашении; требуется, если `target_type` - `TargetType.stream`. Пользователь должен стримить в этом канале." msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" -msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "Идентификатор встроенного приложения для приглашения, требуется, если `target_type` имеет значение `TargetType.embedded_application`. .. versionadded:: 2.0" msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." -msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "Идентификатор встроенного приложения для приглашения, требуется, если `target_type` имеет значение `TargetType.embedded_application`." msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" -msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "Объект запланированного события для привязки к событию. Сокращение от :meth:`.Invite.set_scheduled_event` См. дополнительные сведения о привязке приглашений к событиям в :meth:`.Invite.set_scheduled_event`. .. versionadded:: 2.0" msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" -msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "Объект запланированного события для привязки к событию. Сокращение от :meth:`.Invite.set_scheduled_event`" msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." -msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "Дополнительную информацию о привязке приглашений к событиям см. в разделе :meth:`.Invite.set_scheduled_event`." msgid "The invite that was created." msgstr "The invite that was created." @@ -5835,10 +5835,10 @@ msgid ":class:`~discord.Invite`" msgstr ":class:`~discord.Invite`" msgid "Invite creation failed." -msgstr "Invite creation failed." +msgstr "Не удалось создать приглашение." msgid "The channel that was passed is a category or an invalid channel." -msgstr "The channel that was passed is a category or an invalid channel." +msgstr "Переданный канал является категорией или невалидным каналом." msgid "Deletes the channel." msgstr "Удаляет канал." @@ -5847,7 +5847,7 @@ msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to msgstr "У вас должно быть разрешение :attr:`~discord.Permissions.manage_channels`, чтобы использовать это." msgid "The reason for deleting this channel. Shows up on the audit log." -msgstr "Причина удаления этого канала. Показывает в журнале аудита." +msgstr "Причина удаления этого канала. Отображается в журнале аудита." msgid "You do not have proper permissions to delete the channel." msgstr "У вас нет соответствующих прав для удаления канала." @@ -5859,10 +5859,10 @@ msgid "Deleting the channel failed." msgstr "Не удалось удалить канал." msgid "Returns a list of all active instant invites from this channel." -msgstr "Returns a list of all active instant invites from this channel." +msgstr "Возвращает список всех активных мгновенных приглашений с этого канала." msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." -msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "Вы должны иметь :attr:`~discord.Permissions.manage_channels`, чтобы получить эту информацию." msgid "List[:class:`~discord.Invite`]" msgstr "List[:class:`~discord.Invite`]" @@ -5874,46 +5874,46 @@ msgid "Returns all members that are currently inside this voice channel." msgstr "Returns all members that are currently inside this voice channel." msgid "A rich interface to help move a channel relative to other channels." -msgstr "A rich interface to help move a channel relative to other channels." +msgstr "Богатый интерфейс, позволяющий перемещать канал относительно других каналов." msgid "If exact position movement is required, ``edit`` should be used instead." -msgstr "If exact position movement is required, ``edit`` should be used instead." +msgstr "Если требуется точное перемещение позиции, вместо этого следует использовать ``edit``." msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." -msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Голосовые каналы всегда будут отсортированы ниже текстовых." msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." -msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Перемещать ли канал в начало списка каналов (или в категорию, если она задана). Этот параметр является взаимоисключающим для ``end``, ``before`` и ``after``." msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." -msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Перемещать ли канал в конец списка каналов (или категории, если она задана). Этот параметр является взаимоисключающим для ```beginning``, ``before`` и ``after``." msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." -msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "Канал, который должен быть перед нашим текущим каналом. Это взаимоисключающее значение с ``beginning``, ``end`` и ``after``." msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." -msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "Канал, который должен быть после нашего текущего канала. Это взаимоисключающее значение с ``beginning``, ``end`` и ``before``." msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." -msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "Количество каналов, на которое нужно сместить канал. Например, смещение ``2`` с ``beginning=True`` переместит его на 2 после начала списка каналов. Положительное число перемещает его ниже, а отрицательное - выше. Обратите внимание, что это число является относительным и вычисляется после параметров ``beginning``, ``end``, ``before`` и ``after``." msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." -msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "Категория, в которую нужно переместить этот канал. Если задано ``None``, то он будет перемещен из категории. Этот параметр игнорируется при перемещении категории." msgid "Whether to sync the permissions with the category (if given)." -msgstr "Whether to sync the permissions with the category (if given)." +msgstr "Нужно ли синхронизировать разрешения с категорией (если указана)." msgid "The reason for the move." -msgstr "The reason for the move." +msgstr "Причина перемещения." msgid "An invalid position was given or a bad mix of arguments was passed." -msgstr "An invalid position was given or a bad mix of arguments was passed." +msgstr "Была указана невалидная позиция или передано неверное сочетание аргументов." msgid "You do not have permissions to move the channel." -msgstr "You do not have permissions to move the channel." +msgstr "У вас нет прав для перемещения канала." msgid "Moving the channel failed." -msgstr "Moving the channel failed." +msgstr "Не удалось переместить канал." msgid "Returns all of the channel's overwrites." msgstr "Возвращает все переопределения прав канала." @@ -6009,22 +6009,22 @@ msgid "The member or role to overwrite permissions for." msgstr "Участник или роль для переопределения прав доступа." msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." -msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "Разрешения, которые следует разрешить и запретить для цели, или ``None`` для удаления переопределения." msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." -msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "Список ключевых аргументов, которые можно установить для удобства использования. Не может быть использован вместе с ``overwrite``." msgid "You do not have permissions to edit channel specific permissions." -msgstr "You do not have permissions to edit channel specific permissions." +msgstr "У вас нет прав для редактирования разрешений канала." msgid "Editing channel specific permissions failed." -msgstr "Editing channel specific permissions failed." +msgstr "Изменение переопределений прав доступа не удалось." msgid "The role or member being edited is not part of the guild." -msgstr "The role or member being edited is not part of the guild." +msgstr "Редактируемая роль или участник не принадлежит серверу этого канала." msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." -msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "Параметр overwrite невалидный или целевой тип не является :class:`~discord.Role` или :class:`~discord.Member`." msgid "Returns a mapping of member IDs who have voice states in this channel." msgstr "Returns a mapping of member IDs who have voice states in this channel." @@ -7743,13 +7743,13 @@ msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." msgid "The action that was done." -msgstr "The action that was done." +msgstr "Совершенное действие." msgid ":class:`AuditLogAction`" msgstr ":class:`AuditLogAction`" msgid "The entry ID." -msgstr "The entry ID." +msgstr "ID записи." msgid "The ID of the guild this action came from." msgstr "The ID of the guild this action came from." @@ -7761,7 +7761,7 @@ msgid "The ID of the target that got changed." msgstr "The ID of the target that got changed." msgid "The reason this action was done." -msgstr "The reason this action was done." +msgstr "Причина совершения данного действия." msgid "The changes that were made to the target." msgstr "The changes that were made to the target." diff --git a/docs/locales/ru/LC_MESSAGES/api/ui_kit.po b/docs/locales/ru/LC_MESSAGES/api/ui_kit.po index 34c3479323..dfd6dea646 100644 --- a/docs/locales/ru/LC_MESSAGES/api/ui_kit.po +++ b/docs/locales/ru/LC_MESSAGES/api/ui_kit.po @@ -51,7 +51,7 @@ msgid "The relative row this button belongs to. A Discord component can only hav msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" diff --git a/docs/locales/ru/LC_MESSAGES/api/utils.po b/docs/locales/ru/LC_MESSAGES/api/utils.po index ec36ef107f..dbac0985f5 100644 --- a/docs/locales/ru/LC_MESSAGES/api/utils.po +++ b/docs/locales/ru/LC_MESSAGES/api/utils.po @@ -33,7 +33,7 @@ msgid "The iterable to search through." msgstr "The iterable to search through." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" @@ -297,7 +297,7 @@ msgid "Example Output" msgstr "Example Output" msgid "Description" -msgstr "Description" +msgstr "Описание" msgid "t" msgstr "t" @@ -423,7 +423,7 @@ msgid "A helper function that collects an iterator into chunks of a given size." msgstr "A helper function that collects an iterator into chunks of a given size." msgid "The last chunk collected may not be as large as ``max_size``." -msgstr "The last chunk collected may not be as large as ``max_size``." +msgstr "Последний собранный чанк может быть не таким большим, как ``max_size``." msgid "The iterator to chunk, can be sync or async." msgstr "The iterator to chunk, can be sync or async." diff --git a/docs/locales/ru/LC_MESSAGES/api/voice.po b/docs/locales/ru/LC_MESSAGES/api/voice.po index a1f71db712..f17752dced 100644 --- a/docs/locales/ru/LC_MESSAGES/api/voice.po +++ b/docs/locales/ru/LC_MESSAGES/api/voice.po @@ -78,7 +78,7 @@ msgid "Disconnects this voice client from voice." msgstr "Disconnects this voice client from voice." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" diff --git a/docs/locales/ru/LC_MESSAGES/api/webhooks.po b/docs/locales/ru/LC_MESSAGES/api/webhooks.po index dc45947c2d..0148a04713 100644 --- a/docs/locales/ru/LC_MESSAGES/api/webhooks.po +++ b/docs/locales/ru/LC_MESSAGES/api/webhooks.po @@ -132,7 +132,7 @@ msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object wi msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid ":class:`Webhook`" msgstr ":class:`Webhook`" diff --git a/docs/locales/ru/LC_MESSAGES/discord.po b/docs/locales/ru/LC_MESSAGES/discord.po index c65a5ae36b..2a4bd23bec 100644 --- a/docs/locales/ru/LC_MESSAGES/discord.po +++ b/docs/locales/ru/LC_MESSAGES/discord.po @@ -12,110 +12,110 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Creating a Bot Account" -msgstr "Creating a Bot Account" +msgstr "Создание учётной записи бота" msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." -msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "Для того чтобы работать с библиотекой и Discord API в целом, мы должны сначала создать учетную запись бота Discord." msgid "Creating a Bot account is a pretty straightforward process." -msgstr "Creating a Bot account is a pretty straightforward process." +msgstr "Создание учетной записи бота — это довольно простой процесс." msgid "Make sure you're logged on to the `Discord website `_." -msgstr "Make sure you're logged on to the `Discord website `_." +msgstr "Убедитесь, что вы вошли на сайте `Discord `_." msgid "Navigate to the `application page `_" -msgstr "Navigate to the `application page `_" +msgstr "Перейдите на `страницу приложений `_" msgid "Click on the \"New Application\" button." -msgstr "Click on the \"New Application\" button." +msgstr "Нажмите на кнопку \"New Application\"." msgid "The new application button." -msgstr "The new application button." +msgstr "Кнопка нового приложения." msgid "Give the application a name and click \"Create\"." -msgstr "Give the application a name and click \"Create\"." +msgstr "Дайте приложению имя и нажмите \"Создать\"." msgid "The new application form filled in." -msgstr "The new application form filled in." +msgstr "Заполненная форма по созданию нового приложения." msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." -msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Создайте бот пользователя, перейдя на вкладку \"Bot\" и нажав \"Add Bot\"." msgid "Click \"Yes, do it!\" to continue." -msgstr "Click \"Yes, do it!\" to continue." +msgstr "Нажмите \"Yes, do it!\", чтобы продолжить." msgid "The Add Bot button." -msgstr "The Add Bot button." +msgstr "Кнопка Добавить бота." msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." -msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Убедитесь, что флажок **Public Bot** установлен, если вы хотите, чтобы другие могли приглашать вашего бота." msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." -msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "Вам также следует убедиться, что флажок **Require OAuth2 Code Grant** снят, если только вы не разрабатываете сервис, которому это необходимо. Если вы не уверены, то **оставьте этот флажок снятым**." msgid "How the Bot User options should look like for most people." -msgstr "How the Bot User options should look like for most people." +msgstr "Как должны выглядеть опции бот пользователя для большинства людей." msgid "Copy the token using the \"Copy\" button." -msgstr "Copy the token using the \"Copy\" button." +msgstr "Скопируйте токен с помощью кнопки \"Copy\"." msgid "**This is not the Client Secret at the General Information page.**" -msgstr "**This is not the Client Secret at the General Information page.**" +msgstr "**Это не Client Secret на странице Общей Информации.**" msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." -msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "Стоит отметить, что этот токен - фактически пароль вашего бота. Вы **никогда** не должны передавать его кому-либо еще. Это может привести к тому, что кто-то сможет войти в вашего бота и совершить вредоносные действия, например, покинуть серверы, забанить всех участников на сервере или злонамеренно пинговать всех подряд." msgid "The possibilities are endless, so **do not share this token.**" -msgstr "The possibilities are endless, so **do not share this token.**" +msgstr "Варианты развития событий безграничны, поэтому **не делитесь этим токеном.**" msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." -msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "В случае случайной утечки токена как можно скорее нажмите кнопку \"Regenerate\". Это отменит ваш старый токен и сгенерирует новый. Теперь вам нужно использовать новый токен для входа в систему." msgid "And that's it. You now have a bot account and you can login with that token." -msgstr "And that's it. You now have a bot account and you can login with that token." +msgstr "Вот и все. Теперь у вас есть учетная запись бота, и вы можете войти в систему с помощью этого токена." msgid "Inviting Your Bot" -msgstr "Inviting Your Bot" +msgstr "Приглашение Вашего Бота" msgid "So you've made a Bot User but it's not actually in any server." -msgstr "So you've made a Bot User but it's not actually in any server." +msgstr "Итак, вы создали бот пользователя, но на самом деле его нет ни на одном сервере." msgid "If you want to invite your bot you must create an invite URL for it." -msgstr "If you want to invite your bot you must create an invite URL for it." +msgstr "Если вы хотите пригласить вашего бота, вы должны создать ссылку-приглашение для него." msgid "Click on your bot's page." -msgstr "Click on your bot's page." +msgstr "Нажмите на страницу вашего бота." msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." -msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Раскройте вкладку \"OAuth2\" и нажмите на \"URL Generator\"." msgid "How the OAuth2 tab should look like." -msgstr "How the OAuth2 tab should look like." +msgstr "Как должна выглядеть вкладка OAuth2." msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." -msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Установите флажки \"bot\" и \"applications.commands\" в разделе \"scopes\"." msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." -msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "Раздел scopes с установленными флажками \"bot\" и \"applications.commands\"." msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." -msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Установите разрешения, необходимые для работы вашего бота, в разделе \"Bot Permissions\"." msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." -msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Учтите последствия, если вы потребуете для вашего бота разрешение \"Администратор\"." msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." -msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Владельцы ботов должны иметь включенную 2FA для определенных действий и разрешений при добавлении на серверы, где включена серверная 2FA. Более подробную информацию можно найти на `странице поддержки 2FA `_." msgid "The permission checkboxes with some permissions checked." -msgstr "The permission checkboxes with some permissions checked." +msgstr "Флажки разрешений, в которых установлены некоторые разрешения." msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." -msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Теперь полученный URL можно использовать для добавления бота на сервер. Скопируйте и вставьте URL в браузер, выберите сервер, на который хотите пригласить бота, и нажмите \"Authorize\"." msgid "The person adding the bot needs \"Manage Server\" permissions to do so." -msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "Человеку, добавляющему бота, нужны права \"Управление сервером\"." msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." -msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "Если вы хотите генерировать этот URL динамически во время выполнения внутри вашего бота и используя интерфейс :class:`discord.Permissions`, вы можете использовать :func:`discord.utils.oauth_url`." diff --git a/docs/locales/ru/LC_MESSAGES/ext/bridge/api.po b/docs/locales/ru/LC_MESSAGES/ext/bridge/api.po index 44701a9504..c2b6a3e4d4 100644 --- a/docs/locales/ru/LC_MESSAGES/ext/bridge/api.po +++ b/docs/locales/ru/LC_MESSAGES/ext/bridge/api.po @@ -48,7 +48,7 @@ msgid "A decorator that converts the provided method into an :class:`.BridgeComm msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid "Callable[..., :class:`BridgeCommand`]" msgstr "Callable[..., :class:`BridgeCommand`]" diff --git a/docs/locales/ru/LC_MESSAGES/ext/commands/api.po b/docs/locales/ru/LC_MESSAGES/ext/commands/api.po index 348e62e4ec..d43728a9d5 100644 --- a/docs/locales/ru/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/ru/LC_MESSAGES/ext/commands/api.po @@ -120,7 +120,7 @@ msgid "A decorator that converts the provided method into a Command, adds it to msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid "Callable[..., :class:`Command`]" msgstr "Callable[..., :class:`Command`]" @@ -1917,7 +1917,7 @@ msgid "Whether the commands should be case-insensitive. Defaults to ``False``." msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." msgid "Cogs" -msgstr "Cogs" +msgstr "Коги" msgid "Cog" msgstr "Cog" diff --git a/docs/locales/ru/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/ru/LC_MESSAGES/ext/commands/cogs.po index 089b6e2f4e..e39d50acb6 100644 --- a/docs/locales/ru/LC_MESSAGES/ext/commands/cogs.po +++ b/docs/locales/ru/LC_MESSAGES/ext/commands/cogs.po @@ -12,76 +12,76 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Cogs" -msgstr "Cogs" +msgstr "Коги" msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." -msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "В процессе разработки бота наступает момент, когда вы хотите организовать набор команд, слушателей и некоторых состояний в один класс. Коги позволяют вам сделать именно это." msgid "The gist:" -msgstr "The gist:" +msgstr "Основная суть:" msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." -msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Каждый ког - это класс Python, который является подклассом :class:`.commands.Cog`." msgid "Every command is marked with the :func:`.commands.command` decorator." -msgstr "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Каждая команда помечается декоратором :func:`.commands.command`." msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." -msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Каждый слушатель помечается декоратором :meth:`.commands.Cog.listener`." msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." -msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Затем коги регистрируются с помощью вызова :meth:`.Bot.add_cog`." msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." -msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Впоследствии коги удаляются с помощью вызова :meth:`.Bot.remove_cog`." msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." -msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "Следует отметить, что коги обычно используются вместе с :ref:`ext_commands_extensions`." msgid "Quick Example" -msgstr "Quick Example" +msgstr "Быстрый пример" msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." -msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "Этот пример кога определяет категорию ``Greetings`` для ваших команд, с одной :ref:``командой `` под названием ``hello``, а также слушателем для прослушивания :ref:``События `." msgid "A couple of technical notes to take into consideration:" -msgstr "A couple of technical notes to take into consideration:" +msgstr "Несколько технических замечаний, которые следует принять во внимание:" msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." -msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "Все слушатели должны быть явно помечены с помощью декоратора, :meth:`~.commands.Cog.listener`." msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." -msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "Имя кога автоматически происходит от имени класса, но может быть переопределено. См. :ref:`ext_commands_cogs_meta_options`." msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." -msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "Все команды теперь должны принимать параметр ``self``, чтобы позволить использовать атрибуты экземпляра, которые могут быть использованы для поддержания состояния." msgid "Cog Registration" -msgstr "Cog Registration" +msgstr "Регистрация Когов" msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." -msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "После того как вы определили коги, вам нужно сообщить боту, чтобы он зарегистрировал коги для использования. Мы делаем это с помощью метода :meth:`~.commands.Bot.add_cog`." msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." -msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "Это связывает ког с ботом, автоматически добавляя к нему все команды и слушателей." msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." -msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Обратите внимание, что мы ссылаемся на ког по имени, которое мы можем переопределить через :ref:`ext_commands_cogs_meta_options`. Поэтому, если мы захотим в конечном итоге удалить ког, нам нужно будет сделать следующее." msgid "Using Cogs" -msgstr "Using Cogs" +msgstr "Использование Когов" msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" -msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Точно так же, как мы удаляем ког по его имени, мы можем и получить его по имени. Это позволяет нам использовать ког в качестве протокола межкомандной связи для обмена данными. Например:" msgid "Special Methods" -msgstr "Special Methods" +msgstr "Специальные Методы" msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." -msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "По мере того как коги становятся все сложнее и имеют больше команд, наступает момент, когда мы хотим кастомизировать поведение всего кога или бота." msgid "They are as follows:" -msgstr "They are as follows:" +msgstr "К их числу относятся:" msgid ":meth:`.Cog.cog_unload`" msgstr ":meth:`.Cog.cog_unload`" @@ -105,29 +105,29 @@ msgid ":meth:`.Cog.bot_check_once`" msgstr ":meth:`.Cog.bot_check_once`" msgid "You can visit the reference to get more detail." -msgstr "You can visit the reference to get more detail." +msgstr "Вы можете посмотреть справочник, чтобы получить более подробную информацию." msgid "Meta Options" -msgstr "Meta Options" +msgstr "Мета-опции" msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" -msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "В основе кога лежит метакласс, :class:`.commands.CogMeta`, который может принимать различные опции для кастомизации поведения. Для этого в строке определения класса мы передаем аргументы с ключевыми словами. Например, чтобы изменить имя кога, мы можем передать именованный аргумент ``name`` следующим образом:" msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." -msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "Чтобы узнать больше опций, которые вы можете задать, смотрите документацию по :class:`.commands.CogMeta`." msgid "Inspection" -msgstr "Inspection" +msgstr "Инспекция" msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." -msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Поскольку коги в конечном счете являются классами, у нас есть некоторые инструменты, которые помогут нам проверить определенные свойства кога." msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" -msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "Чтобы получить :class:`list` из команд, мы можем использовать :meth:`.Cog.get_commands`. ::" msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" -msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "Если мы хотим получить также и подкоманды, мы можем использовать генератор :meth:`.Cog.walk_commands`. ::" msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" -msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "Чтобы сделать то же самое со слушателями, мы можем запросить их с помощью :meth:`.Cog.get_listeners`. Это возвращает список кортежей - первый элемент - имя слушателя, второй - сама функция. ::" diff --git a/docs/locales/ru/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/ru/LC_MESSAGES/ext/commands/extensions.po index f813885885..4ed772939a 100644 --- a/docs/locales/ru/LC_MESSAGES/ext/commands/extensions.po +++ b/docs/locales/ru/LC_MESSAGES/ext/commands/extensions.po @@ -33,7 +33,7 @@ msgid "In this example we define a simple command, and when the extension is loa msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." msgid "Cogs" -msgstr "Cogs" +msgstr "Коги" msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." diff --git a/docs/locales/ru/LC_MESSAGES/ext/pages/index.po b/docs/locales/ru/LC_MESSAGES/ext/pages/index.po index 4f507a64ed..8318469040 100644 --- a/docs/locales/ru/LC_MESSAGES/ext/pages/index.po +++ b/docs/locales/ru/LC_MESSAGES/ext/pages/index.po @@ -60,7 +60,7 @@ msgid "Updates :class:`discord.File` objects so that they can be sent multiple t msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" diff --git a/docs/locales/ru/LC_MESSAGES/ext/tasks/index.po b/docs/locales/ru/LC_MESSAGES/ext/tasks/index.po index 2076c8d67b..b60b8f01ed 100644 --- a/docs/locales/ru/LC_MESSAGES/ext/tasks/index.po +++ b/docs/locales/ru/LC_MESSAGES/ext/tasks/index.po @@ -78,7 +78,7 @@ msgid "The function was not a coroutine." msgstr "The function was not a coroutine." msgid "Return type" -msgstr "Return type" +msgstr "Тип возврата" msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" diff --git a/docs/locales/ru/LC_MESSAGES/faq.po b/docs/locales/ru/LC_MESSAGES/faq.po index ad9c6bf333..71849e992b 100644 --- a/docs/locales/ru/LC_MESSAGES/faq.po +++ b/docs/locales/ru/LC_MESSAGES/faq.po @@ -24,7 +24,7 @@ msgid "Questions regarding coroutines and asyncio belong here." msgstr "Здесь находятся вопросы, касающиеся короутинов и asyncio." msgid "What is a coroutine?" -msgstr "Что такое короутин?" +msgstr "Что такое короутина?" msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." msgstr "|coroutine_link|_ это функция, которая должна быть вызвана с ``await`` или ``yield from``. Когда Python сталкивается с ``await``, он останавливает выполнение функции в этой точке и работает над другими вещами, пока не вернется к этой точке и не завершит свою работу. Это позволяет вашей программе выполнять несколько действий одновременно без использования потоков или сложной многопроцессорной обработки." diff --git a/docs/locales/ru/LC_MESSAGES/installing.po b/docs/locales/ru/LC_MESSAGES/installing.po index b163c79e82..5f73fc989a 100644 --- a/docs/locales/ru/LC_MESSAGES/installing.po +++ b/docs/locales/ru/LC_MESSAGES/installing.po @@ -27,7 +27,7 @@ msgid "Installing" msgstr "Установка" msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" -msgstr "Для новых возможностей в будущих версиях Вам нужно будет установить пререлиз до выпуска стабильной версии. ::" +msgstr "Чтобы получить новые функции будущих версий, вам придется установить предрелизную версию до выхода стабильной версии. ::" msgid "For Windows users, this command should be used to install the pre-release: ::" msgstr "Для пользователей Windows, эта команда должна использоваться для установки пререлиза: ::" diff --git a/docs/locales/ru/LC_MESSAGES/intents.po b/docs/locales/ru/LC_MESSAGES/intents.po index 50fdcb0254..a323f95c66 100644 --- a/docs/locales/ru/LC_MESSAGES/intents.po +++ b/docs/locales/ru/LC_MESSAGES/intents.po @@ -12,227 +12,227 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "A Primer to Gateway Intents" -msgstr "A Primer to Gateway Intents" +msgstr "Введение в Шлюзовые Интенты" msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." -msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "В версии 1.5 появился класс :class:`Intents`. Это радикальное изменение в том, как пишутся боты. Интент в основном позволяет боту подписываться на определенные группы событий. События, соответствующие каждому интенту, описываются в индивидуальном атрибуте документации :class:`Intents`." msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." -msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "Эти интенты передаются в конструктор :class:`Client` или его подклассов (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) с аргументом ``intents``." msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." -msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "Если интенты не переданы, то библиотека по умолчанию включает все интенты, кроме привилегированных, а именно :attr:`Intents.members`, :attr:`Intents.presences` и :attr:`Intents.message_content`." msgid "What intents are needed?" -msgstr "What intents are needed?" +msgstr "Какие интенты нужны?" msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." -msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "Интенты, необходимые вашему боту, вы можете определить только сами. Каждый атрибут в классе :class:`Intents` документирует, какому :ref:`событию ` он соответствует и какой вид кэша он включает." msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" -msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "Например, если вам нужен бот, работающий без спамерских событий вроде статуса или набора текста, мы можем сделать следующее:" msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." -msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Обратите внимание, что это не включает :attr:`Intents.members` и :attr:`Intents.message_content`, поскольку они являются привилегированными интентами." msgid "Another example showing a bot that only deals with messages and guild information:" -msgstr "Another example showing a bot that only deals with messages and guild information:" +msgstr "Еще один пример бота, который работает только с сообщениями и информацией о гильдиях:" msgid "Privileged Intents" -msgstr "Privileged Intents" +msgstr "Привилегированные Интенты" msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." -msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "С изменением API, требующим от владельцев ботов указывать интенты, некоторые из них были дополнительно ограничены и требуют больше ручных действий. Такие интенты называются **привилегированными интентами**." msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" -msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "Привилегированный intent - это intent, который требует перехода на портал разработчика и ручного включения. Чтобы включить привилегированные intent'ы, выполните следующие действия:" msgid "Make sure you're logged on to the `Discord website `_." -msgstr "Make sure you're logged on to the `Discord website `_." +msgstr "Убедитесь, что вы вошли на сайте `Discord `_." msgid "Navigate to the `application page `_." -msgstr "Navigate to the `application page `_." +msgstr "Перейдите на `страницу приложения `_." msgid "Click on the bot you want to enable privileged intents for." -msgstr "Click on the bot you want to enable privileged intents for." +msgstr "Нажмите на бота, для которого вы хотите включить привилегированные интенты." msgid "Navigate to the bot tab on the left side of the screen." -msgstr "Navigate to the bot tab on the left side of the screen." +msgstr "Перейдите на вкладку \"Bot\" в левой части экрана." msgid "The bot tab in the application page." -msgstr "The bot tab in the application page." +msgstr "Вкладка \"Bot\" на странице приложения." msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." -msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Прокрутите вниз до раздела \"Privileged Gateway Intents\" и включите нужные вам интенты." msgid "The privileged gateway intents selector." -msgstr "The privileged gateway intents selector." +msgstr "Селектор интентов привилегированного шлюза." msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." -msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Включение привилегированных интентов, если ваш бот состоит в более чем 100 гильдиях, требует прохождения `верификации бота `_." msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." -msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Даже если вы включите интенты через портал разработчика, вам все равно придется включить их и через код." msgid "Do I need privileged intents?" -msgstr "Do I need privileged intents?" +msgstr "Нужны ли мне привилегированные интенты?" msgid "This is a quick checklist to see if you need specific privileged intents." -msgstr "This is a quick checklist to see if you need specific privileged intents." +msgstr "Это краткий чек-лист, чтобы понять, нужны ли вам особые привилегированные интенты." msgid "Presence Intent" -msgstr "Presence Intent" +msgstr "Интент статуса" msgid "Whether you use :attr:`Member.status` at all to track member statuses." -msgstr "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Если вы используете :attr:`Member.status` для отслеживания статусов участников." msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." -msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Если вы используете :attr:`Member.activity` или :attr:`Member.activities` для проверки активностей участника." msgid "Member Intent" -msgstr "Member Intent" +msgstr "Интент участника" msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." -msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Если вы отслеживаете присоединение или уход участников, соответствующими событиями :func:`on_member_join` и :func:`on_member_remove`." msgid "Whether you want to track member updates such as nickname or role changes." -msgstr "Whether you want to track member updates such as nickname or role changes." +msgstr "Если вы хотите отслеживать обновления участников, такие как изменение никнейма или ролей." msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." -msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Если вы хотите отслеживать обновления пользователей, такие как имена пользователей, аватары, дискриминаторы и т. д." msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." -msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Если вы хотите запрашивать список участников гильдии через :meth:`Guild.chunk` или :meth:`Guild.fetch_members`." msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." -msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Если вам нужен высокоточный кэш участников под :attr:`Guild.members`." msgid "Message Content Intent" -msgstr "Message Content Intent" +msgstr "Интент содержимого сообщения" msgid "Whether you have a message based command system using ext.commands" -msgstr "Whether you have a message based command system using ext.commands" +msgstr "Если у вас есть система команд на основе сообщений, использующая ext.commands" msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." -msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Если вы используете :func:`on_message` для всего, что использует содержимое сообщений, например, для автомодерации." msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." -msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Если вы используете содержимое сообщения в :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." -msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "Бот по-прежнему может получать содержимое сообщений в ЛС, при упоминании в сообщениях гильдии и для своих собственных сообщений гильдии." msgid "Member Cache" -msgstr "Member Cache" +msgstr "Кэш участника" msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." -msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Наряду с интентами, Discord теперь еще больше ограничивает возможность кэширования участников и ожидает, что авторы ботов будут кэшировать столько, сколько необходимо. Однако для правильного сохранения кэша требуется интент :attr:`Intents.members`, чтобы отслеживать ушедших пользователей и правильно их удалять." msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." -msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "Чтобы помочь кэшу участников, когда нам не нужно, чтобы участники кэшировались, в библиотеке теперь есть флаг :class:`MemberCacheFlags` для управления кэшированием участников. На странице документации по этому классу описаны возможные политики." msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" -msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "Следует отметить, что некоторые вещи не нуждаются в кэше участника, так как Discord будет предоставлять полную информацию о пользователе, если это возможно. Например:" msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." -msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr "В :func:`on_message` будет входить :attr:`Message.author`, даже если кэш отключен." msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." -msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr "В :func:`on_voice_state_update` будет входить параметр ``member`` в виде участника, даже если кэш отключен." msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." -msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` будет иметь параметр ``user`` в виде участника, даже если кэш отключен." msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." -msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` будет иметь :attr:`RawReactionActionEvent.member` в виде участника, даже если кэш отключен." msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." -msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "События добавления реакции не содержат дополнительной информации в личных сообщениях. Это ограничение Discord." msgid "The reaction removal events do not have member information. This is a Discord limitation." -msgstr "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "События удаления реакции не имеют информации об участнике. Это ограничение Discord." msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." -msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Другие события, которые принимают :class:`Member`, потребуют использования кэша участников. Если желательна абсолютная точность кэша участников, то рекомендуется включить интент :attr:`Intents.members`." msgid "Retrieving Members" -msgstr "Retrieving Members" +msgstr "Получение участников" msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" -msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "Если кэш отключен или вы отключили чанкинг гильдий при запуске, нам все равно понадобится способ загрузки участников. Библиотека предлагает несколько способов сделать это:" msgid ":meth:`Guild.query_members`" msgstr ":meth:`Guild.query_members`" msgid "Used to query members by a prefix matching nickname or username." -msgstr "Used to query members by a prefix matching nickname or username." +msgstr "Используется для запроса пользователей по префиксу, совпадающему с никнеймом или именем пользователя." msgid "This can also be used to query members by their user ID." -msgstr "This can also be used to query members by their user ID." +msgstr "Это также можно использовать для запроса пользователей по их ID пользователя." msgid "This uses the gateway and not the HTTP." -msgstr "This uses the gateway and not the HTTP." +msgstr "Это использует шлюз, а не HTTP." msgid ":meth:`Guild.chunk`" msgstr ":meth:`Guild.chunk`" msgid "This can be used to fetch the entire member list through the gateway." -msgstr "This can be used to fetch the entire member list through the gateway." +msgstr "Это можно использовать для получения всего списка участников через шлюз." msgid ":meth:`Guild.fetch_member`" msgstr ":meth:`Guild.fetch_member`" msgid "Used to fetch a member by ID through the HTTP API." -msgstr "Used to fetch a member by ID through the HTTP API." +msgstr "Используется для получения участника по ID через HTTP API." msgid ":meth:`Guild.fetch_members`" msgstr ":meth:`Guild.fetch_members`" msgid "used to fetch a large number of members through the HTTP API." -msgstr "used to fetch a large number of members through the HTTP API." +msgstr "Используется для получения большого количества участников через HTTP API." msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." -msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "Следует отметить, что шлюз имеет строгое ограничение по скорости - 120 запросов за 60 секунд." msgid "Troubleshooting" -msgstr "Troubleshooting" +msgstr "Устранение неполадок" msgid "Some common issues relating to the mandatory intent change." -msgstr "Some common issues relating to the mandatory intent change." +msgstr "Некоторые распространенные проблемы, связанные с обязательным изменением интентов." msgid "Where'd my members go?" -msgstr "Where'd my members go?" +msgstr "Куда пропали мои участники?" msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." -msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "В связи с :ref:`изменением в API ` Discord теперь заставляет разработчиков, желающих использовать кэширование участников, явным образом отказаться от него. Это обязательное изменение Discord, и обойти его невозможно. Чтобы вернуть участников, вам нужно явно включить :ref:`привилегированный интент участников ` и изменить :attr:`Intents.members` на true." msgid "For example:" -msgstr "For example:" +msgstr "Например:" msgid "Why does ``on_ready`` take so long to fire?" -msgstr "Why does ``on_ready`` take so long to fire?" +msgstr "Почему вызов ``on_ready`` занимает так много времени?" msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." -msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "В рамках изменения API, касающегося интентов, Discord также изменил способ загрузки участников в начале. Изначально библиотека могла запрашивать 75 гильдий одновременно и запрашивать участников только из тех гильдий, у которых атрибут :attr:`Guild.large` установлен на ``True``. С новыми изменениями намерений Discord требует, чтобы мы могли отправлять только 1 гильдию за запрос. Это приводит к 75-кратному замедлению, которое усугубляется тем фактом, что запрашиваются *все* гильдии, а не только большие гильдии." msgid "There are a few solutions to fix this." -msgstr "There are a few solutions to fix this." +msgstr "Есть несколько решений, как это исправить." msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." -msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "Первое решение - запрашивать привилегированный интент статусов вместе с привилегированным интентом участников и включить их оба. Это позволит первоначальному списку участников содержать онлайн-участников, как и в старом шлюзе. Обратите внимание, что мы по-прежнему ограничены 1 гильдией на запрос, но количество гильдий, которые мы запрашиваем, значительно уменьшилось." msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." -msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "Второе решение - отключить чанкинг участников, установив ``chunk_guilds_at_startup`` на ``False`` при построении клиента. Затем, когда чанкинг для гильдии будет необходим, вы можете использовать различные техники для :ref:`получения участников `." msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." -msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "Чтобы проиллюстрировать замедление, вызванное изменением API, возьмем бота, который состоит в 840 гильдиях, и 95 из этих гильдий являются \"большими\" (более 250 участников)." msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." -msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "При первоначальной системе это привело бы к тому, что 2 запроса на получение списка участников (75 гильдий, 20 гильдий) заняли бы примерно 60 секунд. При использовании :attr:`Intents.members`, но не :attr:`Intents.presences` это требует 840 запросов, при ограничении скорости 120 запросов в 60 секунд, что из-за ожидания ограничения скорости составляет около 7 минут ожидания, чтобы получить всех участников. При использовании :attr:`Intents.members` и :attr:`Intents.presences` мы в основном получаем старое поведение, так что нам нужно запросить только 95 гильдий, которые являются большими, это немного меньше, чем наш лимит скорости, так что это близко к оригинальному времени получения списка участников." msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." -msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "К сожалению, из-за того, что это изменение требуется от Discord, библиотека ничего не может сделать, чтобы облегчить эту ситуацию." msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." -msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "Если вам действительно не нравится направление, в котором Discord движется со своим API, вы можете связаться с ними через `поддержку `_." diff --git a/docs/locales/ru/LC_MESSAGES/logging.po b/docs/locales/ru/LC_MESSAGES/logging.po index e8adaf5e6d..a0e358dd9d 100644 --- a/docs/locales/ru/LC_MESSAGES/logging.po +++ b/docs/locales/ru/LC_MESSAGES/logging.po @@ -12,23 +12,23 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Setting Up Logging" -msgstr "Setting Up Logging" +msgstr "Настройка логирования" msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" -msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* регистрирует ошибки и отладочную информацию через python-модуль :mod:`logging`. Настоятельно рекомендуется настроить модуль логирования, так как если он не настроен, ошибки и предупреждения выводиться не будут. Конфигурация модуля ``logging`` может быть простой::" msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." -msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Размещается в начале приложения. Это выведет логи из discord, а также других библиотек, использующих модуль ``logging``, непосредственно в консоль." msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." -msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "Необязательный аргумент ``level`` указывает, на каком уровне будут регистрироваться события, и может быть любым из ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO`` и ``DEBUG``, а если не указан, то по умолчанию принимает значение ``WARNING``." msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" -msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "Более сложные настройки возможны с помощью модуля :mod:`logging`. Например, для записи логов в файл с именем ``discord.log`` вместо вывода их в консоль можно использовать следующий фрагмент::" msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." -msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "Это рекомендуется делать, особенно на таких уровнях, как ``INFO`` и ``DEBUG``, так как в журнал записывается много событий, и это может засорить stdout вашей программы." msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." -msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "Для получения дополнительной информации ознакомьтесь с документацией и руководством по модулю :mod:`logging`." diff --git a/docs/locales/ru/LC_MESSAGES/migrating_to_v2.po b/docs/locales/ru/LC_MESSAGES/migrating_to_v2.po index 6d84aa4143..db2efa730f 100644 --- a/docs/locales/ru/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/ru/LC_MESSAGES/migrating_to_v2.po @@ -63,7 +63,7 @@ msgid "``Client.fetch_user_profile``" msgstr "``Client.fetch_user_profile``" msgid "``Message.call`` and ``ack``" -msgstr "``Message.call`` and ``ack``" +msgstr "``Message.call`` и ``ack``" msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" diff --git a/docs/locales/ru/LC_MESSAGES/quickstart.po b/docs/locales/ru/LC_MESSAGES/quickstart.po index 09878cff05..db56bffb4e 100644 --- a/docs/locales/ru/LC_MESSAGES/quickstart.po +++ b/docs/locales/ru/LC_MESSAGES/quickstart.po @@ -15,7 +15,7 @@ msgid "Quickstart" msgstr "Быстрый старт" msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." -msgstr "Эта страница дает краткое введение в библиотеку. Предполагается, что Вы уже установили библиотеку. Если нет, следуйте :ref:`installing`." +msgstr "Эта страница дает краткое введение в библиотеку. Предполагается, что Вы уже установили библиотеку. Если нет, следуйте инструкции :ref:`installing`." msgid "A Minimal Bot" msgstr "Минимальный бот" @@ -27,7 +27,7 @@ msgid "It looks something like this:" msgstr "Это выглядит примерно так:" msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." -msgstr "Поскольку в этом примере используется содержимое сообщения, для него требуется привилегированное Intent :attr:`Intents.message_content`." +msgstr "Поскольку в этом примере используется содержимое сообщения, для него требуется привилегированный интент :attr:`Intents.message_content`." msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." msgstr "Давайте назовем этот файл ``example_bot.py``. Убедитесь, что Вы не назвали его ``discord.py``, так как это будет конфликтовать с библиотекой." @@ -42,7 +42,7 @@ msgid "Next, we create an instance of a :class:`Client`. This client is our conn msgstr "Далее мы создаем экземпляр :class:`Client`. Этот клиент является нашим соединением с Discord." msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." -msgstr "Затем мы используем декоратор :meth:`Client.event` для регистрации события. Эта библиотека имеет много событий. Поскольку эта библиотека асинхронна, мы делаем вещи в стиле \"обратного вызова\"." +msgstr "Затем мы используем декоратор :meth:`Client.event` для регистрации события. Эта библиотека имеет много событий. Поскольку эта библиотека асинхронна, мы делаем все в стиле \"обратного вызова\"." msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." msgstr "Обратный вызов - это, функция, которая вызывается, когда что-то происходит. В нашем случае событие :func:`on_ready` вызывается, когда бот завершает авторизацию и настройку, а событие :func:`on_message` вызывается, когда бот получает сообщение."