From f926af9c5354d23761eefe37f46408cc8fe0e544 Mon Sep 17 00:00:00 2001 From: bjakja Date: Thu, 5 Nov 2020 10:03:58 +0100 Subject: [PATCH] Fixed crashes caused seeking video from second thread --- Kaiplayer/AudioDisplay.cpp | 4 +- Kaiplayer/SubsGridBase.cpp | 3 + Kaiplayer/VersionKainote.h | 4 +- Kaiplayer/kainoteMain.cpp | 10 +- en.mo | Bin 123028 -> 122914 bytes en.po | 264 +++++++++++++++++++------------------ 6 files changed, 152 insertions(+), 133 deletions(-) diff --git a/Kaiplayer/AudioDisplay.cpp b/Kaiplayer/AudioDisplay.cpp index f787380aa..f4732978e 100644 --- a/Kaiplayer/AudioDisplay.cpp +++ b/Kaiplayer/AudioDisplay.cpp @@ -285,7 +285,6 @@ bool AudioDisplay::InitDX(const wxSize &size) d3dpp.BackBufferCount = 1; d3dpp.SwapEffect = D3DSWAPEFFECT_COPY;//D3DSWAPEFFECT_DISCARD;//D3DSWAPEFFECT_COPY;// d3dpp.BackBufferFormat = D3DFMT_X8R8G8B8; - //d3dpp.Flags = D3DPRESENTFLAG_VIDEO; d3dpp.Flags = 0; d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_ONE;//D3DPRESENT_INTERVAL_DEFAULT; @@ -1201,6 +1200,9 @@ void AudioDisplay::UpdateSamples() { if (!provider) return; if (w) { int64_t totalSamples = provider->GetNumSamples(); + //to make not scaling with window change + //w to constant number for example 500 + //spectrum posiotion have to changed that number too int total = totalSamples / w; int max = 5760000 / w; // 2 minutes at 48 kHz maximum if (total > max) total = max; diff --git a/Kaiplayer/SubsGridBase.cpp b/Kaiplayer/SubsGridBase.cpp index 9930d5297..b097bcf51 100644 --- a/Kaiplayer/SubsGridBase.cpp +++ b/Kaiplayer/SubsGridBase.cpp @@ -977,6 +977,7 @@ bool SubsGridBase::IsModified() void SubsGridBase::GetUndo(bool redo, int iter) { + wxMutexLocker lock(editionMutex); Freeze(); const wxString &resolution = GetSInfo(L"PlayResX") + L" x " + GetSInfo(L"PlayResY"); const wxString &matrix = GetSInfo(L"YCbCr Matrix"); @@ -1083,6 +1084,7 @@ void SubsGridBase::DummyUndo(int newIter) { if (newIter >= file->Iter()) return; + wxMutexLocker lock(editionMutex); file->DummyUndo(newIter); if (SpellErrors.size() > currentLine) SpellErrors[currentLine].clear(); @@ -1169,6 +1171,7 @@ void SubsGridBase::GetSInfos(wxString &textSinfo, bool tld/*=false*/) void SubsGridBase::SetModified(unsigned char editionType, bool redit, bool dummy, int SetEditBoxLine, bool Scroll) { if (file->IsNotSaved()){ + wxMutexLocker lock(editionMutex); if (!IsModified()){ Kai->Toolbar->UpdateId(GLOBAL_SAVE_SUBS, true); Kai->Menubar->Enable(GLOBAL_SAVE_SUBS, true); diff --git a/Kaiplayer/VersionKainote.h b/Kaiplayer/VersionKainote.h index 8a0209b92..b2fb2f160 100644 --- a/Kaiplayer/VersionKainote.h +++ b/Kaiplayer/VersionKainote.h @@ -20,5 +20,5 @@ //StableReleaseLink: https://github.com/bjakja/Kainote/releases/download/v0.9.3.893/Kainote.x64.zip //VersionKainoteX86: 0.9.3.910 -#define VersionKainote "0.9.8.1209" -#define NumVersionKainote 0,9,8,1209 +#define VersionKainote "0.9.8.1211" +#define NumVersionKainote 0,9,8,1211 diff --git a/Kaiplayer/kainoteMain.cpp b/Kaiplayer/kainoteMain.cpp index 3f0e88d58..ed340da11 100644 --- a/Kaiplayer/kainoteMain.cpp +++ b/Kaiplayer/kainoteMain.cpp @@ -362,8 +362,8 @@ void KainoteFrame::OnMenuSelected(wxCommandEvent& event) tab->Video->ChangePositionByFrame((id == GLOBAL_PREVIOUS_FRAME) ? -1 : 1); } - if (Options.CheckLastKeyEvent(id)) - return; + //if (Options.CheckLastKeyEvent(id)) + //return; if (id == GLOBAL_SAVE_SUBS){ Save(false); @@ -1668,6 +1668,12 @@ void KainoteFrame::SaveAll() bool KainoteFrame::SavePrompt(char mode, int wtab) { TabPanel* atab = (wtab < 0) ? GetTab() : Tabs->Page(wtab); + if (!atab) + return false; + if (!atab->Grid) + return false; + if (!atab->Grid->file) + return false; if (atab->Grid->IsModified()){ wxString ext = (atab->Grid->subsFormat == ASS) ? L"ass" : (atab->Grid->subsFormat == SRT) ? L"srt" : L"txt"; wxString subsExt; diff --git a/en.mo b/en.mo index e83fad53a2e04a8de9a774b572969327308849f9..a4573ab1916a5fa20b8db0f7b092e18ceffe37de 100644 GIT binary patch delta 26142 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 OwMl>Tj;?97p7?*@mLEj` delta 26210 zcmYk^dA!cW|M2na*ppqda~-lC%durimMmFPmL!oVM7C_HRF@=Kqa;gFN+b$N2+?9m zDME?TE)`1Dw~g-C>&)Eu^JzosM- zEwRtkMB-X}7JK0@*a$mLOC;{VNyw{-U$8CSJw1`=j@z&j7MqbsT#i?u&qrY%+=Mmo zZOo6qU_m@TBauoJqL6=PB5^U6!(vz+i((7Rhu33%?1#QT0_|WzY@dxKs4vD^xB>Ix zaV&sm(0&q+CKBZ#KVF12A5A3^=@c5$kbyn12tJI3aXvbOmoOKu!z8|eIq@hO@Yk{a zzxez-8eq9uA&^?=_l>atwm`qXE=9o(x}!555?}bg?T=D7@}*b~*T(1j&;Y+gXL<&m z*}rH%Wo8F6(f3+o5^q5J8HY|h^&|xY*oYPIL%amfU`5RJSR!#LR!84!iMg={*1%iP z_hz60tU+hC4^8nW=mfq(m-rOsz`w8%<0mdqFy#dw4;@uNH(y&cpy#k9?m$zRdrnyE z0%)LBFo{jkCA=Bkj8m~7uEwgk4H+38FLY*8=7xS|q60n^>#MLB^*1mR_hBK%PozB=W>f@=P|v_iuvx5k zLsK^p9dHzu!AH@Vti(%kFPiG_V*L!ddGpLmB${JkG?QJhEY87{Yq*wz9Ua5Un3x|@ zRt1Yv?Tp2-KN{eD=-ST0Qn(;Ke+{ps{sE4}ybBVEI(Q$}#aGY_evP&9`i11*0VXXB zn`%Bf^JmeStVfsNZ8X4x(Lc~YN<0p&-vfz0C}GaR!39b0f%B| zbl|P%p4fwBJpZ3is6fNn_~6p#!;CASH(g_N&01nDyagTjQDhYobJ6$eFO7Quy+`_> z?L*PP#-PXX2{faNums~LUZdcq*&F={y|Hq?z_p8+=)k?A)37x4O=zYLp))&y4)8lV z@C8g_u4Uo9D(GHof-dnuOu4znQRs`au?n6++eL{_5r!@KAv{S0&Bsh7zAMHJ4`py#8xSB8`pMvqH5wBwr5 zX0iRcSnq=_$%yE5w7=z;7uRA<+=99ACv;+GQWSjgKXgVHtqMP@WzYfJqcgcFIyAOF z5S@jl{#i7WZ^Zf`tU>)3^t6c^k*8j!a)Jv=m-zTwvzyA#=_@FiV;Wg;Y2cc_p4;I8! zY@da0u4mD;e;X^|m)HbzuAwh%fllOMyaJy=m*Ob88INN{&ws_WVF|8AH(?hvpqrw% zVomCIV11mA2D%rM_#>K;ysw6HULJkk91XA+dcWKqeJc7UrhERsrjP@(uM6fuXPzJP zW6@YoM`u_Co$;;M8K+=3{484YHST@t52B~(Fy_P4=neZ1mdB#&$*Kd?qu`4zku^#5 zz(P1M*2keY)?~DUMQCc*qc`J6(NkEM`o*t@nU_U3cM~jztc2zZE3zT1Vae!a(b~}_(KhG+oza>0jZQ!}^|R<^-m!uFCn+4G!N~u^ zidcAKI8F`FU;Rq~__u<9(1e$?o(HXvp8F&yYV`5XtTotTBwHdk>2BOcWrYK}m zSc9(Z*XZUc^G0~F5tgLh3r*cvOyXp8z~yMbTVwmz=%&lIIqZ@0XeQdA6YP#Yza5KU zYEo>Nhpzo=SQOtukISd%X8a~TKY?SZ{}0_e!?uKu$D;$yL^HDpJKzd5bLTKSrfm)8 z#JZmUizrm(K~wZx4?t7+2-e4SSPxHN9W3)^$k4S|miirNDyLu)SEFmZ4@=|k=pHD% zEs>~(b+9(}!b+b1=@jf>Etbc_SPuV011i2f*ch*;-V5E7YtXekhK(@ot#A`ILF;2; z{bh9EAFw?Zemex%3oE8*m_Wf@zZ9MMeyo7!(Q}@BCuFE?bOe^CeSUN!UPJvb`dy`W zLnhjxnH`K~AOPeTVpHgV|I~$XR?t7Pr+eyO)uIVKB$6r*dcmn^hxYa`xdN> zMcxZ{d}Fk~v1osDu_NxpD!#WT^xp){#EpAWAyw08XidXPG}2$u%~$mO5I{ThgW>1^ z&qlYS0epq-iQFHAe*@A09dIams-D1n_&oak8f=gIQWQE-D781Fau7PuOuQJkp&57| z?cfZWp$pg;%X}D)>ka5VaYu9#x`d0-C4L*L;@6mgc|QurJ9RmQHZ-)vJopH@duL+< zd=H(;f9L>J_J#A_60LW`8aNF7ej(* z><=FlK(d-Bg$3|<^!I3vkHZ~a6#c#i8bC`dgdL*2;`5=%fQbjuOisrjy2-XS8Vvm&R#{^YFV~79Ai1jkqNmQ0G`5ga$qilQb>%cVPoO zga&r;7h%A*XduIoO_@r}q2P>OkM2eXI)c9V8+trT919t0fhDQ;Km!{Y>l3gX^@Zq# zv1qxxWt|mO^*+WoX0=uqSp!2Uvx6 zxE@{O9q6$5l!{g-N4u7PfB>shdQ1pk;Q6`%D zrf8tu(4`rObubm{YthZO2kqx8^i=$fepm5CXulk5Qtylg`oIbD@41~uLoS?$IdL&2 zaVffscf{xaU=`}wehizmI##8A6*{9K=-!x&W@awB<}aa{eG?7nBP@&Gq$pfOA@Ng) zFmLoSG*!*ei|IBrGml`_O^6P(30;caXvd#mRz}f*|H8_c|L5?$K6<*YM!!$p5+4l5 z@-#e%ez*ip)p~TmZ_#7*XSCAEa5ZYTSEP!vJf$T#wavU8X*RNrKQfNl%pwHVP-6RIa`f)S^xz2>|N}x+v z11n)?wEw%XvLDW%kdEuHCLY2}%>G;WN3Hr;jrvRIS{_6L`Ul+;1qUYkU}F0EwLT?U>cg@SJA+}KvVc1Cb7cr!B*(|{n37AU?F@u zK7Sd_(1&;xo<{qt^G67<+aDy(l+3509lnXybN?^YYohhL(3wAtcK8k!!Ee#P{=i~b z^3U*oZ8Q_z(eFl~fi6HN_7=LwPX0;$vp)PQbX*% z?cgN(-hWsIOQnT+L%f7~SImXCV-km>OEL@1^wVetS78mtPwb;$$LG-w3S|o)R6Ug*ovj^t)ftB}n8UrBE2HKZb7N=gPhn%9=TFP}N2vSpO6ptCWA`^Y zk+cG7i6j<6CsYRwygj-}hhTmeYZ?VVn2)`1IlA`Q3x-seLIbOh?uDz-CAl6wZhg^# zhsWn*(W`nQPQYo{6E7|lHs1iWpNFt0<0ocQaKNQ#$D7fPccG~}gr@E|`rhB@rYl@H zWGWqP?}YA|{^;hqC$>*QC-_vXzl83&w=nDcAEDrR{|)P6u_9rYw?o%zB$~2E&=f9< z?Yq%6K89}2@6bK-2f9fM7fs9hgC+xOQSXTcJ_QYQeo@Z9o9|^Bobku;!B=R+zoVNk z$0ccr7FZRX*;&-3Uo<3732I{=o=r5#s<_M z#zwdq-F)XT4_3Q0?Do3ofVZOGKY*F|7@Co{(FyHFC-Mop=HH{6@i%nI@}`Q1l%=DQ zHbp<^gnrN)U4p?;-*=D9MQ^etXaL*LP4_Xn1V^I3qX88v5dypv{qAZsfYbmAms7Y8 zy+YSvGdzOMpk&FktUn^Fpu7Ao?11;98QF~nv_C%o0<%&74h`rBG&8@TOP4Ga>KVxM zRH8Qp_dx&XRCETfpu6-vbn|?J&a`mpkfF=awXBC3*altuk?7LQMrXPT-6MO@d*d{^ z*{hauPjLP^QZPjW(0>#g5*-^&p^;CG^(Uf>WBZG-zAm~I&CIU&d|#{|jnBVBm-IAN z^!(>28)j4$t59!<&g>R6g(J}v--9l}!)V54pnrg@MUUHuvHb*kyz-X|8LNQy*8pw5 z8r@^PG37BDLcz_JLf3o-n)-$4i|f$M`F8XG+TnNTCi(;YE`Ry7tiSV1qtE-G{oaW# z$^GaOEkOI-Sf2B5%6HLV%J!oJABiuXMUP97WazLunu(@phwab{sXw}BCP$Z`Yrh4Z z@sU{n1(VeCr-%EbR(dKe>wk$DL4%uX9XivUXsSO&*XkIK#B=D(2380G+>PF7PoUo~ zMJKWWUApaPz`N1!4x$r0j%MJ$6a@z;P%$m*@BGWq$a|w5-;1VpTCC4UGx8#uf$iuL ze2xZwHk#wI5Ku9+|EjUx49!#*G=S7l3a-(3bf78d2T!6iT7?d@4Xfi(yb5zw3LUh^ ze$;Qo^7sZC_z|?fpJMx;Xul;Yhwo}3OOr}mNx{@~#U%De2YMLoXbn2E?U=Pk(DQr* z{ios!=)hI0guis!q2CQh*Zu)?)6GGT@vCTmTd{)Y|3eCPbO!5T>8jz5zYeXZ(7mt@ zozWX;$Gfoseu2)cXti)0t6>M~ZPE80Lzie-e7+U!=Li<_{GW&~TtL^hSoP3hO?0!g zLYJU7y4&wYZ?c8)`9XAsr_lHEWrQ`Zirx>cqJ6P4_50CrmSV~ewoq`O!|1L(gSGK5 z^kS)2BV0JGqJyv@?K9EucVIL88eN)X&2W*mMxPHwQ$Gdme-65oPu1l7XQ!}~22=QA zeDEf^DR-eua1dS7Jhjpi4`K=Q{e|cZ*P!q3#UviVO#BC3f*Q5cvi=v+mT0CPMKk$w zZO*?l|A+=7J%OesM`qZBWzgetHCDx2(HTz1D!4kFKT!J3EwdjEFqBA*#W};l(uzS0rd*C*-<3(u4FQE6wI&?z&(afAe zGx2wPUa(#WFjbR6Egp17H^(HjgO%txe-GXL`Ra!Ni=rJ>M2}IUSZ|Ncs1JIv+<|7~ z9`xt-G4#9F(7o^;7WMoeq~MDu&i!MV0+=@=%3$&k$t_Vv}9L->PbfUGc;QSkTcN&Z+h0g48G_^}(`+9UnyU`h* zL1$F5X-IiJw0;+QoM)qfuZX^jX7WqC950}OHMo-V??A1t3=P+#DY_MtI4U{^+faWE z+u`5n=4{n0cn!KayGL(9H{am+d?cFLd$9*Tj86QE6a^#6-8`hU7@C1}bbxxXy(#vk z-VW_(1?Irl(1A9g$LlS0=AWQTbp~Cc+%3X)<Z!yT3I^~uI5n$h3U?-CtDy#RVlOJd5@ zHKuSGwn8`0AaoNxga$AdoxzJ}ir1oRyfM}fB6oS>D4OzL(3|sjbZLuT6PBm~`h5-b z{-}2i=id*S)8N2u(2n||AC5uyz(eRv=b$NkHa_2ozP}62$Wip1pF}tF#hpSwmC%0b zqf6Wx?Po}*R46<|gB?5-AFM)W{w^BWr|8A<8+v>$zBcUsbacRKXhzzhGw+YibRwF$ zspyO!kM+gqDOjGO;7nJc5pG5YejnX@$I!oU8eEr_^3t-m*xv} z&Hq3*b)jxy=}MsiH9#}d1U=3Ju&lrTk5lk3lr`vDABgqSSe1I=>q7ud&|}#i4Xh8^ z@lZ7Ik!YX~ViTN=H{ttO3oCaI|8}iA4y8T?t22J$cM5ipydk746W!H~(bRQ9JH8R! zY_~@zqsR0Gbn|UMm+k<1TE2_V&!8E}-Xrv%AKhb@V#+nDM!}TVMF(hxc5pMgY3{&l za2nRbPtgD`zA*$|9u1&2x>-BM`XKcCNwIw?y4T)9GrRjn&c8D_LqjHJ?-@F*A8n0E z+OLoGvC)UojLePorRW4+Lua}j&DhczkoTsL$`a^qua0i2 z7HGshF^PTAi{n9bvn{~BxDL(8CB4EDR7Lx3jQ;#yjrQ9I?RN|s@XQniGq3>Nd@Eyp zC%Tr0F^NB-sm~O4qg-Pl^plhF}ZHR``WptA@z<$^Q9pE{92wz1rb@{E~!np}+Qhx;N z;(E;O`9DFynf!{TD(`I}^+nMEDxra7qBCrcrnW7*L|xHM)gLdz`_VOi4*hOTtZzdD z+#CG@Q~sEoqTuE^8$BP*-9H?g!qIYQ#~ElxjnM(x$NG)v(hWibnuIRJB6MOepiB1( zX2(zabN-#lQ5u}-59k&98=AV@1Hu3q=zvY49b)@U(ZT33yBpoavtoTYn({Z%z)qt5 z<{20QsxdGXe;jBqkS1s*+M*qGMmOCc^a7cMZnme>P$vAPkf;8^q~U4-@U zLv$k928Z@i=ma}r9ZYqn;6?KY+VOmJ&6c2hV+9)V>e&7|I^dh=kH}GUfYay_XGfw%CUH zG;EFguq_rF8un0cbdL=|_tITh&htN+f~kE0&BR)Cz_-yCKZ^A)(X~E_Zl(+9E-y7K z%&Z>T-U(gn!Dt4?q5aH6Gq4C9X9E`Y{O_hcMh6%j zeK0yJx+uC5Jx!a?d*MTL>CR$#EHr}iZ$z0ClGp*A!4UMtN6f;XA|HH$VgLhMxBn+TV+@z5^>!KYb_X-w!Vt8D`iBjr2A&kSUmsOVK^D6WvV5 z&|kkZ=rPJSDx8KS`dxGM3h#yXcMrO`7o!{x#m-E6C{J#L8YX=B3a%8%J-FP5Uo1_kY%?Y?ZCv=S0=ni`VGSG}>rch{E_A?i*a{2Zoi$D>(Vc<=4MqP9 zpNMXb7tn#Fs(I>WSk!dj=J$FBwYeNSwRBhWptBDU{9zdwow@E5u%FTL0QX_xcY zoPxV}4En;<=rS~bchHO+MVIO~G_{q+hk;w5-`#))J{rB67odA;Bf6v?pn)7mGnL~$ z{^J$KPh?VXW<${zXP`4%hGt|N+Tl0RwEM$=Npvl*L<1U*o~Eg2MqZBfcd#M#AJEfO z{(&&zmYDVL|8Ah*Ovht=oP&0_8@-6WMFYsoX-Q%=bbt=%^S)@Hk6=xF2~F`~^t-eP z;WQ+p8R!jo`2^0tzd~2j;7sm8f5l$H2KX`hW0dE?&`}}uSk^{6Xo?2h3B8ym#`ee1 z2|b4{-5cnH_M=O15?%7V6NxYQylpc17=rp6GkGMMq+G>M3+$4_WZV>F7C~i+->i4QxF=i<{A#ulJ>G68KhX;+m3TM|bTK-^!qMtzAg$08cEKDt2$MJr?eJ0b23#8J zYp^Euo#;}XL$BVn$uZ?)3D`+R-HR7%oHydM&o^Km$99F2&E$3+TXw zr-Y@biU!aWy${;N`VcgbG3e%d5VQXNf0BZ!UyQEF26U6XjRtZAjr<(Ci;GMR9n?fK zaupgtXY?4}jxNbGG|(q8>qbN~yaOHYQ%rdw{7S(NicAXwRYU7nqaF1@H_aWfeH1!_ zsc424qwlSb_07=_qFxmg5@Z#u?Spzh%zR{6bgZe}?L#xqoKAyq(_sTpG8}iKzo2CM~6jjg{>!LGkhh8+- zM{h&dbQJmsqTwDhTbd7(DzfTD7XjShz~x;D%8J0Q(2n0iFQ$F5egx}K{}H`-NgeNIm*CI%{Gxdw^<~i0Py=gYD>S8}(KVflPGBB-U#y7F-$nPr5p)y& zf?5Cm|C0G3(sF19s-iQfg=U~0*1~SFeImLkA3-mwrRYt!1r6Yv=&$I6E}#=BvLKw6 zis*Zp3poEq+KdKM+ZlcFMznn}x|zmDpFn5&GCGrY(4{zx9>X8d@6MseHP^zh_C?T4 zltnjhBlNv?3pxKrauW?Y2<`YTbkj^nFODbU^LNmjY(JWTQ|MCUeJTu)jt0^c-5c%E z&DIU8;Z0Z{C!v|yl%n9;??ngvD%O8SQ-1;dpxo0TGu_Yt`=hD92faTYLpxlFW^5Z8 z=wWP)=g>eKFADv1M&D2MqhLp4(bUXDGqEVvSE8xgjHdJxG%gyx~&J%^rxSI{eXFS2y0#IF>b!GCBVC7%f?uY)zI_rY6n2HNp2XlC*~8#=Cm z&a4p{&~>ri7aLL^hmCMGy17rp=ch62|NcMclF(5Gdd?f7sk;Z$aV{F*1~kC^=<)n9 zn)|sBSS56(SD}00+Gwx%d=O^R{&1|nZaqcA0Sb1QBrC$oE z%tSwIjox%!(c?A6uH7Gbx z)7a1zP0g)nNB741BeDJrnxR!_VB6yJ{b*o6#`bKh!ctv=_Fo$9uMRrFW?04Ze+>oy zQW=9rG#~xoMf8I=(bT^mpMM_fC$S^#=h3xo|8mG+7qp)N(XnWt52G2JhyJ*&!b|=A zUrWIm?M5RziVpZ=Z2ucgZT?q+WzhFB&`dQ(Pfr*0f*OiuVruj`^u5jT`2lqA{EF#} zpD46Cod3Gf&S*!&(epkXleiqS<8E|DAE3wT82WquJ33IQHDS}%MJIASn#loZf1}U| zJc?QW{{LwTM*JMQyEmh|cn7+B-;aKR{)&B#NxXP%SmPRKhU%gB!ByB7Z$Ot~13KU? zbeuzIpr_Zy-~U{%h8dSYBW!>!Nf&g6{n3ENqr3M(wBwm*hl{W}zK*{CH5$;L=-$e` zF5HM2Xr``3`yaiI^Y3|_9A9_=P1SC+gG1;I_8qz;7tooMel66ip=;R|GjSlgMDx(h zJ%w(zW$2QvLzEtOW4BGL8_+;4;d z($Tf7hpu_sSnq(ocQd-n$6+O$g$BAFo#2<4_0Ru5Q>a11Sv1n*=8%!<=!=aoiLJ3N z4nX(Hd^E5nXhvR*_4m-gj-V4eg$9ymOK4A`8Lx*a2WUyblyr&@dZPo~femmGnu!DG z!2h8g=h+%IRYf%AjWLNG(X}6nF5zf&oC(nxn4~^`E9c+BCK^oH5%hy|@x`<^L!|l9 z=cUnI+yL#cBYG@*pcxp04m=&*-H)R)e+B)G*oiL1hv?=#_a^7x0so`Hiz45)a8YC; zzfOs6=!@gA6;4Joum{`Y0kq??+e1K=(C2k98#X~t#g*t1w?YHF6Vq{Aih>u!g80JX z_~3oaT01ngdEN?eEfz!#u<;H~)lAexaA=zBTd4w+2Vq>!Yc z6&h)ObQ9hY9TR;3&BT;gpA%ga+n2}stI;iJCU(Z>AI18S`21Vsf=eY%QE+n=c_(bb zX6TjL30>1+Xo@GHGoFEFY(6^EMd-|SplkhgZ2t?rXwu&e8ES%N?pn0H4`%)U{~1TY z8Baj>!Zh@F%tJeTAwJ)VrgRtD(Gm2$pU@@vGuHF%2>%O7DfD>uMc*5VE@=wgvfc0XvJ*Svr)b71?hc!?CR%Tfe%~Iw5xYlwqI>6N zH1I*_(%!Y3^KU9=(qL*Ap;zx3^e+Dr4dfh}q3rL4dLeY?<YVg^0eV!2!;q5hnJ86c#{V%s?YYFc#`gcADa`Rv_^vowuY`8o z2;DPX(1H7+za3-HJ@qJ>vFEXbzyEu(3jD8J=m-CzDJrxt{QJ7%=snOLy*m4$clR`` zfveE(KEvjC3f(I;_lJR7qu=*IPsv^A#3o=)#!pPAU}_&jBcF@ja7)oEbOlz!SJ4hW z#{qa89r&7$Lu&h??~g=p(0kD(U5GB#POOiIV?F-?&c7X$r{HF(hep~8JubbFJ328k zwm*qpNUxx&+>h>^<7kSr9Si}LL7!)${k1_Sb~AdP3`H|A<{;g7=s4#AUc!D=w^Ka9q_5xz6{+nuc7ZBLznJbbWh|u9F{g! zmx3MiKs)S%&SWS$-~(6*r=tO`MFV~}K0kyG{0+KPr|?S5`&n4hcIXmxMZfQdwQvk3 zJ^#;BFo1W_&GtTK;;-lo(vO7Q+!4KKhD4{LfhQ$mm(SW*O z5zl{L3hv_3XdtuD89j-vndQo)d<Bhc&G~WkFlKEw^f-TuX7Ci6f#0JS zur2l6UvmCU;k93eHR*?5M0cW@n1J4lkD~)UiS6)dbg90N?I&aXH?+UM(3$4@D)d(Y zUAnqxKh4lR(E6+LA;NC)g?zTuwDRj7yzlnxX_e;u zn7Sp~<2lxKnDAk?v~uf8KJ-yqwi3D4{WPg?j&&8M?#y;^kHN!l8!&v#J#`z_nbT=T z`KtYrWBLu*v1LH=&Jn}<-QF)bF4=#;tz&N=F|Ob6!DExRjT$@p-g~Om%9~vG{q)7J zRldGvt5E~`jTt;*c+J-R#tdkZteaUkvu0+)nspi{GaEO_Y@9(obKZm&X(bB$zt%dL zw9Z@BB5hmFI<*?rx_rYOEz|1foKtaX@eQA~O{\n" "Language-Team: \n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.6\n" +"X-Generator: Poedit 2.4.1\n" "X-Poedit-Basepath: Kaiplayer\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -152,73 +152,73 @@ msgstr "Invalid keyframes format" #: AudioBox.cpp:265 Automation.cpp:1188 Automation.cpp:1235 #: OptionsDialog.cpp:279 OptionsDialog.cpp:600 VideoFfmpeg.cpp:53 #: VideoFfmpeg.cpp:1011 kainoteMain.cpp:584 kainoteMain.cpp:588 -#: kainoteMain.cpp:1723 kainoteMain.cpp:1724 kainoteMain.cpp:1999 -#: kainoteMain.cpp:2025 kainoteMain.cpp:2029 +#: kainoteMain.cpp:1729 kainoteMain.cpp:1730 kainoteMain.cpp:2005 +#: kainoteMain.cpp:2031 kainoteMain.cpp:2035 msgid "Błąd" msgstr "Error" -#: AudioDisplay.cpp:264 RendererVideo.cpp:209 +#: AudioDisplay.cpp:266 RendererVideo.cpp:209 msgid "Nie można utworzyć obiektu Direct3D" msgstr "Cannot create Direct 3D object" -#: AudioDisplay.cpp:299 RendererVideo.cpp:242 +#: AudioDisplay.cpp:300 RendererVideo.cpp:242 msgid "Nie można utworzyć urządzenia D3D9" msgstr "Cannot create D3D9 device" -#: AudioDisplay.cpp:321 RendererVideo.cpp:265 +#: AudioDisplay.cpp:322 RendererVideo.cpp:265 msgid "Zawiodło któreś z ustawień DirectX" msgstr "One of the DirectX settings failed" -#: AudioDisplay.cpp:329 +#: AudioDisplay.cpp:330 msgid "Nie można ustawić macierzy porojekcji" msgstr "Cannot set matrix projection" # Zły: nie rozumiem -#: AudioDisplay.cpp:330 RendererVideo.cpp:274 VisualRotationXY.cpp:149 -#: VisualScaleRotation.cpp:292 +#: AudioDisplay.cpp:331 RendererVideo.cpp:274 VisualRotationXY.cpp:149 +#: VisualScaleRotation.cpp:290 msgid "Nie można ustawić macierzy świata" msgstr "Cannot set matrix view" # Zły: nie rozumiem -#: AudioDisplay.cpp:331 RendererVideo.cpp:275 VisualRotationXY.cpp:150 -#: VisualScaleRotation.cpp:293 +#: AudioDisplay.cpp:332 RendererVideo.cpp:275 VisualRotationXY.cpp:150 +#: VisualScaleRotation.cpp:291 msgid "Nie można ustawić macierzy widoku" msgstr "Cannot set matrix world" -#: AudioDisplay.cpp:332 RendererDirectShow.cpp:44 RendererFFMS2.cpp:512 +#: AudioDisplay.cpp:333 RendererDirectShow.cpp:44 RendererFFMS2.cpp:512 msgid "Nie można stworzyć powierzchni" msgstr "Cannot create surface" -#: AudioDisplay.cpp:335 RendererVideo.cpp:317 +#: AudioDisplay.cpp:336 RendererVideo.cpp:317 msgid "Nie można stworzyć linii D3DX" msgstr "Cannot open D3DX line" -#: AudioDisplay.cpp:339 AudioDisplay.cpp:340 AudioDisplay.cpp:341 +#: AudioDisplay.cpp:340 AudioDisplay.cpp:341 AudioDisplay.cpp:342 #: RendererVideo.cpp:319 Visuals.cpp:318 msgid "Nie można stworzyć czcionki D3DX" msgstr "Cannot create D3DX font" -#: AudioDisplay.cpp:343 RendererFFMS2.cpp:515 +#: AudioDisplay.cpp:344 RendererFFMS2.cpp:515 msgid "Nie można stworzyć plain surface" msgstr "Cannot create plain surface" -#: AudioDisplay.cpp:365 RendererVideo.cpp:232 +#: AudioDisplay.cpp:366 RendererVideo.cpp:232 msgid "Nie można zresetować Direct3D" msgstr "Cannot reset Direct3D" -#: AudioDisplay.cpp:615 +#: AudioDisplay.cpp:616 msgid "Zmodyfikowano" msgstr "Modified" -#: AudioDisplay.cpp:619 +#: AudioDisplay.cpp:620 msgid "Czas ujemny" msgstr "Negative time" -#: AudioDisplay.cpp:974 RendererVideo.cpp:740 RendererVideo.cpp:742 +#: AudioDisplay.cpp:976 RendererVideo.cpp:740 RendererVideo.cpp:742 msgid "Nie można zablokować bufora tekstury" msgstr "Cannot lock texture buffer" -#: AudioDisplay.cpp:990 +#: AudioDisplay.cpp:992 msgid "Nie można nałożyć powierzchni spectrum na siebie" msgstr "Cannot blit spectrum surfaces" @@ -251,7 +251,7 @@ msgid "Wystąpił błąd podczas wykonywania skryptu Lua:\n" msgstr "An error occurred during the loading of the script Lua:\n" #: Automation.cpp:1041 Automation.cpp:1082 kainoteMain.cpp:588 -#: kainoteMain.cpp:2029 +#: kainoteMain.cpp:2035 #, c-format msgid "" "Błąd wczytywania skryptu Lua: %s\n" @@ -390,8 +390,8 @@ msgstr "" #: AutomationHotkeysDialog.cpp:237 AutomationHotkeysDialog.cpp:246 #: Hotkeys.cpp:480 Hotkeys.cpp:490 OptionsDialog.cpp:108 OptionsDialog.cpp:117 #: OptionsDialog.cpp:465 SpellCheckerDialog.cpp:139 SubsGrid.cpp:954 -#: SubsGridBase.cpp:515 SubsGridBase.cpp:544 Videobox.cpp:279 -#: VisualClips.cpp:704 kainoteApp.cpp:157 kainoteApp.cpp:194 +#: SubsGridBase.cpp:517 SubsGridBase.cpp:546 Videobox.cpp:279 +#: VisualClips.cpp:729 kainoteApp.cpp:157 kainoteApp.cpp:194 #: kainoteMain.cpp:892 kainoteMain.cpp:907 kainoteMain.cpp:1011 msgid "Uwaga" msgstr "Warning" @@ -424,7 +424,7 @@ msgstr "Set still" #: AutomationProgress.cpp:414 FindReplaceDialog.cpp:213 FontCollector.cpp:193 #: LogHandler.cpp:50 SelectLines.cpp:135 SelectLines.cpp:230 -#: SelectLines.cpp:272 SpellCheckerDialog.cpp:58 Tabs.cpp:547 +#: SelectLines.cpp:272 SpellCheckerDialog.cpp:58 Tabs.cpp:565 #: stylestore.cpp:158 msgid "Zamknij" msgstr "Close" @@ -555,116 +555,116 @@ msgstr "Cannot load theme, reset to default" msgid "Nie można pobrać informacji o monitorze" msgstr "Unable to retrieve information about the monitor" -#: DshowPlayer.cpp:67 +#: DShowPlayer.cpp:67 msgid "Nie można zainicjalizować COM" msgstr "Cannot initialize COM" -#: DshowPlayer.cpp:82 +#: DShowPlayer.cpp:82 msgid "Błąd inicjalizacji Direct Show" msgstr "Failed to initialize Direct Show" -#: DshowPlayer.cpp:92 +#: DShowPlayer.cpp:92 msgid "Filtr źródła nie został dodany" msgstr "Source filter not added" -#: DshowPlayer.cpp:102 +#: DShowPlayer.cpp:102 msgid "Nie można dodać renderera wideo" msgstr "Cannot add video renderer" -#: DshowPlayer.cpp:103 +#: DShowPlayer.cpp:103 msgid "Nie można utworzyć instancji renderera dźwięku" msgstr "Cannot create audio renderer instance" -#: DshowPlayer.cpp:105 +#: DShowPlayer.cpp:105 msgid "Nie można dodać renderera Direct Sound" msgstr "Cannot add Direct Sound renderer" -#: DshowPlayer.cpp:118 DshowPlayer.cpp:139 DshowPlayer.cpp:159 -#: DshowPlayer.cpp:241 +#: DShowPlayer.cpp:118 DShowPlayer.cpp:139 DShowPlayer.cpp:159 +#: DShowPlayer.cpp:241 msgid "Nie można wyliczyć pinów źródła" msgstr "Cannot enumerate source pins" -#: DshowPlayer.cpp:160 +#: DShowPlayer.cpp:160 msgid "Nie można wyliczyć pinów renderera" msgstr "Cannot enumerate renderer pins" -#: DshowPlayer.cpp:161 +#: DShowPlayer.cpp:161 msgid "Nie można wyliczyć pinów dsound" msgstr "Cannot enumerate Direct Sound pins" -#: DshowPlayer.cpp:170 +#: DShowPlayer.cpp:170 msgid "Nie można pobrać pinu renderera" msgstr "Cannot get renderer pin" -#: DshowPlayer.cpp:171 +#: DShowPlayer.cpp:171 msgid "Nie można pobrać pinu dsound" msgstr "Cannot get dsound pin" -#: DshowPlayer.cpp:184 DshowPlayer.cpp:209 +#: DShowPlayer.cpp:184 DShowPlayer.cpp:209 msgid "Brak IMediaTypes" msgstr "No IMediaTypes" -#: DshowPlayer.cpp:185 DshowPlayer.cpp:210 +#: DShowPlayer.cpp:185 DShowPlayer.cpp:210 msgid "Brak informacji o rodzaju ścieżki" msgstr "No track type info" -#: DshowPlayer.cpp:189 +#: DShowPlayer.cpp:189 msgid "Nie można połączyć pinu źródła z rendererem wideo" msgstr "Cannot connect source pin to video renderer" -#: DshowPlayer.cpp:193 +#: DShowPlayer.cpp:193 msgid "Nie można połączyć pinu źródła z rendererem audio" msgstr "Cannot connect source pin to audio renderer" -#: DshowPlayer.cpp:197 +#: DShowPlayer.cpp:197 msgid "Nie można połączyć pinu źródła z rendererem audio1" msgstr "Cannot connect source pin to audio1 renderer" -#: DshowPlayer.cpp:199 +#: DShowPlayer.cpp:199 msgid "Nie można znaleźć połączonego pinu źródła" msgstr "Cannot find connected source pin" -#: DshowPlayer.cpp:201 DshowPlayer.cpp:245 +#: DShowPlayer.cpp:201 DShowPlayer.cpp:245 msgid "Nie można pobrać informacji o pinie splittera" msgstr "Cannot get splitter pin info" -#: DshowPlayer.cpp:204 +#: DShowPlayer.cpp:204 msgid "Nie można wyliczyć pinów splittera" msgstr "Cannot enumerate splitter pins" -#: DshowPlayer.cpp:212 +#: DShowPlayer.cpp:212 msgid "Nie można połączyć pinu źródła z rendererem wideo2" msgstr "Cannot connect source pin to video2 renderer" -#: DshowPlayer.cpp:242 +#: DShowPlayer.cpp:242 msgid "Nie można pobrać pinu źródła" msgstr "Cannot get source pin" -#: DshowPlayer.cpp:389 +#: DShowPlayer.cpp:389 msgid "Nie można stworzyć interfejsu filtrów" msgstr "Cannot create filters interface" -#: DshowPlayer.cpp:393 +#: DShowPlayer.cpp:393 msgid "Nie można stworzyć kontrolera" msgstr "Cannot create controller" -#: DshowPlayer.cpp:394 +#: DShowPlayer.cpp:394 msgid "Nie można stworzyć interfejsu szukania" msgstr "Cannot create search interface" -#: DshowPlayer.cpp:395 +#: DShowPlayer.cpp:395 msgid "Nie można stworzyć interfejsu audio" msgstr "Cannot create audio interface" -#: DshowPlayer.cpp:523 DshowPlayer.cpp:547 +#: DShowPlayer.cpp:523 DShowPlayer.cpp:547 msgid "Nie można wyliczyć filtrów" msgstr "Cannot enumerate filters" -#: DshowPlayer.cpp:527 +#: DShowPlayer.cpp:527 msgid "Nie można pobrać nazwy filtra" msgstr "Cannot get filter name" -#: DshowPlayer.cpp:550 +#: DShowPlayer.cpp:550 msgid "Nie można pobrać konfiguracji filtra" msgstr "Cannot get filter configuration" @@ -917,8 +917,8 @@ msgstr "Reached end. Search from the beginning?" #: FindReplace.cpp:395 FindReplace.cpp:402 FindReplace.cpp:1318 #: FindReplace.cpp:1322 FontCollector.cpp:512 SubsGrid.cpp:921 -#: SubsGrid.cpp:1246 SubsGridBase.cpp:534 SubsGridBase.cpp:1371 Tabs.cpp:1119 -#: Videobox.cpp:810 Videobox.cpp:821 kainoteMain.cpp:948 kainoteMain.cpp:1686 +#: SubsGrid.cpp:1246 SubsGridBase.cpp:536 SubsGridBase.cpp:1376 Tabs.cpp:1117 +#: Videobox.cpp:810 Videobox.cpp:821 kainoteMain.cpp:948 kainoteMain.cpp:1692 #: stylestore.cpp:265 stylestore.cpp:297 stylestore.cpp:336 stylestore.cpp:484 #: stylestore.cpp:629 msgid "Potwierdzenie" @@ -945,7 +945,7 @@ msgstr "" "Do you want to replace in all subtitle files?\n" "After bad replacing backup files are in folder 'ReplaceBackup'" -#: FindReplace.cpp:1171 ShiftTimes.cpp:79 ShiftTimes.cpp:911 ShiftTimes.cpp:916 +#: FindReplace.cpp:1171 ShiftTimes.cpp:79 ShiftTimes.cpp:900 ShiftTimes.cpp:905 #: kainoteMain.cpp:575 msgid "Informacja" msgstr "Info" @@ -1532,7 +1532,7 @@ msgstr "Cannot create next notification handler for fonts folder." msgid "Wyjście" msgstr "Exit" -#: Hotkeys.cpp:129 HotkeysNaming.cpp:255 Tabs.cpp:521 +#: Hotkeys.cpp:129 HotkeysNaming.cpp:255 Tabs.cpp:539 msgid "Otwórz nową zakładkę" msgstr "Open new tab" @@ -1598,7 +1598,7 @@ msgstr "History" msgid "Otwórz napisy" msgstr "Open subtitles" -#: Hotkeys.cpp:146 HotkeysNaming.cpp:215 ScriptInfo.cpp:112 Tabs.cpp:832 +#: Hotkeys.cpp:146 HotkeysNaming.cpp:215 ScriptInfo.cpp:112 Tabs.cpp:827 msgid "Zapisz" msgstr "Save" @@ -2386,11 +2386,11 @@ msgstr "Clean styles of ASS file" msgid "Popraw drobne błędy (eksperymentalne)" msgstr "Multireplacer (experimental)" -#: KaiListCtrl.cpp:110 KaiTextCtrl.cpp:1367 MyTextEditor.cpp:1855 +#: KaiListCtrl.cpp:110 KaiTextCtrl.cpp:1367 MyTextEditor.cpp:1861 msgid "&Kopiuj" msgstr "Copy" -#: KaiListCtrl.cpp:111 KaiTextCtrl.cpp:1369 MyTextEditor.cpp:1857 +#: KaiListCtrl.cpp:111 KaiTextCtrl.cpp:1369 MyTextEditor.cpp:1863 msgid "&Wklej" msgstr "Paste" @@ -2402,7 +2402,7 @@ msgstr "Apply to All" msgid "Tak dla wszystkich" msgstr "Yes to all" -#: KaiMessageBox.cpp:61 MappedButton.cpp:39 Tabs.cpp:1124 +#: KaiMessageBox.cpp:61 MappedButton.cpp:39 Tabs.cpp:1122 msgid "Tak" msgstr "Yes" @@ -2414,15 +2414,15 @@ msgstr "No" msgid "Pomoc" msgstr "Help" -#: KaiTextCtrl.cpp:1368 MyTextEditor.cpp:1856 +#: KaiTextCtrl.cpp:1368 MyTextEditor.cpp:1862 msgid "Wy&tnij" msgstr "Cut" -#: KaiTextCtrl.cpp:1374 MyTextEditor.cpp:1862 +#: KaiTextCtrl.cpp:1374 MyTextEditor.cpp:1868 msgid "Szukaj zaznaczonej frazy w Google" msgstr "Seek selected phrase in Google" -#: KaiTextCtrl.cpp:1376 MyTextEditor.cpp:1886 +#: KaiTextCtrl.cpp:1376 MyTextEditor.cpp:1892 msgid "&Usuń" msgstr "Delete" @@ -2650,40 +2650,40 @@ msgstr "Rule \"%s\" is not valid." msgid "Sugestie poprawy" msgstr "Fix suggestions" -#: MyTextEditor.cpp:1860 +#: MyTextEditor.cpp:1866 msgid "Szukaj tłumaczenia słowa na ling.pl" msgstr "Search word translation on ling.pl" -#: MyTextEditor.cpp:1861 +#: MyTextEditor.cpp:1867 msgid "Szukaj tłumaczenia słowa na pl.ba.bla" msgstr "Search word translation on pl.ba.bla" -#: MyTextEditor.cpp:1863 +#: MyTextEditor.cpp:1869 msgid "Szukaj synonimu na synonimy.net" msgstr "Search for synonyms on synonimy.net" -#: MyTextEditor.cpp:1873 SpellCheckerDialog.cpp:27 +#: MyTextEditor.cpp:1879 SpellCheckerDialog.cpp:27 msgid "Sprawdzanie pisowni" msgstr "Spellchecker" -#: MyTextEditor.cpp:1879 +#: MyTextEditor.cpp:1885 msgid "Zainstalowane języki" msgstr "Installed languages" -#: MyTextEditor.cpp:1883 +#: MyTextEditor.cpp:1889 #, c-format msgid "&Dodaj słowo \"%s\" do słownika" msgstr "Add word \"%s\" to dictionary" -#: MyTextEditor.cpp:1887 +#: MyTextEditor.cpp:1893 msgid "Pokaż pasek stanu" msgstr "Show status bar" -#: MyTextEditor.cpp:1889 +#: MyTextEditor.cpp:1895 msgid "Automatycznie zamieniaj cydzysłów" msgstr "Automatically change quotes" -#: MyTextEditor.cpp:1945 +#: MyTextEditor.cpp:1951 #, c-format msgid "Błąd, słowo \"%s\" nie zostało dodane." msgstr "Error. Word \"%s\" was not added." @@ -2720,7 +2720,7 @@ msgstr "The file was not opened." msgid "Nie można zapisać do pliku." msgstr "Cannot save to file." -#: OptionsDialog.cpp:279 VideoFfmpeg.cpp:53 kainoteMain.cpp:1724 +#: OptionsDialog.cpp:279 VideoFfmpeg.cpp:53 kainoteMain.cpp:1730 msgid "Nie można wczytać opcji audio" msgstr "Cannot load audio configuration" @@ -3022,7 +3022,7 @@ msgstr "Filtering mode:" msgid "Funkcja" msgstr "Function" -#: OptionsDialog.cpp:600 kainoteMain.cpp:1723 +#: OptionsDialog.cpp:600 kainoteMain.cpp:1729 msgid "Nie można wczytać skrótów klawiszowych audio" msgstr "Cannot load audio hotkeys" @@ -3920,7 +3920,7 @@ msgid "Nie można nałożyć powierzchni na siebie" msgstr "Cannot overlay surfaces" # Zły: nie rozumiem -#: RendererVideo.cpp:273 VisualRotationXY.cpp:148 VisualScaleRotation.cpp:291 +#: RendererVideo.cpp:273 VisualRotationXY.cpp:148 VisualScaleRotation.cpp:289 msgid "Nie można ustawić macierzy projekcji" msgstr "Cannot set matrix projection" @@ -4399,11 +4399,11 @@ msgstr "" "The maximum shift to a keyframe \n" "after the end time in milliseconds" -#: ShiftTimes.cpp:910 +#: ShiftTimes.cpp:899 msgid "Na liście nie wybrano profilu do usunięcia" msgstr "There is no selected profile to remove" -#: ShiftTimes.cpp:915 +#: ShiftTimes.cpp:904 #, c-format msgid "Na pewno chcesz usunąć profil o nazwie \"%s\"" msgstr "Do you want to remove profile of name \"%s\"" @@ -4640,7 +4640,7 @@ msgstr "Style preview:" msgid "Zmienić wszystkie zaznaczone style?" msgstr "Change all selected styles?" -#: StyleChange.cpp:451 Tabs.cpp:895 kainoteApp.cpp:243 stylestore.cpp:543 +#: StyleChange.cpp:451 Tabs.cpp:890 kainoteApp.cpp:243 stylestore.cpp:543 msgid "Pytanie" msgstr "Prompt" @@ -5116,32 +5116,32 @@ msgstr "Turn-off warning" msgid "Nieprawidłowy FPS. Popraw opcje i spróbuj ponownie." msgstr "Invalid FPS. Correct it in options and try again." -#: SubsGridBase.cpp:486 +#: SubsGridBase.cpp:488 msgid "Wideo nie zostało wczytane przez FFMS2" msgstr "Video wasn't loaded using FFMS2" -#: SubsGridBase.cpp:515 +#: SubsGridBase.cpp:517 msgid "Nie wybrano stylów do przesunięcia" msgstr "Do not choose styles to shift time with" -#: SubsGridBase.cpp:533 +#: SubsGridBase.cpp:535 #, c-format msgid "Czy naprawdę chcesz przesuwać tylko czasy %s?" msgstr "Do you really want to shift only %s times?" -#: SubsGridBase.cpp:534 +#: SubsGridBase.cpp:536 msgid "początkowe" msgstr "start" -#: SubsGridBase.cpp:534 +#: SubsGridBase.cpp:536 msgid "końcowe" msgstr "end" -#: SubsGridBase.cpp:544 +#: SubsGridBase.cpp:546 msgid "Nie zaznaczono linii do przesunięcia" msgstr "No lines selected for shifting" -#: SubsGridBase.cpp:1370 +#: SubsGridBase.cpp:1375 msgid "" "Czy na pewno chcesz wyłączyć tryb tłumacza?\n" "Obcojęzyczny tekst przetłumaczonych linijek zostanie usunięty." @@ -5149,7 +5149,7 @@ msgstr "" "Are you sure you want to turn off translation mode?\n" "Foreign language text will be deleted." -#: SubsGridBase.cpp:1627 +#: SubsGridBase.cpp:1632 msgid "Autozapis" msgstr "Autosave" @@ -5221,7 +5221,7 @@ msgstr "Original text" msgid "Tekst tłumaczenia" msgstr "Translation" -#: SubsGridWindow.cpp:2075 +#: SubsGridWindow.cpp:2087 msgid "" "Nie można wyświetlić podglądu, ponieważ wielkość okna napisów jest zbyt mała" msgstr "Cannot show preview cause grid height is too low" @@ -5424,87 +5424,87 @@ msgstr "" msgid "Bez tytułu" msgstr "Untitled" -#: Tabs.cpp:833 +#: Tabs.cpp:828 msgid "Zapisz wszystko" msgstr "Save all" -#: Tabs.cpp:834 +#: Tabs.cpp:829 msgid "Zamknij wszystkie zakładki" msgstr "Close all tabs" -#: Tabs.cpp:836 +#: Tabs.cpp:831 msgid "Wyświetl jedną zakładkę" msgstr "Show one tab" -#: Tabs.cpp:836 +#: Tabs.cpp:831 msgid "Wyświetl dwie zakładki" msgstr "Show two tabs" -#: Tabs.cpp:856 +#: Tabs.cpp:851 msgid "Porównaj według czasów" msgstr "Compare by times" -#: Tabs.cpp:857 +#: Tabs.cpp:852 msgid "Porównaj według widocznych linijek" msgstr "Compare by visible lines" -#: Tabs.cpp:858 +#: Tabs.cpp:853 msgid "Porównaj według zaznaczeń" msgstr "Compare by selections" -#: Tabs.cpp:859 +#: Tabs.cpp:854 msgid "Porównaj według stylów" msgstr "Compare by styles" -#: Tabs.cpp:860 +#: Tabs.cpp:855 msgid "Porównaj według wybranych stylów" msgstr "Compare by chosen styles" -#: Tabs.cpp:861 +#: Tabs.cpp:856 msgid "Porównaj" msgstr "Compare" -#: Tabs.cpp:862 +#: Tabs.cpp:857 msgid "Wyłącz porównanie" msgstr "Turn off comparison" -#: Tabs.cpp:863 +#: Tabs.cpp:858 msgid "Porównanie napisów" msgstr "Subtitles comparison" -#: Tabs.cpp:895 +#: Tabs.cpp:890 msgid "Zostaną zamknięte wszystkie zakładki, kontynuować?" msgstr "All tabs will be closed, continue?" -#: Tabs.cpp:1102 +#: Tabs.cpp:1100 msgid "Wideo: " msgstr "Video: " -#: Tabs.cpp:1104 +#: Tabs.cpp:1102 msgid "Audio: " msgstr "Audio: " -#: Tabs.cpp:1106 +#: Tabs.cpp:1104 msgid "Klatki kluczowe: " msgstr "Keyframes: " -#: Tabs.cpp:1108 +#: Tabs.cpp:1106 msgid "Skojarzone pliki:\n" msgstr "Associated files:\n" -#: Tabs.cpp:1113 +#: Tabs.cpp:1111 msgid "Wideo z folderu:\n" msgstr "Video from directory:\n" -#: Tabs.cpp:1121 +#: Tabs.cpp:1119 msgid "Wczytaj skojarzone" msgstr "Load associated" -#: Tabs.cpp:1122 +#: Tabs.cpp:1120 msgid "Wczytaj z folderu" msgstr "Load from directory" -#: Tabs.cpp:1259 +#: Tabs.cpp:1257 msgid "Nieprawidłowy plik sesji" msgstr "Session file is corrupt" @@ -6151,7 +6151,7 @@ msgstr "" msgid "Pliki napisów (*.ass),(*.sub),(*.txt)|*.ass;*.sub;*.txt" msgstr "Subtitle files (*.ass),(*.sub),(*.txt)|*.ass;*.sub;*.txt" -#: VisualClips.cpp:703 +#: VisualClips.cpp:728 msgid "" "Ze względu na błędy Vsfiltra możliwość wstawiania dwóch \"m\" po sobie " "została zablokowana" @@ -6355,11 +6355,11 @@ msgstr "Exit the program" msgid "&Plik" msgstr "&File" -#: kainoteMain.cpp:131 kainoteMain.cpp:1794 +#: kainoteMain.cpp:131 kainoteMain.cpp:1800 msgid "&Cofnij" msgstr "&Undo" -#: kainoteMain.cpp:133 kainoteMain.cpp:1806 +#: kainoteMain.cpp:133 kainoteMain.cpp:1812 msgid "&Ponów" msgstr "&Redo" @@ -6661,7 +6661,7 @@ msgstr "Script files (*.lua),(*.moon)|*.lua;*.moon;" msgid "Ten plik napisów nie ma dodanych żadnych skryptów" msgstr "This subtitles don't have any scripts added" -#: kainoteMain.cpp:584 kainoteMain.cpp:2025 +#: kainoteMain.cpp:584 kainoteMain.cpp:2031 #, c-format msgid "Warunki skryptu Lua '%s' nie zostały spełnione" msgstr "Validation Lua script '%s' failed" @@ -6836,9 +6836,11 @@ msgstr "- Senami (made new themes and found some bugs).\n" #: kainoteMain.cpp:770 msgid "" -"- Wincenty271 (wyłapał trochę błędów, a także pomaga w debugowaniu cruszy).\n" +"- Atalos (zdebugował wiele crashy).\n" " \n" -msgstr "- Wincenty271 (found some bugs, and helps debugging crashes).\n" +msgstr "" +"- Atalos (debugged many crashes).\n" +"\n" #: kainoteMain.cpp:771 msgid "" @@ -6870,48 +6872,48 @@ msgstr "Do you want to load subtitles named %s?" msgid "Otwórz" msgstr "Open" -#: kainoteMain.cpp:1681 +#: kainoteMain.cpp:1687 #, c-format msgid "Zapisać napisy o nazwie \"%s\" przed %s?" msgstr "Do you want to save subtitles named \"%s\" before %s?" -#: kainoteMain.cpp:1682 +#: kainoteMain.cpp:1688 msgid "zamknięciem programu" msgstr "exiting program" -#: kainoteMain.cpp:1683 +#: kainoteMain.cpp:1689 msgid "zamknięciem zakładki" msgstr "closing tab" -#: kainoteMain.cpp:1684 +#: kainoteMain.cpp:1690 msgid "wczytaniem nowych napisów" msgstr "loading new subtitles" -#: kainoteMain.cpp:1685 +#: kainoteMain.cpp:1691 msgid "usunięciem napisów" msgstr "removing subtitles" -#: kainoteMain.cpp:1728 +#: kainoteMain.cpp:1734 msgid "Wybierz plik audio" msgstr "Choose audio file" -#: kainoteMain.cpp:1731 +#: kainoteMain.cpp:1737 msgid "Pliki audio i wideo" msgstr "Audio and video files" -#: kainoteMain.cpp:1733 +#: kainoteMain.cpp:1739 msgid "Wszystkie pliki" msgstr "All files" -#: kainoteMain.cpp:1791 +#: kainoteMain.cpp:1797 msgid "&Cofnij do " msgstr "Undo to " -#: kainoteMain.cpp:1803 +#: kainoteMain.cpp:1809 msgid "&Ponów do " msgstr "Redo to " -#: kainoteMain.cpp:1999 +#: kainoteMain.cpp:2005 #, c-format msgid "Skrót o nazwie '%s' nie należy do skrypru." msgstr "Hotkey \"%s\" it's not script hotkey." @@ -7093,6 +7095,12 @@ msgstr "Copy style from storage to ASS" msgid "Oczyść napisy z nieużywanych stylów" msgstr "Delete unused ASS styles" +#~ msgid "" +#~ "- Wincenty271 (wyłapał trochę błędów, a także pomaga w debugowaniu " +#~ "cruszy).\n" +#~ " \n" +#~ msgstr "- Wincenty271 (found some bugs, and helps debugging crashes).\n" + #~ msgid "Właściwości Napisów" #~ msgstr "ASS subtitles properties"