From 2e9aa0bfd845ba11e1a70e77c40fe419e5dcad05 Mon Sep 17 00:00:00 2001 From: erseco Date: Thu, 28 May 2026 16:27:46 +0100 Subject: [PATCH] fix: distinguish Author URI from Plugin URI Plugin Check flagged identical Plugin URI and Author URI headers. Point Author URI to https://exelearning.net/ while keeping Plugin URI on the GitHub repo, and update translation catalogs so the new msgid passes check-untranslated. Partially addresses exelearning/exelearning#1542. --- exelearning.php | 2 +- languages/exelearning-ca.mo | Bin 10939 -> 10190 bytes languages/exelearning-ca_valencia.mo | Bin 10987 -> 10231 bytes languages/exelearning-de_DE.mo | Bin 11181 -> 10442 bytes languages/exelearning-eo.mo | Bin 10736 -> 10005 bytes languages/exelearning-es_ES.mo | Bin 18609 -> 17478 bytes languages/exelearning-es_ES.po | 680 +++++++++------------------ languages/exelearning-eu.mo | Bin 10859 -> 10113 bytes languages/exelearning-gl_ES.mo | Bin 10904 -> 10164 bytes languages/exelearning-it_IT.mo | Bin 10903 -> 10156 bytes languages/exelearning-pt_PT.mo | Bin 11071 -> 10312 bytes languages/exelearning-ro_RO.mo | Bin 11202 -> 10444 bytes languages/exelearning.pot | 356 ++++++++------ 13 files changed, 421 insertions(+), 617 deletions(-) diff --git a/exelearning.php b/exelearning.php index bc82976..b7f3722 100644 --- a/exelearning.php +++ b/exelearning.php @@ -11,7 +11,7 @@ * Description: Plugin to support eXeLearning .elp files in WordPress. Upload, manage and embed eXeLearning content. * Version: 0.0.0 * Author: INTEF - * Author URI: https://github.com/exelearning/wp-exelearning + * Author URI: https://exelearning.net/ * License: AGPL-3.0+ * License URI: https://www.gnu.org/licenses/agpl-3.0.html * Text Domain: exelearning diff --git a/languages/exelearning-ca.mo b/languages/exelearning-ca.mo index b0bdc48f7b6c83fd18a82da862a3cf9bb8ee0fd8..7256688295e3677d5cb68e3b29cbddec2633e6c0 100644 GIT binary patch delta 1886 zcmYM!dq~x19LMqRuXEPPH1DT!T|8-eG&5Zn$x5>s=~_@2p^db&Xrltfbs?GC4x_Ci zyRoxVgTWG7u-PEwSA(ss)kYW;GLkM-%7Qi43bvs9C#AhVoF62f^Ln1&<$1o(_xn8O z{JQ?t(V^bEp@GF^JDG3p0|;(y#y($O6=ai%|hYungl^ zjF+(p|HTrVJf06O$EnP3%`{%+!uzO!BiYk&rG*shm)WBy@HNAui>^^EGkFW~I@bDz8K?U4| zs_olIxor#bZ|!`k6j5x(Gq@Tj5S;>QP9y&x(AdWXtOJtr>~Y+EJzX*z*|9p?@0n{2f#P!%-TV;00>nQnq?%43nV( zdy714;%%rEevJ*-gWC0@sFLKdyh4oN3fzY}J^iSX4B#rfiyqR|y4eRkQR6u2%9UY$qd?`~6sDN5L+fbYIBhNS%(Ekqe@j5c04WmkwF-@7F z{&_Ss;4IV+O$CN<6)J#M)M@x071&L${~xlUEq!`oQ{|%Wm!c-B!*bk&T5$}w<1d(p za~U+9`E8vV_%3qKcB6LjF$`ljM(_%Tu$V9H;+3e(G@*`P3u+U-gW9|uxB+{x2?HDj zo&N~##V(94rIATE3$X#$>juul2Y48B$X^?NgS&AOJ8w1~K~4M?x7YG zpbjccA&$c;RHjxGkbiBK2p9B&a0K<@4_^OIRA8xvi4xUeBmK3gl%7WI;#;TzA0r3C z#*#L+jZMe7xCp71wW0#(LY=zL!}OAA{2GoO2-Lenfj*zxo1EgfS5po-v5l!0-O99o ze6izMJKTosxZ^$#uJO4Wa=QHP(`nU?Tc7*4<1U=xbKFgN)&5v8eAFEcf9kkj6z4nt E13J#g)&Kwi delta 2537 zcmZwIdu$X%9Ki88TS}oV(9##umVp*1uR;NN2&APA^$2ZvSSZ$lY|j;Bv8bxQh^GT@fIQ5Mb(X_{=B0e;Kpp+fSYg- zSK|$o0OyZUYCCR5$@nVPVlmOI!XVDVXK*)uf}3#_Sw!&!#&JCBD0|>3l%;!bEcKTR zKJssTh7;*uKq=AB$XIFw^}G+qBgIi`Q8If3iBW}dHuj?gavW>%vfs~U=Pstd0A(qn z*oNB^G?+tOLfI6zP)eUkJxNlPAY-U%-(^@se;vyEJ5d680cGM>Q6{*A`W`knN`L|C zF9GDEjJpb@0*MY9>u7YM9G`bk*65^6Y&O@rG8hzVwGW|!f5)UKE ztJ5f@y^KF)T?vvqpH zNjQi5%TOxgU<{wbNtnk@mO$p91h&X`B@&Bj$As+u0UA^BaomD$pvGKAk%?!a?1d#L zOVx>Tj>9OM)kWFuyRZXK;YQ4-Jo3A;6$kMU)?pbNZ4q`AFeL6l8-3>)wRl%>3ja%u{z6X}wdv-4z= zEkyaj=|&mofZsoj67lyaYg)lea(<_ytmQ70C3qHP!cS3_@(Ri?;jhSkRyhnh7pEfI zO|_4skxio?<^1kMnc%JILwB-*Bg2N%W9n|pHk0+kKhMYsnpRKP)78=bY02!Iyg*)y z8L|xBY<0$r*g&!{cYh!=;`W(CFXo*q4ZGWPt7&wF&6sX+L#FoJo*vtbCAWpFp*xm(Bc!cvZT3gqn8&kVYfH1X z;@aplEZgX`&7p>Z$C{$HYlL)-X-E5Y6Je|M={s&r$4%Sp^0eVUm84|kh#qizV>*&b z#P$<8Q*bzttS<~@jA=BSJ~A|Is^Ik#{L3YKGjo^Q=Uy{HM!FC+Wp#m~2CLJyT+i$> zG?_*$Z>!{Nj)r>ED`W?V;7BgD?Vqzz*Fr!sL%hxr)kvZRY-c&Spl4xyPt z`>Kw#t?Aur=w8Q9C0z)Wy6L9N(`C8Nf8LPzY(slypP@VdH_geD2LnZoERrAPMzh&8 NVh+9Ji78cqzX5@mhJ*kB diff --git a/languages/exelearning-ca_valencia.mo b/languages/exelearning-ca_valencia.mo index 7f374ca90982c28cf588d50398bf4f3d478bc394..7e706cfd6924bdb744b9528c706fc0633e8442ba 100644 GIT binary patch delta 1886 zcmYM!eN2sE7{~GJIESP<5y$&GsT`HpCTWUR-lNSj6Iu*I%hG1b&df_Onbl6-He=== zjM-EEU>P&Z#xP-H)7Tiv^cVh+m+#McHs+kqeLv50?(4d*`+DkH^`kJCp(|H}D{ zKE*8jhCZCu*Gx-h;2g}xVP+xQ z%^;2o4LAtTVGg#Se)t^&_!9@>fM~OLOhhFz3l%U6mB0o}$1tYgeN4t~4C2s!d@v73 z65mP~4Clfg)WTu+fs3esw=n~sp#nz7L=ufh*0hPJ4WzlwMRsP3aWHPg5m=3?@Ci)7 zX7m%^+8Ah|m&hjVt@}VHD$^cR$pW#F`3fAsd@HJA)u;rHBahly)J86$et#2FupKAk zFWiX9{3xVM>KW*a&!HB+hC0)`sKnl(cG88}*o%jUU=Awb)u^*AMULCHApfm`FC9e) zOYj;NVjS5ip^|v&U&El53)-QtKaGO(a0%|jRBXjM?80@pi!3X!9d)*O>_SJg1C?;4 zJKu}rnD0kb;v%vKyNycxQ3CZRw!Pp&I(|R}3~=yDWC3bkg_(E(RpK{TjGd^n&E*{U zsg)o(S_SH8_PI7;8uQDj=U<}|_#R@Q0Dn*mr_$=dUIarWwuw5=#wt{auVN9lpt`;< z+tQJw;w0RL`PhJZdtRXeb>MRRh+{E>4%J%~DrTVW-+}Y74i)Gjs#~9-9_&UX)SHJ@ z>HwgOg0_Jm5 z_m}deN^M0YRONaQ)udt9E11aq9!|hcB%sBOiX2fgM(O>}WS|9eQ9E6RYML@!ga=V? z!xL0u-R?Ykbfn8uP)#)(6(HZW6xCBTI0dg@6~00xRLG+JiEot*IDR{T3VaHc&@D{D zHY~+%_x{SUk${z`%IrfOSuLswkD;3PJg&udT#Zv%T<`y3JcP{{%4Lu>KGI}+v6%S{ z)B=9etj8QI$H%xEv*|o7bOROm9r7aBCwJcC-uF^}Hfw44ud=9SEJIatdm{B$_aEYd z{vb4?O4Z@cVT!s&Xom77QRShNUBIV+A-J%aBvECR75=sJN|3 z%(QS6YFsv#@2fp*Zc1{nem^!jVA_HIz@xR9_MFZjn~;c?4-}} kkDljo%Eo;4IBUlFJM5CkX@w$(@@r1fLs?6qH_fbCemkiGO z0~hci`j=2jbQf7mWm3<_aVkARr)T*YWizX=I=rYjT2xlsblrv3}C z1SO#kl%t6E(pW>oL3w@7p`76lSb^od63w_AM_)sf4G-fAJcb(YAhD~7L`73oU?Vo5 zY_uEYE!&4OZwLu2uFlesv$%wEHY3=C_i!FI@K=&?KUU#!T!@#EDJrWpH9iw%bA<&U3@)ef|-=Z-S-$w(lAs@Bi;nc>RD9=MENA(iQ znZAm0S&yRJ_789aeuwL^jws~+%4@g>hp_>dana;5?k}hQ@*13HKo%&at_N@>I(P#I zu(cwU*?E)&Yl%hz=s|gV!hU}j%JV_w6jTzW^jEMEZ~Of!E}B%Pp)#H-`7#FN^$DW< z!#RXf(vSWAPq>JFJ`bg0D^LROMA_g&tilT@CH@WNC^Lzs7|T#DYb`#C>yZ1W_D-RZ zL1PFdfRiX2d^0=o=h&9a<}Ss)94PFQQhVSP3^h8y|x)mZqEHBEpdHPX0(>A+3ZTL?mDOowJx4C^$9Ue`@_7gdi zcQ}x&FL2T(H5pF7Wkj`UQwDE<=uZ?MNzZMthuwvBb8*mSaSd(diQcGuzylN4;dtZZ{n6^Nb+z@i(JYS`~GB%vj8g zCU@%E^u*P&{6t6j#MWxPM5a5Q<@EM>+KlONYMJ3<+H^+a`?pLnONaOvsT!p!W_Y7@ zbsd5<6Q|0LtY6i)g&6uAKd)3-l#FUORjh8yb&UVckT`8aduE@ZyZ$%h))|9=!lwI? Rt~XmvBkB-$@@hqS;2%v+kevVk diff --git a/languages/exelearning-de_DE.mo b/languages/exelearning-de_DE.mo index a6d7104b98be859b47e961888883b8f494e96ec9..9dc3cf0d8e1ee4998417fdaee85817ea8ff8fdd5 100644 GIT binary patch delta 1889 zcmYM!e@s<%7{~GF!ZkoHp!_Hf4X;*-Fsf&@44rk@AG}0 z=kQhC_$$thRBzb$dxvi}-(#_wncaWnp~(yvnU|w4&TI)*;TqhGIoOW+y$1_$0@vXj zda*3tOpmO~kF&+DGBYumzaUL^p0n>1Kf>{a{q5^pawct8b0K2gi z!x+R17{ELDBxWwi$s-;x$~2i`a+(ZgLdKaR#b!AL_wFsG6Qf1@;GOCo{MnW4QP++=vQz zC#tp$NV)AT{aR|3z645E3`V{j20fUb@p&fdc(I~h9Yq1rJ@ho=W48D&0 zh_VH*p=w*hE>xPmsDRs|^A9nP`C(Kh29Q127%K29spOxvZITnE_!nxy3<|G6UO>(F zVV|gimRv%Tt@{mg*rXSVyU!oUB zkz4E>vX=dc+VPTAk!DglN#ePQB zatal|J=8*8{weq|3)PI}s6ZM~&HWLo2~Py#BPY%ULPz6XbZ^96igkw*eIEC+@3<%Q zM)HqtWy*AHs5`CA-H{&lxCIsdkp8XHlcGOG& delta 2509 zcmYk+d2Ccg9Ki8ex|FuGAf>cmIR+?Du9gaN3AP}XHnbqL(1dWkcBkDJUf*tBmmUP! zU?M>|6bs=Wub3i;!Gpysf+!mkL@|LN28opj2^cjoN>-T;BPp87t^Gt)UJN_9YAw8{TcW&_Q&(s7k|X*cnwEkK}K@kEG(k$ z;A6NK{df-3@dD0ODylBi7{)+ercyarf_XR(D{wi=gD>F_Jb;7oC=SFgPy#uRvf=kA zf!@VZEXz`AB3f9CJ8?1|$D!=6uF{aq|Hg+gpY&wmG8~EvP&QnRGtotU)j>XFxwa zN~pe0ji)m>i2f*)fXYzjRr0~!svae=4Jhk`F)F2bj>aU6VE}tk0(ydI#Zn(zKW9BVVsYrumJC&Brt?sr2->S)|-u77gaux`ZGr@W}p;T;ac2|%kVl% zfHNLaY74GI$@mJEVLs6;!77}J`)~)I#&x)aEW&sM+pv&xlsoVO%F%s1nEFcwpQQ%Q z;Ar~aqLky_tvcW|h(}&BAvVI!%FUJCu z1R9Y0uA+v<0vchQfXA>Jf51nuh*x3-HlUR32+D@Ew^7deUtEaA%oaDIl=dBz40};Zn>|7)jgO;@uSXtLyOAQQ zw{Rq$LLO1QxD4;01hj-N`^x*jiiS*BgHpOKlrw!6<#O&vo>4tWHPvY(X>}Pj-b#%R z;gyi1n}SlIa+F(Mh4MB$g|bc%<<4!#x+skoX~@FYQA&3Qr9^o;dHG6E0;xc`3(HUz z3g8@k24~_4+=hRlRAAHS(*NUjWp;5>Unugo(5FW!_ zxO%)&&*KejM~@pScjOoBi-U<;-jZSH$4SUusuamZ)nTF%SWSOts{b8k(EqiV`pf%$ zi-EbA&g!#q0ZK-jaXKEy#ds6tj!c`Be1GSmocTVK%XcW%kD~;32_=9VC`Wn^z6jY?NCZN%h~D-2G2_RaVe)Ta0eD9TThQ_f=Z|Dr2_({dJB5o7Ckj~g(a8+*6lhCiz+{vkmnYOsHJnJ+U@1LE8m`*Orx zU*?l;q?x(KjeS09kZ<(L*0!dgQQ#&uJbunpB{OID-Zcx=(qXn7PS(%ms`&-z3q zrY4gJhMIzo6)>)%V@Q-Si957i-oNXW;~#hiO=Y`n?`A@d-}HpXkN$z0EY`B%FpbaEO^> zJ88so;RFuAb2t-kpl>p>AfLW+OCZZOcjtXEMj>RyJ!n>G@-!Kmc_u+#j zIE?izKqG|bI0~QP zXza!c%;hFWk<`*qjnAPbzJjXhZB$?%P?>ze8Q6otgK#D);FYM_u1Csk8<4kE^QBTa z7{Du7it$9JfC35Z|85%lxu6Wa{WvICjEit9=HpE~fM0M8ZYRoWe1@uR30bH#n^6I8 zi}v^62>LcPL~ZdKEXPl%+Rma5 z+-dqqX&zj0$a^KkHacdh7C9w8&R3H zqXO@a_VY=zn0_hh={brj%}Jb#^*9_qq5^e1997n~L@dD^R1K?8r*%83_Q#Rkwu`7h zT2PPOEu4cLI05r`l$6j~9D}u}(zc)i{)ss_h;1Nd$BJpNi&l=>noWFZ;r&>MO{fK5 zq5^q`s&OaAqXu)J&5ufCD3Y9wLx$J_Ovg&p{rgZm+kmlp{+ns27B`{;S}~n|8&1Yf zI zxB?&JM9j=EJB_PwGyXycD@R6Z+<{s+iG!ekQcwY9U>4>gQ`urvg4L*T`%r-%$z-}b z8Vy{~7Ck`qf1?gh7PFLK8S3e%!*Xmy*0wHGt<$n2PC?F>Ek)J33N=p<*#x_a{EOQY z)FExprtq3LE+=#_cE0;I_Fjy8t*_7HKJ?XkLTmlE+^GqlV?uRF+uX7NVUOFDydcJ1 oF{H@r)~BX=-221ZJfWua*Y2eebG@O;?4Ua(=a9#Jo}1$N2mXA`f&c&j delta 2513 zcmZA2Yiv|S7{>9bE#*>5xfdvuk%FZH#fGaWDJZlhv>2epL@98}9=azz-Lu)dd9po@V>)n?xsH%4`Kmc!U1>{=iqgmjKza8?=8To z^nH8`doT~b#C-e)7a5Z@KhPM@!05ro6k;Wg#>a69u10-vFOI?eI0}zp5uQc`atXEI zcc?)B!r53g#Fz?na60b78TcNKV}0`z4Q2i(PQbCGr-`d@94?rY{nPxDZGIS zaPDwpw&4a;##gWk#}ds-tixIO3hu-+xB*v^MHG)>981_ooq;{5tvfl2`YVHvvIFPw zLHb{zN^}dE%M7NT^RNUdj#-V$Y$Fn*3FB<+Mg?*NtFS-YAH>Ohl>U6wRz&e>+?J%l z8s;+UP~1e7K972mq$x(`Fw?Ux#!C8YQ13sF3Zxgc@L|*fmvPDi9Bx#Axzzs=9EF;9 z8L9%wCK?N9Jd4Uah05gpZ2xDhrazFYp=(%++QWLR!L?Y52T&7#hzj@uF2f&Ddp(tC zb<1WVF_{%eWs_zT4Mh?|-QR9pj=eYsucI<6=G!xIIWEE&D&S*Sju%mf?hdM=MUyfW zDno`$HO|HLs4efo0lNRM(NIKhWgnbG?eQ7pW|^;18C^x4iQ7m_rhv39mZQF3hbr|( zRK@{nYr3+}cc7)eANAfzT)_I~JPk#tJEa9CAwy<9Du5??O&Ow+(e&&muXPe$*D;%{q#*aRJOsR3Npe`8J@oVApsW{J&$~ zL1p#^w5`c^4fz=H}yv0*>T~Z%Qm{s=CB*H4ME7YiJ-OBcVp>I!+y<8T^TW{q0%;n zUAsAmB-}{Cc6q*UTU;CR;!)q(>V|9(u?b$-61(?C$a-6>+Z_#J37*w8Hq=`$Zk+s?U$F6Z%q&-L@ZD{Z}F-ALH!46GYZ1aaH0NgUpFBbsT86L&%ZSy{I&u9|o}x>polcjEV|7)0C_ z-$`9B+r4V3-`Crb@G{BI`Y#)k8Sb!7-!V&l+7ccAdxKHi$rh_V_ft$qrtZ#3U7S`h Oa8@S9^xbJCIsXE54~ypj diff --git a/languages/exelearning-es_ES.mo b/languages/exelearning-es_ES.mo index d437da0646fb8be85f1788b3a0a746fd82641c5f..d52df6eafca527bf7ab7a2dc9be6993fca1ddcc2 100644 GIT binary patch delta 3221 zcmZYAdrZ}39LMnoxd~oCE=r<-A~*5CIR`j$5kbM6nh6G}SPj&pK?)A>ZXTUdc5%~8 z%@u2drI_~)8AZ^h)uxiQa+aF@Q6_EPbzaI9y+56^wU#@c*Yo_&^ZPyD=lgu0A4j(O ze6`8Pbt%kmyW!ub{2#*qYyRpP^I4yN?N76Vejs*X2A;u44C-sl0F1%GXu}YE5~ty_ zs7LKbJ-Q9ku@hsAahW?b^uVxw#*Dy;n2QV14_hz*51;~R#bi8=Id~mAF^L}^!*0|# zAEFqJp~w)Ej-faXBXBwvFuz$qLy@(hCOn8*nH$6L1oAN#`BDb1qsHGu1^fuLfLNZM zie;FF8*v!6q5?jPNvL$CKr+TKzbT`Uh)Z!OHewXEqgHSRwKWe=DUJy91eAsvmyaWH zCMw_!=)j$*)Svcx9u@c%?1k6RrPSP{@ihL4N=*q*3BviP-xqsbi%RhuI1qPZGtI0(0(p3{QLz)@tE%rVq`-=VhTY9#qr>LOXrJS;$dGw-7!Y)1_|joQ

1!hu$0;%sFgTS#WDpo zQ9Y{oR--1|fYg(D(`z$oT&wr@b{s|jB&Om6uL(>tm3|p&L9S*R&(ZiEr=g7s(~8&Q z8r+9Uc@i6K!?~!ywxbn0F&%H>6pW(~ELe-1uo0if1S)$mHsBJxk37d^svq}M^NH(+nvj2gECeQ`JT^)coHR4P9vTCKbrm8nQdU;T-gjZ0BmaR^C@ zxrE8gZywQ5mBz<;R$@a=ka-o!s%b>6^b^#cccE(JqSrg92M6*t(s&0d;OVH0%|-=M zkD8|m6MONZLzfP=Tz%a@>r{$Zx3Pdx(>;2V-#( zH;ut+WG=G@Ctw%qMHH4y{(IAiqT=-6VW?uuz*$&}J$M4OvJ;$DP53L0#(St*u%vhb z%}1@c6vyKt)I^6-0Ukx_*>s?e`Hv~&Um3W;g<$MK-4M*#QOZJb9F9ePGV4$Q?nmY} z-N?s;F+zfM4f^}tLK#EV?X+?N#4c`)Bq>y#+Q&XFgr0G zJ5gJ38I^LCINNB#Fc5Pw2n$g)GZi_ZW)9B5_1^23QJMH1na5>@kRL_jz$dT>HQ;qr zMh>D@-i1nCH}*w8-a2vsD)7fq8FL^pnrFPeg7x&ePIT2LwSF?DJr5mEk#_H(DOD7_$gxV>6O{(}P>l&P_G=1+K(&4*POEfSM>i&$F;% z45mL5{c$c*&!#Gm{41qzb0HQFU^t#et^8-y#1An9OUHWte9l9qz6q7;Lr8&}Z%{?s zgT!PK@;&#>L7kR5REF20ws=dv%lk)%3xl}OjK0{8FZvksIV#c=UII#aIcjAuqcU{_ znaf;2UV3IQ=^TpVaTHddCfqZmSc)p^ojI{~t3A_VvsvufrB-W>JtHUGmO{g74KAK$ zneJRxwd6lz9Tsb*#hz7a%gnKl&ar2?-x*ov@BS<8s_%yxjsEV|>~+EJ!lG=y|4qN` YTvA#{W!>Bts+QHp&R^=Rsdt*c0e78x4FCWD delta 4343 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 diff --git a/languages/exelearning-es_ES.po b/languages/exelearning-es_ES.po index f03473c..736d5d6 100644 --- a/languages/exelearning-es_ES.po +++ b/languages/exelearning-es_ES.po @@ -8,838 +8,594 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2025-11-29T00:24:31+00:00\n" -"PO-Revision-Date: 2026-03-27T08:48:49+00:00\n" +"PO-Revision-Date: 2026-05-28T15:27:28+00:00\n" "Language: es_ES\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: exelearning\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Plugin Name of the plugin -#: exelearning.php -#: admin/class-admin-settings.php:51 -#: includes/class-mime-types.php:73 -#: includes/integrations/class-media-library.php:230 msgid "eXeLearning" msgstr "eXeLearning" #. Plugin URI of the plugin -#. Author URI of the plugin -#: exelearning.php msgid "https://github.com/exelearning/wp-exelearning" msgstr "https://github.com/exelearning/wp-exelearning" #. Description of the plugin -#: exelearning.php msgid "Plugin to support eXeLearning .elp files in WordPress. Upload, manage and embed eXeLearning content." msgstr "Plugin para gestionar archivos .elp de eXeLearning en WordPress. Sube, gestiona e incrusta contenido de eXeLearning." #. Author of the plugin -#: exelearning.php msgid "INTEF" msgstr "INTEF" -#: admin/class-admin-settings.php:39 -#: public/views/elp-list.php:63 -#: assets/js/elp-upload.js:207 +#. Author URI of the plugin +msgid "https://exelearning.net/" +msgstr "https://exelearning.net/" + msgid "Settings" msgstr "Ajustes" -#: admin/class-admin-settings.php:50 -#: admin/class-admin-settings.php:64 msgid "eXeLearning Settings" msgstr "Ajustes de eXeLearning" -#: admin/class-admin-settings.php:86 +msgid "Styles" +msgstr "Estilos" + +msgid "Upload eXeLearning style packages and control which styles the embedded editor exposes." +msgstr "Sube paquetes de estilos de eXeLearning y controla qué estilos muestra el editor embebido." + +msgid "Import policy" +msgstr "Política de importación" + +msgid "Block user-imported styles" +msgstr "Bloquear estilos importados por usuarios" + +msgid "When enabled, the embedded editor hides the \"User styles\" tab and silently refuses to install a style bundled inside an imported .elpx project. Users may only choose from the admin-approved list below. This mirrors the eXeLearning ONLINE_THEMES_INSTALL=false behavior." +msgstr "Cuando está activado, el editor embebido oculta la pestaña «Estilos de usuario» y rechaza silenciosamente la instalación de cualquier estilo incluido en un proyecto .elpx importado. Los usuarios solo pueden elegir entre la lista aprobada por la administración que se muestra debajo. Este comportamiento replica el de eXeLearning ONLINE_THEMES_INSTALL=false." + +msgid "Upload a new style" +msgstr "Subir un nuevo estilo" + +msgid "Upload style" +msgstr "Subir estilo" + +#. translators: %s: human-readable max file size. +#, php-format +msgid "Maximum file size: %s. Only .zip packages containing a valid config.xml are accepted." +msgstr "Tamaño máximo de archivo: %s. Solo se aceptan paquetes .zip que contengan un config.xml válido." + +msgid "Uploaded styles" +msgstr "Estilos subidos" + +msgid "No uploaded styles yet." +msgstr "Aún no hay estilos subidos." + +msgid "Title" +msgstr "Título" + +msgid "Id" +msgstr "Id" + +msgid "Version" +msgstr "Versión" + +msgid "Installed" +msgstr "Instalado" + +msgid "Enabled" +msgstr "Habilitado" + +msgid "Actions" +msgstr "Acciones" + +msgid "Delete" +msgstr "Eliminar" + +msgid "Built-in styles" +msgstr "Estilos integrados" + +msgid "Built-in styles are not available because the embedded editor is not installed." +msgstr "Los estilos integrados no están disponibles porque el editor embebido no está instalado." + +msgid "Disabled built-in styles are hidden from the editor. Uploaded styles can be disabled or deleted at any time. Existing projects that reference a missing style fall back to the editor default." +msgstr "Los estilos integrados deshabilitados se ocultan del editor. Los estilos subidos se pueden deshabilitar o eliminar en cualquier momento. Los proyectos existentes que hagan referencia a un estilo inexistente utilizarán el estilo predeterminado del editor." + +msgid "Uploading…" +msgstr "Subiendo…" + +msgid "Style installed." +msgstr "Estilo instalado." + +msgid "Upload failed." +msgstr "Error al subir." + +msgid "Network error." +msgstr "Error de red." + +msgid "Update failed." +msgstr "Error al actualizar." + +msgid "Delete this style? This cannot be undone." +msgstr "¿Eliminar este estilo? Esta acción no se puede deshacer." + +msgid "Style deleted." +msgstr "Estilo eliminado." + +msgid "Delete failed." +msgstr "Error al eliminar." + msgid "Embedded Editor" msgstr "Editor integrado" -#: admin/class-admin-settings.php:91 msgid "The embedded editor is required to edit eXeLearning files." msgstr "El editor integrado es necesario para editar archivos eXeLearning." -#: admin/class-admin-settings.php:92 msgid "Please install it using the button below." msgstr "Por favor, instálalo usando el botón de abajo." -#: admin/class-admin-settings.php:100 -#: admin/class-admin-settings.php:123 msgid "Status:" msgstr "Estado:" -#: admin/class-admin-settings.php:101 -msgid "Installed" -msgstr "Instalado" - -#: admin/class-admin-settings.php:105 -#: includes/integrations/class-media-library.php:60 msgid "Version:" msgstr "Versión:" -#: admin/class-admin-settings.php:109 msgid "Installed on:" msgstr "Instalado el:" -#: admin/class-admin-settings.php:117 msgid "Update to Latest Version" msgstr "Actualizar a la última versión" -#: admin/class-admin-settings.php:124 msgid "Not installed" msgstr "No instalado" -#: admin/class-admin-settings.php:126 msgid "The embedded eXeLearning editor is not installed. You can download and install the latest version automatically from GitHub." msgstr "El editor integrado de eXeLearning no está instalado. Puedes descargar e instalar la última versión automáticamente desde GitHub." -#: admin/class-admin-settings.php:131 msgid "Download & Install Editor" msgstr "Descargar e instalar editor" #. translators: %s: make build-editor command -#: admin/class-admin-settings.php:146 #, php-format msgid "Developers can also build the editor from source using %s." msgstr "Los desarrolladores también pueden compilar el editor desde el código fuente usando %s." -#: admin/class-admin-settings.php:169 msgid "Try Again" msgstr "Reintentar" -#: admin/class-admin-settings.php:179 msgid "Installing..." msgstr "Instalando..." -#: admin/class-admin-settings.php:182 msgid "Downloading and installing the editor. This may take a minute..." msgstr "Descargando e instalando el editor. Esto puede tardar un minuto..." -#: admin/class-admin-settings.php:199 msgid "Open Editor" msgstr "Abrir editor" -#: admin/class-admin-settings.php:203 msgid "Installation failed." msgstr "La instalación falló." -#: admin/class-admin-settings.php:207 msgid "Network error. Please check your connection and try again." msgstr "Error de red. Por favor, comprueba tu conexión e inténtalo de nuevo." -#: admin/class-admin-upload.php:36 -msgid "Invalid nonce." -msgstr "Nonce no válido." +msgid "No file uploaded." +msgstr "No se subió ningún archivo." + +msgid "File upload failed." +msgstr "Error al subir el archivo." + +msgid "Uploaded file is not accessible." +msgstr "No se puede acceder al archivo subido." + +msgid "Missing style id." +msgstr "Falta el identificador del estilo." -#: admin/class-admin-upload.php:41 msgid "Insufficient permissions." msgstr "Permisos insuficientes." -#: admin/views/editor-bootstrap.php:85 +msgid "Invalid or missing security token." +msgstr "Token de seguridad no válido o ausente." + +msgid "Invalid nonce." +msgstr "Nonce no válido." + msgid "Failed to load eXeLearning editor template." msgstr "Error al cargar la plantilla del editor de eXeLearning." -#: admin/views/editor-bootstrap.php:86 msgid "Template Error" msgstr "Error de plantilla" -#: admin/views/editor-bootstrap.php:93 -#: includes/class-exelearning-editor.php:178 -#: includes/class-exelearning-editor.php:211 msgid "Saving..." msgstr "Guardando..." -#: admin/views/editor-bootstrap.php:94 msgid "Saved to WordPress successfully" msgstr "Guardado en WordPress correctamente" -#: admin/views/editor-bootstrap.php:95 -#: includes/class-exelearning-editor.php:177 -#: includes/class-exelearning-editor.php:210 -#: includes/class-exelearning-editor.php:240 msgid "Save to WordPress" msgstr "Guardar en WordPress" -#: admin/views/editor-bootstrap.php:96 msgid "Loading project..." msgstr "Cargando proyecto..." -#: admin/views/editor-bootstrap.php:97 msgid "Error" msgstr "Error" -#: includes/class-content-proxy.php:112 msgid "Invalid content identifier." msgstr "Identificador de contenido no válido." -#: includes/class-content-proxy.php:137 msgid "Invalid file path." msgstr "Ruta de archivo no válida." -#: includes/class-content-proxy.php:149 msgid "File not found." msgstr "Archivo no encontrado." -#: includes/class-content-proxy.php:164 -#: includes/class-content-proxy.php:172 msgid "Access denied." msgstr "Acceso denegado." -#: includes/class-elp-file-service.php:84 +msgid "More download formats" +msgstr "Más formatos de descarga" + +msgid "Install the eXeLearning editor from the plugin settings page to enable this format." +msgstr "Instala el editor eXeLearning desde la página de ajustes del plugin para habilitar este formato." + +msgid "Preparing download…" +msgstr "Preparando la descarga…" + +msgid "Download failed. Please try again." +msgstr "La descarga ha fallado. Por favor, inténtelo de nuevo." + +msgid "Download .elpx" +msgstr "Descargar .elpx" + +msgid "Web" +msgstr "Web" + +msgid "SCORM 1.2" +msgstr "SCORM 1.2" + +msgid "IMS Package" +msgstr "Paquete IMS" + +msgid "EPUB3" +msgstr "EPUB3" + msgid "This file was created with an older version of eXeLearning and is not compatible. Please open it with eXeLearning 3.x and save it again." msgstr "Este archivo fue creado con una versión anterior de eXeLearning y no es compatible. Por favor, ábrelo con eXeLearning 3.x y guárdalo de nuevo." -#: includes/class-elp-file-service.php:90 msgid "The file is not a valid eXeLearning file (.elpx)." msgstr "El archivo no es un archivo válido de eXeLearning (.elpx)." -#: includes/class-elp-list-table.php:49 -msgid "Title" -msgstr "Título" - -#: includes/class-elp-list-table.php:50 msgid "Date" msgstr "Fecha" -#: includes/class-elp-list-table.php:51 msgid "Status" msgstr "Estado" -#: includes/class-elp-list-table.php:108 msgid "Edit" msgstr "Editar" -#: includes/class-elp-list-table.php:109 -msgid "Delete" -msgstr "Eliminar" - -#: includes/class-elp-upload-block.php:162 msgid "Error: eXeLearning content not found" msgstr "Error: contenido de eXeLearning no encontrado" -#: includes/class-elp-upload-block.php:183 msgid "This eXeLearning content is a source file and cannot be previewed directly." msgstr "Este contenido de eXeLearning es un archivo fuente y no puede previsualizarse directamente." -#: includes/class-elp-upload-block.php:185 -#: public/class-shortcodes.php:120 msgid "Download file" msgstr "Descargar archivo" -#: includes/class-exelearning-editor.php:82 -#: includes/class-exelearning-editor.php:83 msgid "eXeLearning Editor" msgstr "Editor de eXeLearning" -#: includes/class-exelearning-editor.php:112 msgid "Security check failed." msgstr "La verificación de seguridad falló." -#: includes/class-exelearning-editor.php:117 msgid "You do not have permission to access this page." msgstr "No tienes permiso para acceder a esta página." -#: includes/class-exelearning-editor.php:124 msgid "No attachment specified." msgstr "No se especificó ningún adjunto." -#: includes/class-exelearning-editor.php:132 msgid "This file is not an eXeLearning file (.elpx)." msgstr "Este archivo no es un archivo eXeLearning (.elpx)." -#: includes/class-exelearning-editor.php:137 -#: includes/class-exelearning-rest-api.php:128 msgid "You do not have permission to edit this file." msgstr "No tienes permiso para editar este archivo." -#: includes/class-exelearning-editor.php:175 -#: includes/class-exelearning-editor.php:208 -#: includes/integrations/class-media-library.php:69 -#: includes/integrations/class-media-library.php:198 -#: assets/js/elp-upload.js:229 -#: assets/js/elp-upload.js:237 msgid "Edit in eXeLearning" msgstr "Editar en eXeLearning" -#: includes/class-exelearning-editor.php:176 -#: includes/class-exelearning-editor.php:209 -#: includes/class-exelearning-editor.php:243 msgid "Close" msgstr "Cerrar" -#: includes/class-exelearning-editor.php:179 -#: includes/class-exelearning-editor.php:212 msgid "Please wait while the file is being saved." msgstr "Por favor, espere mientras se guarda el archivo." -#: includes/class-exelearning-editor.php:180 -#: includes/class-exelearning-editor.php:213 msgid "You have unsaved changes. Are you sure you want to close?" msgstr "Tiene cambios sin guardar. ¿Está seguro de que desea cerrar?" -#: includes/class-exelearning-editor.php:235 msgid "Edit eXeLearning File" msgstr "Editar archivo eXeLearning" -#: includes/class-exelearning-rest-api.php:148 msgid "You do not have permission to read this file." msgstr "No tienes permiso para leer este archivo." -#: includes/class-exelearning-rest-api.php:177 -#: includes/class-exelearning-rest-api.php:376 -msgid "No file uploaded." -msgstr "No se subió ningún archivo." - -#: includes/class-exelearning-rest-api.php:189 -#: includes/class-exelearning-rest-api.php:387 -msgid "File upload failed." -msgstr "Error al subir el archivo." - -#: includes/class-exelearning-rest-api.php:260 msgid "File created successfully." msgstr "Archivo creado correctamente." -#: includes/class-exelearning-rest-api.php:305 msgid "Failed to save the file." msgstr "Error al guardar el archivo." -#: includes/class-exelearning-rest-api.php:316 msgid "File copy appears truncated." msgstr "La copia del archivo parece estar truncada." -#: includes/class-exelearning-rest-api.php:359 -#: includes/class-exelearning-rest-api.php:501 msgid "Invalid attachment ID." msgstr "ID de adjunto no válido." -#: includes/class-exelearning-rest-api.php:407 msgid "Original file not found." msgstr "Archivo original no encontrado." -#: includes/class-exelearning-rest-api.php:416 -#: includes/class-exelearning-rest-api.php:514 msgid "This is not an eXeLearning file (.elpx)." msgstr "Este no es un archivo eXeLearning (.elpx)." -#: includes/class-exelearning-rest-api.php:481 msgid "File saved successfully." msgstr "Archivo guardado correctamente." -#: includes/class-exelearning-rest-api.php:574 msgid "Failed to create directory for extracted files." msgstr "Error al crear el directorio para los archivos extraídos." -#: includes/class-mime-types.php:74 +msgid "Attachment not found." +msgstr "Adjunto no encontrado." + +msgid "Static eXeLearning editor not installed." +msgstr "El editor estático de eXeLearning no está instalado." + +msgid "Failed to load editor template." +msgstr "No se pudo cargar la plantilla del editor." + msgid "Manage eXeLearning Files" msgstr "Gestionar archivos eXeLearning" #. translators: %s: number of files -#: includes/class-mime-types.php:76 #, php-format msgid "eXeLearning (%s)" msgid_plural "eXeLearning (%s)" msgstr[0] "eXeLearning (%s)" msgstr[1] "eXeLearning (%s)" -#: includes/class-static-editor-installer.php:95 msgid "Security check failed. Please refresh the page and try again." msgstr "La verificación de seguridad falló. Por favor, recarga la página e inténtalo de nuevo." -#: includes/class-static-editor-installer.php:102 msgid "You do not have permission to install the editor." msgstr "No tienes permiso para instalar el editor." -#: includes/class-static-editor-installer.php:110 msgid "An installation is already in progress. Please wait." msgstr "Ya hay una instalación en curso. Por favor, espera." #. translators: %s: editor version -#: includes/class-static-editor-installer.php:131 #, php-format msgid "eXeLearning editor v%s installed successfully." msgstr "Editor de eXeLearning v%s instalado correctamente." #. translators: %s: error message -#: includes/class-static-editor-installer.php:221 #, php-format msgid "Could not connect to GitHub: %s" msgstr "No se pudo conectar a GitHub: %s" #. translators: %d: HTTP status code -#: includes/class-static-editor-installer.php:233 #, php-format msgid "GitHub API returned status %d. Please try again later." msgstr "La API de GitHub devolvió el estado %d. Por favor, inténtalo más tarde." -#: includes/class-static-editor-installer.php:243 msgid "Could not parse the latest release information from GitHub." msgstr "No se pudo analizar la información de la última versión de GitHub." #. translators: %s: tag name -#: includes/class-static-editor-installer.php:255 #, php-format msgid "Unexpected release tag format: %s" msgstr "Formato de etiqueta de versión inesperado: %s" #. translators: %s: error message -#: includes/class-static-editor-installer.php:291 #, php-format msgid "Failed to download the editor package: %s" msgstr "Error al descargar el paquete del editor: %s" -#: includes/class-static-editor-installer.php:312 msgid "The downloaded file is not a valid ZIP archive." msgstr "El archivo descargado no es un archivo ZIP válido." -#: includes/class-static-editor-installer.php:334 msgid "Could not create temporary directory for extraction." msgstr "No se pudo crear el directorio temporal para la extracción." #. translators: %s: error message -#: includes/class-static-editor-installer.php:346 #, php-format msgid "Failed to extract the editor package: %s" msgstr "Error al extraer el paquete del editor: %s" -#: includes/class-static-editor-installer.php:393 msgid "The downloaded package does not contain the expected editor files. Could not find index.html." msgstr "El paquete descargado no contiene los archivos esperados del editor. No se encontró index.html." -#: includes/class-static-editor-installer.php:411 msgid "The editor package is missing index.html." msgstr "Al paquete del editor le falta index.html." -#: includes/class-static-editor-installer.php:427 msgid "The editor package is missing expected asset directories (app, libs, or files)." msgstr "Al paquete del editor le faltan los directorios de recursos esperados (app, libs o files)." -#: includes/class-static-editor-installer.php:453 msgid "Could not create the dist directory." msgstr "No se pudo crear el directorio dist." -#: includes/class-static-editor-installer.php:463 msgid "Could not back up the existing editor installation." msgstr "No se pudo hacer copia de seguridad de la instalación actual del editor." -#: includes/class-static-editor-installer.php:491 msgid "Failed to copy editor files to the plugin directory." msgstr "Error al copiar los archivos del editor al directorio del plugin." -#: includes/integrations/class-media-library.php:59 -msgid "eXeLearning Info" -msgstr "Información de eXeLearning" - -#: includes/integrations/class-media-library.php:61 -msgid "source file" -msgstr "archivo fuente" - -#: includes/integrations/class-media-library.php:62 -msgid "exported" -msgstr "exportado" - -#: includes/integrations/class-media-library.php:63 -#: includes/integrations/class-media-library.php:217 -#: includes/integrations/class-media-library.php:256 -msgid "License:" -msgstr "Licencia:" - -#: includes/integrations/class-media-library.php:64 -#: includes/integrations/class-media-library.php:218 -#: includes/integrations/class-media-library.php:260 -msgid "Language:" -msgstr "Idioma:" - -#: includes/integrations/class-media-library.php:65 -msgid "Type:" -msgstr "Tipo:" - -#: includes/integrations/class-media-library.php:66 -#: includes/integrations/class-media-library.php:177 -#: assets/js/elp-upload.js:311 -msgid "No preview available" -msgstr "Vista previa no disponible" - -#: includes/integrations/class-media-library.php:67 -#: includes/integrations/class-media-library.php:178 -msgid "This is an eXeLearning v2 source file (.elp). To view the content, open it in eXeLearning and export it as HTML." -msgstr "Este es un archivo fuente de eXeLearning v2 (.elp). Para ver el contenido, ábrelo en eXeLearning y expórtalo como HTML." - -#: includes/integrations/class-media-library.php:68 -msgid "Preview in new tab" -msgstr "Vista previa en nueva pestaña" - -#: includes/integrations/class-media-library.php:138 -msgid "eXeLearning Content Preview" -msgstr "Vista previa del contenido eXeLearning" - -#: includes/integrations/class-media-library.php:149 -msgid "eXeLearning Metadata" -msgstr "Metadatos de eXeLearning" - -#: includes/integrations/class-media-library.php:174 -msgid "Open in new tab" -msgstr "Abrir en nueva pestaña" - -#: includes/integrations/class-media-library.php:219 -#: includes/integrations/class-media-library.php:264 -msgid "Resource Type:" -msgstr "Tipo de recurso:" - -#: public/class-shortcodes.php:53 -msgid "Invalid eXeLearning file ID." -msgstr "ID de archivo eXeLearning no válido." - -#: public/class-shortcodes.php:59 -msgid "eXeLearning file not found." -msgstr "Archivo eXeLearning no encontrado." - -#: public/class-shortcodes.php:118 -msgid "This is a source file that cannot be previewed directly. Download it to open with eXeLearning." -msgstr "Este es un archivo fuente que no puede previsualizarse directamente. Descárgalo para abrirlo con eXeLearning." - -#: public/class-shortcodes.php:201 -msgid "Download source file" -msgstr "Descargar archivo fuente" - -#: public/class-shortcodes.php:202 -msgid "View fullscreen" -msgstr "Ver a pantalla completa" - -#: public/views/elp-list.php:112 -msgid "Select eXeLearning File" -msgstr "Seleccionar archivo eXeLearning" - -#: public/views/elp-list.php:113 -msgid "Use this file" -msgstr "Usar este archivo" - -#: assets/js/elp-upload.js:138 -#: assets/js/elp-upload.js:168 -#: assets/js/elp-upload.js:288 -msgid "eXeLearning Content" -msgstr "Contenido eXeLearning" - -#: assets/js/elp-upload.js:169 -msgid "Upload or select a .elpx file from your media library" -msgstr "Sube o selecciona un archivo .elpx de tu biblioteca de medios" - -#: assets/js/elp-upload.js:182 -msgid "Upload .elpx File" -msgstr "Subir archivo .elpx" - -#: assets/js/elp-upload.js:195 -msgid "Media Library" -msgstr "Biblioteca de medios" - -#: assets/js/elp-upload.js:209 -msgid "Height (px)" -msgstr "Altura (px)" - -#: assets/js/elp-upload.js:219 -msgid "Show Teacher Mode toggler" -msgstr "Mostrar el conmutador de Modo Docente" - -#: assets/js/elp-upload.js:247 -msgid "Change file" -msgstr "Cambiar archivo" - -#: assets/js/elp-upload.js:254 -msgid "Remove" -msgstr "Eliminar" - -#: assets/js/elp-upload.js:313 -msgid "This is an eXeLearning v2 source file. The content will be displayed on the frontend if exported HTML is available." -msgstr "Este es un archivo fuente de eXeLearning v2. El contenido se mostrará en el frontend si hay HTML exportado disponible." - -#: admin/class-admin-settings.php:90 -msgid "Styles" -msgstr "Estilos" - -#: admin/class-admin-settings.php:92 -msgid "Upload eXeLearning style packages and control which styles the embedded editor exposes." -msgstr "Sube paquetes de estilos de eXeLearning y controla qué estilos muestra el editor embebido." - -#: admin/class-admin-settings.php:96 -msgid "Import policy" -msgstr "Política de importación" - -#: admin/class-admin-settings.php:100 -msgid "Block user-imported styles" -msgstr "Bloquear estilos importados por usuarios" - -#: admin/class-admin-settings.php:104 -msgid "When enabled, the embedded editor hides the \"User styles\" tab and silently refuses to install a style bundled inside an imported .elpx project. Users may only choose from the admin-approved list below. This mirrors the eXeLearning ONLINE_THEMES_INSTALL=false behavior." -msgstr "Cuando está activado, el editor embebido oculta la pestaña «Estilos de usuario» y rechaza silenciosamente la instalación de cualquier estilo incluido en un proyecto .elpx importado. Los usuarios solo pueden elegir entre la lista aprobada por la administración que se muestra debajo. Este comportamiento replica el de eXeLearning ONLINE_THEMES_INSTALL=false." - -#: admin/class-admin-settings.php:95 -msgid "Upload a new style" -msgstr "Subir un nuevo estilo" - -#: admin/class-admin-settings.php:100 -msgid "Upload style" -msgstr "Subir estilo" - -#. translators: %s: human-readable max file size. -#: admin/class-admin-settings.php:107 -msgid "Maximum file size: %s. Only .zip packages containing a valid config.xml are accepted." -msgstr "Tamaño máximo de archivo: %s. Solo se aceptan paquetes .zip que contengan un config.xml válido." - -#: admin/class-admin-settings.php:116 -msgid "Uploaded styles" -msgstr "Estilos subidos" - -#: admin/class-admin-settings.php:118 -msgid "No uploaded styles yet." -msgstr "Aún no hay estilos subidos." - -#: admin/class-admin-settings.php:124 -#: admin/class-admin-settings.php:167 -msgid "Id" -msgstr "Id" - -#: admin/class-admin-settings.php:125 -#: admin/class-admin-settings.php:168 -msgid "Version" -msgstr "Versión" - -#: admin/class-admin-settings.php:127 -#: admin/class-admin-settings.php:143 -#: admin/class-admin-settings.php:169 -#: admin/class-admin-settings.php:184 -msgid "Enabled" -msgstr "Habilitado" - -#: admin/class-admin-settings.php:128 -msgid "Actions" -msgstr "Acciones" - -#: admin/class-admin-settings.php:157 -msgid "Built-in styles" -msgstr "Estilos integrados" - -#: admin/class-admin-settings.php:160 -msgid "Built-in styles are not available because the embedded editor is not installed." -msgstr "Los estilos integrados no están disponibles porque el editor embebido no está instalado." - -#: admin/class-admin-settings.php:194 -msgid "Disabled built-in styles are hidden from the editor. Uploaded styles can be disabled or deleted at any time. Existing projects that reference a missing style fall back to the editor default." -msgstr "Los estilos integrados deshabilitados se ocultan del editor. Los estilos subidos se pueden deshabilitar o eliminar en cualquier momento. Los proyectos existentes que hagan referencia a un estilo inexistente utilizarán el estilo predeterminado del editor." - -#: admin/class-admin-settings.php:227 -msgid "Uploading…" -msgstr "Subiendo…" - -#: admin/class-admin-settings.php:230 -msgid "Style installed." -msgstr "Estilo instalado." - -#: admin/class-admin-settings.php:233 -msgid "Upload failed." -msgstr "Error al subir." - -#: admin/class-admin-settings.php:236 -#: admin/class-admin-settings.php:258 -#: admin/class-admin-settings.php:286 -msgid "Network error." -msgstr "Error de red." - -#: admin/class-admin-settings.php:254 -msgid "Update failed." -msgstr "Error al actualizar." - -#: admin/class-admin-settings.php:272 -msgid "Delete this style? This cannot be undone." -msgstr "¿Eliminar este estilo? Esta acción no se puede deshacer." - -#: admin/class-admin-settings.php:281 -msgid "Style deleted." -msgstr "Estilo eliminado." - -#: admin/class-admin-settings.php:283 -msgid "Delete failed." -msgstr "Error al eliminar." - -#: admin/class-admin-styles.php:56 -msgid "Uploaded file is not accessible." -msgstr "No se puede acceder al archivo subido." - -#: admin/class-admin-styles.php:82 -#: admin/class-admin-styles.php:99 -#: admin/class-admin-styles.php:112 -msgid "Missing style id." -msgstr "Falta el identificador del estilo." - -#: admin/class-admin-styles.php:130 -msgid "Invalid or missing security token." -msgstr "Token de seguridad no válido o ausente." - -#: includes/class-styles-service.php:238 -#: includes/class-styles-service.php:276 msgid "Style not found." msgstr "Estilo no encontrado." -#: includes/class-styles-service.php:316 msgid "Failed to create style directory." msgstr "No se pudo crear el directorio del estilo." -#: includes/class-styles-service.php:330 msgid "The uploaded style does not contain any stylesheet." msgstr "El estilo subido no contiene ninguna hoja de estilos." -#: includes/class-styles-service.php:372 msgid "Uploaded file is missing or unreadable." msgstr "El archivo subido no existe o no se puede leer." -#: includes/class-styles-service.php:376 msgid "Uploaded file is empty." msgstr "El archivo subido está vacío." #. translators: %s: human-readable maximum size. -#: includes/class-styles-service.php:383 +#, php-format msgid "Uploaded style exceeds the maximum allowed size of %s." msgstr "El estilo subido supera el tamaño máximo permitido de %s." -#: includes/class-styles-service.php:390 msgid "The ZipArchive PHP extension is not available." msgstr "La extensión ZipArchive de PHP no está disponible." -#: includes/class-styles-service.php:396 msgid "The uploaded file is not a readable ZIP archive." msgstr "El archivo subido no es un archivo ZIP legible." -#: includes/class-styles-service.php:407 msgid "The ZIP archive contains unreadable entries." msgstr "El archivo ZIP contiene entradas ilegibles." #. translators: %s: offending entry name. -#: includes/class-styles-service.php:417 +#, php-format msgid "Rejected unsafe archive entry: %s" msgstr "Entrada no segura rechazada en el archivo: %s" -#: includes/class-styles-service.php:432 msgid "The archive contains more than one config.xml." msgstr "El archivo contiene más de un config.xml." -#: includes/class-styles-service.php:442 msgid "The style package is missing config.xml." msgstr "Al paquete de estilo le falta config.xml." -#: includes/class-styles-service.php:457 msgid "The archive must contain a single root folder or place all files at the root." msgstr "El archivo debe contener una única carpeta raíz o tener todos los ficheros en la raíz." #. translators: %s: offending filename. -#: includes/class-styles-service.php:466 +#, php-format msgid "File type not allowed in style package: %s" msgstr "Tipo de archivo no permitido en el paquete de estilo: %s" -#: includes/class-styles-service.php:476 msgid "config.xml could not be read from the archive." msgstr "No se pudo leer config.xml del archivo." -#: includes/class-styles-service.php:516 msgid "config.xml is not valid XML." msgstr "config.xml no es XML válido." -#: includes/class-styles-service.php:521 msgid "config.xml must declare a element." msgstr "config.xml debe declarar un elemento ." -#: includes/class-styles-service.php:546 msgid "Failed to reopen ZIP archive." msgstr "No se pudo reabrir el archivo ZIP." -#: includes/class-styles-service.php:557 msgid "Refused unsafe archive entry during extraction." msgstr "Se rechazó una entrada no segura del archivo durante la extracción." -#: includes/class-styles-service.php:574 msgid "Refused path traversal during extraction." msgstr "Se rechazó un intento de escape de ruta durante la extracción." -#: includes/class-styles-service.php:579 -#: includes/class-styles-service.php:586 msgid "Failed to create a directory from the archive." msgstr "No se pudo crear un directorio del archivo." -#: includes/class-styles-service.php:591 msgid "Failed to read a file from the archive." msgstr "No se pudo leer un archivo del archivo comprimido." -#: includes/class-styles-service.php:597 msgid "Failed to write an extracted file." msgstr "No se pudo escribir un archivo extraído." -#: includes/class-download-button-renderer.php -msgid "More download formats" -msgstr "Más formatos de descarga" +msgid "eXeLearning Info" +msgstr "Información de eXeLearning" -#: includes/class-download-button-renderer.php -msgid "Preparing download…" -msgstr "Preparando la descarga…" +msgid "source file" +msgstr "archivo fuente" -#: includes/class-download-button-renderer.php -msgid "Download failed. Please try again." -msgstr "La descarga ha fallado. Por favor, inténtelo de nuevo." +msgid "exported" +msgstr "exportado" -#: includes/class-download-formats.php -msgid "Download .elpx" -msgstr "Descargar .elpx" +msgid "License:" +msgstr "Licencia:" -#: includes/class-download-formats.php -msgid "Web" -msgstr "Web" +msgid "Language:" +msgstr "Idioma:" -#: includes/class-download-formats.php -msgid "SCORM 1.2" -msgstr "SCORM 1.2" +msgid "Type:" +msgstr "Tipo:" -#: includes/class-download-formats.php -msgid "IMS Package" -msgstr "Paquete IMS" +msgid "No preview available" +msgstr "Vista previa no disponible" -#: includes/class-download-formats.php -msgid "EPUB3" -msgstr "EPUB3" +msgid "This is an eXeLearning v2 source file (.elp). To view the content, open it in eXeLearning and export it as HTML." +msgstr "Este es un archivo fuente de eXeLearning v2 (.elp). Para ver el contenido, ábrelo en eXeLearning y expórtalo como HTML." -#: assets/js/elp-upload.js -msgid "Web (_web.zip)" -msgstr "Web (_web.zip)" +msgid "Preview in new tab" +msgstr "Vista previa en nueva pestaña" -#: assets/js/elp-upload.js -msgid "SCORM 1.2 (_scorm.zip)" -msgstr "SCORM 1.2 (_scorm.zip)" +msgid "eXeLearning Content Preview" +msgstr "Vista previa del contenido eXeLearning" -#: assets/js/elp-upload.js -msgid "IMS Package (_ims.zip)" -msgstr "Paquete IMS (_ims.zip)" +msgid "eXeLearning Metadata" +msgstr "Metadatos de eXeLearning" -#: assets/js/elp-upload.js -msgid "EPUB3 (.epub)" -msgstr "EPUB3 (.epub)" +msgid "Open in new tab" +msgstr "Abrir en nueva pestaña" -#: includes/class-export-bootstrap.php -msgid "Attachment not found." -msgstr "Adjunto no encontrado." +msgid "Resource Type:" +msgstr "Tipo de recurso:" -#: includes/class-export-bootstrap.php -msgid "Static eXeLearning editor not installed." -msgstr "El editor estático de eXeLearning no está instalado." +msgid "Invalid eXeLearning file ID." +msgstr "ID de archivo eXeLearning no válido." -#: includes/class-export-bootstrap.php -msgid "Failed to load editor template." -msgstr "No se pudo cargar la plantilla del editor." +msgid "eXeLearning file not found." +msgstr "Archivo eXeLearning no encontrado." + +msgid "This is a source file that cannot be previewed directly. Download it to open with eXeLearning." +msgstr "Este es un archivo fuente que no puede previsualizarse directamente. Descárgalo para abrirlo con eXeLearning." + +msgid "Download source file" +msgstr "Descargar archivo fuente" + +msgid "View fullscreen" +msgstr "Ver a pantalla completa" + +msgid "Select eXeLearning File" +msgstr "Seleccionar archivo eXeLearning" + +msgid "Use this file" +msgstr "Usar este archivo" + +msgid "eXeLearning Content" +msgstr "Contenido eXeLearning" + +msgid "Upload or select a .elpx file from your media library" +msgstr "Sube o selecciona un archivo .elpx de tu biblioteca de medios" + +msgid "Upload .elpx File" +msgstr "Subir archivo .elpx" + +msgid "Media Library" +msgstr "Biblioteca de medios" + +msgid "Height (px)" +msgstr "Altura (px)" + +msgid "Show Teacher Mode toggler" +msgstr "Mostrar el conmutador de Modo Docente" -#: assets/js/elp-upload.js msgid "Download options" msgstr "Opciones de descarga" -#: assets/js/elp-upload.js msgid "Show download button" msgstr "Mostrar el botón de descarga" -#: assets/js/elp-upload.js msgid "Available formats" msgstr "Formatos disponibles" -#: includes/class-download-button-renderer.php -msgid "Install the eXeLearning editor from the plugin settings page to enable this format." -msgstr "Instala el editor eXeLearning desde la página de ajustes del plugin para habilitar este formato." +msgid "Change file" +msgstr "Cambiar archivo" + +msgid "Remove" +msgstr "Eliminar" + +msgid "This is an eXeLearning v2 source file. The content will be displayed on the frontend if exported HTML is available." +msgstr "Este es un archivo fuente de eXeLearning v2. El contenido se mostrará en el frontend si hay HTML exportado disponible." diff --git a/languages/exelearning-eu.mo b/languages/exelearning-eu.mo index 36534aa522e828fa329273feee0ce2c4a2c7f038..ee60764140d0f0e92997b525a7058313dcde6fb9 100644 GIT binary patch delta 1885 zcmYM!eQ3>59LMqRbuY7-T^sYvFmuhr#76dT&9ac0A;KSb9`hJ3qcFOLvSfLY257`)?A>4*EHm7-!ZMi!d8!VH#GVzOTiR_yqIuJNj^9cQZ{n1@kb71I!|} zi$+f#oWwp@htshU^Q;&1GY$?;}>%s>S)8MRhcn7E8Gt`3dJvsyRBXinF)CRI#3y_`J9PEp0a1d6aGJG0S z@H!^3zBSR%L@$v|+BM}95LAC)44 zA#A`h>`8PADC8&qdubfzfp+NY#X-SBEWvF!9&ckcwqiN%Aj&X4N7c5NU8pphQ2|%D z{e3u`{y|hG>XALz9aP}WDdeBE?FA1e;78PgsT5v;%s};bVlJLXrT7gl!4_0)i>L#y zS_p~J!l=?zxt_u-`j=7TU!wwOi_p*le^3*T=cuQ3VKLN1%gA#MZbaRNb6AWQFaujq z*UZoMbPGyw8irBh8&D;=j&tx9DkE{6P~ECXCXJyq3UMZuqh6?YpI<=@Y)0+ygZuq= zR1G_D1_ro7*|-U{p>wG3AER#157atYY=114B7sC~Hx1^n+Rg{o==uutc>WVr+Z^r= zb66fKQ;Sgb^7OH z5W}b!uc9V?h}y|})WYgWKXM#wC~Cn;sOz=_Rl)y1saX61f_F<*+UrggCja-~Y zzDjWys+JG%82-XlcqH9yD}F)MHpDjL@h~a_Cs3uTLj`^jRoZ6M8Ty18-;OF(w+!;H zhz2oQshW)etUw)-TFl2LRL#AkIpHsZfSi<;*HGKD2Ec>?C3 z4ryV4OQ@P{4n&W{&34|#HF=$DJrX_6qr@6dba~QUC)fYk8$I2-!dciS=5c5}1!8E+w0paIv$uOUckekqJ3DjE znVH?O`j5`UrIMUi6n~repUD4Ewmd2IeExk$(|m#F27Dby;aSYZi#Qv9#!4(NNRN9Q zt9f>C0q(~fJcD`o9nM!Op?;t-fsWDO~#AsmbE;u!n_C6Kcy z3!X;_^dGFl`jJZ2puy?57iZ!}IG**@Wg3$C-}n%gk)BLkkK?f!Wx;2$5hKV;z0I2} z`~gb9A0un3(beeYKcI39d&ewTm**cBD9Jcjoi`C;`2N zvcL(XgzB42e;%F1JXfLwRF5*Qg*Vn#ohXTIK$$0s2`SAU8Z$730lb6~&{Cq2y;_43 zSQl@yfP=Ev+ff2NjFQuMl@~MinH(l?#3^%8{5btitk_yE7(Ul1N%_6?vt_9UotqE z={SWC^ZYGJiT*<7QX{D69IQZ!qdHJB>p@~vA*{nelt7MQJ)X-v7jSat@!W{A6;WJ^ zTN5-`Lk*!EimNE4&!L_qsmhT#)bxx^Sj+QMDC2ja1o8&T!bedS7{ba2INT`nNc|h2 z7$u<=lv|ZpM`Ia{E_?*vM7gi0P_9!BS7H&?pnM^OvUdZx65}Wp`y7c~{e+Y8CbnQX zQOfvkl>UB{anB)%Ce&-00q>#g^>JK^mvJ^$b2lZkbts?j#72A{Wy0TZCgx2_2l5ya zyXwq5M>4*I^XdN(xiIQa%$56piw40C&nBg-U{)#FG?c?R7i9~UqnzsXI0b!_3LQfE z{--FVJ&*j9sNXZ*Kz2d>i*jqqc$4QwY+`-YPD3Wxi?YB`WUM-g62Qfb*HF&NZIp$_ z==8O1K-t?K4C4Wm!z=qDr+fm+A+1CSunu{tX5JD~iar{$_fhP?gD3%9MY$dMq$|G< z#VGf8A-at2nTY@LmZa68K3JAv~3@24fw11{1b zkzPm1w31&5nrbD=;qq_+9!5DMKcd{B2K2p4wMBwl&#!_ve!pY7Cw$L-)WRU zZ%&{ghh;LW$| zj%l;e*pBIStmG3V+ghTIYXZ8~a-xH}g|O8#=^oe9G0U;~d~GtHN>VcOfZpuJJv}g- zh?7a=M9HD7)RNMk?BZr8VEi~G@CS`=1#Oc$Tz)X8u-WnBmS@tHm_4y6tE@fl`1ZY7 z;$A#G+MRSJE4R&x1mejBl{acU6OQ{aTd$yDVnje;;>NQ`bkIZsboyJ!$1VVN!Ov=KeZ|E4VjTH;WJrgvZXX{=QFhRFg zwI GBI`dAXoa!> diff --git a/languages/exelearning-gl_ES.mo b/languages/exelearning-gl_ES.mo index 28ddcdb0144b5290210550b53be7db64b6a960f3..e55be2ff22635487c1f565abe79e4b92da072cb8 100644 GIT binary patch delta 1892 zcmYM!duYvJ9LMqRvBQkBjm=?mx1BjV*yI{#Hs+Gc5@)qY4pWj#V{$ueobU(9ik%K> z8KwP$LO&E`?je-OB}GQ$@`v2h+}@vd$~x!wdY<3;{hsgldA`rH0~M!dMW1K5z^T{|Yf!&8pbzh15q?8A4(n*9AxC2ni!s|Q zY7rW#+^ENHco-+(8Ptp4(TlB^iCt67(lHN}$S736B2)sEI27X;!0VWgA8{~db>fSY zu{ZH8Ors|^HlYTNCmv`*1#HIAcpnuorE^=N>ByMoLrtJC;W%VwHUqokV(f)As1@Fi z8F(7gh;KJ&XrM>PB<)4wfp@4(f1#Gl>uKxH#;)|2p;oL0mB1e4QENm^^BBMf zI0%2^V$A2Is4}Uep&B1X4SWJs)61yDT2M3jfW_F3hkM`zRKjynwOxdi+m<39tLCCo zL@|sfa2BSLoe~PCv;MU-c5p*8ba!E+;CL*<)mVTRa3_Ai1-OhbO zcuk_e83)kcj#`N(WDeGhO8ia+>rZTZ$c>@+8Wqq>;g!fFRDT_g#UrRCeui`K9jdma z)PYwmjO1w5sM2grxDN~IA45I=6qUgDC=CVpiyF9qt?p|_Fw{T`Sm#l=3bn*dI1P_u z4t~RNn8oz+umUGx4eInF|8S=;1g7B z`*L=)34N#<7a<$jrl4wCjx2^%q5?%wD-uH`at<}~7SzoDVzSPE26weYJ&`I{E-H~R zs08L>E;b?=+ZE(pYe5D6gG$81k6OuW)N{kRXitSuwcm;nJc$}Vz@-cEZ8{D1k_yGsAXea2?2p-8bj*UNQcXPW)d7^MFNwIYQB+m2ljRg!wt-Z_hG6T5>d!CTZ`aWU9%%tGd9 zWvB$IumCssDZDao^2c^1Pjj9p-$-&!b@sTN+nzdCY+>3ZXKecWq}cwk*D6U@{A delta 2531 zcmZwHTWl0n7{Kwfw1t*ZprseEEga|q<<_Qh5ut=$q;8}Q6njwwWVSo)PBOc*nVnuR zg%u+Nf{3^p42YTt28|?=CDD+e(Y|OzBZd@}h(2(jF zpSg{z@i1oN7dRfj##Krs)VB;~@Sr$PsRFFQVywpoY)ARwi&%n3a2lS*Dflr;A{S8t zUPejuF4kh*M5Pv>fz@~b7vWi)PJHzv1F8Hr-iM`>CmYw{bZkTkxEWVq6#1)8@*#oG zpd|c05>s73DP%O`HIxExVku6Vq*OUpVFmHkS_Vb91*O#v%0|18=BRy{?+>FSbOI&7 zd8CEv^UU+{JS=2B3nigClyxn95Lg0G3O>v{ z_!MU|{}QD|zax98Jo>pD%aP`&c9hDVL~>MNti>UeL{4EHj%Mb$+}sD5uRuA97`0ilz`viN}S2NDR-b7=i_da*1nCzQddwe?=75(v&lvR zG@xA4E~FMUfa~xDln#wzj=cXrF`!H82FhLd2YI7Z9=pj|m!jNeKT5!Ql+JXcB(xLx zi8_hWff1D3J&Mw)t0+hKD@sClGxG{2>xi%F7*ydP@|`+{6r;|eBybreq3bBEy@|3e zU#BnKLX_ zhAcz3T0z%vcch9ZJ@3noI0I(#^@5SoohW-MJHOHP`duU4hsui8zTze;Xj_hF_86K% zWiuz9>aM)$%Ux$%5i4rA$-t~TbK9J_N2jzSMMwHQBSd2Sfc7|gqwDmVamP(H>Za`E z8&xIADu3ZaHG0EXhb&e^(myxirj9!I+QKw!Sm}se~w#{OV~m#!$}mmC8t>; zO`4V4@I$f)waBGpNQy?0%^&gyk-5A-om1BNo!9gH&hPg;-{<*$pEb=r?+?CB^fVfO zYq?Un4!G4b>+SpBIGVrdPsEsLvp!gf6R;XbU<2y+`-N2gmm_(~w0t1*c+) zSr+9E{Caf!9zken&6(rvMOJ1rFd3KOaBM*B za1$otRg7bPyH7&{y+jsiU6BX6QIYndw#*w7?$5?S^jD&GtN|6kVdPOeiCV~6)cZFv z4?8g*f8#P7#Y;g&a*&2{+>9Ey4VBZosKDN#R`MCAViXS#!3tEs3sAXTf~4D4ARnva zOQ{HA0Nc=yu|%hU0`ctsHX3`lp%r=(C=@KmTCB$cyoG!5GcLppL|KQOsN7Cx6-vz- zRKV*a{p~oC{w~x`v>x)dEP2R)&WJ~G4E=Mc=U<}&_#UL83I3u6E}+!2qL>U7Sb%*VjcZU_d<<)_ z8CCV&Sc-8hF9&O}3hPm)=LRYzw{SLgpaMvyLMa0a7Sho1Dn~!gMMc(veC#4$%wZ2u zE9*i9@)ecCAE+*YEBuo^juwh*Z&TZs&0n^A!tiFg)$^zWgHxd-*!fVA*@*%+bmP52S@!j3F1>_z<}X`li%@flQ+T|lMk8tV6U)XsfG6|#lgxuN5+3Kik8h#jb6`ik1({M_(LijWxW5Go~CkixbHsGWOi#ocj=<9pnprlj@G xoWYGQ=a;w2?aWMR^*FBd$u7q~qQezR9r@nL&0OjUd3-yaSHAr&XG>nX>mLTo$=m<{ delta 2522 zcmZA1Yitx%6u|MjcA+hOAZ4LEN_(}17Lb-&1S(V(YibQNwY7jjK&HDxJ2<=}tmov)$jlGk4~m zbMC$SUi%6u$&sE?&*k2_B<&MVx}eI2qr^iFh0(kh3Tg z{(utbKUjzL6O@{Z2G-!SI3GX6Y0R&Fp&^<7g)?v}>B)=haT=~fnQ%QW#whYpZ}BA) ze}EG3C&--YG)f}pJV#Lyyoyt?uu!R)SczrKuU60~!3`*-c2Hil11XN$QTnE@WtG!3nj75DDR13N=mbr#yrem7%!p()J!z8R%=lL z+sKzpV56+{4wOLOK*{U~HsKdoiq}yRn8K`5fpV1hEk(AAS}~FOGe+Idg*se|8*w+b z<0wjii*8kF8*W0$_yX4BRH9jht+)VR!aevUZo*Y$5yPXHz?rP0?12|hmhRKZ)L%0A z+`I4<-bVjhloI`pyi4U%&%1CYQXJKRlG&q3jH(ywZ~!HcBUq2;ynY@#w~_v0l%Td|t{lPIU) zD9X66Q6?Tmsn9i)%x|DPpUYqwSAkNYMr=sYXs1Ck>M8HWAtX5UF-jmKC~I~JWmEo! z6i4Oh?3!0$1N}~Pa5u{H*H8ipu%l%!m7(md1;|GQ`ASJ--82YN4dHTp6{U3NP)hX& zO2#)(j?J9gvrBdd$_pECA-3RV?8kL@9%a)ltW;_{Zop>z3Gc-6D(b(LMh81jj?ZT} zj8{+|c$yu!18T)G(b!K8+5P^ZN+O56s?q>A%OfPUtnFJ*M7b*=8n~dn%`()wFtgU0o9!n48Hf zDDoAxnPJP&tF7+15g*J13ZM7+BTk>0ezWMrv|guQcbP`0*Np2nCv0lh>FKe}cxH3) zm7Mg2NweB&byu&cLr&B+qpt3^Y+HAmI&39kwlQdiwG-7Y1GdD+MufGsMVkXLC+>2u zwX1Elwi4RtGc4Qaw$1dtCEHtKwqt~Kt!c*wbPHjtHQ6gpTqjK147u9y?n+Yf=7=72 zl5rgwOT_jPIaV_4%LD`Kb0!#(ZW0`;z$>Ni_zPFst~oShWJ?e%YxGT#b$nZfMIU-$*3s8m<#Jr7nhTxhD?k`yN2-Wtlps?(T@uBs6u@19{Zy_2FbD;+{aMXKX3>EMamf_x5c2&Ul|m`r@TLPG=nhD_4_^d6W)Wx9e|vVcF>-$AX!7%~UDgi3rWjrAwC-Q+?E-bMusP7uD~^ zay*Y(;yzte@7*-9HyZF_fZ2EvDFLL5DZx@ zJIXpM@JZAXe}en*b1cOBSc`>BZ#%YOJw{QdXBHLc7B=BsRB3D3p@g*X3pBL*-@qCi zMg{s6mFW!X`2B;LSrQLx;A~XD&A1mE@JWn#*Qam`{eST>%w;f*cYq(g*N&Wqu$`g7 z*!C4>v|Sb*Pq&ZEXpeKarpd3h{U!NxDN+V1OM!K8}$!Iqp3s%$ceI@$m&`R=HVgSfqhts<9HJ9c=wyB zLn`sDhlXnL0cy97q6Yj9HG^x|f=kH9_UFd#cc4nui#m4wsDuXb2|R=CIE{y}iovz? zALIM@BZli}G?H!wMlpobScWB=xrWEF8&|LkUuF8*w11-lXON}#Mi$0n5$b*^=3*=A zbo8S(V-z*va|Nuwj-AVeV!VaQFpaG(_u$j`5+>p#HseLq(gxUJDp@U3UTZ;>pc_@f zQ>e{1jtp%xs8Tz@Sb~W`($SKY2P1%e?>q delta 2551 zcmZwHYitx%6u|MjcH2_g@+hU{(b5a0&1k}KSd{7}M2%4bi8Zjn_QcN(u0%;IwBqs8~4<;H(d=QQP54#aR*lg!_@15Cu z&pG$bUS4;hEpfBRdsy+;%YPaFLs`;OYJcuMN6~zi{#<+s^YIF1IF5z4!&@;8k3tR6>12VFCN74cm&7c861rtqXcpV zWx=me0{s(fv2LVNHE3Wp?!#I5E>2*5^&Jh#{12RjC8Q@4*Wmq4D6yXynrFKvz+JO{D4P@>gKndss z$^z$+5~|NK<2ekDrC)&(P#wy1tGKYXYDGzGE6O|(Oh{?=(zqW}7{Hq-0W}hh>{S~| zVC`IF0UKqncc27%6eY9MxD+p7DgK3$z<5@b3QR$nZvk>#)UwgkpJ&t~4Af#9w&OFn z7H^>hICqRv+i^2W#=}^LB}CJNetZBA;Q(I5&Dca15qtxqIGKHvGw?jh*1bQD`b!2M zW(F?fRQg|{l;~$O)Li+V6TM@y> zaC?FVYp5ZVL-7Mj>AlpGBvmOghpNuF6n*s9qddP8C6Jd<7Jdz7fgzl6ABP*I!nxF6 z0w_V5cOA-BBn%pBXasQvp2HP*6KCO6UI{-oqr8SMpe*$-<#IDy-v4nlsFIq9au(*G?D3+Eew2*bP@da{RXC9GP2{77 zxJYSlqnvIpWs&&`P%FG?Tz+ltWpD({LWn z#*MfH_n?CpQSLv;NtQr1paj;AvPEI!qjqsg$iydUNJj7AM!b%!t?HOX?zf=a-;A=C zyHO_IhZ0~C=i@6F!W*~={gvshc@_84{|X<*$H{In9-U78+iBcjpdJ^n%3*Xcj@g{Z zC_aV#_!G)0w>StAz!8+pj$t;QMY;bTYP^N=LzG=jsj(d8?dn81#68uCbV(8n$oqQ; zeRv7w(A~~hQNzzD{U(&da}eeIJ&LlozoKkK0Y9VCUx;!T*P?8hjk5Q9P!8{LBu901 zB8@y6zoSHcAFE19=gdmp$?=a28sTnJcUiWXTAur9R=(e~x`Q!Y9qFq{jmR(b6gHay z%h0Q>4%cw|Q^f_(dAuQ~$4nk89GnnzdUdO5bOudVH#-4S$DHnN+jLV~NBx+U93ETV z?9;75Q+GPym>G`gUdy(1hp7WrG-4b5WE~UU8zP4m$B3ihZ{<=|agvQcov5c&5j+ zeQISi#_mj;nryGkOBPp!+ZzqnHM{?lVY)slJsvl;6Hk}Ua>AyLhyJZZrj7waN8^U> b`2PaztUBcJG$tD=ij#krk5ARitnmB;m>7?R diff --git a/languages/exelearning-ro_RO.mo b/languages/exelearning-ro_RO.mo index 77adfd0333c7eff1af39c9d2c04289cdc8a61194..336786ed22a53ccd191420b615a1c481dbf81922 100644 GIT binary patch delta 1886 zcmYM!duYvJ9LMqRZ#xXT92+zDZ7y?M=epUDVea=uR+@Xc6iss<{YWlh!%pK5(S#JD z`H`Z@B`N$Na%Y)qvm|7HV0eEzr>t}KdY<2Y&+~kr@Ar9jW7fUtZgqmM-1u3+w>{rI zk?NWKZv5Xknho>^Voa1-BOHMPa4aTcG3xJ!unXSDA@~D**sqD1rp&->9ENSoTw6yY zmIr0n5-TtVFQNw4VJlKGmxIFyA3DkmDF#{i<7Hk?F3e=CxXx!(vp14`Kpd zz&O^o+cY%MV`P)|I{ZQ{D$?JmlqJT5`qMC;{!&!NictaVLteEbsEwRLjlYcD@gerW z23&*z2Dyr)gobKdftvUns;1Xbfz_aPQisDZf|rvp2NiHWsZRoh&4q0%fz1zZ&F zZ^BgiTTz)ff$YJqq5{8{K>k_V9`PU@-=h{xr0@!46so@(v+x)y#jkJ{)}m@Vf;uqN z3XmAB5LKEjVGm#*`lnIvKSu>n@6yl$e^C?n=BUqzU@;_HR!W|AjSiy*Ji|%&20LLo z+Zv2{sQzvoiDyx_=PRlt^_YWyQ11=rgc7^C3ux%{ufg%SAC9kp;$htNhdQJKxdDBb`0G`QNf6cxZK)WA}l zg6ENsIUPe2B%}J-sB!tI02U%^*=p23q%zdbFQGE?4R>NMqR|E~VsqBFr!*+1)gteh zlM+gG3M!DkI2UK2PV)s+O&_B&Q;jOgJ5(TbH~zzt#*{e0xpCLLEdQs-;K3F}US7*`$NQDI sEz%3NIqCBzcI@wXrO9a#UR7#i$NSi+$QOLlZJ&2N@Z9k#d&E2c0B;x3qW}N^ delta 2543 zcmZA2d2Ccg9Ki8ex|Bj&j?xQgVGs)CYH7HOq~$JY3sx$J$nm=S+I`8}_cps*T1;Uz zRRd9LU?rpi;vcA}@gPeg(Ex!q1|kwMhzEfXBq|9e#26DiqTe5HBZ*DBpP9F_Gr!+& zX0{ib&aF?}$n)=4{B-bF!rzq)=_&Qnpob2n`7-_4cnGucG7iM+I17Kkaafe)jhlxP z>D#yv_o5%az)buKtCdQq?`VwTLH=N+aFTLK8bVDL4MVnyvV}G zQ3C!LSyNp^N#ttU+b9YCiiMbyqtqCjfF-Q2YG~x)Qz)f&Q6}1j6i4k&zrPnHpra@Y zoI*;dK2JZ-ynzzXQlgQ)T89$Y zW?p0g8)dI|p#=ImN@mA!5uU*!{2L{K0#=m@j76DmK5|@C%`ocE7`2iImADQ!;|sV3 zZ=(b_d$>|vxCJHSYgmPaL{pD-I0IkB-FObSU_Dtx@Li1I81_-lz$++QcXA~4mkds) zADqYW^e>^5=pHhc8caRs;25MhstF~ttw@Y2gq7Hd638*E!mH_i7AJQB{kbSx5yAD? zm7u{I>I%xC_!*`2e(Fh*stB1wm8V^V74#oR8UHLwAcs*FehX!RE7&}M!;MnmIn-aS z;WCu@pF#OtB1xlx#vyzJ@8EpQ;VMXfIWEBv$~AlsW$!-1T0Ds|?mkK)B}7G2&BRq$ zk5b|NC}-vfvV=N=RF3;kLk`6qoQd~v8II>pF2Gil=Wn27ei^G#m3k8{MA_3#C|mX% z%9b5QS?EKQ054!8-bJZw^;kIr?0-ECDRC1@Nm`K`rCgMWx=<$WL8__V#tC>DC8Jv? z84sW%r7lIO&~)T0Ma@PDqz2`48&Lw-iK`PddT0=ox{fl@pXq*~PEUXmNDY#_YC`#@ zb5JUgM5)vz+>KeBV99tdNrgUo!^N0D*~+shhw}UKgjdqr zJdg~0Q@jc0;B@*X%AwnbtMDw!^~&b!vKxz#8>MJwAWf-EJn2b9COH=4Sx_81aozWU^RO^MBfx}Gk{Jy2YQz{b z7Wc~OI#!EiC+o_3HxhWjh|2JEMqWLXJn!$01`O8IF{3?QuLs?Bmh#e17cXczy5;}5 c-YmQ3EBG&9ZEi3dOe5-8PFw1e$$7qi0ZO@?ivR!s diff --git a/languages/exelearning.pot b/languages/exelearning.pot index 6f08dba..db31122 100644 --- a/languages/exelearning.pot +++ b/languages/exelearning.pot @@ -18,7 +18,6 @@ msgid "eXeLearning" msgstr "" #. Plugin URI of the plugin -#. Author URI of the plugin msgid "https://github.com/exelearning/wp-exelearning" msgstr "" @@ -30,12 +29,102 @@ msgstr "" msgid "INTEF" msgstr "" +#. Author URI of the plugin +msgid "https://exelearning.net/" +msgstr "" + msgid "Settings" msgstr "" msgid "eXeLearning Settings" msgstr "" +msgid "Styles" +msgstr "" + +msgid "Upload eXeLearning style packages and control which styles the embedded editor exposes." +msgstr "" + +msgid "Import policy" +msgstr "" + +msgid "Block user-imported styles" +msgstr "" + +msgid "When enabled, the embedded editor hides the \"User styles\" tab and silently refuses to install a style bundled inside an imported .elpx project. Users may only choose from the admin-approved list below. This mirrors the eXeLearning ONLINE_THEMES_INSTALL=false behavior." +msgstr "" + +msgid "Upload a new style" +msgstr "" + +msgid "Upload style" +msgstr "" + +#. translators: %s: human-readable max file size. +#, php-format +msgid "Maximum file size: %s. Only .zip packages containing a valid config.xml are accepted." +msgstr "" + +msgid "Uploaded styles" +msgstr "" + +msgid "No uploaded styles yet." +msgstr "" + +msgid "Title" +msgstr "" + +msgid "Id" +msgstr "" + +msgid "Version" +msgstr "" + +msgid "Installed" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Actions" +msgstr "" + +msgid "Delete" +msgstr "" + +msgid "Built-in styles" +msgstr "" + +msgid "Built-in styles are not available because the embedded editor is not installed." +msgstr "" + +msgid "Disabled built-in styles are hidden from the editor. Uploaded styles can be disabled or deleted at any time. Existing projects that reference a missing style fall back to the editor default." +msgstr "" + +msgid "Uploading…" +msgstr "" + +msgid "Style installed." +msgstr "" + +msgid "Upload failed." +msgstr "" + +msgid "Network error." +msgstr "" + +msgid "Update failed." +msgstr "" + +msgid "Delete this style? This cannot be undone." +msgstr "" + +msgid "Style deleted." +msgstr "" + +msgid "Delete failed." +msgstr "" + msgid "Embedded Editor" msgstr "" @@ -48,9 +137,6 @@ msgstr "" msgid "Status:" msgstr "" -msgid "Installed" -msgstr "" - msgid "Version:" msgstr "" @@ -92,12 +178,27 @@ msgstr "" msgid "Network error. Please check your connection and try again." msgstr "" -msgid "Invalid nonce." +msgid "No file uploaded." +msgstr "" + +msgid "File upload failed." +msgstr "" + +msgid "Uploaded file is not accessible." +msgstr "" + +msgid "Missing style id." msgstr "" msgid "Insufficient permissions." msgstr "" +msgid "Invalid or missing security token." +msgstr "" + +msgid "Invalid nonce." +msgstr "" + msgid "Failed to load eXeLearning editor template." msgstr "" @@ -131,13 +232,37 @@ msgstr "" msgid "Access denied." msgstr "" -msgid "This file was created with an older version of eXeLearning and is not compatible. Please open it with eXeLearning 3.x and save it again." +msgid "More download formats" msgstr "" -msgid "The file is not a valid eXeLearning file (.elpx)." +msgid "Install the eXeLearning editor from the plugin settings page to enable this format." msgstr "" -msgid "Title" +msgid "Preparing download…" +msgstr "" + +msgid "Download failed. Please try again." +msgstr "" + +msgid "Download .elpx" +msgstr "" + +msgid "Web" +msgstr "" + +msgid "SCORM 1.2" +msgstr "" + +msgid "IMS Package" +msgstr "" + +msgid "EPUB3" +msgstr "" + +msgid "This file was created with an older version of eXeLearning and is not compatible. Please open it with eXeLearning 3.x and save it again." +msgstr "" + +msgid "The file is not a valid eXeLearning file (.elpx)." msgstr "" msgid "Date" @@ -149,9 +274,6 @@ msgstr "" msgid "Edit" msgstr "" -msgid "Delete" -msgstr "" - msgid "Error: eXeLearning content not found" msgstr "" @@ -197,12 +319,6 @@ msgstr "" msgid "You do not have permission to read this file." msgstr "" -msgid "No file uploaded." -msgstr "" - -msgid "File upload failed." -msgstr "" - msgid "File created successfully." msgstr "" @@ -227,6 +343,15 @@ msgstr "" msgid "Failed to create directory for extracted files." msgstr "" +msgid "Attachment not found." +msgstr "" + +msgid "Static eXeLearning editor not installed." +msgstr "" + +msgid "Failed to load editor template." +msgstr "" + msgid "Manage eXeLearning Files" msgstr "" @@ -303,250 +428,173 @@ msgstr "" msgid "Failed to copy editor files to the plugin directory." msgstr "" -msgid "eXeLearning Info" -msgstr "" - -msgid "source file" -msgstr "" - -msgid "exported" -msgstr "" - -msgid "License:" -msgstr "" - -msgid "Language:" -msgstr "" - -msgid "Type:" -msgstr "" - -msgid "No preview available" -msgstr "" - -msgid "This is an eXeLearning v2 source file (.elp). To view the content, open it in eXeLearning and export it as HTML." -msgstr "" - -msgid "Preview in new tab" -msgstr "" - -msgid "eXeLearning Content Preview" -msgstr "" - -msgid "eXeLearning Metadata" -msgstr "" - -msgid "Open in new tab" -msgstr "" - -msgid "Resource Type:" -msgstr "" - -msgid "Invalid eXeLearning file ID." -msgstr "" - -msgid "eXeLearning file not found." -msgstr "" - -msgid "This is a source file that cannot be previewed directly. Download it to open with eXeLearning." -msgstr "" - -msgid "Download source file" -msgstr "" - -msgid "View fullscreen" -msgstr "" - -msgid "Select eXeLearning File" -msgstr "" - -msgid "Use this file" -msgstr "" - -msgid "eXeLearning Content" -msgstr "" - -msgid "Upload or select a .elpx file from your media library" -msgstr "" - -msgid "Upload .elpx File" -msgstr "" - -msgid "Media Library" +msgid "Style not found." msgstr "" -msgid "Height (px)" +msgid "Failed to create style directory." msgstr "" -msgid "Show Teacher Mode toggler" +msgid "The uploaded style does not contain any stylesheet." msgstr "" -msgid "Change file" +msgid "Uploaded file is missing or unreadable." msgstr "" -msgid "Remove" +msgid "Uploaded file is empty." msgstr "" -msgid "This is an eXeLearning v2 source file. The content will be displayed on the frontend if exported HTML is available." +#. translators: %s: human-readable maximum size. +#, php-format +msgid "Uploaded style exceeds the maximum allowed size of %s." msgstr "" -msgid "Styles" +msgid "The ZipArchive PHP extension is not available." msgstr "" -msgid "Upload eXeLearning style packages and control which styles the embedded editor exposes." +msgid "The uploaded file is not a readable ZIP archive." msgstr "" -msgid "Import policy" +msgid "The ZIP archive contains unreadable entries." msgstr "" -msgid "Block user-imported styles" +#. translators: %s: offending entry name. +#, php-format +msgid "Rejected unsafe archive entry: %s" msgstr "" -msgid "When enabled, the embedded editor hides the \"User styles\" tab and silently refuses to install a style bundled inside an imported .elpx project. Users may only choose from the admin-approved list below. This mirrors the eXeLearning ONLINE_THEMES_INSTALL=false behavior." +msgid "The archive contains more than one config.xml." msgstr "" -msgid "Upload a new style" +msgid "The style package is missing config.xml." msgstr "" -msgid "Upload style" +msgid "The archive must contain a single root folder or place all files at the root." msgstr "" -#. translators: %s: human-readable max file size. +#. translators: %s: offending filename. #, php-format -msgid "Maximum file size: %s. Only .zip packages containing a valid config.xml are accepted." -msgstr "" - -msgid "Uploaded styles" -msgstr "" - -msgid "No uploaded styles yet." +msgid "File type not allowed in style package: %s" msgstr "" -msgid "Id" +msgid "config.xml could not be read from the archive." msgstr "" -msgid "Version" +msgid "config.xml is not valid XML." msgstr "" -msgid "Enabled" +msgid "config.xml must declare a element." msgstr "" -msgid "Actions" +msgid "Failed to reopen ZIP archive." msgstr "" -msgid "Built-in styles" +msgid "Refused unsafe archive entry during extraction." msgstr "" -msgid "Built-in styles are not available because the embedded editor is not installed." +msgid "Refused path traversal during extraction." msgstr "" -msgid "Disabled built-in styles are hidden from the editor. Uploaded styles can be disabled or deleted at any time. Existing projects that reference a missing style fall back to the editor default." +msgid "Failed to create a directory from the archive." msgstr "" -msgid "Uploading…" +msgid "Failed to read a file from the archive." msgstr "" -msgid "Style installed." +msgid "Failed to write an extracted file." msgstr "" -msgid "Upload failed." +msgid "eXeLearning Info" msgstr "" -msgid "Network error." +msgid "source file" msgstr "" -msgid "Update failed." +msgid "exported" msgstr "" -msgid "Delete this style? This cannot be undone." +msgid "License:" msgstr "" -msgid "Style deleted." +msgid "Language:" msgstr "" -msgid "Delete failed." +msgid "Type:" msgstr "" -msgid "Uploaded file is not accessible." +msgid "No preview available" msgstr "" -msgid "Missing style id." +msgid "This is an eXeLearning v2 source file (.elp). To view the content, open it in eXeLearning and export it as HTML." msgstr "" -msgid "Invalid or missing security token." +msgid "Preview in new tab" msgstr "" -msgid "Style not found." +msgid "eXeLearning Content Preview" msgstr "" -msgid "Failed to create style directory." +msgid "eXeLearning Metadata" msgstr "" -msgid "The uploaded style does not contain any stylesheet." +msgid "Open in new tab" msgstr "" -msgid "Uploaded file is missing or unreadable." +msgid "Resource Type:" msgstr "" -msgid "Uploaded file is empty." +msgid "Invalid eXeLearning file ID." msgstr "" -#. translators: %s: human-readable maximum size. -#, php-format -msgid "Uploaded style exceeds the maximum allowed size of %s." +msgid "eXeLearning file not found." msgstr "" -msgid "The ZipArchive PHP extension is not available." +msgid "This is a source file that cannot be previewed directly. Download it to open with eXeLearning." msgstr "" -msgid "The uploaded file is not a readable ZIP archive." +msgid "Download source file" msgstr "" -msgid "The ZIP archive contains unreadable entries." +msgid "View fullscreen" msgstr "" -#. translators: %s: offending entry name. -#, php-format -msgid "Rejected unsafe archive entry: %s" +msgid "Select eXeLearning File" msgstr "" -msgid "The archive contains more than one config.xml." +msgid "Use this file" msgstr "" -msgid "The style package is missing config.xml." +msgid "eXeLearning Content" msgstr "" -msgid "The archive must contain a single root folder or place all files at the root." +msgid "Upload or select a .elpx file from your media library" msgstr "" -#. translators: %s: offending filename. -#, php-format -msgid "File type not allowed in style package: %s" +msgid "Upload .elpx File" msgstr "" -msgid "config.xml could not be read from the archive." +msgid "Media Library" msgstr "" -msgid "config.xml is not valid XML." +msgid "Height (px)" msgstr "" -msgid "config.xml must declare a element." +msgid "Show Teacher Mode toggler" msgstr "" -msgid "Failed to reopen ZIP archive." +msgid "Download options" msgstr "" -msgid "Refused unsafe archive entry during extraction." +msgid "Show download button" msgstr "" -msgid "Refused path traversal during extraction." +msgid "Available formats" msgstr "" -msgid "Failed to create a directory from the archive." +msgid "Change file" msgstr "" -msgid "Failed to read a file from the archive." +msgid "Remove" msgstr "" -msgid "Failed to write an extracted file." +msgid "This is an eXeLearning v2 source file. The content will be displayed on the frontend if exported HTML is available." msgstr ""