From 6caea613d05846717845afe28a5ce05552da094c Mon Sep 17 00:00:00 2001 From: Paulo Henrique Junqueira Amorim Date: Thu, 27 Apr 2017 10:10:11 -0300 Subject: [PATCH] Updated mo and po files --- locale/ca/LC_MESSAGES/invesalius.mo | Bin 12324 -> 12326 bytes locale/cs/LC_MESSAGES/invesalius.mo | Bin 29839 -> 33652 bytes locale/de/LC_MESSAGES/invesalius.mo | Bin 25391 -> 25393 bytes locale/el/LC_MESSAGES/invesalius.mo | Bin 8822 -> 8824 bytes locale/en/LC_MESSAGES/invesalius.mo | Bin 11720 -> 11752 bytes locale/es/LC_MESSAGES/invesalius.mo | Bin 22057 -> 22059 bytes locale/fa/LC_MESSAGES/invesalius.mo | Bin 4004 -> 4006 bytes locale/fr/LC_MESSAGES/invesalius.mo | Bin 12542 -> 12544 bytes locale/it/LC_MESSAGES/invesalius.mo | Bin 29418 -> 29420 bytes locale/ja/LC_MESSAGES/invesalius.mo | Bin 32258 -> 34555 bytes locale/ko/LC_MESSAGES/invesalius.mo | Bin 13587 -> 13589 bytes locale/ms/LC_MESSAGES/invesalius.mo | Bin 4371 -> 4373 bytes locale/nl/LC_MESSAGES/invesalius.mo | Bin 557 -> 559 bytes locale/pt/LC_MESSAGES/invesalius.mo | Bin 24357 -> 24359 bytes locale/pt_BR/LC_MESSAGES/invesalius.mo | Bin 31133 -> 33433 bytes locale/ro/LC_MESSAGES/invesalius.mo | Bin 12752 -> 17641 bytes locale/ru/LC_MESSAGES/invesalius.mo | Bin 39238 -> 39240 bytes locale/sr/LC_MESSAGES/invesalius.mo | Bin 3367 -> 3369 bytes locale/tr_TR/LC_MESSAGES/invesalius.mo | Bin 22935 -> 22937 bytes locale/zh_TW/LC_MESSAGES/invesalius.mo | Bin 8759 -> 8761 bytes po/ca.po | 866 +++++++++++--------- po/cs.po | 876 +++++++++++--------- po/de.po | 866 +++++++++++--------- po/el.po | 866 +++++++++++--------- po/es.po | 866 +++++++++++--------- po/fa.po | 866 +++++++++++--------- po/fr.po | 866 +++++++++++--------- po/it.po | 868 +++++++++++--------- po/ja.po | 906 +++++++++++--------- po/ko.po | 866 +++++++++++--------- po/ms.po | 866 +++++++++++--------- po/nl.po | 866 +++++++++++--------- po/pt.po | 866 +++++++++++--------- po/pt_BR.po | 871 +++++++++++--------- po/ro.po | 1048 +++++++++++++----------- po/ru.po | 869 +++++++++++--------- po/sr.po | 866 +++++++++++--------- po/tr_TR.po | 866 +++++++++++--------- po/zh_TW.po | 866 +++++++++++--------- 39 files changed, 9452 insertions(+), 7244 deletions(-) diff --git a/locale/ca/LC_MESSAGES/invesalius.mo b/locale/ca/LC_MESSAGES/invesalius.mo index 93b6b85884e812ec3e41611a595d9a4806a13635..64c23ee262442afcd43674466a685e86c5ea1408 100644 GIT binary patch delta 1801 zcmXZcNl2AZ7{>9V=~b_JbJiTXYGye$XliO;7L_z06q#+j79oZx*#M#NwJ0kZsVpK0 zDbY4UQj1zNAVC|6h@z4VrG*qto3au5KleKe`JL&W^SW%&>Z(bAL^i3^k6#1U=D`j64U{ur~_(I2Q;7pZNf}!!4!0`059h_ z#uU*QWk4H$#RU9;3d}p-%_sw-=vSgPu0sW|0rmSPti)ba<`3=sbJXu9QHgy-1^5kh zj&X9`gAy^3ejaM$YV=_}DzNRSOqx*}w%Yl9Rp!E(aqfzwW6Vw4uQGvcf1@s;j&_C3^sf*n8Iq2hj zlTSl;Ux_OHCXB=YD#JF6!2P!0gR|%#Lj`;ilkkQezlVPM_mQHQ3Di}D<-2C05-UeX znXRRvA8bT@7VQ`;Ju0&i5w5~g)Kwfn z{q95o^cCO!JL_+2a4z!LgnsJs4ys#F|1~yxJ zP?f%dI@h^MBZ|flsx%|01Ex@=n?YsnV^SqgL?34294tc3*I4UNk8(Y#QUTQd-Kd0) zVho;l`&Fi&hB6sOJ&s4H4PUqm%sA>1O`|sag32iB_Mw$_me>V0%(a*H7 delta 1799 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

(0;}T#)Rt8p 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 diff --git a/locale/de/LC_MESSAGES/invesalius.mo b/locale/de/LC_MESSAGES/invesalius.mo index 8ca3d18602974b8e2569c6253fff53beece76ce0..83e7cfbf36e39528893b28210e90de4995f7cb39 100644 GIT binary patch delta 3432 zcmXZddrX&A9LMqJhss6NKtRyI3z|(-<_{ITPLv=OFL@W!NVE_{U7;Ad`Jic~vGNkr z$eLy8vP>ODn>H7l;xy+9o$e===^%AYGAeLkt@nrL``7E7^E}Tv-|zRF^ZOmE^_{5o z9gpwow)h;!o!~ef9mgq|=s01x5u4f!4#HeqjzM^KlH;~deBK6rFt3=`FoYKa*a>fAH@s{877VBV7<*x8h8IwO)ca|u zz{jKB%fc==+s1PDt8GX+%C$2z! z|0Aj*0aQiqV-Wu4TB8XS=^xhr$NU$A8Fwu@6xR9BqHj{#V(9GpH9Yqe@thq4>M`2oXs9&b;|Q!rO&pQ!Wf+f1^!uSs{WR1>h1eNOaUgER zaQp(p@Eg>^HK>FxqXN2x`mQmX`>%)}GN1{=rg;m-q528dAA*{|k6Un(jh{nR?jmZ- z>M$IC#s1igI_*8Cd;OuP1ZJVOV9j*u-xfsV4BTX(>^bk0E}7*`REAv{FGmGbiCyq> zRK==M3)G^v=qJKR#LcLdw zs=x)*!q-r@puxP4`o0OZa5JjZZJ37{>cN<#~5F?XOQ-i=Xs0F}{6Q~;+@ z3tmPYrYrV5VE%#%@GfeL{xUnx^Ad_iW!@WuS>H*r2Y%G49E(~g%gjM7ScF>e71Vp{ zu|059z&lXabssA5DpVlnQQu!hos9qvz*daZ{g0pTo$h3ep+5m5aUSZ!d`!h6OvZz# z3F=Vqwc=O|Ti{*aOjN}-paR*9saSzZ;1cR~)S;`0T4-qE=!M>c4Ag1PM`gI#+>YAQ zU8oXPVqZLj(RdzpcyFQ(@6YCK)OQWoepqe1Z6Wp7i~lj8!{*EJG7d+TE&}yI0xF}y zs0>mt1xF!ObXKA&RfF2PT2$r%^MUDG#8qTG1~q^7BI>Vuy^sNAl#j}w7!}w$^EGp$ zxe0X!HlqS7M+LeEmFdT*`Hr9hsz&{QT|gyz1GR30OGBshPt;y^c;0&<29-e{)B?j% z6OTbHoPnBnhV_@CCN4t#N0gX*FpmCl)DO}H8^4c3=)1v-y@iLPN}Gv#F&lL@R-yvj zj*0j_4#sb>H{Qb$7_!6*a2zV|OjMvbsCk#80x3i#`Z`iE*QubP(i}uhc+$LLHk*+z zc+ZDn0`JX4RbUlrfihG{-#{%;Vb2ev0y$;R&!G~!iV?d14K#)^@Hgrf49w-94(DMn zT#vd1yHQ(EiQ1Bbs7#Nb_WBGefQ#4z1K0;2nh`Hr0;qXsVvI|pkcJLj8S2n&LG9%> z>%VL6HY-ri_hA}-f}`*TYCLMG7gz$S??>H^v8X`PQKx?zy85lov4JJ1j0&y43H8C- zs0sF>?)iRH1}9LZy@XomI%?wEsN2wF{l}=1hvj+pL{)T99`#ql&wxrd8g&*XWBcK; z@#Uz)Q;Z6v9D{HdDuMT`zYjIf2i8A=I-EzXe+Ly{BPx;RyjX89Lza0Hc0=u1WL3{z z)lYREF*GH$uRnE+f8?IPgnl8kN2~2ikL@>Q_57ELmlhSQEABh4V0DSL)0eF+NX}nV OlAQNyRa*L^#Qy=m3#Kvv delta 3430 zcmXZddrX&A9LMno5>QkS5Kz!S)VwAj;sq-~$V8>Qq?l$34g`%Df}xx7lvWxmFENd* zS(Yx#%1~?CTx{NRuF&Za({zx!CK(ktFD-h1c)owV&N?UUd151Zv9s5O8-7ap?|s;P(RfB$*91` zqu$HFZaCe>7o@w6)1QHS8>lp^%nwlk?7|TI%EoI^6*z?o=mx5CZJ3YkSb+H%-uFMF zDpHTC$W8Rc-(71oqayv&`ghF-=+F3ns0{p`^!g#F345Ue9E?3M0ktJ*7>={i50|0l zDM4-NO4Js+8)+zmofwGwQKkF=6R-h?VBjRjiNjIohuPR07housV+>YeFZ{y#M^TA2 zp}ucMe++)ABO%v`prJj9!UIsQ-{$QHrZP!9+k;t><9=|sd7|8 zYfMf2Mb9LQnxmU;xINgHi7# zV0RpknlBR-@Jx-fzO#geK3sv?vsX}iS%un)ov6%eu@5%jNW6o}bjTEM3zAW#pNy(p z4l2`9RAQ@8Tm2@gf?Lpyq)|gdrTGy@VFPO7ps8MlQ8<)-4C>TRK}}SEfmn`@;2P|T zpJNyN7PW9KDxou|fUcmvYnsaaSH!m&(1Zcgyagjr{b=hCMNJToYcSQukD@Af3bkc* z*cE@n{@8*#?LD)+{xDPm&!D!TD2w_(@MTg4E;CRu-8-f8XLu7;V0XqVQ2|wBH~b7$ zu>+_Dj-j^b7t{i6sM`?6iB>>K_%u$i{sz=p*yhsEo_~tklS8NQ<4_A_nAxZWm!cLdM!mNJ zI|4@qydHI3x1s{CK?QOg_5C^2*{H_>*oGmx|50)x+=|7GkI1BY*9*)MPI0AQ| zCa6Qb*M{RUAltjX>8OgWLd;k0tu!=o=v?nX8tOFXp)z#Mb*Mev zh$>+<#^O%wiN{fg_Y&&xUN*0yzH7ve!)oLA=2CyX_%8!GZ0)FwyFBNWE(rBOG%BMZ zs0n70O|+qBr4I1sC64PflldPsJ--=@4XO)%AhZ5fkf2A zV^IsIp(dVY{e`HBm!ke7%FNB!i~iTBAEc8ueiMh&cRM}rEu4rdZ93}3Ow`#ZL_APp&pd0kn87c2 z&qrWi-pfK&U>RzG3RFp7M=elg&v&5$IcU$1q7piXJ#_yYX(TZ459$^SSm-$Ya27`4 z3e+vwgxZ2?)Ryc(Wx5-+*N0I7oWcmK#~8eA1}(A#Q1fPCxJ#peh7Mf?>d?K4+RL@5 z{yXL-vkLWmD~`dBaV%a$jfdoTfkmVG@u=G|4i)GVs2`>&=<2sR+Xm*NGAgkCYSagB zp(faZy64+a8SF)s_B3jt3#f^&qHaU8_3xuf9+2x9iK^(JTe=BO9_pQGhbvXA}{~9X5CR8FVxsl#p`YrY*?1tL2;QhU$ zz8e^r^ytVjv5AQ(2}xBA6Z!=t$0j7DBqvt+q(;V+qN$=gi9Gwwg)WL}gpG0!{2-SOki7u)!u)k|}J+ks&_RMI=p;lQDk6w_f81}E*Z24R^E}V*`Tq8+<9ElTf4TFs z#B8SAY^|A1SD4k{9Qtqp6ZjXmVa#tJ570(^4)?rQ7JBFvYg0wyqwDGcFx)cIS;5qpH{$SXXEA5fi$ zY%tr0QHOyx74g&jpd`RxP)B^*PFv@58D53mKFqwahW_hMzxtQ8NVuIxIh@TaJjFW`0zhKdDs zVJFYWPf{)rYL>Jdz!?&>nCpo05+9~I~^suQ!QH=1|XzoNd8 zZ|=N*b1`lZb#=|S1KV(_)Z_7bW6_pGs5y~rj$f_ug^l)w{ qogc|2L!HCD1G)6j;OSgw&*1Q=J8tXG4>lej8EwpDr_TERl>G-dAAMW^ delta 1118 zcmXZbOGs346vy!sB-o&tqh?O2*C~6cHRJfGp@)S*MG3+LVJ^IwhTu3fGmFCTwg{s| zEsCZ^i=v32A_Rk^+LQ(fQHvH5L_sSda#0Xb^!WaqJDbn{bE|-nl)h~>Utq8dZE0k>g2 z_Mu*MywWqHXuHFLe1b~!78T%w?^oZyxQ_LbRr!D|SjW5<9UMbFe*-yc4^SPM!7hA< z>O{E8Y#%mw40PZmD$rTffm^5o?xO-e!xEgu_4wXjw@|+DV$}ICszWhsK^N75oWK7F z75^o!Mehv*CHRH~_z%^I0{R-j5Ef%SIv7J0oInNW_vhzPadN2VZ=;@{!oxU?x`NU* z`Oa)d;&|50AkIb~M({f7ZeQbG{Dg~d#%m~W4EY{yKeA=LsKlp{rr0Qlwo%CA^2t_!M>L3%Cc%YRz`z5!97kMHT)S)$)04#A+vB z&_O)F{5UGlL*#q5=UDGCm}8&>e~^Eog^79;TTpj(5mivmpWj6Vnm~188udnV{{Cmw zH}b__4~Fw`t5H|C729zaP8Jmw1_H6B=5{9wWTs7JGyGS_zgoeO$vz` zDve9ylC%t?=t69vk_Ho+h;$jIX=6}B->={KC$si*&UxSWoacGYd0*;A|2jJHV~f-U zfj@`%+m^pa(nIKy62jspj)qX$B7{`zjg7DzTjPz$PpITq1DuFF7OF7=C!_a2jm>Zx zw!(R_zY-gUkO-S;_`t`Qg*#&Z8_cAC5C`EgOvB=qAvDHb=z=$(_w_>q9fZa{EcQpC z_g7(4oQUKYp20NM57TJmFfc3n7IvY(5%cjd`oKjrgA{&gPP983z)ff(L(l+5Vn@6W zd*XDw3fH6aeTJE=AL?ir`FCgq4x$qrkN%1LgiHK#ftFV%OPhyIRDeF;9Sx)u&9owV z8(O(aY>xM$^G(J?F^!otEYZ4n!$(N9!`|pm=mPatRys!;96k$6$@h4B_Qh0W6+8`fNt?4n6M;MX}I8v=pkE-mU=CEeO+`5_M-mlG{B|N4QNKY&;`Cm7dV2v zf#Dc>MlK-52`QB22pQ$0_x;l$xnAf<{oR|)j>!c&q5qooLGBNI(TOV10B=SsG!*@W zj*0z8(afi#_rHKvZcgmKfmUoO4#L%FCF&D2%=iMPU>ct>Z_Gd=ZH{J`6Z-||{l(~6 z=z~_`R&>IlXlX}8$72`z38WZdIePyNG=aqK*!U@W77ZYaBW@x^NvbeEVQEjI6P-aPIEzkr5zREUAZbf9(@yB& zD?%r%z+xPZR;VUkpNXEGh0#@*N`EV6`Tl=SqZNq|%j?c!1jK7R&I2TQHA^LrI2Xk0IY@p#G+#N5RKz1RVM>EOmntU4y(S^&R z{n3R7qZ3x5XXp_$<7!ODX=tFcWB+ALqyHKveDF;gM)p2h>P=|mJJA5XiXK2GI*#dh zD)!HyXQdup_#ZT|rj*Tv^3m%B=vnB2zC{&<)ZaZE%76jfgDyA@)A6x5UV|M{pp`TE8LlrX=2wSL*W*@vQ_^7D}#Y*G_t4A2cC=lSJ8=I z$40mW&1?l4z(%wppQ2yB1Lziqqm_8k3|D|9^JxMu`w<{5=n%mG+g+Dc;Qnt(mmK7 ze?T+57;V-gS&^=2MM}^;F2^h!j4pU5ddSA1rJfS6*F)HXqfRQ=tN(lnIA^q zf@7GCC(*$ELNf^^$@|jKQa463?t})`4;$k^^!bsoUxfxZQOjsdrQsgW#U{82U0?;e zr>oI3vK>9OyK7%;GN?hyq51o+8lG~nwqvuprWsFGSKmMBp$F%$D#@Rp-hOyiS;@8K S9eS5n^zKtz)qdFjuKx!RcTqk7 delta 3539 zcmXZe3v7;87{KvUt)i{#>e7|Aj8gZmGSO{fo24d(&C&#$5ynX8vc+xLd}C`u;*z;+ zWTcxhg2}8dyI>13Hk!>QWQ@3Mf-pm}YqRbD?{|d$&N=VMPxKM?za z(ffyC6C91?7^Yx-)(COT0z`g|@LNCBE@ z*JwYqa)Yor4n^l1i-{r{Gig|&s(8azq}pL$^gDEcOK5;suq)m{C(fgM_B)~h4a3e@ z9{cmqz$(#smZ6nc*^2smVMDyI9XS-C8l89#dWiNRRS#bwf5T~hcnELB@r>3XbfBMy zCh`zw;p6E1qoNbgg{PwP&1+5lJw(eHFyobI2Aj}Gx5s`p8qjCxgI}V7oj^-{77hG5 z8o+PST6CU`IQ}E%GM+d`!&Ck@nn_Mha)B;r=}NIKAoTk%7z=R{I>A!(zAfn1 z>_jViG>+GxTX70KJ3q(%O(ft%s7*FP>fIsq=Y|Zl#E+qwJ%e3vGS+PsTDp~JU~AF) z*T?>Dv=V#K3LQifJB9{u2Cc|tZ0-ABOT#V5CLJ^Aj0}bTXz52HF@{Ol4(H=NScPuc zL9_xtpaGpl1G*Ib11WCEqj`k?y$m&bu==)w!pfZj*kY)1igP7nm~0laU?d*q5<4SGpR)bNaLszLui3Lu@8Fq z#-kIygg*B&8u%M%1s0*tuZ*ro7ybyH{}58yM5v+RL?_V+&Y}}uL^Hh}{Rho7qhs>W zHA5%tfJN9Btt3;1=xa`@f5Z6Q8de;KP6h)SUWt#x`hw02){s zrr{H4CCcOY#5g`3QyHI$^>HqGh7#y^VIjIzYq9SAuZ|avAyp6O(M(bclW##&bm6wq zLUiHY=!63>1)oAQF2{77j0QSA_Ge;!`mdnREx?44y+y-PSD}$_M+5jcx*whB8%)P< zWB(+&muJw0FQI|`jxLl=`MjQmo`r1mE$V=NH%dBFe*<`w0T&#K={O1D_4tk0d+}!7qXBTLs1v@-wB2@;EfgN-poQvx+IP- zLqAAs(8KdV?C(GW-XA@L{plY=OPpDhOe`N63f-`7tFQt6a{vEjWMj|=CdB?6bmDo~ z5G&ElmZAZyLo2cw{o?IMx8Nk2z*Y3i>i^3ueJ=V-tO)s9hewbXDkR3yaL+2S5w1c5 zszL+W82uFeWY$D4NB@hq>6W}+j4nJF4d^*^3+G@azKSNY2w67~R>upQ(MWe9pX+b{ z&G2IMPqZRUx+g2r65ZoG%)s90g7>3`Y$#glXXEv8(F*Lv_-t(C`@e~X6YW4VKZw2s zUt<>5pn;u6Gr5A^cLOc;9W>*N9?8HuVJ7{an1!XWUxo%aB03S%J2EhrMq_*pU0^A? zrz_CkVq2@%G%l-`a%#nero&P~b#b#JO;)7jS7em*xVLXXadBzylIq#{LmX@OKRRea AoB#j- diff --git a/locale/es/LC_MESSAGES/invesalius.mo b/locale/es/LC_MESSAGES/invesalius.mo index ee6780b68e631b22517a18354fd75fa1288ed768..03cd7cf13ff1d55a4cdfb5d65699ea36460d8f25 100644 GIT binary patch delta 3119 zcmXZedra0<9LMp43J3@)co*_f*N{l<@q+S*H$)0WEFpC)Dsl9pv{<$8boef{Tk&iVb$Ip6a=-`|6K_C@U7 z7jdvT&buGsTzG_Y(ayQDOy}Y-jPdAUPh4mHUD%s`1Gd2?Ou%Mj8P|eC@JB4h9wGm| zFlzm!)~_~Khn)9tp*QS>I_$uU>#+-N#wa{w&yQj<{gar8*RUPl!6f_>yJ5^I{~!Tu zPycZofWuLNJa4`{%JV0bGZ4vx8k~b~VG-W7@!Twb!F<$7XQDDtY|g@1`Y&3)%q&M8 zpaQl2a#R4-sLa)R_Mjeh^7pYL?#8Zo)Sh2LO>D;Q_#LL;J?w;uqx}H-V=wxH@G;Co zoxBQ_i7l9dJ5l?1XJ}}_W>o5a#opL<3~9tZ*ca1K3rt4UMiJ@+v+)J2Kn2)j&%efW z`aj`FOd9KNoR7NNSCGIx=h5iFzy?(D?LlqafZCuDm6=PZ6n<;t*HIa|gSz{uaem;v zQ1dcS>r6xiJ{8;IOw?69htcfs=00pVw+MAt%TN=lQK_v%rRqJ@^WCV851;}&i#os+ z?1{gak>j1C9$g<)u@`x^&PDNV&REJOvi z5;cFFjn|_#YD5Km8I_5zQ0rYsWwI4L70W#u@z`;K|2d_gQrOS>LDYl{d>yk;3!g+S zd>&J<36;6uurL0N%1o~uzbJ=dGW`O)hGjYAzdwzZDig`AzdS zwq^Wx)P{ed-un-WG5#q(;CZM_RG>CoX}*aHXd~(~_x93wc!#JeZNf;rf!g4f_3xst z;y!A_$UMJTyJ9r`G}J~x)chs%Yv^k#5D# zcoY@Tr}!u~q3-@Z>TbJD@>4z(HJ*dYXekD<5(nZA)K_!`WA*(%pfQwzn90r!#?h#a z7NRmzh5Q+Cb*Ph`#(wx2s_0rV4HKw1Z9EcnfEgHzi!laQpfXW|n)f#LV1KuthN|&A zst7Nb7f}m*flA#sHh#;zjViJ`sNanUDpP@XHIq@9>W^8NXXCY~VqS+{2O8UGXoCax zpb^K=Z$>SgRN#M}si;7Qp#se?GtDe>Eb7GBs9MNJUEws0!cw|aKTz9k`~+&jbJo9z@${Qf@Be`M%vw>^-C?Tl0MwP_pssEfDl@C5l7F3WCj+{h zWA@-QYN4M|cNP7#Ukj6x2z>sElkt)y@Z~+S!L(ndc7J zz{lnZ^OXOBJA*+cT*hJ8rpOO$1nMfrpo%!x#tTsa7Gna=LtV`>)B#^ZWvT|F^!?Y< z(8)HVifb1p;fJXI5uHL6*HzR4H>`gfwedgJk9yWWaU$w>U@$7c0#qQ=QJI*7%CLut ze7bH84ZXM-_1nG!HDNcV;}O&eT2Lvyi3&7wx}VB8)Of<-HQhsj*kJ>QWCVg4q2Tb1 zpO5G}mUbrX^e6Zin_m*H8dy|WQXXDVQnjcu6v!)|J||qVVE&SDAZvd4QfrSZt(re* Q?xLlGW>+3gANe5Vf1yxyzyJUM delta 3117 zcmXZeeN5F=9LMp4fXIUiVu~ULH6%6CD;RV|LnTps#MC)$)y=S&z)e7>iT<{b(wT0> z%B7oA=R+oDjcMjY^J$h-aa8u;%CKdYq-9xKHS7K1_w}FGIp_B~=X}rie1BK=Hbv}d zig@p{c<)Yxb2WL+#W?56A8{@o7h`u^iT!Y$^><<_{buZft=I$GkY!vuj==A69`*_P z?=42HUu*q3(+fJUbD@{)g$7LE#r4=5H(^)YZ_f|n0QyI<7hc9Fyot&9JNChtQT{;& zVmJCj@Bz$01@eUX>?qHlP{BYn59+ZD*WxU^W#dH!{(>c_lg>e9V6HhIQI?m?b(Ay)XCq%p12F|!Grev9BN`4_QkI;4R2#2CXV(4$iV*eAH*S8 zj5>KWDifPA4R@gS@lMdtf^DeO{fwy?F~+%AOv4P!LM<=}RU0!=CwLm4!Z0epR(t*h z4yFGC=3~;M{>CM!t9>2`+;b~wq%g1nReZZq8#kjiXhCJ>94duh+4vPyhHj$nKB~|U zJOwo`7q!lKRNzxF66c_iI6z#`{o#okShr zBKE_d%*e6MQI9SSRjhMS>n%dfufyK#?_Q^&)a^!{WIs;Dlc)`n#`zl$M5Qzn2V*HJ zuobBJ>ukIcwNVQy;0vfse2!Z03M!Kw=&4w4)6kuEAMbxosi+jDTYng8LN3;05Vi18 z)WWAR4O>x}`vo)bPgG`7iu|Gs-~jql@Ea^IBLDZ(D1OY3Y!RvkmZ1VzjS8&Mo^L~) z_+8XOM{yut#(VK^)cpPv*aQcm?z#r`{wmZJZN>;ZFoFDcq45C&^03)reuO&FNmSLI zLtRZfD&@n9{S4$`SNda7;}cO=Faz~Txph+?1_b>c(j8PrKH+4F1W z4UA;`SJZ}opx*lj=VAOrKj4L^OoUMzt}tIl1@s!~Gxzq;=)6Nzm9}CuUPWzi-TJps zS8)fmVdNygSd%e^eimw@VW{~*8!yCe^e3X`m7>-OA@6xEOe2TY|N_$d#d#>b&D8o~g+fZ4bm^%Y&jIDP;B(#T;TW-`&^DAY!a zP#LL4{u^)&sFNPY`|uM~(RJWpOrYYl@x!PC%*HsZ!dP66%0xYC-m93x{;r9Js_`_c z2+x>jQ45?$rS3}`zi!?@71>SH@5X}#^*&mgu3@pH68()no=5^>L(AY{t8|Mx>WsN%YWTHvbnZ=g2*%lc8X{Szmmeh0Eq0Zu^$G7FW71*i$vK3jmC@Z;;I5;4&`Bxh&T1{yeF5-k6!&R-E zxVX7GIZ$r?9^5!k-d~>j^}L>a`#zuV^DNhR+IYTFkomBPycLT$MC6{O0H2VuykZ%? zV<u%d7Rvf}w9L9QFMD5=~TIB#W=LAdf3~hLUm3ZZp%wOXz1wHU!8lR1y=%H?N ziIkwv*n!#~K^-`NejLMQOk)G)jMvB;+FzI;2l<=g&{i6jhZv=VWR{5$R|xKZVaIYM^PI`P+vNMWJw$~ zXbrV*!~EVxJ-?g3u_mmJuC`#<8wmFVLVNvoUlIFm-7ng!ebJ@SndIa`Y&GfajV-0j UzHfRZ);_zOYM)BvkL?!QF9!@rr~m)} delta 678 zcmXZYJ1oOd6vy#XX-Xd+jrS}6e`6qow3?EX!Gc6A3=%Ol;?eNegeIB}8nLj5#DGn_ zW=TyfR-4J7iOnMTtChokXWWY_W5TIpFQwVaq)vHR1h abZRM?SxGoE19MIyx!5(Ga`LBMm**Ey?nsgV diff --git a/locale/fr/LC_MESSAGES/invesalius.mo b/locale/fr/LC_MESSAGES/invesalius.mo index 1b0ab8ee5d177356dab2db6256877872fa36c3e1..a87430a32e5547e79d65ed5b66a51e547697d114 100644 GIT binary patch delta 1827 zcmXZcYfQ~?9LMor)JaE0B0}{)<(6(rQYp+MZF0YknR75pt*9e0{BwDr&2`L{F`M;- zWyA60%*=H&!)A-IxjZqRsM!i*uJ4ck?>u?^?!WKv`}_URpJ03F>T{p_HO819nZ_g< zV?H~^48dPG9^(SW499F7gwv7XrVQh;95rt)reZCQ#vl&ET^NfUw*MHWQNM@@7!4Tr z|3dd^SVzNS^x>3jZ{Z@0pJQrXdK^r>4Hf7f9Epc;EOz2d zypio1lTV?S25p?4zW7!EfB?Vcn{gbytDP#$)t_CgG%{4)XA2h9$!7`YT8hDdjK==JnHS-L_Nw|=))J* zH<-Zw<~;>P+=rUjk6L*66fad7sENg>%#@=}RD+tg#`dqbZbk*vfJ$+z^(e+u@3MB| z2=+HODClk;THo3M1E{weCIZBdnnQ4E6Z@ zd7hbhyq;EqEM<;2Bh47f=CQLO(_^fDh2YkEp=o`Nlb$ znTXSH5o%t0KKbXq6B0t=6N~tJWUtH*^@6 zUg$l>O4L;?btx$Fm6(J6=TV_ z##f;>tU=9Nj>-Cq3E772sMqYG{z5xZ3tqSVQB(jAQIG8j>XE*WbR^wL@s}2qlsUy^ zmBlkoEz1hbpZZyG=Uf?!LyV0m+}v85pxZfdS{Y8qE=ZV5Kj?PzhT>Ka>ZdG5w= RUE!9d*1}M8q3v1^MLSer z6hZh>6hxB`LqueOL_XmQ-r0V}Bx5KGQ;bUaeALO7p^7hpx|&_6yKTeqcnMWI zcTh!n7qjuX^$q6ne)FD&BJM*i{DRuJV6vC0aj1n=sLa%%PP7QMZk>JJWZi@cXgey! zN$UyBq2FP>j>CArxlKcN(`|igC-kH4`X`bqlQqTL*oO*m1S%5&>uk)VzXqv4vmVRv z04g&bs0`mj9pE*(I@u>04t_xnZ~R=ezW)Zy!?mc)w4hRY(2lpEHadQE6hWPMC+h3ihuZKI=Hhu&V3$z=Tty$IF@O)z z!H=lG2l9<`HZuW(*oazpa2omN(>JFXD8UqxZPSCQ-e0IYA5-ZCG!>P?pmhmq{Wj|f z>rHEq^*cJuE1d2X<1ExwEq7@s^3|A+%~*g@)Cu>aGH?XT@dBz=?pt4?GSi33%vV&k z|3>XQyvn=#V$^s8D$^@a&)rotbSE2d9>!6rPoe&y(x?|aK~;MX4#rogfIryre$>1l zsABtrx{A@{Tk}Jx7cN4rTZskwi)pa~F;q1lK>dZbqc*%{pQlj)bfb#x393lncOJ{{ z^80ElYwDfq>QJ!u+^Ukm+?h_WHZ-%kBFN9TB%DZAu8xOW6Fb7mSUlt;w?t#{@aBXw eCmBn|S|fWB;ppc1TchE~j_I3X(az42M*lyoV#8Yi diff --git a/locale/it/LC_MESSAGES/invesalius.mo b/locale/it/LC_MESSAGES/invesalius.mo index 62b58f6d0320fad0c1af85678fae43e077e61335..57cccd06b1cf75d8d384e62f354fc5b270fcee59 100644 GIT binary patch delta 3938 zcmXZe3rv<(9LMnoP_BZYTr@>rEW9Kz!JtWKUS?i^R1^@W>5CUc5fsp^oO^QKFKJ0y zk?6|2O`8{VX+oxnW@}REtkg79vN@`uMq0D={do=>`^rw9_ zYQBxAK)2fVec7&=;4lq}`~)h}OV|dRFbMCWCU}5j(dT7T&p`z+72|O>hTsO3KjST z+kVxyUq>CK`wN9o3csTw``6a}*rqZNftny1+vC&N5&NS89Dxd89BKoTFbXR$9M_;0 zs>W`(6BF?arm((qk3t*`@ocXrjz9%cid}ILYT+u3#vK@gpJHeH4i!ic0tf#MP*s??KIb2we@Rw+}920`+UCh=X#?8Fof3_$=xOQc)9Tp^jn_>L|)l zN46gO;a=3;xq`~z9n`!|o(Uj4kNj%~U1`unaj1?1Q0+OkV?KscpN_FuiCSyIMK`(iVJCvM2%mITCd8bppqjiJ4weV zEI^GfLuFz;cEs%%$OoVnf1qABnO7G#PcaK0M;)QtU>h!C1PwP(J7__jo%4!0vryDd zV^RH*us06IK3I&pBUQ-takkm|ebhYvq5f8cOf?(miF~MBXE+6YsYY6}tYfVcP)9Nm z6~I)?#`&mBeTGWuSzB*J_5a>_9hK@Pe6lf&q3%pmMqMr(1)X&Y>UL(J&N|E1b5H{d zZG8dite09>qBgJ&70^ahpzokEu?H34V^kpiUX!T~lJ%Wf3W}&V>g)!i224PGXr`df z>Q&Ujt55;1$0zSMYRA>6ejlJVa=?1hK5s-F(Ph;5o9Jrb9SWN057fX`R7U&@&4S^m z0a2*-E~x(TsQ!tlvmJ;Ecp@qTm8gJMpzg?8?1o2B>s~A*|Irk#(4YY=7>T~qO+5xx z?~OWwf#{1_sEm!lepqCE7n7);M`iLMCS$u9#zEMZ`h3&|w$32`TKFRxUcjTM$XZa5 zK1A&(W~RCA{V|sMWK;mJp;EfZT7#N+59-z*M9ou=+Q>EZ!4}j;?zEKu)0ocQ4z*O;jeD@fm!K z`k?eEGNz&y8i@)h4;6TUb&Az%orzkY82zylbypUnHnI*0$aOYT&`zpRU$k8qfOV(= zXRMb{k>5s5@Cf73Z?^fP6pvac0|Rgvs$V85kX&1zhT7;H4AJ|)m_l0`R-tb38`v55 zU?)6{3hXNCF0`P|G_=@cDghPfIMh5|RHlkhU&@6z3Rj^AzeQcbdzhy8zuO!$K`v_I zndrgg*avrF3O1rL;5*m+3l)Pw)Q4kt9D^EPhI(5zpw7I;);~lAdI)vbPNA!Y3lwyl zuUlKKVI`)$r*#l2#d*j*b*7*)^#$s6`w2Bq3n~La^GxPqP?=0b^?wONaoRlcuN{@r zpn=O!XY;;wKlY+tk2>on)b}Ew)b#I$fz;DbXZ|88a15<-^38=)u^`EP9Y!rM6Q-gT8iJZQ6Sbp>wmu8PsaIeGE=S$^EvSXIqWbSZy)}n08_%KUjVd=A z>W&<_>-49fftjcj=AcrSYwHCVMt!oa&qdvdQd{4GTJSy8r+GJOz6SgJYt(;8ji{s2 zPZqy5{02L<7h*#af}cxFN%JJ9r6;FW-5M45BIN;;`}X4}ILlj6nK+@`TUt@#tt=}~ o_lzpdn_1y4DPCCN$tW&eWXpr6R~9D~l`TptEUz6hdT;Ol0Y<6#=>Px# delta 3936 zcmXZe4Qy9e8G!NI4JfqG7D{0Z3V(z#w!&`nbO?2B)rfgQug@i;ES-WACN&1nA? zH1O5II6Qw2d(plgo$p07(Cwjpe?^>3aEJyYe;bYT4EDf_*a!cHPH+t?@qeLSIU^ZA zAMc@k8D`=Op}jr0J9q%od443+JLAysJ{rJDbb>B);j37MH}MI4VrDYI9?YWtV>AOD zcso;QYLBBC`4t-Y$`aOdvH9yhZ9&oxI-Yg|7R%F(cr)h=m%pPn!+8S zeJ?uTFgo#Dn8J6_!2XN|d<{Ly8=>B7ZZcmcevS44==crjdRt-&rfgTR13k0fqi@Ce z(4O|?WXHqNojinjSc8slL^H7ob8#2;<^ymT&r~5iFmboC==}@%aI2?l5t^^{ePS|3&{+^jVl}U^McfilZqM z{8CK|mIr49XQ4+@ji!1&R$vpFsh^=KeLvJsq5XdsJcp+GBHrE@4yJw!hxq;vT9ll1 zA-dBN^sLK6y%HU`DAb$LvyOvn(G6@w19}k+^m}L~_MrjZL<8x;SIA7|DCHY11Iy8jRbV031;39EP(OiY@>49rjHQXCSU|lA-N5#xx_bbb=c=64O>Bf0Ra{3zc9xK8E%yLj#!|>I=|~uE0#+|7R%l zq+uO;i@$|Ka39`<@1lWygx-a2^h`7BlT6)@209a+XCa!YI`m7~ieklvVNE)UIQ0owly z*bf&pl7Dy9K!XFHMbGAk!2@_N^-lDxFQVUzo=r*rVc47c=g>2M7)|+9v|kPO#U?cH z)o37V(96A}iTr0!cs+D{8y)ydOyMVJYHy(d3~x@3;8ApfDon!_=v(m=_QOW>?N}Y! z<4|9N2D~24#CLp9LSaA7!oQ$jtVt`Ai0jeRu0+pzZSdQeNxdE2;j8Fb9}d15o_C@< zKY?!GgHXSMUgr1)1$UUcDw(htUFh@Z#AWD?szZG#=1^aS{c#O?>$jl`ZAbg>M&Fu) zSb@jUd2?Hm4do+89!EtK99V{?uo6w(>`<@4Eb32&dOdn48bW;=y5JAcPxD@MzGLC} zuhIXIPN7HT&vbrw@tYAH`5-@YTt@Nu36oMqMJ0vBTQ8Q4e0XB2u()JmQ9&U;8PjW9 z+s4mnscmX)sBLR*DM__0Yiw?*t!qt{wl%jkH`PDgTH9Fn=<>$e`i2LVG&dfZQoeue F{{hO6`LO^1 diff --git a/locale/ja/LC_MESSAGES/invesalius.mo b/locale/ja/LC_MESSAGES/invesalius.mo index 12af2d5e3b27d510f558da648485637a7d4b1deb..e6e1e0a1e085c35e6bae8e9d990dccf355e6a922 100644 GIT binary patch delta 13573 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 M_rv0U`@#1A2gecgSpWb4 delta 11444 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 q_`hAHZ`gEYN=*A8(0gEd)&Bt;7_5%~ diff --git a/locale/ko/LC_MESSAGES/invesalius.mo b/locale/ko/LC_MESSAGES/invesalius.mo index f8eb1be2b8d94bb69465ea03655d77aa2c9db991..d5a70571fdb8eb116868ae20918b28659022fd30 100644 GIT binary patch delta 1988 zcmXZcYe?019LMqRY2nGEnH{sMk!78NW+`2Is+GX^hJCQk&W|oZ-1=}1{)9F78kKMDG_&zogPFJo z$KaQkjo(bO;Qx+2RA|5@Ovmdu9B;Vyy#7yAq5)ingC1AKQvFw<7F37YNIjQ6aN|5KqPzg%i`R)?Tqkavlf6{G5O?<%PBOZ66 z794a@(2BqJ4tKnvAIDMu9A{%@k=bZmh$C?|D#2%{@vW$dj-&4OBqR}bo2bY97&%-E zaoieLgz3z0r4)1*m8bz#I2Jd#yHOLgV+2p2UiBGN{~uA0?jdRc{iq3^q89w0$1gn| zL~ZCTj$wYwE;gHpg{XlaqY^DgC0LJ|cq3{d4Q>L567NNg+voLPVJ2}0>Xmn)ChS3t z??d(f1%pfqcPPj|+-Il`Z(NI~77|7+Bm;HCqfz~eJuXMRg=(*_NB*pl|MaySM~%CN zVZ0mX{Pma~Q866=tU= zefM`a&jr6bfiqhcVoXdiCGoD7@nFZRAkwiO0ERsXHx3Enq(CXcwcdU=8Zk zC)^IV*S+foFT9Y$N3IFWQ9G!@5x5GYSdaQ)+T|Wb_3OeJ*o|7i1Jn=E0P5s2%2Owo zi|U_;sxLxLD6n#GSd2RIPcQ>lU^Z^RYTSnULAiuV@XXs^p{^!OqfR0V)gE>8Q0*~q zkE1@@GMsF6B&VPOTTvZbJpKapsMSN4>hUeq75;|B_;>HktlK$} zIq}&Q`DGQAWpg{eoiceL<$086mhvyMtTvI1uWYVuN;K9cw>MYjS2wM$Pt-Oxv?TIB aY-rly$ImOsq7Q}KmBK(meS{#SUrrY7}G|9nN zVp$5&WW-Epg3J12Ak(E_KUfj?qd#gwij6`jOt2LdV(gDv&sX;z#~z>e=lAFR{d~Xg zb`Ero=8A&f9x`jIFe@~()m3I;d>Ws?HjH71dkl++M{qWdA;WDPSK^oW3O+#1_foZ4 z8ScOc9>hiX2A1Ia)fW8U@hlY@Z~;U38P37W?ss1Q6KbLD{9OZU>qOAHK=*F zq7JkN3voZ{0KKRK9t|keQ5eK#{0g~;U?4syHMkMQ45_wJ=;^LJ2C3@ zcaWb=dAzXJtdjMuoPq{Eiy>U+Za^)#9W`MVmFhkW<6Ee41E_H)QJMJwwXt)k%XS5I znQtRWwHeg78qywOeM?Z#vv>+MpcNP6%kHbF1^O|JCsDWh466SZs7rSXwSh_00(Vgx z{@vrhJf21!=pS6f`c}NmtQ_O0fzP2PT92AwD{A5GsEzD)_u<3Dhfw1Vd;OajAwG_} z1{cI8uuv{;q`j*ugmm36?5=c)P&Qh*US=pl%N_F??AP`j=G#jQK=tBW#|kR<0w9Y z;~2rKsBt&kAMi!upA+O?8(6tK|Jt?UQsQl>iTh9~JA#^^AGPyA)cbu3m6`M2ei60c z=cogH?e({iZjj| zq8`C!)UDs=9(T{V*WKVxFU;d5*MdpZ30iS3Zp2bdqdrUr++(PIL&zItBd87BM16>+ zP?-xg<}(*X^)Ex!*B}`REa?qvQ7Lc7+4usM;5KZ-J*W@L1=Ixhy!}4v(G<|AOhi!a zC2kq2y~^9`P_ONBTw-Z%D+LYcKy}P|{2J;~^?Cdb>ICn(AENq?p`P_89$!U0!f$aI z{xWv0cp@5ZtY5J@mP|G^G!6_`ENNL4YiMj*m8@&vFWjEW=IS@~q`I?vQ@Kn}Q!KZu mE7OzOnT@TX@`(+*YM_$ zs7pa~sEdYz{s9q!Cn-iyGBtOOiwo^>|OQ?PKPzRbsH87ou&LhP2K#o?L8#$IwFb_ON0S7rbJ delta 793 zcmXZa&r1|>7{~Fa#Wi*Pl_@EB7(I9qW7lN~h88mDk{wdKM2DEdL~xzlnV=Ay^WGGZ zycC3oy7Yr2|9}v|lSD#9K|yqhz)O1R())wYGVJU7Jm2s4nddt*8^i0vZx3_XpEG6y z1+%=FHFuchupQ507q;L9)O>)QIO6jaOhmI24*_5(}~+8 z)JTLXxP*PU>_aUaL=_tG{3z;VkME#PK8Jb*4^Z{927@66tL{7Z&^>YcIgU1j zNRKvwddD}h2k)Y8_z-#ewv1ZeKsCOKd}g+RTKD|a&|WZ5XRmz04(dsK@c01F6Mw~C zJVG_lwB5-6$hVcp#xDh>QdlgnCxxMEB`B7|N@=vnukA*Zq+>JnXfauc(zqT5>HS(< hk7kqLavG=c;{2l|s?A=Rt3~q*7w^Tj?N5cP`TtXLRyhCw diff --git a/locale/nl/LC_MESSAGES/invesalius.mo b/locale/nl/LC_MESSAGES/invesalius.mo index 04345ee0796f415efd7d8d77b9ef3873bb3e8651..f2f4eb0dc493ae0b5d95ce955425aad3b1e7e76b 100644 GIT binary patch delta 93 zcmZ3>vYusv3gg#_swrG1x<+OShGtfVrV}SC+5?%EK&G|<5ODb<7MJLT6eZ>r=OmWo o7g;HI=7pseC+1|97Ax3f=9NL&4#_2%dg=LPdPzkaKiV(?059<#z5oCK delta 91 zcmZ3_vX*6n3ghRAswrH?x<=*-hK5!K#uFzi+L|gD7+aYdY8wCnmrr7GiEcYO#V%Nq$LwUS>scVs5HKdTwH7j$U$p?#9nHi~#n89z6g6 diff --git a/locale/pt/LC_MESSAGES/invesalius.mo b/locale/pt/LC_MESSAGES/invesalius.mo index f521f6f9d8ad2f1599a2524f69ceaa44f5bdf4f5..a700ac0e5c82e023911c9cf4a38b0a6c70cbdcbb 100644 GIT binary patch delta 3152 zcmXZddra0<9LMnkJqnU?Q4vtH2fT}7Bp^N_JZPvDh7l+l$h={cSb1-Xzr1bDEmxyj zVcNo(S(XXQb);ffqsM9 z&}r1Xf8Zee+xn?R&c)DAFY=sAp)s5R?YJ1LuoS1`F4O|oP!rxp?KC#*?srU)!f^d#`^9c4W;&b)R~^b$#@wRSS}qspMW_y8Fj{M zP!l#|06)MX*ow-`Nz@TuLfww*W?+h+$t3jBc#uLPk}}jpVe6Nm7Ouc9Sc9u@K6b^Q zQ45?!W#A&}_c2rbnn^^})EHFJm7Vz_X zhsmfT8jOm#2z5kNW(_LPd8h^JFaaCzF>FKy^erkQ9jNL*XL?s@XyV&uGM_!2X%;G= zd{jWCs0GTcKMNIjEhb_Es(9C-GVu~>q1RFG?X>atPyw}KqVE488k(pbwNMA@#WU8w zfC}&`Ds^$>TQx8kwex&bMhZ~1P>lED9MoB_!$f=)mC1K79>2gG-Tz}WvKa`J`=81@ z)C+Yu7FVIJ-9FS#e#a!dfVudujgKMU>GVUW0IG2$u0>tfJ*bTwL2d9i?8f@;A`PYF z8fM@fRJCSQ_{Euz+!hxyC!n5(QGw2|@kQp7IE3*Ad;SV4v%63mcpnF1D|%$r9k(A0 zt@NvU6zWJOq86Br+QD4R$LFyp9z^Y=9d(O-LIrx#JZ1iBo<;q>6BWpnO7gD{!gU68 zCcS3(#gl>RkHB6y&c>(NcqIlIUtr^#Q9FFm`c0?}Y(rK39vqDyqc+ls`UD4Nl7F2^ z|C!uj%*8QShYFw>bu@cWXWNQ{@CVcx-@qWIRr%u~RBCH+1a3s#h7U0n51;}&hAP@$ zJQ}LXv#3nm#$-&L<-d@Hs_H4`0&~5&!#sov@PzemVgmh?+5RmUifQx22GEftRP?@Pf?XU)QrVCLUSd2>j22>`uVk&M&W#|Bs zNzZlo4R;6o@nBH3zd#tH=+8zKRWM1G9Tiw~jh~@zsK7EY z^8Y`Uh9V53QdWjKo7%_^C^8#wKuy$$_uwW}(Y2rgdl&oS=NS3aqB3;O`hQ|~`nRkf zJBRml|9jI&!A#TwlTc^#5GrL=s88~$_S% zlU;BCmE}Of!e#Nq2LH&}I X)(+2KUZ1t->6KaYmbSHxUpnxA#u0Wv delta 3150 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 diff --git a/locale/ro/LC_MESSAGES/invesalius.mo b/locale/ro/LC_MESSAGES/invesalius.mo index aeb1fba95ea8c712a8c4486310f8590a80fae2cf..636ca10a3db37e32e688dda24487ca4581f6825a 100644 GIT binary patch literal 17641 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 C7*GHJ diff --git a/locale/sr/LC_MESSAGES/invesalius.mo b/locale/sr/LC_MESSAGES/invesalius.mo index 17d7e349c8d76738f1572f0684667ad6a8598088..bb20fa53bc416e4ebcbbc7259f4173cb6464c654 100644 GIT binary patch delta 513 zcmXZWy-Px26vy#XR;FcT_G%Ef7g|EmFd+#nXek_mB5J&ag&#Xps0$BKA9#Wm)=+aFQ6Kz*E%=H$|Bjmf0;~;<#gaz+ueb z6z-x19-%($6m{+b<9K8IGLEuE&sU9A?4`d#oqw<>LKM%&57fY4?8i`J%X9AWCn7UR zE1pcnXOBJJu{8A@^>mESpRwIiWW8uRZr&~xiYaT^*~q$fKDX~$^Esz%>V=(BF1lAJ MN4JX&+k4;o2g{5=>Hq)$ delta 511 zcmXZWy-Px26vy#XR;E^FFGdz|g=i7Qmn4v+Xo`p+h@kOe7J}CcdZC~}_eL8Vf{1X7 zY-nhU{09nJBM7Q3S|j=%x_7vr=Nz8%drm8I8M(UasxNhmwE9HmMdYJjWB_M;B4Lc- z5UyYdH<2q+KtGn<`T(b>8#sZdsBJDss@Mo>4hk2 zP{Qr!agcfyXK@?#!6VcKn`qz#YHkO0;b-i@7u5MT)ckLM{r^D;h>Xz)pavPJ!D*bt zHJrm;)WBoZ#ZFM?&M}3zuAi>cyrTUL*9MMIU!%@H7#v19Jh{H32L9kUhT1!xGmk$L zPcIm$R4$omdc4tm)<|Y@*;Fja=U+E#PJF9sR%&I_v8y@5*|Y4bS*#h0j_uf$(qYZC Sip%?!St=(Aw$(0pJH3BLJ3#^f diff --git a/locale/tr_TR/LC_MESSAGES/invesalius.mo b/locale/tr_TR/LC_MESSAGES/invesalius.mo index 08dd2bf04ca6639c9fe22b206068983a5834551e..d53349af500266b5e21332bcc610ca458cb671a0 100644 GIT binary patch delta 3127 zcmXZddra0<9LMn=`Uu8FL{Jk!9|UhX2@G$K4=Si6Di;y2rHO*=VGJA~1atnJB|2v= zb82Q%PSY&AD3~=fYdN=~Su@EjtLd_wlVLZ-y!HNY4*$H)IluEe=X<{A`+L~g6tt@; z=z~jP?!zF*$?!Q&h=YE|3B_y-!$N!%mtrv1VI;1_F8C5g;5K9#XD_DWKFr5f)Vv|- zX5HbaewuY`y5n{Z_!v+C=@^dFFbWH>8y2GnOEDHJun%ss<9o3u{R0?{$597pL9KfM zlkiv6K|B-9c-TbOyb#TR78r_ia2(FU&358N)JZR+PTGz-$)DDL@DcjAZ9iy|dG0|4 z9)jI592G!s)Ov9)4V~~Y)X7s&DNe^;n1fw$DRyQ8d($t)ez+F3(5t8eyoI{5k8wDj z!+5-h%0%pB^WGrTd#;~`UYLPO>2g#G>roMJ!Tz`twLla0#S^IazQa7cfqL%GFbhvb zFZ}`>hgGQe4x`pTjU3cct7AAkyMHg?5@I1CqKA~v8h@ir>( z5Akt4g$l48RcsGX#o29|sj*1Zx^d_#q9htx$Y&p9p^7ONJ@|~Z7+<6xz;1XOwefw_ zI>A|Hoj4p!e;Dd&b8#S+V&`XzA9dmPB8&WA)zt7DiwmYJtV5lPpI) zFGpQTt+fGFE89`?4q!MQK?VFNYU3|Z@3&wCo<{<3ohvl7(O;;E9jFvKxu&Q>P#K6v zZIp_dpNR=L9hK5j`+N&3qpzbf`40BLlc;%L;{d#g3Htsc^GtE1qKa?=s#=$z0$GD9 zmi4Ibc@HYki>ROA%l7$QRPjaUoB88VUqwD@{t9b3D!>}-$NtVb8oGklP{sH@su+)0 zn^Dz#93${^JN}LJ9O{Ivs4Msl6?i);Q@2oo-NQ^wm~F167~P%>1ZZf3deq&$fKj*= zhvGieycSgCmr#LTLj`)>+Gf3J{TmhVEmT0B0+X>YjHExffcz`+(G2L0r&<@FQdWiv ztQvI%YfweC1654Bt@}~yyo;Lu3C7?V)D``N`r-K(dtvw-^Sd!{4*4I#Ksp0aSd2

Uo1pLnqsV`geNF zde%<(168dLP(P*dbIr-eqf(fOI#B^eV+ksdI_m~hX13e@epD?S#T0Ze(9nOY?(<9l ziKrC&Q7O(qWn_kZo{u_V0Cl33sLa))*4c~-_@MO+DzK}l8oGn3ozVH6wc|SBG*q>b zX26NH##_Cp7ZXv{n})-&78TfD)CLDp0iQq};54dOzqGcZelahjYU?US>ich_p_AN4 z)k4SubHZd)YDZ&loQ_KE64d-M)Lqut@#k%SD=MHy?2AWHfqrG5e{202dvdMLbs8$J zyQs+fFEo*QQ71@3eTFHh$QPjQekp4HO4Mh#3cdJT)2_Z9gF@3rjvC`l9pg(Ky=}KI zVG`}}v`3`y7doq`s(NH$Wl?!mSy6RGrO%sPKCh&zs4TFm%Igo5*Vy*t<<)`YXDe!w MmsK|1@ih+kA8$r)Hvj+t delta 3125 zcmXZdd2EzL7{~Fq+rzSDDJ?~43uU+5;pi0(w?Ge|qAhKuoPxwHU<>IH+eI3JyeP#G zf+7KrT7-ZgiW-ng6cLStL@{WPiilz$qJ+?Z7a*tl{dK1Qd}ijIcjlRAo_E{Q7V%13 z#J;m}?!5@dDF`~weU9VgjdL6?K8SHR4SVB!jKO6Xk1NrGFQ5-MBFi}2FblV1Ikuzb z4H$3M9gON{TStv|+|Gfq3@CtH?1~dH0n0HOD=`YIF$HV!eq3wEw_$hsJFy2IKpo&1 zYTZ*f0Dndu#52K+cbVXt7ZMoI0t2xEM`H=DvlCCFPI?Y?(krNw{BHdVyU@RG`~O)z zc_#2^jODo(6+jQvdMPdqop1>1rxoteO%^s6x$SE3er6?K3&QCIdM z4#gAL7jL67(L3L~=SRKg25IPpDX5f&P$_IeMZ6wU@g>v(?_)1Khs$ojd4G!C^Jws5JcT=9_j?e);ZXR zewBURY<&@xxh<&ocUX604EsCp(op1Ws1qNu{iCR>IF8!rEb1yQqXN5%D$;v64C5!7 z6Xv3dv;uRn4t3%^sH^)FmFe#=iT#}p8j8@FWG2L5Hr+m`z{)TZXWi~X?~m5H}d zfq#G*co-Gn6;!d^MHOe{WK&~4)Ve9?Dx!26T4=0&FbP#mB^ZT|Su62*`c)W>*HIha zL9G*2WY$T+f%FHVuC@gGVKsJsw)l~U--{yhe})IMA0i0Me%LHL1GVs6)JYcFej_T- z71p(=>fVfg+>ZmW9d+WHn2(-f)1Qd?s-~if@$q8vA3>vu0RnQCTc5VBvaUv5!E+dg z>yUbNUPh(z2h{WP7=yo}7due3a|2bJQT(Xr>H??(PIhU;(I~Y8kD`id0jl_xqKan? z>MB~STTvUnfeK(ZYNNf#bvuVqSLB&$Hi|{fORy%R)^`Iml#(n|M3c~mQ&9`dMV%ys zdR~LNlBL#WRIO}6&D)7xaW5+1Pf#0wj(YzX`tT$Yfa{#6p^g4PO}v3h;lHS&iY_%7 zNJVXwftsI>0W3nLwAwyjkILxls7$_%-S7}<-dC80S23XP-&baeBLh{051^`b9x9L( zsA5@-`kq@+fu2VF1fR3dZ=s4Wq1?HB>RahbqRs z*8QkzK7c;_%#MF;J%Ku5JL(F4K?QyVm8ol}z;0t9_It!!O(nYB8K|P64VqAQ_bevh z1{{prQS*+WBL5K;=tWeZm#iJutJXhJ0bfG}I`%8F{l*gqfS(gJ#YakkY(02sLX7#{T--U*oT?uo}!`uRxvY8 z00C5rgQyhep)xYXJ}*U`unKjeI#lMGQ0uHi1-#386cyM7R1N)us-4(bowegSUK*-e zpBZp^TT`uRs22mM>dnTXxD*xGHq-{YPyruA9pDJ6Sii8gqkb{Zp=#>_#_Rjyn_ug~vx&QzC$LhxGo))d}{v|n= zndRI{hdIt=V;-)>N=(MX$ToKrQ?VY`V+dDc6DmJ$aVJ(0-?sQQDt{7vIEBk_Hph8O z1wS#N0$))FFQN|kYa26i6A77^$$SoO#!}pdCvg*YpbGb+@(0bwxQ_T0s{RzJ@wr?t zQD}h)6-uLuHta<;bjYknC7d!FZ2pQFHLsaBPz`jO4{UxI)yOm4fD;}A9XyLVASo}= zz#7y|3(N{sL-n}S2pA4tTW8)l$`N6eSFoOl9t<2N=x zjXLN9>VQRC|79i@B<535d45y_`4$IJPjtJve`%igA7a4McV|%tbf6mQS=!*-edG)` zghe=x`by?-75+pO)<05Dz>j(|*_eh~Q1wbtjaQ=@JR&^?Cm3X42&v^Rq6*zYZR|!R z_M&byWb+Sg{*lF_s7Lz()!;PhLh}~?L0!}zaBe4-qo)n$80dgD)B#?)8_m@qK9!&jT`t0*q73Y1mVlvVb( zW(5y0u4cSz4?o}Wa4cRNiiTTa&Ea@!v?g$@<@AMExH)n)7O0K1wA=XL`FNzHskObN LF*^D#>$2}ZAlZ%* delta 1390 zcmXZbOGwmF6vy$~!^%mq@-g{HXF`k&W5!_;#Gpt*s0bv8(1k;(7>*O;NQu#Z5tf03 zl|nAswTN6;Ntr||Hzk4_Nh%>)L<%kKKI;v&$;LR|MQ<|oNjzlndSZ6 z;9Q~Kxh>AQ{9@;JV+rPA1UKR_WScvV+1P};uo-i(9hIN7xE~J@->~>KDt``rIFFlf zsn~hxf*+YsfiI|o*H8!iv5k2pnS^{SWZsVzScCiU6qaHis_-3D{+Rg)cM!iq)t^T- zzFgvE3av7sLfKT&hA^t3qh=E-;k4Om^Ihg8^Rjsj)xe;6-{vP!jXcAAob?#!;3d=n z|4O$-pm^40Q0MIfI*tXHhqP zWAh8BgWjVKShMw?rYq0PZ$;%5pc*K(xB~UxsWKbV^Su9N20V3l4s}2us-dCu2IuY~ zXSi{!#A(!5vW(mC2deNo>IoF^&(xDC!tEGD)vG}@UWaP1QF;tcFxZLBNDX%ZRp>fu z;~*+=7$o=7=Hu{y~2uY@)xWGAXn52`>CRp6?v z-?H@)RD+|an?APnSybK}>J=I&CZ^rVe{l11=U!g8!oLKh<`SO#lD@ diff --git a/po/ca.po b/po/ca.po index 9b0890625..a81605e50 100644 --- a/po/ca.po +++ b/po/ca.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Catalan (http://www.transifex.com/invesalius/invesalius3/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,12 +47,12 @@ msgid "" msgstr "%s %s Fet amb InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Imatge" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -77,7 +77,7 @@ msgstr "" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr " Desactivat" @@ -93,11 +93,11 @@ msgstr "" msgid "Interlaced" msgstr "" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Esquerra" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Dreta" @@ -174,11 +174,12 @@ msgstr "Màscara %d" msgid "Draw" msgstr "Dibuixa" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Esborra" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Llindar blanc i negre" @@ -215,8 +216,8 @@ msgstr "" msgid "Brain" msgstr "Cervell" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Predeterminat" @@ -276,239 +277,239 @@ msgstr "Vasculatura - Soft " msgid "Contour" msgstr "" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Front" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Enrere" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Superior" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Inferior" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Isomètric" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Vies aèries" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Vies aèries II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Blanc i negre" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Ossos + pell" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Ossos + Pell II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Brillant" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Brillant II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Llapis" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Tou + pell " -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Tou + Pell II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Tou + Pell III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Tou" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Estàndard" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Vascular " -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Vascular II " -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Vascular III " -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Vascular IV " -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Tall pla " -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -517,7 +518,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "" -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Corregeix la inclinació del pòrtic aplicant els graus per sota de" @@ -533,12 +534,12 @@ msgstr "Angular " msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Axial" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Coronal " @@ -559,48 +560,88 @@ msgstr "" msgid "Measures" msgstr "Mesures " -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Mesura la distància" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Mesura l'angle" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Nom" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Màscara" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Volum (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Transparència" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Ubicació" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Tipus" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Valor" @@ -624,7 +665,7 @@ msgstr "Configura la superfície 3D" msgid "Export data" msgstr "Exporta dades" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -652,7 +693,7 @@ msgstr "Nom de l'ajust " msgid "Save raycasting preset" msgstr "Desa l'actuació dels rajos preestablerta" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Eines" @@ -679,176 +720,184 @@ msgstr "" msgid "Loading DICOM files" msgstr "Carregant fitxers DICOM" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "Obre Projecte d'InVesalius 3..." -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Tria una carpeta DICOM:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Desa projecte com ... " -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "projecte InVesalius (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "El projecte %s s'ha modificat. Desa els canvis?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "" -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "" -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Nou nom de la màscara: " -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Nom de la màscara que es crea " -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Llindar preestablert: " -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Personalitzat" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s no existeix." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "Si us plau, dona més d'un arxiu DICOM per a la reconstrucció 3D" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -857,313 +906,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (General Public License) versió 2 " -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Desa l'actuació dels rajos preestablerta com :" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Nou nom de superfície: " -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Nom de la superfície que serà creada" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Màscara de referència: " -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Qualitat de la superfície: " -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Emplena els forats" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Manté la regió més gran" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "Imatge BMP" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "Imatge JPG" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "Imatge PNG" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Document PostScript" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "fitxer POV-Ray " -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "Imatge TIFF" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1174,195 +1227,244 @@ msgstr "" msgid "Image %d" msgstr "Imatge %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Panell de Dades" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Vista prèvia de les dades mèdiques que seran reconstruïdes" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "Importa DICOM ... Ctrl + I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "Quant a..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Fitxer" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "Ajuda" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Preparat" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "" -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "Desa el projecte InVesalius" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Amplia" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Ampliació de la selecció" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Gira" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Mou" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Contrasta" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Desplaça les porcions" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Intersecció de la creu de porcions" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Amaga panell de tasques " -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Oculta el text " -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Mostra panell de tasques " -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Mostra text" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "" @@ -1467,7 +1569,7 @@ msgstr "" msgid "Add" msgstr "" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "" @@ -1657,40 +1759,52 @@ msgstr "" msgid "Projection type" msgstr "" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "" -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "" @@ -1742,87 +1856,91 @@ msgstr "Obre un projecte existent de InVesalius..." msgid "Open an existing project..." msgstr "Obre un projecte existent" -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1850,31 +1968,31 @@ msgstr "Propietats de la màscara " msgid "Manual edition" msgstr "" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Conjunt predefinit o llindar manual" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "Tria tipus de raspall, mida o l'operació:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Cercle" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Quadrat" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Rang del llindar del Raspall:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "" @@ -1949,6 +2067,10 @@ msgstr "Mesura" msgid "Add text annotations" msgstr "Afegeix anotacions de text " +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "" @@ -1977,174 +2099,171 @@ msgstr "" msgid "Sharpness" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "R" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "L" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "T" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2163,8 +2282,5 @@ msgstr "" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/cs.po b/po/cs.po index 5bedf6abb..37cd3ce3c 100644 --- a/po/cs.po +++ b/po/cs.po @@ -6,15 +6,15 @@ # Thiago Franco de Morais # Translators: # Translators: -# fri, 2011,2015 +# fri, 2011,2015,2017 # fri, 2011,2015 # fri, 2015,2017 msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 06:56+0000\n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-27 05:38+0000\n" "Last-Translator: fri\n" "Language-Team: Czech (http://www.transifex.com/invesalius/invesalius3/language/cs/)\n" "MIME-Version: 1.0\n" @@ -49,12 +49,12 @@ msgid "" msgstr "%s %s\nVytvořeno s InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Obrázek" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -79,7 +79,7 @@ msgstr "Alfa: %-.3f" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr " Vypnuto" @@ -95,11 +95,11 @@ msgstr "Křišťálové oči" msgid "Interlaced" msgstr "Prokládáno" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Vlevo" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Vpravo" @@ -176,11 +176,12 @@ msgstr "Maska %d" msgid "Draw" msgstr "Kreslit" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Smazat" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Prahová hodnota" @@ -217,8 +218,8 @@ msgstr "Zadní jamka mozku" msgid "Brain" msgstr "Mozek" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Výchozí" @@ -278,239 +279,239 @@ msgstr "Cévy - měkké" msgid "Contour" msgstr "Obrys" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Předek" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Zadek" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Nahoře" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Dole" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Rovnoměrný" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Dýchací cesty" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Dýchací cesty II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Černá a bílá" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Kost a kůže" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Kost a kůže II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "Tmavá kost" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Lesklý" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Lesklý II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "Zlatá kost" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "Vysoký kontrast" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "Nízký kontrast" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "Měkká na bílé" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "Střední kontrast" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "MIP" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "Bez stínování" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Tužka" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "Červená a bílá" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "Kůže na modré" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "Kůže na modré II" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Měkká a kůže" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Měkká a kůže II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Měkká a kůže III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "Měkká na modré" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Měkká" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Obvyklý" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Cévní" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Cévní II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Cévní III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Cévní IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "Žlutá kost" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Rovina řezu" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "Vybrat sledovač:" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "Claron MicronTracker" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "Polhemus FASTRAK" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "Polhemus ISOTRAK II" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "Polhemus PATRIOT" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "Ladit sledovač" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "Odpojit sledovač" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "Trvalý odkaz" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "Dynamický odkaz" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "LEI" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "REI" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "NAI" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "Vybrat v obrázku levé ucho" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "Vybrat v obrázku pravé ucho" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "Vybrat v obrázku nasion" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "LET" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "RET" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "NAT" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "SET" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "Vybrat levé ucho pomocí prostorového sledovače" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "Vybrat pravé ucho pomocí prostorového sledovače" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "Vybrat nasion pomocí prostorového sledovače" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "Ukázat v obrázku souřadnice sady" @@ -519,7 +520,7 @@ msgstr "Ukázat v obrázku souřadnice sady" msgid "Loading file %d of %d ..." msgstr "Nahrává se soubor %d z %d..." -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Změnit naklonění nosné konstrukce o níže uvedený počet stupňů" @@ -535,12 +536,12 @@ msgstr "Úhlový" msgid "3D" msgstr "Trojrozměrný" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Osový" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Věnčitý" @@ -561,48 +562,88 @@ msgstr "Trojrozměrné povrchy" msgid "Measures" msgstr "Měření" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "Vytvořit nové měření" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "Odstranit měření" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "Zdvojit měření" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Změřit vzdálenost" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Změřit úhel" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "Vytvořit novou masku" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "Odstranit masku" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "Zdvojit masku" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Název" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Maska" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "Vytvořit nový povrch" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "Odstranit povrch" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "Zdvojit povrch" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "Zavést soubor s povrchem do InVesalius" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "Nový povrch" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Objem (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "Oblast (mm²)" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Průhlednost" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Místo" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Typ" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Hodnota" @@ -626,7 +667,7 @@ msgstr "Nastavit trojrozměrný povrch" msgid "Export data" msgstr "Vyvést data" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "Systém pro pohyb" @@ -654,7 +695,7 @@ msgstr "Název přednastavení" msgid "Save raycasting preset" msgstr "Uložit přednastavení" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Nástroje" @@ -681,491 +722,503 @@ msgstr "Procento původního rozlišení" msgid "Loading DICOM files" msgstr "Nahrávají se soubory DICOM" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "Otevřít projekt InVesalius 3" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Vybrat složku s DICOM:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "Vybrat složku s TIFF, BMP, JPG nebo PNG:" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "Zavést soubor Analyze 7.5" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "Zavést soubor NIFTi 1" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "Zavést soubor PAR/REC" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "Zavést soubor s povrchem" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Uložit projekt jako..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "Projekt InVesalius (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "Uložit značky jako..." -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" -msgstr "Značky (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" +msgstr "Soubory se značkami (*.mks)|*.mks" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "Nahrát značky" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "Je dostupná nová verze programu InVesalius. Chcete nyní otevřít stránku pro stahování?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "Aktualizace InVesalius" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "Projekt %s byl změněn.\nUložit změny?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "%s je prázdná složka." -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "Ve vybrané složce nejsou žádné soubory Bitmap, JPEG, PNG nebo TIFF." -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "Ve vybrané složce nejsou žádné soubory DICOM." -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "Varování! InVesalius má omezenou podporu pro formát Analyze.\n" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "Řezy mohou být špatně natočeny a funkce nemusí pracovat správně." -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "K vytvoření povrchu je potřeba maska." -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "Pro odstranění nebyla vybrána žádná maska." -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "Pro odstranění nebyl vybrán žádný povrch." -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "Pro odstranění nebylo vybráno žádné měření." -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "Pro zdvojení nebyla vybrána žádná maska." -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "Pro zdvojení nebyl vybrán žádný povrch." -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "Výchozí jsou neplatné. Vyberte šest souřadnic." -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "Nevybráno žádné sledovací zařízení" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "není nainstalováno." -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "odpojeno." -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "není připojeno." -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "Soubor TXT je neplatný" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "Nevybrána žádná data" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "Opravdu chcete smazat všechny značky?" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "Upravit ID značky" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Nový název masky:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Název masky, která se má vytvořit" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Přednastavení prahu:" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Vlastní" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s neexistuje." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "Poskytněte, prosím, pro trojrozměrné opětné sestrojení více než jeden soubor DICOM" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" " InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" "\n" " Contact: invesalius@cti.gov.br" -msgstr "" +msgstr "InVesalius le lékařský zobrazovací program pro 3D rekonstrukce. Používá sled obrázkových souborů 2D DICOM pořízených skenery CT nebo MRI. InVesalius umožňuje vyvedení trojrozměrných objemů nebo povrchů jako souborů síť bodů na vytvoření hmotných modelů stavby pacientova těla pomocí přidaných additive výrobních technik (trojrozměrný tisk). Program je vyvíjen Střediskem pro informační technologie Renata Archera (Center for Information Technology Renato Archer (CTI)), Národní radou pro vědecký a technický vývoj (National Council for Scientific and Technological Development (CNPq)) a brazilským Ministerstvem zdraví (Brazilian Ministry of Health).\n\nInVesalius se musí používat jen při výzkumu. Střediskem pro informační technologie Renata Archera (Center for Information Technology Renato Archer) nezodpovídá za škody způsobené používáním tohoto software.\n\n Spojení: invesalius@cti.gov.br" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (General Public License) Verze 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Uložit přednastavení s vrhem paprsků jako:" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Název nového povrchu" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Název povrchu, který se má vytvořit" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Srovnávací maska:" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Jakost povrchu:" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Vyplnit otvory" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Zachovat největší oblast" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "Obrázek BMP" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "Obrázek JPG" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "Obrázek PNG" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Postskriptový dokument" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "Soubor POV-Ray" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "Obrázek TIFF" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "Volby pro vytvoření povrchu" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "Vytvoření povrchu" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "Volby pro vytvoření povrchu" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "Postup pro vytvoření povrchu" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "Volby" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "Úhel:" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "Největší vzdálenost:" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "Nejmenší váha" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "Č. kroku:" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "Vyhlazování dle souvislosti" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "Binární" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "Není možné použít výchozí způsob, protože maska byla upravena." -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "Metoda:" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "Metoda" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "Gaussova směrodatná odchylka (sigma)" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "Předěl" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "Booleánské operace" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "Sjednocení" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "Rozdíl" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "Průnik" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "Výhradní rozpojení" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "Maska 1" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "Operace" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "Maska 2" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "Znovunatočení obrázku" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "Použít" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "Úhel X" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "Úhel Y" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "Úhel Z" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "Vytvořit projekt z bitmapy" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "Název projektu:" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "Natočení řezů:" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "Sagitální (předozadní)" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "Rozestupy (mm):" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "X:" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "Y:" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "Z:" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "Všechny soubory s bitmapami musí mít\nstejnou velikost šířky a výšky." -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "2D - skutečný řez" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "3D - všechny řezy" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "Propojitelnost 2D" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "Natočení" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "Propojitelnost 3D" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "Použít WW&WL" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "Výchylka" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "Min:" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "Max:" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "Násobič" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "Opakování" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "Parametry" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "Vybrat části masky" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "Cílový název masky" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "Rostoucí oblast" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "Dynamicky" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "Důvěra" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "Ořezat masku" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "Osový:" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr " - " -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "Sagitální (předozadní):" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "Věnčitý:" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "Největší velikost otvoru" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "objemových prvků (voxel)" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "bez názvu" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1176,195 +1229,244 @@ msgstr "%d obrázků" msgid "Image %d" msgstr "Obrázek %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Datový panel" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Náhled na lékařská data, která se mají opět sestrojit" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "Náhled na bitmapu, která se má opět sestrojit" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "Získat DICOM z PACS" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "V současnosti pracuje pohybový režim pouze v operačním systému Windows" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "Vyplnit otvory automaticky" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "Analyze 7.5" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "NIfTI 1" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "PAR/REC" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "Zavést DICOM...\tCtrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "Zavést jiné soubory..." -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "Otevřít projekt...\tCtrl+O" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "Uložit projekt\tCtrl+S" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "Zavřít projekt" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "Ukončit\tCtrl+Q" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "Zpět\tCtrl+Z" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "Znovu\tCtrl+Y" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "Uklidit masku\tCtrl+Shift+A" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "Vyplnit otvory ručně" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "Odstranit části" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "Vybrat části" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "Ořezat" -#: frame.py:787 -msgid "Segmentation" -msgstr "Členění" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "Ruční členění" + +#: frame.py:816 +msgid "Right - Left" +msgstr "Vpravo - vlevo" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "Dřívější - pozdější" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "Nahoře - dole" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" +msgstr "Z vpravo-vlevo na dřívější-pozdější" + +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "Z vpravo-vlevo na nahoře-dole" -#: frame.py:791 +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "Z dřívější-pozdější na nahoře-dole" + +#: frame.py:825 +msgid "Flip" +msgstr "Převrátit" + +#: frame.py:826 +msgid "Swap axes" +msgstr "Vyměnit osy" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "Znovunatočit obrázek\tCtrl+Shift+R" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "Členění" + +#: frame.py:839 msgid "Interpolated slices" msgstr "Pozměněné řezy" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "Nastavení..." -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "Pohybový režim" + +#: frame.py:889 msgid "Getting started..." msgstr "První kroky..." -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "O programu..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Soubor" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "Úpravy" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "Pohled" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "Režim" + +#: frame.py:907 msgid "Help" msgstr "Nápověda" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Připraven" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "Zavést soubory DICOM\tCtrl+I" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "Otevřít projekt InVesalius 3..." -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "Uložit projekt InVesalius" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Zvětšit" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Zvětšit výběr" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Otočit" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Pohybovat" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Kontrast" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Projíždět řezy" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Křížový průsečík řezů" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Skrýt panel s úkoly" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Skrýt text" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Ukázat panel s úkoly" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Ukázat text" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "Zpět" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "Znovu" @@ -1469,7 +1571,7 @@ msgstr "Stav" msgid "Add" msgstr "Přidat" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "Odstranit" @@ -1659,40 +1761,52 @@ msgstr "Nepravá barva" msgid "Projection type" msgstr "Typ promítání" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "Popředí" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "Pozadí" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "Používá se předěl..." -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "Vyplnit otvor" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "Vyplňuje se otvor..." -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "Odstranit část" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "Odstraňuje se část..." -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "Člení se..." -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "Formát souboru nerozpoznán v InVesalius" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "Chyba při zavádění souboru s povrchem" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "InVesalius se nepodařilo zavést tento povrch" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "Vytváří se trojrozměrný povrch..." @@ -1744,87 +1858,91 @@ msgstr "Otevřít stávající projekt InVesalius..." msgid "Open an existing project..." msgstr "Otevřít stávající projekt..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "Vybrat výchozí a pohybovat se" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "Neuropohyb" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "Další nástroje" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "Obnovit kameru v objemu" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "Kamera objemu" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "Povolit vnější spouštěč pro vytváření značek" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "Vnější spouštěč" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "Vybrat sledovací zařízení" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" -msgstr "Vybrat pohybový srovnávací režim" +msgstr "Vybrat pohybový odkazový režim" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "FRE:" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "Chyba zapsání výchozího" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "Spustit pohyb" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "Pohybovat se" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "Nastavuje se sledovač..." + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "Zastavit neuropohyb" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "Spustit neuropohyb" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "Vytvořit značku" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "Uložit" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "Nahrát" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "Skrýt" -#: task_navigator.py:566 -msgid "Delete all markers" -msgstr "Smazat všechny značky" +#: task_navigator.py:593 +msgid "Delete all" +msgstr "Smazat vše" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "Upravit ID" @@ -1852,31 +1970,31 @@ msgstr "Vlastnosti masky" msgid "Manual edition" msgstr "Ruční úprava" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Nastavit přednastavenou nebo ruční hodnotu prahu:" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "vybrat štětec, velikost nebo funkci:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Kruh" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Čtverec" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Prahová hodnota štětce:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "Přepsat masku" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "Roztáhnout předěl k 3D" @@ -1951,6 +2069,10 @@ msgstr "Změřit" msgid "Add text annotations" msgstr "Přidat textové poznámky" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "Odpojuje se sledovač..." + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "Počet řezů.použitých k poskládání znázornění." @@ -1979,174 +2101,171 @@ msgstr "Počet řezů" msgid "Sharpness" msgstr "Ostrost" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "R" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "L" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "T" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "AL" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "RA" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "PR" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "LP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "LA" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "AR" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "RP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "PL" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "TL" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "RT" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "BR" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "LB" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "LT" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "TR" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "RB" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "BL" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "TA" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "PT" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "BP" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "AB" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "AT" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "TP" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "PB" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "BA" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2165,8 +2284,5 @@ msgstr "BA" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/de.po b/po/de.po index e98ccdeb2..2630474ec 100644 --- a/po/de.po +++ b/po/de.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: German (http://www.transifex.com/invesalius/invesalius3/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,12 +47,12 @@ msgid "" msgstr "%s %s\nErstellt mit InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Bild" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -77,7 +77,7 @@ msgstr "Alpha: %-.3f" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr " Aus" @@ -93,11 +93,11 @@ msgstr "CristalEyes" msgid "Interlaced" msgstr "Verschachtelt" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Links" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Rechts" @@ -174,11 +174,12 @@ msgstr "Maske %d" msgid "Draw" msgstr "Zeichne" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Lösche" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Grenzwert" @@ -215,8 +216,8 @@ msgstr "Gehirn posterior fossa" msgid "Brain" msgstr "Gehirn" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Standard" @@ -276,239 +277,239 @@ msgstr "Gefässe - hart" msgid "Contour" msgstr "Umriss" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Vorn" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Hinten" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Oben" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Unten" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Isometrisch" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Luftwege" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Luftwege II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Schwarz & Weiss" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Knochen und Haut" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Knochen und Haut II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "Dunkler Knochen" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Glänzend" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Glänzend II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "Goldener Knochen" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "Hoher Kontrast" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "Niedriger Kontrast" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "Weich auf weiss" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "Mittlerer Kontrast" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "MIP" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "ohne Schattierung" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Stift" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "Rot auf weiss" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "Haut auf blau" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "Haut auf blau II" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Weich und Haut" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Weich und Haut II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Weich und Haut III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "Weich auf blau" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Weich" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Standard" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Vasculär" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Vasculär II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Vasculär III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Vasculär IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "Gelber Knochen" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Schnittebene" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "Linkes Ohr im Bild auswählen" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "Rechtes Ohr im Bild auswählen" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -517,7 +518,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "Lade Datei %d von %d ..." -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Ändere die Gantry-Neigung um untenstehende Gradzahl" @@ -533,12 +534,12 @@ msgstr "Schrägkugellager" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Axialer" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Coronarer" @@ -559,48 +560,88 @@ msgstr "3D Oberflächen" msgid "Measures" msgstr "Maßnahme" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Messe Abstände" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Messe Winkel" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Name" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Maske" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "Neue Oberfläche" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Volumen (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "Bereich (mm²)" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Transparenz" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Ort" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Typ" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Wert" @@ -624,7 +665,7 @@ msgstr "Konfiguriere die 3D-Oberfläche" msgid "Export data" msgstr "Datenexport" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -652,7 +693,7 @@ msgstr "Voreinstellungsname" msgid "Save raycasting preset" msgstr "Speichern der Voreinstellung" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Werkzeuge" @@ -679,176 +720,184 @@ msgstr "Prozentualer Anteil der ursprünglichen Auflösung" msgid "Loading DICOM files" msgstr "Lade DICOM-Dateien" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "Öffnen eines InVesalius 3 Projekts" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Wähle einen DICOM Ordner:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "Wähle einen Ordner mit TIFF, BMP, JPG oder PNG:" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Speichern des Projekts unter..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "InVesalius Projekt (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "Es ist eine neue Version von InVesalius verfügbar. Möchten Sie die Download-Webseite öffnen?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "Invesalius Aktualisierung" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "Das Projekt %s wurde geändert.\nÄnderungen speichern ?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "%s ist ein leeres Verzeichnis" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "Es gibt keine DICOM-Dateien im ausgewählten Verzeichnis" -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "Es wird eine Maske zum Erzeugen der Oberfläche benötigt." -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "Es wurde keine Maske zum Löschen ausgewählt." -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "Es wurde keine Oberfläche zum Löschen ausgewählt." -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "Kein Maß zum Entfernen ausgewählt." -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "Es wurde keine Maske zum Vervielfältigen ausgewählt." -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "Es wurde keine Obefläche zum Vervielfältigen ausgewählt." -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "ist nicht installiert." -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "getrennt." -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "ist nicht verbunden." -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Neuer Maskenname:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Name der zu erzeugenden Maske" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Schwellwertvorgabe:" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Spezifisch" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s existiert nicht." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "Bitte stellen Sie mehr als eine DICOM-Datei für die 3D-Rekonstruktion zur Verfügung" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -857,313 +906,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "InVesalius ist ein Programm zur medizinischen Bildgebung mit 3D Wiedergabe. Es verwendet 2D DICOM Bilddateien eines CTs oder MRTs. InVesalius unterstützt den Export von 3D Körpern oder Oberflächen als Meshdateien, um physische Modelle der Patientenanatomie mittels Additive Manufacturing (3D Drucken) zu erstellen. Die Software wird vom Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and dem brasilianischen Gesundheitsministerium entwickelt.\n\nInVesalius darf nur für Forschungszwecke verwendet werden. Das The Center for Information Technology Renato Archer ist nicht verantwortlich für Schäden, die durch Nutzung dieser Software entstanden sind.\n\nKontakt: invesalius@cti.gov.br" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (General Public License) Version 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Speichere die Raycasting-Voreinstellung als:" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Neuer Oberflächename" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Name der zu erstellenden Oberfläche" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Referenzmaske" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Oberflächenqualität" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Fülle Löcher" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Behalte die größte Region" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "BMP-Bild" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "JPG-Bild" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "PNG-Bild" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Postskriptdokument" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "POV-Ray-Datei" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "TIFF-Bild" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "Oberflächenerzeugungsoptionen" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "Oberflächenerstellung" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "Oberflächenerstellungsoptionen" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "Oberflächenerstellungverfahren" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "Optionen" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "Winkel:" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "Maximaler Abstand:" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "Minimales Gewicht:" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "N. Schritte:" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "Umgebungsangepasste Weichzeichnung" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "Binär" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "Es ist unmöglich die Vorgabemethode anzuwenden da die Maske bearbeitet wurde." -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "Verfahren:" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "Verfahren" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "Gaussche Summe" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "Wendepunkt" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "Boolesche Operationen" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "Schnittmenge" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "Differenz" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "Schnittmenge" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "Exklusive Disjunktion" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "Maske 1" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "Vorgang" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "Maske 2" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "Anwenden" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "X Winkel" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "Y Winkel" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "Z Winkel" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "Projektname:" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "X:" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "Y:" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "Z:" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "Ausrichtung" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "Nutze WW&WL" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "Abweichung" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "Min:" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "Max:" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "Multiplikator" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "Durchläufe" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "Parameter" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1174,195 +1227,244 @@ msgstr "%d Bilder" msgid "Image %d" msgstr "Bild %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Datenpanel" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Vorschau der zu rekonstruierenden medizinischen Daten" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "Hole DICOM von PACS" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "Löcher automatisch füllen" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "Import DICOM...\tStrg+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "Andere dateien importieren..." -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "Projekt öffnen...\tCtrl+O" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "Projekt speichern\tCtrl+S" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "Projekt schließen" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "Verlassen\tCtrl+Q" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "Rückgängig\tCtrl+Z" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "Wiederholen\tCtrl+Y" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "Maske leeren\tCtrl+Shift+A" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "Löcher manuell füllen" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "Teile entfernen" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "Teile entfernen" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "Voreinstellungen..." -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "Loslegen..." -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "Über" -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Datei" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "Bearbeiten" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "Ansicht" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "Hilfe" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Fertig" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "DICOM Dateien importieren...\tCtrl+I" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "InVesalius Projekt öffnen..." -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "Speichere InVesalius-Projekt" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Vergrößern" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Auswahl vergrößern" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Rotieren" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Bewegen" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Kontrast" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Schnitte scrollen" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Schnittflächen von Schnitten" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Arbeitsleiste verstecken" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Verstecke Text" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Zeige Arbeitsleiste" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Zeige Text" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "Rückgängig" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "Wiederholen" @@ -1467,7 +1569,7 @@ msgstr "Status" msgid "Add" msgstr "Hinzufügen" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "Entfernen" @@ -1657,40 +1759,52 @@ msgstr "Pseudofarbe" msgid "Projection type" msgstr "Projektionsart" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "Vordergrund" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "Hintergrund" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "Wendepunkt wird angewendet..." -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "Loch füllen" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "Fülle Loch ..." -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "Teil entfernen" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "Entferne Teil ..." -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "Erzeuge 3D Oberfläche..." @@ -1742,87 +1856,91 @@ msgstr "Öffne ein existierendes InVesalius-Projekt..." msgid "Open an existing project..." msgstr "Öffne ein existierendes Projekt..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "Speichern" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "Laden" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "Verstecken" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "ID bearbeiten" @@ -1850,31 +1968,31 @@ msgstr "Maskeneigenschaften" msgid "Manual edition" msgstr "Manuelle bearbeitung" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Setze voreingestellten oder manuellen Schwellenwert:" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "Wähle Pinseltyp, -größe oder -funktion" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Kreis" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Quadrat" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Pinselschwellenwert:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "Maske überschreiben" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "Wendepunkt zu 3D erweitern" @@ -1949,6 +2067,10 @@ msgstr "Messen" msgid "Add text annotations" msgstr "Füge Textkommentare hinzu" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "Anzahl der Schnitte um eine Ansicht zusammenzustellen." @@ -1977,174 +2099,171 @@ msgstr "Anzahl der Schnitte" msgid "Sharpness" msgstr "Schärfe" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "R" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "L" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "T" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "AL" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "RA" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "PR" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "LP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "LA" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "AR" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "RP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "PL" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "TL" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "RT" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "BR" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "LB" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "LT" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "TR" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "RB" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "BL" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "TA" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "PT" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "BP" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "AB" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "AT" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "TP" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "PB" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "BA" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2163,8 +2282,5 @@ msgstr "BA" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/el.po b/po/el.po index 434df7885..4a14eb204 100644 --- a/po/el.po +++ b/po/el.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Greek (http://www.transifex.com/invesalius/invesalius3/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -46,12 +46,12 @@ msgid "" msgstr "" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Εικόνα" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -76,7 +76,7 @@ msgstr "" msgid "M %d" msgstr "Μ %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "" @@ -92,11 +92,11 @@ msgstr "" msgid "Interlaced" msgstr "" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Αριστερά" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Δεξιά" @@ -173,11 +173,12 @@ msgstr "Μάσκα %d" msgid "Draw" msgstr "Σχεδίαση" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Διαγραφή" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Όριο" @@ -214,8 +215,8 @@ msgstr "" msgid "Brain" msgstr "Εγκέφαλος" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Προεπιλογή" @@ -275,239 +276,239 @@ msgstr "" msgid "Contour" msgstr "" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Μπροστά" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Πίσω" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Πάνω" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Κάτω" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Ισομετρικό" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Αεραγωγοί" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Αεραγωγοί II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Μαύρο & Άσπρο" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -516,7 +517,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "" -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "" @@ -532,12 +533,12 @@ msgstr "" msgid "3D" msgstr "" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Αξονική" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Οριζόντια" @@ -558,48 +559,88 @@ msgstr "" msgid "Measures" msgstr "Μέτρηση" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Όνομα" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Μάσκα" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Όγκος (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Διαφάνεια" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Τύπος" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Τιμή" @@ -623,7 +664,7 @@ msgstr "Ρυθμιση της 3D επιφάνειας" msgid "Export data" msgstr "Εξαγωγή δεδομένων" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -651,7 +692,7 @@ msgstr "Προκαθορισμένο όνομα" msgid "Save raycasting preset" msgstr "" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Εργαλεία" @@ -678,176 +719,184 @@ msgstr "" msgid "Loading DICOM files" msgstr "Φόρτωση αρχείων DICOM" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Επιλέξτε ένα φάκελο DICOM:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Αποθήκευση project ως..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "Το project %s έχει τροποποιηθεί.\n Αποθήκευση αλλαγών;" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "" -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "" -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "Το %s δεν υπάρχει." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -856,313 +905,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (Γενική Άδεια Δημόσιας Χρήσης) έκδοση 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Νέο όνομα επιφάνειας:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Ονόμασε την επιφάνεια που θα δημιουργηθεί" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Ποιότητα αναγλύφου:" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Γέμισμα οπών" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Διατήρηση μέγιστης περιοχής" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "Εικόνα BMP" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "Εικόνα JPG" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "Εικόνα PNG" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Έγγραφο PostScript" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "Αρχείο POV-Ray" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "Εικόνα TIFF" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1173,195 +1226,244 @@ msgstr "" msgid "Image %d" msgstr "Εικόνα %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Πάνελ δεδομένων" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Προεπισκόπηση ιατρικών δεδομένων που θα ανακατασκευαστούν" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "Σχετικά ..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Αρχείο" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "Βοήθεια" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Έτοιμο" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "" -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Εστίαση" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Εστίαση βασιζόμενη σε επιλογή" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Περιστροφή" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Μετακίνηση" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Απόκρυψη κειμένου" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Εμφάνιση κείμενου" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "" @@ -1466,7 +1568,7 @@ msgstr "" msgid "Add" msgstr "" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "" @@ -1656,40 +1758,52 @@ msgstr "" msgid "Projection type" msgstr "" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "" -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "" @@ -1741,87 +1855,91 @@ msgstr "Ανοίξτε ένα υπάρχον InVesalius project..." msgid "Open an existing project..." msgstr "Ανοίξτε ένα υπάρχον project ..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1849,31 +1967,31 @@ msgstr "Ιδιότητες μάσκας " msgid "Manual edition" msgstr "" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Κύκλος" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Τετράγωνο" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Οριο φάσματοϛ βούρτσαϛ" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "" @@ -1948,6 +2066,10 @@ msgstr "Μέτρηση" msgid "Add text annotations" msgstr "Προσθήκη σχολιασμού κειμένου" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "" @@ -1976,174 +2098,171 @@ msgstr "" msgid "Sharpness" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2162,8 +2281,5 @@ msgstr "" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/es.po b/po/es.po index 2d6a03dc8..f8b6b9cb2 100644 --- a/po/es.po +++ b/po/es.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Spanish (http://www.transifex.com/invesalius/invesalius3/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,12 +49,12 @@ msgid "" msgstr "%s %s\nHecho en InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Imagen" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -79,7 +79,7 @@ msgstr "Alfa: %-.3f" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "Apagado" @@ -95,11 +95,11 @@ msgstr "CristalEyes" msgid "Interlaced" msgstr "Entrelazado" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Izquierda" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Derecha" @@ -176,11 +176,12 @@ msgstr "Máscara %d" msgid "Draw" msgstr "Dibujar" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Borrar" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Umbral" @@ -217,8 +218,8 @@ msgstr "Fosa cerebral posterior" msgid "Brain" msgstr "Cerebro" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Predeterminado" @@ -278,239 +279,239 @@ msgstr "Vasos sanguíneos menos densos" msgid "Contour" msgstr "Contorno" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Frente" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Volver" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Arriba" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Abajo" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Isométrica" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Vías Respiratorias" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Vías Respiratorias II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Blanco y Negro" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Hueso + Piel" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Hueso + Piel II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "Hueso oscuro" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Brillo" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Brillo II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "Hueso dorado" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "Contraste alto" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "Contraste bajo" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "Blando sobre blanco" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "Contraste medio" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "MIP" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "Sin sombra" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Lápiz" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "Rojo sobre blanco" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "Piel sobre azul" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "Piel sobre azul II" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Blando + Piel" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Blando + Piel II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Blando + Piel III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "Blando sobre azul" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Blando" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Estándar" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Vascular" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Vascular II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Vascular III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Vascular IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "Hueso amarillo" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Plano de corte" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -519,7 +520,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "Cargando archivo %d de %d ..." -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Arreglar la inclinación (gantry tilt) con la aplicación de los grados abajo" @@ -535,12 +536,12 @@ msgstr "Angular" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Axial" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Coronal" @@ -561,48 +562,88 @@ msgstr "Superficies 3D" msgid "Measures" msgstr "Medidas" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Medir distancia" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Medir ángulo" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Nombre" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Máscara" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "Nueva superficie" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Volumen (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Transparencia" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Ubicación" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Tipo" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Valor" @@ -626,7 +667,7 @@ msgstr "Configurar la superficie 3D" msgid "Export data" msgstr "Exportar los datos" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -654,7 +695,7 @@ msgstr "Nombre del preajuste" msgid "Save raycasting preset" msgstr "Guardar el preajuste de raycasting" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Herramientas" @@ -681,176 +722,184 @@ msgstr "Porcentaje de la resolución original" msgid "Loading DICOM files" msgstr "Cargando archivos DICOM" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "Abrir proyecto del InVesalius 3..." -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Elegir un directorio DICOM" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Guardar proyecto como..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "Proyecto InVesalius (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "Una nueva versión de InVesalius está disponible. ¿Desea abrir el sitio web de descarga?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "Actualización de InVesalius" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "El proyecto %s ha sido cambiado.\nGuardar cambios?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "%s es un directorio vacío." -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "No hay archivos DICOM en el directorio seleccionado." -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "Se requiere una máscara para crear la superficie." -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "No hay máscaras seleccionadas para eliminar." -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "No hay superficies seleccionadas para eliminar." -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "No hay medidas seleccionadas para eliminar." -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "No hay máscaras seleccionadas para duplicación." -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "No hay superficies seleccionadas para duplicación." -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Nombre de la nueva máscara:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Nombre de la máscara que se va crear" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Umbral:" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Costumbre" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s no existe." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "Elija más de un archivo DICOM para la reconstrucción en 3D" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -859,313 +908,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (General Public License) versión 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Guardar preajuste de raycasting como:" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Nombre de la nueva superficie:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Nombre de la superficie creada" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Máscara de referencia:" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Calidad de la superficie:" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Llenar los agujeros" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Mantener la mayor región" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "Imagen BMP" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "Imagen JPG" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "Imagen PNG" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Documento PostScript" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "Archivo POV-Ray" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "Imagen TIFF" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "Opciones de generación de superficie" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "Creación de superficie" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "Opciones de creación de superficie" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "Método de creación de superficie" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "Opciones" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "Ángulo" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "Distancia máxima:" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "Peso mínimo:" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "Número de pasos:" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "Suavización sensible al contexto" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "Binario" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "No es posible usar el método predeterminado porque la máscara fue editada." -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "Método:" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "Método" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "Sigma gaussiana" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "Watershed" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "Operaciones booleanas" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "Unión" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "Diferencia" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "Intersección" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "Disyunción exclusiva" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "Máscara 1" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "Operación" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "Máscara 2" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "Usar WW&WL" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1176,195 +1229,244 @@ msgstr "%d imágenes " msgid "Image %d" msgstr "Imagen %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Panel de datos" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Vista previa de los datos médicos que van a ser reconstruidos" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "Recuperar DICOM desde PACS" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "Importar DICOM...\tCtrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "Importar otros archivos..." -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "Abrir proyecto...\tCtrl+O" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "Guardar proyecto... \tCtrl+O" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "Cerrar proyecto" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "Salir\tCtrl+Q" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "Deshacer\tCtrl+Z" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "Rehacer\tCtrl+Y" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "Limpiar máscara\tCtrl+Shift+A" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "Preferencias..." -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "Cómo empezar..." -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "Acerca de..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Archivo" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "Editar" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "Ayuda" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Listo" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "Importar archivos DICOM...\tCtrl+I" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "Abrir proyecto de InVesalius..." -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "Guardar proyecto InVesalius" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Zoom" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Zoom basado en la selección" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Rotar" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Mover" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Contraste" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Cambiar la rebanada" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Cruce para intersección de rebanadas" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Ocultar el panel de tareas" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Ocultar texto" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Mostrar el panel de tareas" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Mostrar texto" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "Deshacer" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "Rehacer" @@ -1469,7 +1571,7 @@ msgstr "Estado" msgid "Add" msgstr "Agregar" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "Remover" @@ -1659,40 +1761,52 @@ msgstr "Pseudo color" msgid "Projection type" msgstr "Tipo de proyección" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "Primer plano" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "Fondo" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "Aplicando watershed..." -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "Creando superficie 3D..." @@ -1744,87 +1858,91 @@ msgstr "Abrir un proyecto InVesalius existente..." msgid "Open an existing project..." msgstr "Abrir un proyecto existente..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1852,31 +1970,31 @@ msgstr "Propriedades de la máscara" msgid "Manual edition" msgstr "Edición manual" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Seleccione umbral:" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "Tipo, tamaño o funcionamiento del pincel:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Círculo" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Cuadrado" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Serie de umbrales del pincel:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "Sobrescribir la máscara" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "Expandir watershed en 3D" @@ -1951,6 +2069,10 @@ msgstr "Medir" msgid "Add text annotations" msgstr "Añadir anotaciones de texto" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "Número de rebanadas usadas para generar la visualización." @@ -1979,174 +2101,171 @@ msgstr "Numero de rebanada" msgid "Sharpness" msgstr "Nitidez" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "D" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "I" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "S" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "I" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "AI" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "DA" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "PD" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "IP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "IA" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "AD" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "DP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "PI" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "SI" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "DS" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "ID" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "II" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "IS" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "SD" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "DI" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "II" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "SA" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "PS" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "IP" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "AI" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "AS" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "SP" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "PI" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "IA" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2165,8 +2284,5 @@ msgstr "IA" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/fa.po b/po/fa.po index 1d3600f2e..82e196501 100644 --- a/po/fa.po +++ b/po/fa.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Persian (http://www.transifex.com/invesalius/invesalius3/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,12 +47,12 @@ msgid "" msgstr "" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "تصویر" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -77,7 +77,7 @@ msgstr "" msgid "M %d" msgstr "" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "خاموش" @@ -93,11 +93,11 @@ msgstr "" msgid "Interlaced" msgstr "" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "چپ" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "راست" @@ -174,11 +174,12 @@ msgstr "" msgid "Draw" msgstr "ترسيم" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "پاک کردن" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "" @@ -215,8 +216,8 @@ msgstr "" msgid "Brain" msgstr "" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "پیش فرض" @@ -276,239 +277,239 @@ msgstr "" msgid "Contour" msgstr "" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "جلو" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "پشت" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "بالا" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "پایین" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "ايزومتري" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "مسيرهاي هوایی" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "مسيرهاي هوایی II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "سیاه و سفید" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "مداد" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "نرم" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -517,7 +518,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "" -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "" @@ -533,12 +534,12 @@ msgstr "زاویه ای" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "محوری" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "" @@ -559,48 +560,88 @@ msgstr "" msgid "Measures" msgstr "اندازه گیری ها" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "اندازه گیری فاصله" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "نام" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "شفافیت" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "موقعيت" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "نوع" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "مقدار" @@ -624,7 +665,7 @@ msgstr "" msgid "Export data" msgstr "استخراج اطلاعات" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -652,7 +693,7 @@ msgstr "" msgid "Save raycasting preset" msgstr "" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "ابزار" @@ -679,176 +720,184 @@ msgstr "" msgid "Loading DICOM files" msgstr "" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "ذخیره پروژه به عنوان..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "" -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "" -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "اختصاصي" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "" -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -857,313 +906,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "BMP تصوير" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "JPG تصوير" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "PNG تصوير" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "TIFF تصوير" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1174,195 +1227,244 @@ msgstr "" msgid "Image %d" msgstr "" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "صفحه ي اطلاعات" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "درباره..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "فايل" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "راهنما" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "آماده" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "" -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "بزرگ نمايي" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "چرخش" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "حرکت" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "پنهان کردن متن" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "نمایش متن" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "" @@ -1467,7 +1569,7 @@ msgstr "" msgid "Add" msgstr "" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "" @@ -1657,40 +1759,52 @@ msgstr "" msgid "Projection type" msgstr "" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "" -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "" @@ -1742,87 +1856,91 @@ msgstr "" msgid "Open an existing project..." msgstr "" -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1850,31 +1968,31 @@ msgstr "" msgid "Manual edition" msgstr "" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "دايره" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "مربع" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "" @@ -1949,6 +2067,10 @@ msgstr "اندازه گیری" msgid "Add text annotations" msgstr "اضافه کردن متن حاشیه نویسی" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "" @@ -1977,174 +2099,171 @@ msgstr "" msgid "Sharpness" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "R" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "L" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "T" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2163,8 +2282,5 @@ msgstr "" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/fr.po b/po/fr.po index ab93ffbb7..9d0bf854c 100644 --- a/po/fr.po +++ b/po/fr.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: French (http://www.transifex.com/invesalius/invesalius3/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,12 +47,12 @@ msgid "" msgstr "%s %s\nCréé avec InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Image" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -77,7 +77,7 @@ msgstr "" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr " Désactivé" @@ -93,11 +93,11 @@ msgstr "" msgid "Interlaced" msgstr "" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Gauche" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Droite" @@ -174,11 +174,12 @@ msgstr "Masque %d" msgid "Draw" msgstr "Dessiner" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Effacer" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Seuil" @@ -215,8 +216,8 @@ msgstr "" msgid "Brain" msgstr "Cerveau" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Défaut" @@ -276,239 +277,239 @@ msgstr "Vascularisation - Faible" msgid "Contour" msgstr "" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Avant" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Arrière" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Haut" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Bas" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Isométrique" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Voies Respiratoires" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Voies Respiratoires II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Noir & Blanc" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Os + Peau" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Os + Peau II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Brillant" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Brillant II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Crayon" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Mou + Peau" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Mou + Peau II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Mou + Peau III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Mou" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Standard" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Vasculaire" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Vasculaire II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Vasculaire III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Vasculaire IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Plan de coupe" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -517,7 +518,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "" -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Corriger le « gantry tilt » en appliquant les degrés ci-dessous" @@ -533,12 +534,12 @@ msgstr "Angulaire" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Axiale" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Coronale" @@ -559,48 +560,88 @@ msgstr "" msgid "Measures" msgstr "Mesures" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Mesurer les distances" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Mesurer les angles" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Nom" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Masque" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Volume (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Transparence" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Localisation" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Type" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Valeur" @@ -624,7 +665,7 @@ msgstr "Configurer la surface 3D" msgid "Export data" msgstr "Exporter les données" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -652,7 +693,7 @@ msgstr "Nom du préréglage" msgid "Save raycasting preset" msgstr "Enregistrer le préréglage du raycasting" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Outils" @@ -679,176 +720,184 @@ msgstr "" msgid "Loading DICOM files" msgstr "Chargement des fichiers DICOM" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "Ouvrir un projet InVesalius 3..." -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Choisir un dossier DICOM :" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Enregistrer le projet sous..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "Projet InVesalius (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "Le projet %s a été modifié.\nEnregistrer les modifications ?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "" -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "" -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Nom de la nouvelle masque:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Nom de la nouvelle masque à créer" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Préréglage seuil" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Personnalisé" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s n'existe pas." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "Fournir plus d'un fichier DICOM pour la reconstruction 3D" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -857,313 +906,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (General Public License) version 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Enregistrer le préréglage du raycasting sous :" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Nom de la nouvelle surface:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Nom de la nouvelle surface à créer" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Masque de référence:" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Qualité de la surface:" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Replir les trous" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Garder la plus grande région" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "Image BMP" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "Image JPG" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "Image PNG" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Document PostScript" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "Fichier POV-Ray" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "Image TIFF" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1174,195 +1227,244 @@ msgstr "" msgid "Image %d" msgstr "Image %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Panneau de données" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Prévisualiser les données médicales à reconstruire" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "Importer des fichiers DICOM...\tCtrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "À propos..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Fichier" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "Aide" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Prêt" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "" -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "Enregistrer le projet InVesalius" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Zoom" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Zoom sur la sélection" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Rotation" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Déplacement" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Contraste" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Changer couches" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Croix pour traverser les couches" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Masquer le panneau de données" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Cacher le texte" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Montrer le panneau de données" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Montrer le texte" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "" @@ -1467,7 +1569,7 @@ msgstr "" msgid "Add" msgstr "" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "" @@ -1657,40 +1759,52 @@ msgstr "" msgid "Projection type" msgstr "" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "" -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "" @@ -1742,87 +1856,91 @@ msgstr "Ouvrir un projet InVesalius existant..." msgid "Open an existing project..." msgstr "Ouvrir un projet existant..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1850,31 +1968,31 @@ msgstr "Propriétés du masque" msgid "Manual edition" msgstr "" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Choisir un seuil prédéfini ou manuel :" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "Choisir le type, la taille ou l'opération de la brosse" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Cercle" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Carré" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Seuil de la brosse :" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "" @@ -1949,6 +2067,10 @@ msgstr "Mesurer" msgid "Add text annotations" msgstr "Ajouter des annotations" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "" @@ -1977,174 +2099,171 @@ msgstr "" msgid "Sharpness" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "D" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "G" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "H" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2163,8 +2282,5 @@ msgstr "" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/it.po b/po/it.po index 905fe8ed5..99a14b000 100644 --- a/po/it.po +++ b/po/it.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Italian (http://www.transifex.com/invesalius/invesalius3/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -50,12 +50,12 @@ msgid "" msgstr "%s %s\nFatto con InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Immagine" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -80,7 +80,7 @@ msgstr "Alpha: %-.3f" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "Off" @@ -96,11 +96,11 @@ msgstr "CristalEyes" msgid "Interlaced" msgstr "Interlacciato" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Sinistro" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Destro" @@ -177,11 +177,12 @@ msgstr "Maschera %d" msgid "Draw" msgstr "Disegnare" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Cancellare" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Soglia" @@ -218,8 +219,8 @@ msgstr "Fossa cranica posteriore" msgid "Brain" msgstr "Cervello" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Predefinito" @@ -279,239 +280,239 @@ msgstr "Vascolare - Molle" msgid "Contour" msgstr "Contorno" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Frontale" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Posteriore" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Superiore" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Inferiore" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Isometrico" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Vie aeree" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Vie aeree II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Bianco e nero" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Osso + pelle" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Osso + pelle II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "Osso scuro" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Lucido" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Lucido II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "Osso dorato" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "Alto contrasto" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "Basso contrasto" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "Tessuto molle su bianco" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "Medio contrasto" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "MIP" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "Senza ombreggiatura" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Matita" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "Rosso su bianco" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "Pelle su blu" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "Pelle su blu II" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Tessuto Molle + pelle" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Tessuto Molle + pelle II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Tessuto Molle + pelle III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "Tessuto Molle su blu" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Tessuto Molle" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Normale" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Vascolare" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Vascolare II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Vascolare III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Vascolare IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "Osso midollare" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Piano di taglio" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "Selezionare tracker:" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "Disconnettere tracker" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "Rif. statico" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "Rif. dinamico" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "Seleziona l'orecchio sinistro nell'immagine" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "Seleziona l'orecchio destro nell'immagine" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "Selezionare l'orecchio sinistro con lo spatial tracker" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "Seleziona l'orecchio destro con lo spatial tracker" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "Mostra coordinate nell'immagine" @@ -520,7 +521,7 @@ msgstr "Mostra coordinate nell'immagine" msgid "Loading file %d of %d ..." msgstr "Caricamento file %d di %d" -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Impostare angolo di inclinazione" @@ -536,12 +537,12 @@ msgstr "Angolare" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Assiale" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Coronale" @@ -562,48 +563,88 @@ msgstr "Superfici 3D" msgid "Measures" msgstr "Misure" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Misura distanza" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Misura angolo" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Nome" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Maschera" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "Nuova superficie" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Volume (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "Area (mm²)" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Trasparenza" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Posizione" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Tipo" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Valore" @@ -627,7 +668,7 @@ msgstr "Configura la superfice 3D" msgid "Export data" msgstr "Esporta dati" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "Sistema di navigazione" @@ -655,7 +696,7 @@ msgstr "Nome predefinito" msgid "Save raycasting preset" msgstr "Salvare proiezione predefinita" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Strumenti" @@ -682,176 +723,184 @@ msgstr "Percentuale della risoluzione originale" msgid "Loading DICOM files" msgstr "Caricamento files DICOM" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "Apertura progetto InVesalius 3" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Selzionare una cartella DICOM:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "Scegli una cartella con TIFF, BMP, JPG o PNG:" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "Importa file del tipo Analyze 7.5" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "Importa file del tipo NIFTi 1" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "Importa file PAR/REC" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Salvare il progetto come..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "Progetto InVesalius (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "Salva i markers come ..." -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "Carica markers" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "Una nuova versione di InVesalius è disponibile. Vuoi aprire il sito di download e aggiornarla adesso?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "Invesalius Update" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "Il progetto %s è stato modificato. \nSalvare le modifiche?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "%s è una cartella vuota" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "Non c'è nessun file di tipo Bitmap, JPEG, PNG or TIFF nella cartella selezionata" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "Non ci sono files DICOM nella cartella selzionata" -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "Attenzione! InVesalius fornisce un supporto limitato per il formato Analyze.\n" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "Le Slices possono essere orientate erroneamente e le funzioni potrebbero non funzionare correttamente" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "Una maschera di riferimento è necessaria per creare la superficie" -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "Non sono state selezionate maschere da rimuovere" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "Non sono state selezionate superfici da rimuovere" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "Non sono state selezionate misure da rimuovere" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "Non sono state selezionate maschere da duplicare" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "Non sono state selezionate superfici da duplicare" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "Nessun dispositivo di tracking selezionato " -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "Non installato" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "disconnesso" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "non è connesso" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "Il file TXT non e' valido" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "Nessun dato selezionato" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "Modifica il marker ID" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Nome nuova maschera:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Assegnare un nome alla maschera da creare" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Soglia predefinita:" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Personalizzato" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s non esiste." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "Prego, fornire più di un file DICOM per la ricostruzione 3D" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -860,313 +909,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "InVesalius e' un programma di medical imaging per ricostruzioni 3D. Usa una sequenza di file immagini 2D DICOM acquisite con scansioni CT o MRI. InVesalius consente di esportare exporting volumi 3D o superfici come mesh files per creare modelli fisici di parti anatomiche di pazienti tramite l'impiego di tecnologie additive (stampa3D). Il software e' stato sviluppato dal \"Center for Information Technology Renato Archer (CTI)\", \"National Council for Scientific and Technological Development (CNPq)\" e dal Ministero della Salute Brasiliano.\n\nInVesalius deve essere usato solo per scopi di ricerca. Il centro \"Center for Information Technology Renato Archer\" non e' responsabile per i danni eventualmente causati dall'uso di questo software.\n\nContatto: invesalius@cti.gov.br" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "Licenza GNU GPL (Licenza Generica Pubblica) versione 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Salvare proiezione predefinita come:" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Nome nuova superfice" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Nome della superfice da creare" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Maschera di riferimento" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Qualità superfice" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Riempimento fori" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Mantieni la regione più ampia" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "Immagine BMP" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "Immagine JPG" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "Immagine PNG" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Documento PostScript" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "File POV-Ray" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "Immagine TIFF" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "Opzioni di generazione superficie" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "Generazione superficie" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "Opzioni di creazione superficie" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "Metodi di generazione superficie" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "Opzioni" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "Angolo:" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "Distanza max:" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "Peso min:" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "Numero di steps:" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "Smoothing sensibile al contesto" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "Binario" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "Non è possibile usare il metodo Predefinito perchè la maschera è stata modificata" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "Metodo:" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "Metodo" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "Sigma della Gaussiana" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "Watershed" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "Operazioni booleane" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "Unione" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "Differenza" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "Intersezione" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "Disgiunzione esclusiva" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "Maschera 1" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "Operazione" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "Maschera 2" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "riorientamento dell'immagine" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "Applica" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "Angolo X" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "Angolo Y" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "Angolo Z" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "Crea progetto da una bitmap" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "Nome del progetto:" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "Orientamento delle slices" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "Sagittale" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "Spaziatura (mm);" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "X:" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "Y:" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "Z:" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "Tutti i files bitmap devono avere le stesse\ndimensioni in larghezza e in altezza" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "2D- Slice attuale" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "3D - Tutte le slices" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "Connettivita' 2D" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "Orientamento" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "Connettivita' 3D" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "Considera luminosità e contrasto" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "Deviazione" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "Min:" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "Max:" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "Moltilplicatore" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "Iterazioni" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "Parametri" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "Assiale:" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "-" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "Sagittale:" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "Coronale:" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "Massima dimensione del foro" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1177,195 +1230,244 @@ msgstr "%d immagini" msgid "Image %d" msgstr "Immagine %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Pannello dati" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Anteprima dati medici da ricostruire" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "Recupera DICOM da PACS" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "Riempi i fori automaticamente" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "Analyze 7.5" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "Importare DICOM...\tCtrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "Importa altri file" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "Apri progetto...\tCtrl+O" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "Salva progetto\tCtrl+S" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "Chiudi progetto" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "Uscire\tCtrl+Q" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "Undo\tCtrl+Z" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "Redo\tCtrl+Y" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "Pulire maschera\tCtrl+Shift+A" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "Riempi i fori manualmente" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "Rimuovere parti" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "Seleziona parti" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "Crop" -#: frame.py:787 -msgid "Segmentation" -msgstr "Segmentazione" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" +msgstr "" + +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" -#: frame.py:791 +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "Riorienta immagine⇥Ctrl+Shift+R" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "Segmentazione" + +#: frame.py:839 msgid "Interpolated slices" msgstr "Slice interpolate" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "Preferenze" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "Linee guida" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "Informazioni" -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "File" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "Modifica" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "Vista" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "Aiuto" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Pronto" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "Importa file DICOM...\tCtrl+I" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "Apri progetto InVesalius..." -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "Salva progetto InVesalius" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Ingrandimento" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Ingrandimento sulla selezione" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Ruotare" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Muovere" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Contrasto" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Spostare strati" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Intersezione strati" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Nascondere pannello di controllo" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Nascondere testo" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Mostrare pannello di controllo" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Mostrare testo" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "Undo" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "Redo" @@ -1470,7 +1572,7 @@ msgstr "Status" msgid "Add" msgstr "Aggiungi" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "Rimuovi" @@ -1660,40 +1762,52 @@ msgstr "Pseudo colore" msgid "Projection type" msgstr "Tipo di proiezione" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "Primo piano" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "Secondo piano" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "Applicando watershed ..." -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "Riempi fori" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "Riempendo fori ..." -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "RImuovere parti" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "Rimuovendo parti ..." -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "Segmentazione ..." -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "Generazione di superficie 3D..." @@ -1745,87 +1859,91 @@ msgstr "Apri un progetto InVesalius esistente..." msgid "Open an existing project..." msgstr "Apri un progetto esistente..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "Neuronavigazione" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "Tools extra" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "Abilita trigger esterno per creare i markers" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "Trigger esterno" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "Scegli il dispositivo di tracking" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "FRE:" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "Avvia navigazione" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "Naviga" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "Arresta neuronavigazione" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "Avvia neuronavigazione" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "Crea marker" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "Salva" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "Carica" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "Nascondi" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "Modifica ID" @@ -1853,31 +1971,31 @@ msgstr "Proprietà maschera" msgid "Manual edition" msgstr "Edizione manulae" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Impostare soglia predefinita o soglia manuale" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "Selezionare tipo, grandezza o operazione pennello:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Cerchio" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Quadrato" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Soglia range pennello" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "Sovrascrivi maschera" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "Espandi watershed al 3D" @@ -1952,6 +2070,10 @@ msgstr "Misura" msgid "Add text annotations" msgstr "Aggiungere note di testo" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "Numero di strati utilizzati per comporre la visualizzazione" @@ -1980,174 +2102,171 @@ msgstr "Numero di strati" msgid "Sharpness" msgstr "Nitidezza" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "Dx" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "Sx" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "S" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "I" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "ASx" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "DxA" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "PDx" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "SxP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "SxA" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "ADx" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "DxP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "PSx" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "SSx" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "DxS" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "IDx" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "SxI" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "SxS" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "SDx" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "DxS" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "ISx" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "SA" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "PS" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "IP" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "AI" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "AS" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "SP" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "PI" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "IA" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2166,8 +2285,5 @@ msgstr "IA" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/ja.po b/po/ja.po index 04205263a..6eaf0dcf2 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,14 +7,16 @@ # Translators: # Translators: # Maki Sugimoto, 2017 +# Maki Sugimoto, 2017 +# Yohei Sotsuka , 2015,2017 # Yoshihiro Sato , 2017 -# ysotsu , 2015 +# Yohei Sotsuka , 2015 msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 05:32+0000\n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 23:40+0000\n" "Last-Translator: Yoshihiro Sato \n" "Language-Team: Japanese (http://www.transifex.com/invesalius/invesalius3/language/ja/)\n" "MIME-Version: 1.0\n" @@ -49,12 +51,12 @@ msgid "" msgstr "%s %s\nMade in InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "画像" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -79,13 +81,13 @@ msgstr "アルファ: %-.3f" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "オフ" #: constants.py:45 msgid "Red-blue" -msgstr "赤青" +msgstr "赤-青" #: constants.py:46 msgid "CristalEyes" @@ -95,11 +97,11 @@ msgstr "クリスタルアイ" msgid "Interlaced" msgstr "インターレース" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "左" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "右" @@ -176,13 +178,14 @@ msgstr "マスク %d" msgid "Draw" msgstr "描画" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "消去" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" -msgstr "しきい値" +msgstr "しきい値法" #: constants.py:288 constants.py:293 msgid "Low" @@ -217,8 +220,8 @@ msgstr "脳後方窩" msgid "Brain" msgstr "脳" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "初期値" @@ -278,239 +281,239 @@ msgstr "血管 - 軟" msgid "Contour" msgstr "輪郭" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "フロント" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "バック" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "トップ" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "ボトム" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "アイソメ (等角)" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "気道" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "気道 II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "白黒" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "骨 + 皮膚" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "骨 + 皮膚 II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "暗色の骨" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "光沢" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "光沢 II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "金色の骨" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "コントラスト高" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "コントラスト低" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "白地に軟" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "コントラスト中" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "MIP" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "シェーディングなし" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "鉛筆画風" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "白地に赤色" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "青色の皮膚" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "青色の皮膚 II" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "軟部組織 + 皮膚" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "軟部組織 + 皮膚 II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "軟部組織 + 皮膚 III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "青色の軟部組織" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "軟部組織" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "標準" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "血管" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "血管 II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "血管 III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "血管 IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "黄色の骨" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "切断面" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "トラッカーを選択:" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "クラロンMicronTracker" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "ポレマスFASTRAK" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "ポレマスISOTRAK II" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "ポレマスPATRIOT" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "トラッカーをデバッグ" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "トラッカーを切断" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "静的 ref." -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "動的 ref." -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "LEI" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "REI" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "NAI" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "画像の左耳を選択" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "画像の右耳を選択" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "画像のナジオンを選択" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "LET" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "RET" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "NAT" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "SET" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "スペシャルトラッカーで左耳を選択" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "スペシャルトラッカーで右耳を選択" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "スペシャルトラッカーでナジオンを選択" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "画像に設定した座標を表示" @@ -519,7 +522,7 @@ msgstr "画像に設定した座標を表示" msgid "Loading file %d of %d ..." msgstr "%d 中 %d ファイルを読み込み中..." -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "次の度数を適用してガントリの傾きを修正" @@ -535,12 +538,12 @@ msgstr "角度" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "軸位" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "冠状" @@ -555,54 +558,94 @@ msgstr "マスク" #: data_notebook.py:68 msgid "3D surfaces" -msgstr "サーフェス" +msgstr "3Dサーフェス" #: data_notebook.py:69 msgid "Measures" msgstr "測定結果" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "新しい測定結果を作成" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "測定結果を除去" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "測定結果を複写" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "長さ測定" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "角度測定" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "新しいマスクを作成" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "マスクを除去" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "マスクを複写" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "名前" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "マスク" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "新しいサーフェスを作成" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "サーフェスを除去" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "サーフェスを複写" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "サーフェスファイルを読み込む" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "新しいサーフェス" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "容積 (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "面積 (mm²)" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "透明度" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "場所" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "タイプ" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "値" @@ -620,13 +663,13 @@ msgstr "ROIの選択" #: default_tasks.py:246 default_tasks.py:252 default_tasks.py:282 msgid "Configure 3D surface" -msgstr "サーフェスの設定" +msgstr "3Dサーフェスの設定" #: default_tasks.py:247 default_tasks.py:253 msgid "Export data" msgstr "データ書き出し" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "ナビゲーションシステム" @@ -654,7 +697,7 @@ msgstr "プリセット名" msgid "Save raycasting preset" msgstr "レイキャストのプリセットを保存" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "ツール" @@ -681,176 +724,184 @@ msgstr "元画像の解像度比" msgid "Loading DICOM files" msgstr "DICOMファイルを読み込み中" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "InVesalius 3プロジェクトを開く..." -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "DICOMフォルダを選択:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "TIFF、BMP、JPG、PNGフォルダを選択:" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "Analyze 7.5ファイル読み込み" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "NIFTi 1ファイル読み込み" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "PAR/RECファイル読み込み" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "サーフェスファイル読み込み" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "名前を付けてプロジェクトを保存..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "InVesaliusプロジェクト (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "名前を付けてマーカーを保存..." -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" -msgstr "マーカー (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" +msgstr "マーカーファイル (*.mks)|*.mks" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "マーカー読み込み" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "InVesaliusの新しいバージョンが利用可能です.今すぐダウンロードサイトを開きますか?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "InVesaliusをアップデート" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "プロジェクト %s は変更されています.\n上書き保存しますか?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "%s は空のフォルダです." -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "選択されたフォルダにBMP、JPG、PNG、TIFF画像はありません." -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "選択したフォルダにDICOMファイルはありません." -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "警告! InVesaliusはAnalyze形式の一部しかサポートしていません.\n" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "スライスの向きが正しくない可能性があり、機能が正しく動作しないかもしれません。" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "サーフェスを作成するにはマスクが必要です." -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "除去されたマスクはありません." -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "除去されたサーフェスはありません." -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "除去された計測結果はありません." -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "重複したマスクはありません." -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "重複したサーフェスはありません." -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "基準は無効です.6つの座標を選択してください." -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "トラッキングデバイスが未選択" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "はインストールされていません." -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "切断されています." -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "は接続されていません." -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "TXTファイルは無効です." -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "データが未選択" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "本当にすべてのマーカーを削除しますか?" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "マーカーIDを編集" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "新しいマスク名:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "作成されたマスクの名前" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "しきい値のプリセット:" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "カスタム" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s は存在しません." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "3D再構成には複数のDICOMファイルが必要です" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -859,313 +910,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "InVesaliusはCTやMRIで撮像した2DのDICOMファイルを3D再構成する医用画像解析プログラムです.InVesaliusでは3Dのボリュームやサーフェスをメッシュファイルとして書き出し、付加製造技術 (3Dプリント) を使って、患者の解剖学的物理モデルを作成できます. このソフトウェアはヘナト・アーシェル情報技術研究所 (CTI) 、国家科学技術開発審議会 (CNPq) 、ブラジル保健省によって開発されました.\n\nInVesaliusは研究目的でのみ利用可能です.ヘナト・アーシェル情報技術研究所は本ソフトウェアの使用で生じた損害について責任を負いません.\n\n連絡先: invesalius@cti.gov.br" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (General Public License) version 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "名前を付けてレイキャストのプリセットを保存:" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "新しいサーフェス名:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "作成するサーフェスの名前を付ける" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "参照マスク:" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "表面精度" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "穴埋め" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "最大領域を保存" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "BMP画像" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "JPG画像" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "PNG画像" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "PostScriptファイル" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "POV-Rayファイル" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "TIFF画像" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "サーフェス作成オプション" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "サーフェスを作成" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "サーフェス作成オプション" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "サーフェス作成方法" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "オプション" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "角度:" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "最大:距離" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "最小ウェイト:" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "ステップ数:" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "コンテキスト認識スムージング" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "バイナリ" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "マスクが編集されたため、初期設定は利用できません." -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "メソッド:" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "メソッド" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "ガウスシグマ" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "ウォーターシェッド" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "ブーリアン演算" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "和" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "差" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "積" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "排他的論理和" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "マスク 1" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "オペレーション" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "マスク 2" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "画像の向き変更" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "適用する" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "X角" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "Y角" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "Z角" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "ビットマップからプロジェクト作成" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "プロジェクト名:" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "スライスの向き:" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "矢状断" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "間隔 (mm):" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "X:" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "Y:" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "Z:" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "すべてのビットマップの高さと幅は\n同じでなければなりません." -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "2D - 現在のスライス" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "3D - すべてのスライス" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "2D接続性" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "向き" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "3D接続性" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "WWとWLを考慮" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "偏差" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "最小:" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "最大:" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "乗数" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "反復" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "パラメータ" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "マスクされたパーツを選択" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "ターゲットのマスク名" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "リージョングローイング" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "ダイナミック" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "秘密" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "マスクを裁断" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "軸位:" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "-" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "矢状:" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "冠状:" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "最大の穴のサイズ" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "ボクセル" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "名称未設定" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1176,195 +1231,244 @@ msgstr "%d 画像" msgid "Image %d" msgstr "画像 %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "データパネル" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "再構成する医用画像をプレビュー" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "再構成されたビットマップをプレビュー" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "PACSからDICOMをリトリーブ" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "ナビゲーションモードは現在、ウィンドウ上でのみ動作しています" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "自動で穴埋め" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "Analyze 7.5" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "NIfTI 1" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "PAR/REC" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "DICOM読み込み...\tCtrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "その他のファイル形式の読み込み..." -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "プロジェクトを開く...\tCtrl+O" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "プロジェクトを保存\tCtrl+S" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "プロジェクトを閉じる" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "終了\tCtrl+Q" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "アンドゥ\tCtrl+Z" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "リドゥ\tCtrl+Y" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "マスクを消去\tCtrl+Shift+A" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "手動で穴埋め" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "パーツを除去" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "パーツを選択" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "裁断" -#: frame.py:787 -msgid "Segmentation" -msgstr "領域分割" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "手動による領域分割" + +#: frame.py:816 +msgid "Right - Left" +msgstr "右方 - 左方" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "前方 - 後方" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "トップ - ボトム" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" +msgstr "右方-左方から前方-後方へ" + +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "右方-左方からトップ-ボトムへ" -#: frame.py:791 +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "前方-後方からトップ-ボトムへ" + +#: frame.py:825 +msgid "Flip" +msgstr "フリップ" + +#: frame.py:826 +msgid "Swap axes" +msgstr "軸位を入れ替え" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "画像の向き変更\tCtrl+Shift+R" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "領域分割" + +#: frame.py:839 msgid "Interpolated slices" msgstr "補間されたスライス" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "設定..." -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "ナビゲーションモード" + +#: frame.py:889 msgid "Getting started..." msgstr "はじめに..." -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "InVesaliusについて..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "ファイル" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "編集" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "ビュー" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "モード" + +#: frame.py:907 msgid "Help" msgstr "ヘルプ" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Ready" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "DICOMファイルの読み込み...\tCtrl+I" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "InVesaliusプロジェクトを開く..." -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "InVesaliusプロジェクトを保存" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "拡大" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "エリアを選択して拡大" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "回転" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "移動" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "WL調整" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "スライスをスクロール" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "クロスライン" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "タスクパネルを非表示" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "文字を隠す" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "タスクパネルを表示" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "文字を表示" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "アンドゥ" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "リドゥ" @@ -1469,7 +1573,7 @@ msgstr "状況" msgid "Add" msgstr "追加" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "除去" @@ -1565,51 +1669,51 @@ msgstr "軟部組織" #: presets.py:34 presets.py:52 presets.py:108 presets.py:139 msgid "Enamel (Adult)" -msgstr "歯のエナメル質 (大人)" +msgstr "歯のエナメル質 (成人)" #: presets.py:35 presets.py:53 presets.py:109 presets.py:140 msgid "Enamel (Child)" -msgstr "歯のエナメル質 (子供)" +msgstr "歯のエナメル質 (小児)" #: presets.py:36 presets.py:54 presets.py:110 presets.py:141 msgid "Compact Bone (Adult)" -msgstr "緻密骨 (大人)" +msgstr "緻密骨 (成人)" #: presets.py:37 presets.py:55 presets.py:111 presets.py:142 msgid "Compact Bone (Child)" -msgstr "緻密骨 (子供)" +msgstr "緻密骨 (小児)" #: presets.py:38 presets.py:56 presets.py:112 presets.py:143 msgid "Spongial Bone (Adult)" -msgstr "海綿骨 (大人)" +msgstr "海綿骨 (成人)" #: presets.py:39 presets.py:57 presets.py:113 presets.py:144 msgid "Spongial Bone (Child)" -msgstr "海綿骨 (子供)" +msgstr "海綿骨 (小児)" #: presets.py:40 presets.py:58 presets.py:114 presets.py:145 msgid "Muscle Tissue (Adult)" -msgstr "筋組織 (大人)" +msgstr "筋組織 (成人)" #: presets.py:41 presets.py:59 presets.py:115 presets.py:146 msgid "Muscle Tissue (Child)" -msgstr "筋組織 (子供)" +msgstr "筋組織 (小児)" #: presets.py:42 presets.py:60 presets.py:116 presets.py:147 msgid "Fat Tissue (Adult)" -msgstr "脂肪組織 (大人)" +msgstr "脂肪組織 (成人)" #: presets.py:43 presets.py:61 presets.py:117 presets.py:148 msgid "Fat Tissue (Child)" -msgstr "脂肪組織 (子供)" +msgstr "脂肪組織 (小児)" #: presets.py:44 presets.py:62 presets.py:118 presets.py:149 msgid "Skin Tissue (Adult)" -msgstr "上皮組織 (大人)" +msgstr "上皮組織 (成人)" #: presets.py:45 presets.py:63 presets.py:119 presets.py:150 msgid "Skin Tissue (Child)" -msgstr "上皮組織 (子供)" +msgstr "上皮組織 (小児)" #: slice_.py:1315 msgid "Diff" @@ -1659,40 +1763,52 @@ msgstr "疑似カラー" msgid "Projection type" msgstr "投影方法" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "前景" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "背景" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "ウォーターシェッドを適用中..." -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "穴埋め" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "穴埋め中..." -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "パートを除去" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "パートを除去中..." -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "領域分割中..." -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "InVesaliusで認識されないファイル形式" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "サーフェス読み込みエラー" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "このサーフェスは読み込めませんでした" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "サーフェスを作成中..." @@ -1744,87 +1860,91 @@ msgstr "既存のInVesaliusプロジェクトを開く..." msgid "Open an existing project..." msgstr "プロジェクトを開く..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "基準点を選択してナビゲート" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "ニューロナビゲーション" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "別のツール" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "ボリュームのカメラを更新" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "ボリュームカメラ" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "マーカーを作成する外部トリガーを有効にする" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "外部トリガー" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "トラッキングデバイスを選択" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "ナビゲーション参照モードを選択" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "FRE:" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "基準点の登録エラー" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "ナビゲーションを開始" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "ナビゲート" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "トラッカーの設定中..." + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "ニューロナビゲーションを停止" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "ニューロナビゲーションを開始" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "マーカーを作成" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "保存" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "読み込み" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "非表示" -#: task_navigator.py:566 -msgid "Delete all markers" -msgstr "すべてのマーカーを削除" +#: task_navigator.py:593 +msgid "Delete all" +msgstr "すべてを削除" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "ID編集" @@ -1852,31 +1972,31 @@ msgstr "マスクの設定" msgid "Manual edition" msgstr "手動で編集" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "定義済みまたは手動によるしきい値設定:" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "ブラシのタイプ、サイズ、操作を選択" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "円形" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "正方形" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "ブラシを適用するしきい値範囲:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "マスクを上書き" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "ウォーターシェッドを3Dに拡張" @@ -1951,6 +2071,10 @@ msgstr "測定" msgid "Add text annotations" msgstr "注釈を追加" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "トラッカーの接続解除中..." + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "可視化合成に使用されるスライス数." @@ -1979,174 +2103,171 @@ msgstr "スライス数" msgid "Sharpness" msgstr "シャープネス" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "R" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "L" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "T" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "AL" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "RA" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "PR" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "LP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "LA" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "AR" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "RP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "PL" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "TL" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "RT" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "BR" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "LB" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "LT" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "TR" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "RB" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "BL" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "TA" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "PT" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "BP" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "AB" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "AT" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "TP" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "PB" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "BA" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2165,8 +2286,5 @@ msgstr "BA" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/ko.po b/po/ko.po index 85f5b6cde..957a4557d 100644 --- a/po/ko.po +++ b/po/ko.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Korean (http://www.transifex.com/invesalius/invesalius3/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,12 +47,12 @@ msgid "" msgstr "%s %s\n인베쌀리우스 제작" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "이미지" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -77,7 +77,7 @@ msgstr "알파: %-.3f" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "끄기" @@ -93,11 +93,11 @@ msgstr "" msgid "Interlaced" msgstr "격자형" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "좌" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "우" @@ -174,11 +174,12 @@ msgstr "마스크 %d" msgid "Draw" msgstr "그리기" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "지우기" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "임계값" @@ -215,8 +216,8 @@ msgstr "뇌 후와" msgid "Brain" msgstr "뇌" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "기본값" @@ -276,239 +277,239 @@ msgstr "맥관 - 약" msgid "Contour" msgstr "외형" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "전방" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "후방" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "상" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "하" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "등척성" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "기도" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "기도 II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "흑백" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "골격 + 피부" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "골격 + 피부 II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "광택" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "광택 II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "강 대조" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "저 대조" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "중 대조" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "연필" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "연함 + 피부" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "연함 + 피부 II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "연함 + 피부 III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "부드러움" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "표준" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "맥관" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "맥관 II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "맥관 III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "맥관 IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "절단면" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -517,7 +518,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "파일 읽는 중 %d / %d ..." -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "아래 등급을 적용하여 뼈대경사를 고정" @@ -533,12 +534,12 @@ msgstr "안각의" msgid "3D" msgstr "3차원" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "축성방향" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "두정방향" @@ -559,48 +560,88 @@ msgstr "3차원 면" msgid "Measures" msgstr "측정" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "측정거리" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "측정각도" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "이름" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "마스크" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "새 면" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "체적 (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "투명도" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "위치" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "형태" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "값" @@ -624,7 +665,7 @@ msgstr "3차원 면 구성" msgid "Export data" msgstr "데이터 내보내기" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -652,7 +693,7 @@ msgstr "미리설정 이름" msgid "Save raycasting preset" msgstr "광선주사 미리설정값 보관" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "도구" @@ -679,176 +720,184 @@ msgstr "" msgid "Loading DICOM files" msgstr "DICOM 파일 로딩 중" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "InVesalius 3 프로젝트 열기 ..." -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "DICOM 폴더 선택" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "다른 이름으로 프로젝트 저장 ..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "InVesalius 프로젝트 (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "새 버전의 InVesalius가 나왔습니다. 다운로드 할 웹 사이트를 열겠습니까?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "InVesalius 업데이트" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "프로젝트 %s 이(가) 변경되었습니다.\n저장하시겠습니까?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "%s 은(는) 빈 폴더입니다." -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "선택한 폴더에는 DICOM 파일이 없습니다." -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "면을 생성하려면 마스크가 필요합니다." -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "새 마스크 이름:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "생성하려는 마스크에 이름을 지정" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "림계값 예상" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "관례" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s가 존재하지 않습니다." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "3차원재생성을 위해 한개이상의 DICOM파일들을 제공하십시요." -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -857,313 +906,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (General Public License) 버젼 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "광선주사초기설정값을 보관:" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "새 표면이름:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "생성하려는 표면이름지정" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "참조마스크" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "표면품질" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "구멍 채우기" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "가장큰 령역 유지" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "BMP 화상" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "JPG 화상" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "PNG 화상" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "PostScript 문서" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "POV-RAY 파일" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "TIFF 화상" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1174,195 +1227,244 @@ msgstr "" msgid "Image %d" msgstr "이미지 %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "자료패널" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "재생성되는 의학자료 미리보기" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "DICOM 입력 ...\tCtrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "시스템에 대하여 ..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "파일" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "도움말" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "대기" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "" -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "인베쌀리우스 프로젝트보관" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "확대" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "선택된 부분확대" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "회전" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "이동" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "대조도" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "슬라이스 스크롤" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "슬라이스 교차공통부분" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "과제패널 숨기기" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "본문 숨기기" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "과제패널 보이기" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "본문 보이기" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "" @@ -1467,7 +1569,7 @@ msgstr "" msgid "Add" msgstr "" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "" @@ -1657,40 +1759,52 @@ msgstr "" msgid "Projection type" msgstr "" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "" -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "" @@ -1742,87 +1856,91 @@ msgstr "존재하는 인베쌀리우스 프로젝트 열기 ..." msgid "Open an existing project..." msgstr "존재하는 프로젝트 열기 ..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1850,31 +1968,31 @@ msgstr "마스크 속성" msgid "Manual edition" msgstr "" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "미리정의된 혹은 수동림계값 설정" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "붓형태, 크기, 동작을 선택:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "원" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "정방혁" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "붓림계범위" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "" @@ -1949,6 +2067,10 @@ msgstr "측정" msgid "Add text annotations" msgstr "텍스트 주해 추가" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "" @@ -1977,174 +2099,171 @@ msgstr "" msgid "Sharpness" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "R" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "L" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "T" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2163,8 +2282,5 @@ msgstr "" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/ms.po b/po/ms.po index 3097ff7b0..25fb3940c 100644 --- a/po/ms.po +++ b/po/ms.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Malay (http://www.transifex.com/invesalius/invesalius3/language/ms/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -46,12 +46,12 @@ msgid "" msgstr "" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -76,7 +76,7 @@ msgstr "" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "Padam" @@ -92,11 +92,11 @@ msgstr "" msgid "Interlaced" msgstr "" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Kiri" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Kanan" @@ -173,11 +173,12 @@ msgstr "Topeng %d" msgid "Draw" msgstr "Lukis" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Padam" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Ambang" @@ -214,8 +215,8 @@ msgstr "" msgid "Brain" msgstr "Otak" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Mungkir" @@ -275,239 +276,239 @@ msgstr "Vasculature - Lembut" msgid "Contour" msgstr "" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Hadapan" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Kembali" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Atas" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Bawah" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Isometrik" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Hitam & Putih" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Tulang & Kulit" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Tulang & Kulit II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Gilap" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Gilap II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Pensil" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Lembut + Kulit" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Lembut + Kulit II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Lembut + Kulit III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Lembut" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Tahap" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Pembuluh" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Pembuluh II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Pembuluh III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Pembuluh IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Satah Pemotong" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -516,7 +517,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "" -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Baiki kemiringan gantri menggunakan darjah-darjah di bawah" @@ -532,12 +533,12 @@ msgstr "Bersudut" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Paksi" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Korona" @@ -558,48 +559,88 @@ msgstr "" msgid "Measures" msgstr "Ukuran" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Jarak Ukuran" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Sudut Ukuran" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Nama" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Topeng" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Isipadu (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Lut Sinaran" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Lokasi" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Jenis" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Nilai" @@ -623,7 +664,7 @@ msgstr "konfigurasi Permukaan 3D" msgid "Export data" msgstr "Eksport data" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -651,7 +692,7 @@ msgstr "" msgid "Save raycasting preset" msgstr "" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "" @@ -678,176 +719,184 @@ msgstr "" msgid "Loading DICOM files" msgstr "" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "" -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "" -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "" -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "ukuran" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "" -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -856,313 +905,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1173,195 +1226,244 @@ msgstr "" msgid "Image %d" msgstr "" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "" -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "" -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "" @@ -1466,7 +1568,7 @@ msgstr "" msgid "Add" msgstr "" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "" @@ -1656,40 +1758,52 @@ msgstr "" msgid "Projection type" msgstr "" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "" -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "" @@ -1741,87 +1855,91 @@ msgstr "" msgid "Open an existing project..." msgstr "" -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1849,31 +1967,31 @@ msgstr "" msgid "Manual edition" msgstr "" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "" @@ -1948,6 +2066,10 @@ msgstr "" msgid "Add text annotations" msgstr "" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "" @@ -1976,174 +2098,171 @@ msgstr "" msgid "Sharpness" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2162,8 +2281,5 @@ msgstr "" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/nl.po b/po/nl.po index 10cc614c9..6039f4fb0 100644 --- a/po/nl.po +++ b/po/nl.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Dutch (http://www.transifex.com/invesalius/invesalius3/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -46,12 +46,12 @@ msgid "" msgstr "" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -76,7 +76,7 @@ msgstr "" msgid "M %d" msgstr "" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "" @@ -92,11 +92,11 @@ msgstr "" msgid "Interlaced" msgstr "" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "" @@ -173,11 +173,12 @@ msgstr "" msgid "Draw" msgstr "" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "" @@ -214,8 +215,8 @@ msgstr "" msgid "Brain" msgstr "" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "" @@ -275,239 +276,239 @@ msgstr "" msgid "Contour" msgstr "" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -516,7 +517,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "" -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "" @@ -532,12 +533,12 @@ msgstr "" msgid "3D" msgstr "" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "" @@ -558,48 +559,88 @@ msgstr "" msgid "Measures" msgstr "" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "" @@ -623,7 +664,7 @@ msgstr "" msgid "Export data" msgstr "" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -651,7 +692,7 @@ msgstr "" msgid "Save raycasting preset" msgstr "" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "" @@ -678,176 +719,184 @@ msgstr "" msgid "Loading DICOM files" msgstr "" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "" -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "" -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "" -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "" -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -856,313 +905,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1173,195 +1226,244 @@ msgstr "" msgid "Image %d" msgstr "" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "" -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "" -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "" @@ -1466,7 +1568,7 @@ msgstr "" msgid "Add" msgstr "" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "" @@ -1656,40 +1758,52 @@ msgstr "" msgid "Projection type" msgstr "" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "" -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "" @@ -1741,87 +1855,91 @@ msgstr "" msgid "Open an existing project..." msgstr "" -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1849,31 +1967,31 @@ msgstr "" msgid "Manual edition" msgstr "" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "" @@ -1948,6 +2066,10 @@ msgstr "" msgid "Add text annotations" msgstr "" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "" @@ -1976,174 +2098,171 @@ msgstr "" msgid "Sharpness" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2162,8 +2281,5 @@ msgstr "" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/pt.po b/po/pt.po index 5594b6620..6fee827d5 100644 --- a/po/pt.po +++ b/po/pt.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Portuguese (http://www.transifex.com/invesalius/invesalius3/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -48,12 +48,12 @@ msgid "" msgstr "%s %s\nCriado com InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Imagem" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -78,7 +78,7 @@ msgstr "Alfa: %-.3f" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "Desactivado" @@ -94,11 +94,11 @@ msgstr "CristalEyes" msgid "Interlaced" msgstr "Entrelaçado" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Esquerda" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Direita" @@ -175,11 +175,12 @@ msgstr "Máscara %d" msgid "Draw" msgstr "Desenhar" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Apagar" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Limiar" @@ -216,8 +217,8 @@ msgstr "Fossa posterior do cérebro" msgid "Brain" msgstr "Cérebro" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Predeterminado" @@ -277,239 +278,239 @@ msgstr "Vasos - Densidade Baixa" msgid "Contour" msgstr "Contorno" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Anterior" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Posterior" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Superior" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Inferior" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Isométrica" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Vias Aéreas" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Vias Aéreas II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Preto e Branco" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Osso + Pele" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Osso + Pele II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "Osso escuro" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Brilhante" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Brilhante II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "Osso dourado" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "Contraste alto" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "Contraste baixo" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "Densidade baixa sobre fundo branco" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "Contraste médio" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "MIP" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "Sem sombreamento" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Lápis" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "Vermelho sobre fundo branco" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "Pele sobre fundo azul" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "Pele sobre fundo azul II" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Densidade baixa + Pele" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Densidade baixa + Pele II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Densidade baixa + Pele III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "Densidade baixa sobre fundo azul" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Densidade baixa" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Padrão" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Vascular" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Vascular II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Vascular III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Vascular IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "Osso amarelo" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Plano de corte" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "NAI" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "Selecionar orelha esquerda na imagem" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "Selecionar orelha direita na imagem" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "Selecionar osso nasal na imagem" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "OER" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -518,7 +519,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "A carregar ficheiro %d de %d ..." -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Corrigir inclinação (\"gantry tilt\") aplicando o valor angular abaixo" @@ -534,12 +535,12 @@ msgstr "Angular" msgid "3D" msgstr "Em três dimensões" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Axial" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Coronal" @@ -560,48 +561,88 @@ msgstr "Superfícies em três dimensões" msgid "Measures" msgstr "Medidas" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Medir distância" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Medir ângulo" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Nome" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Máscara" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "Superfície nova" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Volume (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Transparência" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Localização" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Tipo" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Valor" @@ -625,7 +666,7 @@ msgstr "Configurar superfície em três dimensões" msgid "Export data" msgstr "Exportar dados" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -653,7 +694,7 @@ msgstr "Nome da configuração prévia" msgid "Save raycasting preset" msgstr "Guardar a configuração prévia de \"raycasting\"" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Ferramentas" @@ -680,176 +721,184 @@ msgstr "Porcentagem da resolução original" msgid "Loading DICOM files" msgstr "A carregar ficheiros DICOM" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "Abrir projecto do InVesalius 3..." -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Escolher um directório DICOM:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Guardar projecto como..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "Projecto do InVesalius (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "Uma nova versão do InVesalius está disponível. Gostarias de abrir a página para descarregé-la?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "Actualização do InVesalius" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "O projecto %s foi modificado.\nGuardar com as alterações?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "%s é um directório vazio." -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "Não há ficheiros DICOM no directório seleccionado." -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "Uma máscara é necessária para se criar uma superfície." -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "Nenhuma máscara foi seleccionada para remoção." -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "Nenhuma superfície foi seleccionada para remoção." -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "Nenhuma medida foi seleccionada para remoção." -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "Nenhuma máscara foi seleccionada para duplicação." -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "Nenhuma superfície foi seleccionada para duplicação." -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Nome da máscara nova:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Nomear a máscara a se criar" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Configuração prévia de limiar:" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Personalizado" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s não existe." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "Favor fornecer mais de um ficheiro DICOM para reconstrução em três dimensões" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -858,313 +907,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "O InVesalius é um programa para reconstrução 3D de \nimagens médicas a partir de uma sequência de imagens \nDICOM 2D, obtidas com equipamentos de TC ou RM. O InVesalius permite a exportação de volumes 3D ou superfícies para a criação de modelos físicos da anatomia de um paciente utilizando as tecnologias de manufatura aditiva (impressão 3D). Este software é desenvolvido pelo Centro de Tecnologia da Informação Renato Archer (CTI), Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq) e Ministério da Saúde brasileiro.\n\nInVesalius deve ser utilizado apenas para pesquisa. O Centro de Tecnologia da Informação Renato Archer não se responsabiliza por qualquer dano causado pelo uso deste software.\n\n Contato: invesalius@cti.gov.br" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "Licença GNU GPL (Licença Pública Geral) versão 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Guardar a definição prévia de \"raycasting\" como:" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Nome da superfície nova:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Nomear a superfície a se criar" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Máscara de referência:" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Qualidade da superfície:" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Preencher lacunas" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Manter a região máxima" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "Imagem no formato BMP" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "Imagem no formato JPG" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "Imagem no formato PNG" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Documento PostScript" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "Ficheiro POV-Ray" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "Imagem no formato TIFF" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "Opções de geração da superfície" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "Criação da superfície" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "Opções de criação da superfície" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "Método de criação da superfície" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "Opções" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "Ângulo:" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "Distância máxima:" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "Peso mínimo:" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "Número de passos:" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "Suavização sensível ao contexto" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "Binário" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "Não se pode utilizar o método Padrão porque a máscara foi editada." -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "Método:" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "Método" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "Sigma da gaussiana" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "Watershed" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "Operações booleanas" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "União" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "Diferença" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "Intersecção" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "Disjunção exclusiva" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "Máscara 1" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "Operação" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "Máscara 2" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "Considerar brilho e contraste" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1175,195 +1228,244 @@ msgstr "%d imagens" msgid "Image %d" msgstr "Imagem %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Painel de dados" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Visão prévia dos dados médicos a serem reconstruídos" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "Recuperar DICOM a partir de PACS" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "Importar DICOM...\tCtrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "Importar outros ficheiros..." -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "Abrir projecto...\tCtrl+O" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "Guardar projecto\tCtrl+S" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "Fechar projecto" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "Sair\tCtrl+Q" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "Desfazer\tCtrl+Z" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "Refazer\tCtrl+Y" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "Limpar máscara\tCtrl+Shift+A" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "Preferências..." -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "Primeiros passos..." -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "Acerca de..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Ficheiro" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "Editar" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "Ajuda" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Pronto" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "Importar ficheiros DICOM...\tCtrl+I" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "Abrir projecto do InVesalius..." -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "Guardar projecto do InVesalius" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Zoom" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Zoom baseado na selecção" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Rodar" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Mover" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Contraste" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Alterar cortes" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Cruz para intersecção de cortes" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Esconder barra de tarefas" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Esconder texto" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Mostrar barra de tarefas" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Mostrar texto" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "Desfazer" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "Refazer" @@ -1468,7 +1570,7 @@ msgstr "Status" msgid "Add" msgstr "Adicionar" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "Remover" @@ -1658,40 +1760,52 @@ msgstr "Pseudo Cor" msgid "Projection type" msgstr "Tipo de projeção" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "Objecto" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "Fundo" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "Aplicando watershed ..." -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "A gerar superfície em três dimensões..." @@ -1743,87 +1857,91 @@ msgstr "Abrir um projecto existente do InVesalius..." msgid "Open an existing project..." msgstr "Abrir um projecto existente..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1851,31 +1969,31 @@ msgstr "Propriedades da máscara" msgid "Manual edition" msgstr "Edição manual" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Configurar limiar pré-definido ou manual:" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "Escolher tipo, tamanho ou operação do pincel:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Círculo" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Quadrado" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Limiar do pincel:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "Sobrescrever máscara" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "Expandir watershed para 3D" @@ -1950,6 +2068,10 @@ msgstr "Medir" msgid "Add text annotations" msgstr "Adicionar notas em texto" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "Número de fatias usadas para compor a visualização" @@ -1978,174 +2100,171 @@ msgstr "Número de fatias" msgid "Sharpness" msgstr "Nitidez" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "D" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "E" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "S" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "I" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "AE" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "DA" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "PD" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "EP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "EA" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "AD" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "DP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "PE" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "SE" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "DS" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "ID" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "EI" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "ES" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "SD" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "DI" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "IE" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "SA" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "PS" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "IP" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "AI" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "AS" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "SP" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "PI" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "IA" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2164,8 +2283,5 @@ msgstr "IA" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/pt_BR.po b/po/pt_BR.po index 3eb8ba899..791c1d1c0 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -8,12 +8,13 @@ # Translators: # InVesalius , 2017 # tfmoraes , 2015 +# tfmoraes , 2015 msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 20:58+0000\n" "Last-Translator: tfmoraes \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/invesalius/invesalius3/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -48,12 +49,12 @@ msgid "" msgstr "%s %s\n Criado com InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Imagem" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -78,7 +79,7 @@ msgstr "Alfa: %-.3f" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr " Desabilitado" @@ -94,11 +95,11 @@ msgstr "CristalEyes" msgid "Interlaced" msgstr "Entrelaçado" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Esquerda" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Direita" @@ -175,11 +176,12 @@ msgstr "Máscara %d" msgid "Draw" msgstr "Desenhar" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Apagar" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Limiar" @@ -216,8 +218,8 @@ msgstr "Fossa cerebral posterior" msgid "Brain" msgstr "Cérebro" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Padrão" @@ -277,239 +279,239 @@ msgstr "Vasculatura - Mole" msgid "Contour" msgstr "Contorno" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Frente" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Atrás" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Topo" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Base" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Isométrica" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Vias aéreas" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Vias aéreas II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Preto e branco" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Osso + Pele" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Osso + Pele II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "Osso escuro" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Brilhante" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Brilhante II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "Osso dourado" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "Contraste alto" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "Contraste baixo" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "Mole sobre branco" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "Contraste médio" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "MIP" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "Sem sombreamento" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Lápis" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "Vermelho sobre branco" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "Pele sobre azul" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "Pele sobre azul II" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Mole + Pele" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Mole + Pele II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Mole + Pele III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "Mole sobre azul" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Mole" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Padrão" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Vascular" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Vascular II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Vascular III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Vascular IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "Osso amarelo" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Plano de corte" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "Selecione o rastreador:" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "Claron MicronTracker" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "Polhemus FASTRAK" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "Polhemus ISOTRAK II" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "Polhemus PATRIOT" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "Depurar rastreador" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "Desconectar rastreador" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "Ref. estática" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "Ref. dinâmica" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "OEI" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "ODI" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "NAI" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "Selecionar orelha esquerda na imagem" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "Selecionar orelha direita na imagem" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "Selecionar naso na imagem" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "OER" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "ODR" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "NAR" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "SET" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "Selecionar orelha esquerda com o rastreador" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "Selecionar orelha direita com o rastreador" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "Selecionar naso com o rastreador" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "Exibir coordenadas setadas na imagem" @@ -518,7 +520,7 @@ msgstr "Exibir coordenadas setadas na imagem" msgid "Loading file %d of %d ..." msgstr "Carregando arquivo %d de %d ..." -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Corrigir inclinação (gantry tilt) aplicando o seguinte valor" @@ -534,12 +536,12 @@ msgstr "Angular" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Axial" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Coronal" @@ -560,48 +562,88 @@ msgstr "Superfícies 3D" msgid "Measures" msgstr "Medições" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "Criar nova medida" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "Remover medida" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "Duplicar medida" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Medir distância" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Medir ângulo" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "Criar nova máscara" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "Remover máscara" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "Duplicar máscara" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Nome" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Máscara" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "Criar nova superfície" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "Remover superfície" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "Duplicar superfície" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "Importar um arquivo de superfície no InVesalius" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "Nova superfície" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Volume (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "Área (mm²)" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Transparência" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Local" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Tipo" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Valor" @@ -625,7 +667,7 @@ msgstr "Configure a superfície 3D" msgid "Export data" msgstr "Exporte os dados" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "Sistema de navegação" @@ -653,7 +695,7 @@ msgstr "Nome do pré-ajuste" msgid "Save raycasting preset" msgstr "Salvar pré-ajuste de raycasting" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Ferramentas" @@ -680,176 +722,184 @@ msgstr "Porcentagem da resolução original" msgid "Loading DICOM files" msgstr "Carregando arquivos DICOM" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "Abrir projeto do InVesalius 3" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Selecione uma pasta DICOM:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "Selecionar uma pasta com TIFF, BMP, JPG ou PNG:" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "Importar arquivo Analyze 7.5" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "Importar arquivo NIFTi 1" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "Importar arquivo PAR/REC" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "Importar arquivo superfície" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Salvar projeto como..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "Projeto do InVesalius (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "Salvar marcadores como..." -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" -msgstr "" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" +msgstr "Arquivo de marcador (*.mks)|*.mks" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "Carregar marcadores" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "Uma nova versão do InVesalius está disponível. Você gostaria de abrir a página de download?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "Atualização do InVesalius" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "O projeto %s foi modificado.\n Deseja salvar as alterações?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "%s é uma pasta vazia." -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "Não existem arquivos Bitmap, JPEG, PNG ou TIFF na pasta selecionada." -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "Não há arquivos DICOM na pasta selecionada." -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "Atenção! InVesalius tem suporte limitado ao formato Analyze.\n" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "Fatias podem estar orientadas erroneamente e a função pode não ser executada corretamente." -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "É necessário ter uma máscara para criar uma superfície." -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "Nenhuma máscara foi selecionada para remoção." -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "Nenhuma superfície foi selecionada para remoção." -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "Nenhum medida foi selecionada para remoção." -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "Nenhuma máscara foi selecionada para duplicação." -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "Nenhuma superície foi selecionada para duplicação." -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "Fiduciais estão inválidos. Selecionar seis coordenadas." -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "Dispositivo de rastreamento não selecionado." -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "não está instalado." -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "desconectado." -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "não está conectado." -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "O TXT não é válido." -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "Dado não selecionado" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "Você realmente gostaria de apagar todos os marcadores?" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "Editar ID do marcador" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Nome da nova máscara:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Nome da máscara a ser criada" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Pré-ajuste de limiar:" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Personalizado" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s não existe." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "São necessários mais arquivos DICOM para a reconstrução 3D." -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "(c) 2007-2017 Centro de Tecnologia da Informação Renato Archer - CTI" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -858,313 +908,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "O InVesalius é um programa para reconstrução 3D de \nimagens médicas a partir de uma sequência de imagens \nDICOM 2D, obtidas com equipamentos de TC ou RM. O InVesalius permite a exportação de volumes 3D ou superfícies para a criação de modelos físicos da anatomia de um paciente utilizando as tecnologias de manufatura aditiva (impressão 3D). Este software é desenvolvido pelo Centro de Tecnologia da Informação Renato Archer (CTI), Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq) e Ministério da Saúde brasileiro.\n\nInVesalius deve ser utilizado apenas para pesquisa. O Centro de Tecnologia da Informação Renato Archer não se responsabiliza por qualquer dano causado pelo uso deste software.\n\n Contato: invesalius@cti.gov.br" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (Licença Pública Geral) versão 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Salvar pré-ajuste de raycasting como:" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Nome da nova superfície:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Nome da superfície a ser criada" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Máscara de referência:" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Qualidade da superfície:" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Preencher buracos" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Manter maior região" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "Imagem BMP" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "Imagem JPG" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "Imagem PNG" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Documento PostScript" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "Arquivo POV-Ray" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "Imagem TIFF" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "Opções de geração de superfície" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "Criação de superfície" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "Opções de criação de superfície" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "Método de criação de superfície" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "Opções" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "Ângulo" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "Distância máxima" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "Peso mínimo" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "Número de passos" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "Suavização sensível ao contexto" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "Binário" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "Não é possível usar o método Padrão porque a máscara foi editada." -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "Método" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "Método" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "Sigma da gaussiana" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "Watershed" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "Operações booleanas" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "União" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "Diferença" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "Intersecção" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "Disjunção exclusiva" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "Máscara 1" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "Operação" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "Máscara 2" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "Reorientação da imagem" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "Aplicar" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "Ângulo X" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "Ângulo Y" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "Ângulo Z" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "Criar projeto a partir de bitmap" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "Nome do projeto:" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "Orientação das fatias:" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "Sagital" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "Espaçamento (mm)" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "X:" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "Y:" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "Z:" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "Todos os arquivos bitmap devem\nter as mesmas dimensões." -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "2D - Fatia atual" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "3D - Todas as fatias" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "Conectividade 2D" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "Orientação" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "Conectividade 3D" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "Considerar brilho e contraste" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "Desvio" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "Min:" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "Max:" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "Multiplicador" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "Iteração" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "Parâmetro" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "javascript:;Selecionar partes da máscara" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "Nome da máscara resultante" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "Crescimento de região" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "Dinâmico" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "Confidência" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "Cortar máscara" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "Axial:" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "-" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "Sagital:" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "Coronal:" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "Tamanho máximo do buraco" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "voxels" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "unnamed" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1175,195 +1229,244 @@ msgstr "%d imagens" msgid "Image %d" msgstr "Imagem %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Painel de dados" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Visualizar os dados a reconstruir" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "Pré-visualizar bitmap que serão reconstruídos" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "Recuperar DICOM a partir de PACS" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "Atualmente o modo de navegação pode ser executado somente em sistema operacional Windows." + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "Fechar buracos automaticamente" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "Analyze 7.5" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "NIfTI 1" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "PAR/REC" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "Importar DICOM...\tCtrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "Importar outros arquivos..." -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "Abrir projeto...\tCtrl+O" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "Salvar projeto\tCtrl+S" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "Fechar projeto" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "Sair\tCtrl+Q" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "Desfazer\tCtrl+Z" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "Refazer\tCtrl+Y" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "Limpar máscara\tCtrl+Shift+A" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "Fechar buracos manualmente" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "Remover partes" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "Selecionar partes" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "Cortar" -#: frame.py:787 -msgid "Segmentation" -msgstr "Segmentação" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "Segmentação manual" -#: frame.py:791 +#: frame.py:816 +msgid "Right - Left" +msgstr "Direita - Esquerda" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "Anterior - Posterior" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "Superior - Inferior" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" +msgstr "Da Direita para Anterior-Posterior" + +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "Da Direita-Esquerda para Superior-Inferior" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "Da Anterior-Posterior para Superior-Inferior" + +#: frame.py:825 +msgid "Flip" +msgstr "Espelhar" + +#: frame.py:826 +msgid "Swap axes" +msgstr "Trocar eixos" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "Reorientar imagem\nCtrl+Shift+R" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "Segmentação" + +#: frame.py:839 msgid "Interpolated slices" msgstr "Fatias interpoladas" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "Preferências..." -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "Modo navegação" + +#: frame.py:889 msgid "Getting started..." msgstr "Primeiros passos..." -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "Sobre..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Arquivo" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "Editar" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "Visualizar" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "Modo" + +#: frame.py:907 msgid "Help" msgstr "Ajuda" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Pronto" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "Importar arquivos DICOM...\tCtrl+I" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "Abrir projeto InVesalius..." -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "Salvar projeto InVesalius" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Zoom" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Zoom baseado na seleção" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Rotacionar" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Mover" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Contraste" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Alterar fatias" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Cruz de interseção de fatias" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Esconder barra de tarefas" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Esconder texto" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Exibir barra de tarefas" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Exibir texto" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "Desfazer" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "Refazer" @@ -1468,7 +1571,7 @@ msgstr "Status" msgid "Add" msgstr "Adicionar" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "Remover" @@ -1658,40 +1761,52 @@ msgstr "Pseudo cor" msgid "Projection type" msgstr "Tipo de projeção" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "Objeto" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "Fundo" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "Aplicando watershed ..." -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "Fechar buraco" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "Fechando buraco ..." -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "Remover parte" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "Removendo parte ..." -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "Segmentando ..." -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "Formato de arquivo não suportado pelo InVesalius" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "Erro ao importar superfície" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "InVesalius não pode importar essa superfície" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "Criando superfície 3D..." @@ -1743,87 +1858,91 @@ msgstr "Abrir um projeto InVesalius existente..." msgid "Open an existing project..." msgstr "Abrir um projeto existente..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "Selecionar fiduciais e navegar" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "Neuronavegação" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "Ferramentas extras" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "Atualizar câmera no volume" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "Câmera do volume" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "Habilitar trigger externo para criação de marcadores" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "Trigger externo" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "Selecionar dispositivo de rastreamento" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "Selecionar modo de referência para navegação" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "FRE" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "Erro de registro fiducial" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "Iniciar navegação" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "Navegar" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "Configurando rastreador ..." + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "Parar neuronavegação" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "Iniciar neuronavegação" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "Criar marcador" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "Salvar" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "Carregar" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "Ocultar" -#: task_navigator.py:566 -msgid "Delete all markers" -msgstr "" +#: task_navigator.py:593 +msgid "Delete all" +msgstr "Deletar tudo" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "Editar ID" @@ -1851,31 +1970,31 @@ msgstr "Propriedades da máscara" msgid "Manual edition" msgstr "Edição manual" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Selecione ou edite o valor do limiar:" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "Tipo, tamanho e operação do pincel:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Círculo" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Quadrado" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Limiar do pincel:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "Sobrescrever máscara" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "Expandir watershed para 3D" @@ -1950,6 +2069,10 @@ msgstr "Medição" msgid "Add text annotations" msgstr "Adicionar anotações" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "Desconectando rastreador ..." + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "Número de fatias usadas para compor a visualização" @@ -1978,174 +2101,171 @@ msgstr "Número de fatias" msgid "Sharpness" msgstr "Nitidez" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "D" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "E" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "S" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "I" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "AE" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "DA" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "PD" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "EP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "EA" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "AD" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "DP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "PE" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "SE" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "DS" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "ID" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "EI" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "ES" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "SD" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "DI" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "IE" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "SA" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "PS" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "IP" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "AI" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "AS" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "SP" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "PI" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "IA" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2164,8 +2284,5 @@ msgstr "IA" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/ro.po b/po/ro.po index 2f009fd7b..fa24e465a 100644 --- a/po/ro.po +++ b/po/ro.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 10:33+0000\n" -"Last-Translator: Dan \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Romanian (http://www.transifex.com/invesalius/invesalius3/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -45,15 +45,15 @@ msgstr "Locație: %.2f" msgid "" "%s %s\n" "Made in InVesalius" -msgstr "%s %s⏎ \nRealizat de InVesalius" +msgstr "%s %s\nRealizat in InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Imagine" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -78,9 +78,9 @@ msgstr "" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" -msgstr "Închis" +msgstr "Închidere" #: constants.py:45 msgid "Red-blue" @@ -94,11 +94,11 @@ msgstr "" msgid "Interlaced" msgstr "" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Stânga" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Dreapta" @@ -116,11 +116,11 @@ msgstr "" #: constants.py:105 msgid "Keep all slices" -msgstr "Păstrează toate feliile" +msgstr "Păstrează toate sectiunile" #: constants.py:105 msgid "Skip 1 for each 2 slices" -msgstr "Treci la 1 pentru fiecare 2 felii" +msgstr "Treci la 1 pentru fiecare 2 sectiuni" #: constants.py:106 msgid "Skip 2 for each 3 slices" @@ -175,11 +175,12 @@ msgstr "Mască %d" msgid "Draw" msgstr "Desenează" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Șterge" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Prag" @@ -216,8 +217,8 @@ msgstr "Fosa cerebrala posterioara" msgid "Brain" msgstr "Craniu" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Implicit" @@ -277,239 +278,239 @@ msgstr "Vascularizare - Slabă" msgid "Contour" msgstr "" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "În față" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "În spate" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Deasupra" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Dedesupt" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Isometric" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Căi respiratorii" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Căi respiratorii II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Alb și Negru" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Os + Piele" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Os + Piele II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Lucios" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Lucios II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Creion" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Estompat + Înveliș" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Estompat + Înveliș II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Estompat + Înveliș III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Estompat" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Standard" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Vascular" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Vascular II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Vascular III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Vascular IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Tăiere plan" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "Selectati urechea stanga in imagine" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "Selectati urechea dreapta in imagine" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "Selectati piramida nazala in imagine" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -518,7 +519,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "" -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Fixează scheletul înclinării aplicând gradele specificate mai jos" @@ -534,12 +535,12 @@ msgstr "Unghiular" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Axial" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Coronal" @@ -560,48 +561,88 @@ msgstr "" msgid "Measures" msgstr "Măsuri" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Măsurare distanță" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Masurare unghi" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Nume" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Mască" -#: data_notebook.py:635 task_surface.py:141 -msgid "New surface" +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" msgstr "" -#: data_notebook.py:772 +#: data_notebook.py:661 task_surface.py:141 +msgid "New surface" +msgstr "Suprafata noua" + +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Volum (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" -msgstr "" +msgstr "Arie (mm²)" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Transparență" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Locație" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Tip" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Valoare" @@ -611,7 +652,7 @@ msgstr "Dată" #: default_tasks.py:244 default_tasks.py:250 msgid "Load data" -msgstr "" +msgstr "Incarcare date" #: default_tasks.py:245 default_tasks.py:251 default_tasks.py:280 msgid "Select region of interest" @@ -625,7 +666,7 @@ msgstr "Configurare suprafață 3D" msgid "Export data" msgstr "Export date" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -653,7 +694,7 @@ msgstr "Nume presetat" msgid "Save raycasting preset" msgstr "Salvează presetare pentru distribuția razei" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Unelte" @@ -674,182 +715,190 @@ msgstr "" #: dialogs.py:130 msgid "Percentage of original resolution" -msgstr "" +msgstr "Procent din rezolutia initiala" #: dialogs.py:178 msgid "Loading DICOM files" msgstr "Încarcă fișierele DICOM" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "Deschide proiectul InVesalius 3:" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Alege un fișier DICOM:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" -msgstr "" +msgstr "Alegeti un director care contine fisiere tip TIFF, BMP, JPG sau PNG:" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Salvează proiectul ca..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "Proiect InVesalius (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" -msgstr "" +msgstr "O versiune noua a InVesalius este disponibila. Doriti sa accesati acum site-ul de descarcare?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" -msgstr "" +msgstr "Actualizare Invesalius" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "Proiectul %s a fost modificat.⏎\nSalvezi schimbările?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." -msgstr "" +msgstr "Nu exista fisiere tip Bitmap, JPEG, PNG sau TIFF in directorul selectat." -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." -msgstr "" +msgstr "Nu exista fisiere tip DICOM in directorul selectat." -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "" -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Nume pentru masca nouă:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Denumiți masca care va fi creată" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Prag prestabilit:" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Obișnuit" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s nu există." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "Vă rugăam să ne furnizați mai mult de un fișier DICOM pentru reconstrucția 3D" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -858,313 +907,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (General Public License - Licență Publică Generală) versiunea 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Salvează presetare pentru distribuția razei ca:" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Nume pentru suprafața nouă:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Denumiți suprafața care va fi creată" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Masca de referinţă:" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Calitatea suprafeței:" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Umple spațiile goale" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Pastrează ceam mai mare regiune" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "Imagine BPM" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "Imagine JPG" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "Imagine PNG" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Document PostScript" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "Fișier POV-Ray" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "Imagine TIFF" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" -msgstr "" +msgstr "Optiuni generare suprafata" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" -msgstr "" +msgstr "Creare suprafata" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" -msgstr "" +msgstr "Optiuni creare suprafata" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" -msgstr "" +msgstr "Modalitate creare suprafata" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" -msgstr "" +msgstr "Optiuni" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" -msgstr "" +msgstr "Unghi:" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" -msgstr "" +msgstr "Metoda:" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" -msgstr "" +msgstr "Metoda" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" -msgstr "" +msgstr "Diferenta" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" -msgstr "" +msgstr "Intersectie" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" -msgstr "" +msgstr "Aplica" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" -msgstr "" +msgstr "Unghi X" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" -msgstr "" +msgstr "Unghi Y" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" -msgstr "" +msgstr "Unghi Z" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" -msgstr "" +msgstr "Creaza proiect din bitmap" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" -msgstr "" +msgstr "Nume proiect:" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" -msgstr "" +msgstr "Sagital" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" -msgstr "" +msgstr "X:" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" -msgstr "" +msgstr "Y:" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" -msgstr "" +msgstr "Z:" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" -msgstr "" +msgstr "2D - Sectiune actuala" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" -msgstr "" +msgstr "3D - Toate sectiunile" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" -msgstr "" +msgstr "Orientare" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" -msgstr "" +msgstr "Parametri" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" -msgstr "" +msgstr "Axial:" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" -msgstr "" +msgstr "Sagital:" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" -msgstr "" +msgstr "Coronal:" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1175,197 +1228,246 @@ msgstr "" msgid "Image %d" msgstr "Imagine %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Panou date" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Previzualizare date medicale care trebuie reconstruite" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "" -#: frame.py:603 frame.py:764 -msgid "Fill holes automatically" +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" msgstr "" -#: frame.py:679 +#: frame.py:632 frame.py:787 +msgid "Fill holes automatically" +msgstr "Umple gaurile automat" + +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "Importă DICOM...»Ctrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." -msgstr "" +msgstr "Importa alt tip de fisiere" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" -msgstr "" +msgstr "Deschide proiect ...\tCtrl+O" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" -msgstr "" +msgstr "Salveaza proiect\tCtrl+S" -#: frame.py:693 +#: frame.py:735 msgid "Close project" -msgstr "" +msgstr "Inchide proiect" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" -msgstr "" +msgstr "Iesire\tCtrl+Q" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" -msgstr "" +msgstr "Anuleaza\tCtrl+Z" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" -msgstr "" +msgstr "Reexecuta\tCtrl+Y" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" -msgstr "" +msgstr "Umple gauri manual" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" msgstr "" -#: frame.py:791 +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" +msgstr "" + +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 -msgid "Interpolated slices" +#: frame.py:833 +msgid "Segmentation" msgstr "" -#: frame.py:836 +#: frame.py:839 +msgid "Interpolated slices" +msgstr "Sectiuni interpolate" + +#: frame.py:876 msgid "Preferences..." msgstr "" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "Despre..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Fișier" -#: frame.py:852 +#: frame.py:901 msgid "Edit" -msgstr "" +msgstr "Editare" -#: frame.py:853 +#: frame.py:902 msgid "View" +msgstr "Vizualizare" + +#: frame.py:906 +msgid "Mode" msgstr "" -#: frame.py:857 +#: frame.py:907 msgid "Help" msgstr "Ajutor" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Gata" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" -msgstr "" +msgstr "Importa imagini DICOM ...\tCtrl+I" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." -msgstr "" +msgstr "Deschide proiect InVesalius ..." -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "Salvează proiect InVesalius" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Zoom" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Zoom pe baza selecției" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Rotește" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Mișcă" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Contrast" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Derulare felii" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Felii interesectate în cruce" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Ascunde panou de activitate" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Ascunde text" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Arată panou de activitate" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Arată text" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" -msgstr "" +msgstr "Anulare" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" -msgstr "" +msgstr "Reexecuta" #: imagedata_utils.py:93 imagedata_utils.py:227 imagedata_utils.py:332 #: imagedata_utils.py:425 imagedata_utils.py:525 @@ -1374,11 +1476,11 @@ msgstr "Generează vizualizare multiplan..." #: import_bitmap_panel.py:92 import_network_panel.py:101 import_panel.py:94 msgid "Import" -msgstr "" +msgstr "Importa" #: import_bitmap_panel.py:202 msgid "Path" -msgstr "" +msgstr "Cale" #: import_bitmap_panel.py:204 msgid "Width x Height" @@ -1442,11 +1544,11 @@ msgstr "" #: import_network_panel.py:504 msgid "Search" -msgstr "" +msgstr "Cauta" #: import_network_panel.py:663 msgid "Active" -msgstr "" +msgstr "Activ" #: import_network_panel.py:664 msgid "Host" @@ -1454,7 +1556,7 @@ msgstr "" #: import_network_panel.py:665 msgid "Port" -msgstr "" +msgstr "Port" #: import_network_panel.py:666 msgid "AETitle" @@ -1466,11 +1568,11 @@ msgstr "" #: import_network_panel.py:694 msgid "Add" -msgstr "" +msgstr "Adauga" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" -msgstr "" +msgstr "Sterge" #: import_network_panel.py:696 msgid "Check status" @@ -1478,11 +1580,11 @@ msgstr "" #: import_network_panel.py:769 msgid "ok" -msgstr "" +msgstr "ok" #: import_network_panel.py:771 msgid "error" -msgstr "" +msgstr "eroare" #: language_dialog.py:91 msgid "Language selection" @@ -1502,15 +1604,15 @@ msgstr "" #: preferences.py:17 msgid "Preferences" -msgstr "" +msgstr "Preferinte" #: preferences.py:41 msgid "2D Visualization" -msgstr "" +msgstr "Vizualizare 2D" #: preferences.py:42 msgid "3D Visualization" -msgstr "" +msgstr "Vizualizare 3D" #: preferences.py:43 preferences.py:190 msgid "Language" @@ -1518,11 +1620,11 @@ msgstr "" #: preferences.py:102 msgid "Surface" -msgstr "" +msgstr "Suprafata" #: preferences.py:105 msgid "Interpolation " -msgstr "" +msgstr "Interpolare" #: preferences.py:113 msgid "Volume rendering" @@ -1538,7 +1640,7 @@ msgstr "" #: preferences.py:152 msgid "Slices" -msgstr "" +msgstr "Sectiuni" #: preferences.py:155 msgid "Interpolated " @@ -1546,11 +1648,11 @@ msgstr "" #: preferences.py:159 msgid "Yes" -msgstr "" +msgstr "Da" #: preferences.py:159 msgid "No" -msgstr "" +msgstr "Nu" #: preferences.py:193 msgid "" @@ -1620,7 +1722,7 @@ msgstr "" #: slice_menu.py:37 msgid "Normal" -msgstr "" +msgstr "Normal" #: slice_menu.py:38 msgid "MaxIP" @@ -1658,43 +1760,55 @@ msgstr "" msgid "Projection type" msgstr "" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" -msgstr "" +msgstr "Fundal" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "" -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" -msgstr "" +msgstr "Umple gaura ..." -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 -msgid "Creating 3D surface..." +#: surface.py:263 +msgid "File format not reconized by InVesalius" msgstr "" +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 +msgid "Creating 3D surface..." +msgstr "Creare suprafata 3D" + #: task_exporter.py:109 msgid "Export InVesalius screen to an image file" msgstr "Exportă ecranul InVesalius ca imagine către un fișier" @@ -1733,7 +1847,7 @@ msgstr "" #: task_importer.py:68 msgid "Import medical images..." -msgstr "" +msgstr "Import imagini medicale ..." #: task_importer.py:87 msgid "Open an existing InVesalius project..." @@ -1743,87 +1857,91 @@ msgstr "Deschide un proiect InVesalius existent..." msgid "Open an existing project..." msgstr "Deschide un proiect existent..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" -msgstr "" +msgstr "Neuronavigatie" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" -msgstr "" +msgstr "Instrumente suplimentare" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" -msgstr "" +msgstr "Incepere navigatie" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" +msgstr "Navigatie" + +#: task_navigator.py:365 +msgid "Configuring tracker ..." msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" -msgstr "" +msgstr "Salvare" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" -msgstr "" +msgstr "Incarcare" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" -msgstr "" +msgstr "Ascunde" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1837,7 +1955,7 @@ msgstr "Creează o nouă mască" #: task_slice.py:117 msgid "Create surface" -msgstr "" +msgstr "Creaza suprafata" #: task_slice.py:118 msgid "Overwrite last surface" @@ -1849,33 +1967,33 @@ msgstr "Proprietațile măștii" #: task_slice.py:275 msgid "Manual edition" -msgstr "" +msgstr "Editare manuala" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Selectare prag predefinit sau manual:" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "Alege tipul pensulei, mărime sau operație:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Cerc" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Pătrat" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Intervalul pragurilor pensulei:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "" @@ -1885,7 +2003,7 @@ msgstr "Creeare suprafață 3D pe baza măștii" #: task_surface.py:89 msgid "Create new 3D surface" -msgstr "" +msgstr "Creare suprafata 3D noua" #: task_surface.py:109 msgid "Next step" @@ -1950,19 +2068,23 @@ msgstr "Măsură" msgid "Add text annotations" msgstr "Adaugă adnotări de text" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." -msgstr "" +msgstr "Numarul sectiunilor care compun vizualizarea" #: viewer_slice.py:77 msgid "" "Controls the sharpness of the contour. The greater the value, the sharper " "the contour." -msgstr "" +msgstr "Controlul preciziei conturului. Cu cat valoarea este mai mare cu atat conturul va fi mai exact" #: viewer_slice.py:85 msgid "Inverted order" -msgstr "" +msgstr "Inverseaza ordinea" #: viewer_slice.py:86 msgid "" @@ -1972,180 +2094,177 @@ msgstr "" #: viewer_slice.py:92 msgid "Number of slices" -msgstr "" +msgstr "Numar sectiuni" #: viewer_slice.py:93 msgid "Sharpness" -msgstr "" +msgstr "Claritate" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "R" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "L" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "T" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2164,8 +2283,5 @@ msgstr "" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/ru.po b/po/ru.po index bace0c244..7e4712deb 100644 --- a/po/ru.po +++ b/po/ru.po @@ -9,15 +9,16 @@ # Albert, 2017 # DCamer , 2011 # DCamer , 2011 +# Kensey Okinawa , 2017 # Vasily Shishkin , 2017 # Vasily Shishkin , 2017 msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Russian (http://www.transifex.com/invesalius/invesalius3/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -51,12 +52,12 @@ msgid "" msgstr "%s %s\nСоздано в InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Изображение" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -81,7 +82,7 @@ msgstr "Альфа: %-.3f" msgid "M %d" msgstr "М %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr " Выключить" @@ -97,11 +98,11 @@ msgstr "Кристальные глаза" msgid "Interlaced" msgstr "Чересстрочный" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Слева" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Справа" @@ -178,11 +179,12 @@ msgstr "Маска %d" msgid "Draw" msgstr "Нарисовать" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Стереть" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Порог" @@ -219,8 +221,8 @@ msgstr "Задняя черепная ямка" msgid "Brain" msgstr "Мозг" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "По умолчанию" @@ -280,239 +282,239 @@ msgstr "Сосудистая - Мягкая" msgid "Contour" msgstr "Контур" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Спереди" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Сзади" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Верх" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Низ" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "Изометрический" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Дыхательные пути" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Дыхательные пути II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Черно-белый" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Кость + Кожа" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Кость + Кожа II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "Тёмная кость" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Глянец" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Глянец II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "Золотая кость" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "Высокий контраст" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "Низкий контраст" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "Мягкое на белом" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "Средний контраст" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "MIP-текстурирование" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "Без теней" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Карандаш" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "Красный на белом" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "Кожа на синем" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "Кожа на синем II" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Мягкая + Кожа" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Мягкая + Кожа II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Мягкая + Кожа III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "Мягкий на синем" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Мягкая" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Стандартный" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Сосудистая" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Сосудистая II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Сосудистая III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Сосудистая IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "Желтая кость" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Вырезать плоскость" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "Выбрать трекер:" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "Claron MicronTracker" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "Polhemus FASTRAK" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "Polhemus ISOTRAK II" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "Polhemus PATRIOT" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "Отладка трекера" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "Отключить трекер" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "Статический реф." -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "Динамический реф." -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "LEI" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "REI" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "NAI" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "Выберите левое ухо на изображении" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "Выберите правое ухо на изображении" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "Выберите назион на изображении" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "LET" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "RET" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "NAT" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "SET" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "Выберите левое ухо пространственным трекером" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "Выберите правое ухо пространственным трекером" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "Выберите назион пространственным трекером " -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "Показать выбранные координаты на изображении" @@ -521,7 +523,7 @@ msgstr "Показать выбранные координаты на изобр msgid "Loading file %d of %d ..." msgstr "Загрузка файла %d из %d ..." -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Исправить наклон Гентри на нижеуказанное количество градусов" @@ -537,12 +539,12 @@ msgstr "На угол" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "На ось" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Коронально" @@ -563,48 +565,88 @@ msgstr "3D поверхности" msgid "Measures" msgstr "Измерения" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Измерение расстояния" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Измерение угла" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "Имя" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Маска" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "Новая поверхность" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Объем (мм³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "Площадь (мм²)" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Прозрачность" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Расположение" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Тип" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Значение" @@ -628,7 +670,7 @@ msgstr "Править 3D поверхность" msgid "Export data" msgstr "Экспортировать данные" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "Навигационная система" @@ -656,7 +698,7 @@ msgstr "Имя шаблона" msgid "Save raycasting preset" msgstr "Сохранить предустановленный рейкастинг" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Инструменты" @@ -683,176 +725,184 @@ msgstr "Процент от исходного разрешения" msgid "Loading DICOM files" msgstr "Идет загрузка файлов DICOM" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "Открыть проект InVesalius3..." -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Выберите папку DICOM:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "Выберите папку с файлами TIFF, BMP, JPG или PNG:" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "Импортировать файл Analyze 7.5" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "Импортировать файл NIFTi 1" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "Импортировать файл PAR/REC" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Сохранить проект как..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "Проект InVesalius (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "Сохранить маркеры как..." -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "Загрузить маркеры" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "Доступна новая версия InVesalius. Вы хотите открыть страницу загрузки?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "Обновление Invesalius" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "Проект %s был изменен.\nСохранить изменения?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "%s является пустой папкой." -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "В выбранной папке нет файлов Bitmap, JPEG, PNG или TIFF." -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "В выбранной папке нет DICOM файлов." -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "Внимание! InVesalius имеет ограничения в поддержке формата Analyze.\n" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "Срезы могут быть ориентированы неправильно, из-за чего функции могут работать некорректно." -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "Для создания поверхности необходима маска." -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "Не была выбрана маска для удаления." -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "Не было выбрано поверхности для удаления." -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "Не было выбрано измерения для удаления." -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "Не было выбрано маски для дублирования." -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "Не было выбрано поверхности для дублирования." -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "Реперные точки недействительны. Выберите шесть координат." -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "Не выбрано трекинг-устройство" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "не установлен." -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "отключено." -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "не подключено." -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "Файл TXT недействителен." -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "Данные не выбраны" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "Редактировать идентификатор маркера" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Имя новой маски:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Назовите маску для ее создания." -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Предустановка порогового значения:" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Пользовательская" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s не существует." -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "Пожалуйста, предоставьте более одного файла DICOM для 3D реконструкции." -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "(c) 2007-2017 Центр информационных технологий Renato Archer - CTI" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -861,313 +911,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "InVesalius это медицинская программа визуализации для 3D-реконструкции. Она использует последовательность 2D файлов DICOM, полученных аппаратами КТ или МРТ. InVesalius позволяет экспорт 3D объемов или поверхностей как сетки данных для создания физических анатомических моделей, используя аддитивные технологии (3D печать). Программа разработана Центром информационных технологий Renato Archer (CTI), Национальным советом по научному и технологическому развитию (CNPq) и министерством здравоохранения Бразилии.\n\nInVesalius должен использоваться только для исследовательской деятельности. Центр информационных технологий Renato Archer не несет ответственности за возможный причиненный ущерб при использовании данной программы.\n\nКонтакт: invesalius@cti.gov.br" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (Универсальная общественная лицензия) версия 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Сохранить предустановленный рейкастинг как..." -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Имя новой поверхности:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Название поверхности для создания" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Эталонная маска:" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Качество поверхности:" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Заполнить дыры" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "Оставить наибольший регион" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "Изображение BMP" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "Изображение JPG" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "Изображение PNG" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Документ PostScript" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "Файл POV-Ray" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "Изображение TIFF" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "Опции генерации поверхности" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "Создание поверхности" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "Опции создания поверхности" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "Метод создания поверхности" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "Опции" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "Угол:" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "Макс. расстояния:" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "Мин. вес:" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "N. шагов:" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "Контекстно-зависимое сглаживание" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "Бинарный" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "Невозможно использовать метод по умолчанию, так как маска была отредактирована." -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "Метод:" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "Метод" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "Гауссова Сигма" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "Отграничение" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "Булевые операции" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "Объединение" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "Разница" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "Пересечение" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "Неравнозначность" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "Маска 1" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "Операция" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "Маска 2" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "Переориентация изображения" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "Применить" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "Угол X" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "Угол Y" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "Угол Z" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "Создать проект из битового изображения (bitmap)" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "Имя проекта:" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "Ориентация срезов:" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "Саггитально" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "Расстояние (мм):" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "X:" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "Y:" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "Z:" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "Все файлы bitmap должны иметь одинаковую ширину \n и высоту." -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "2D - Истинный срез" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "3D - Все срезы" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "Совместимость 2D" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "Ориентация" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "Совместимость 3D" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "Использовать WW&WL" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "Отклонение" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "Мин:" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "Макс:" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "Умножение" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "Повторы" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "Параметры" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "Выбрать части маски" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "Имя целевой маски" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "Наращивание области" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "Динамический" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "Доверительный" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "Обрезать маски" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "Аксиально:" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "-" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "Саггитально" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "Фронтальный" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "Максимальный размер отверстий" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "вокселы" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1178,195 +1232,244 @@ msgstr "%d изображений" msgid "Image %d" msgstr "Изображение %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Панель данных" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Предварительный просмотр медицинских данных для реконструкции" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "Просмотр bitmap для реконструкции" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "Получить DICOM из PACS" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "Автоматическое заполнение отверстий" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "Analyze 7.5" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "NIfTI 1" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "PAR/REC" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "Импортировать DICOM...⇥Ctrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "Импортировать другие файлы..." -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "Открыть проект...⇥Ctrl+O" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "Сохранить проект⇥Ctrl+S" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "Закрыть проект" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "Выход⇥Ctrl+Q" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "Отменить⇥Ctrl+Z" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "Повторить⇥Ctrl+Y" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "Очистить маску⇥Ctrl+Shift+A" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "Заполнить отверстия вручную" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "Убрать части" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "Выбрать части" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "Обрезка" -#: frame.py:787 -msgid "Segmentation" -msgstr "Сегментация" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" +msgstr "" + +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" -#: frame.py:791 +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "Переориентировать изображение⇥Ctrl+Shift+R" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "Сегментация" + +#: frame.py:839 msgid "Interpolated slices" msgstr "Интерполированные срезы" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "Параметры..." -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "Приступая к работе..." -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "О программе..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Файл" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "Редактировать" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "Вид" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "Помощь" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Готов" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "Импортировать файлы DICOM...⇥Ctrl+I" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "Открыть проект InVesalius..." -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "Сохранить проект InVesalius" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Масштаб" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Масштаб" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Ротировать" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Переместить" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Контраст" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Прокрутка срезов" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Пересечение срезов" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Спрятать панель задач" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Спрятать текст" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Показать панель задач" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Показать текст" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "Отменить" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "Повторить" @@ -1471,7 +1574,7 @@ msgstr "Статус" msgid "Add" msgstr "Добавить" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "Убрать" @@ -1661,40 +1764,52 @@ msgstr "Псевдо-цвет" msgid "Projection type" msgstr "Тип проекции" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "Передний план" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "Фон" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "Применение отграничения ..." -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "Заполнить отверстие" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "Заполнение отверстия ..." -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "Убрать часть" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "Убирается часть ..." -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "Сегментация ..." -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "Создание 3D поверхности..." @@ -1746,87 +1861,91 @@ msgstr "Открыть существующий проект InVesalius..." msgid "Open an existing project..." msgstr "Открыть существующий проект..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "Выбрать реперные точки и начать навигацию" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "Нейронавигация" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "Дополнительные инструменты" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "Обновить камеру в объеме" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "Камера объема" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "Включить внешний триггер для создания маркеров" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "Внешний триггер" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "Выберите трекинг-устройство" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "Выбрать способ референтной навигации" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "FRE:" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "Ошибка регистрации реперных точек" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "Начать навигацию" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "Навигация" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "Остановить нейронавигацию" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "Начать нейронавигацию" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "Создать маркер" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "Сохранить" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "Загрузить" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "Спрятать" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "Редактировать идентификатор" @@ -1854,31 +1973,31 @@ msgstr "Свойства маски" msgid "Manual edition" msgstr "Ручное редактирование" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Выберите предустановленное или пользовательское пороговое значение:" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "Выберите тип, размер кисти или операцию:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Круг" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Квадрат" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Диапазон порогового значения кисти:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "Перезаписать маску" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "Распространить отграничение на 3D" @@ -1953,6 +2072,10 @@ msgstr "Измерить" msgid "Add text annotations" msgstr "Добавить текстовые аннотации" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "Количество использованных срезов для создания визуализации." @@ -1981,174 +2104,171 @@ msgstr "Количество срезов" msgid "Sharpness" msgstr "Резкость" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "R" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "L" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "T" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "AL" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "RA" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "PR" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "LP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "LA" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "AR" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "RP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "PL" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "TL" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "RT" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "BR" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "LB" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "LT" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "TR" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "RB" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "BL" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "TA" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "PT" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "BP" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "AB" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "AT" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "TP" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "PB" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "BA" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2167,8 +2287,5 @@ msgstr "BA" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/sr.po b/po/sr.po index 882610763..e78ae31ba 100644 --- a/po/sr.po +++ b/po/sr.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Serbian (http://www.transifex.com/invesalius/invesalius3/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,12 +47,12 @@ msgid "" msgstr "%s %s\nНаправљено у УВесалијусу" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Слика" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -77,7 +77,7 @@ msgstr "" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "" @@ -93,11 +93,11 @@ msgstr "" msgid "Interlaced" msgstr "" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "" @@ -174,11 +174,12 @@ msgstr "Маска %d" msgid "Draw" msgstr "Исцртај" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Обриши" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Осетљивост" @@ -215,8 +216,8 @@ msgstr "" msgid "Brain" msgstr "Мозак" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Основно" @@ -276,239 +277,239 @@ msgstr "" msgid "Contour" msgstr "" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -517,7 +518,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "" -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "" @@ -533,12 +534,12 @@ msgstr "" msgid "3D" msgstr "" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "" @@ -559,48 +560,88 @@ msgstr "" msgid "Measures" msgstr "" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "" @@ -624,7 +665,7 @@ msgstr "" msgid "Export data" msgstr "" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -652,7 +693,7 @@ msgstr "" msgid "Save raycasting preset" msgstr "" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "" @@ -679,176 +720,184 @@ msgstr "" msgid "Loading DICOM files" msgstr "" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "" -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "" -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "" -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "" -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -857,313 +906,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "БМП слика" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "ЈПГ слика" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "ПНГ слика" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "Пост скрипт документ" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "ТИФФ слика" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1174,195 +1227,244 @@ msgstr "" msgid "Image %d" msgstr "Слика %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Панел података" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "О програму..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Датотека" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "Помоћ" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Спреман" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "" -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "" @@ -1467,7 +1569,7 @@ msgstr "" msgid "Add" msgstr "" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "" @@ -1657,40 +1759,52 @@ msgstr "" msgid "Projection type" msgstr "" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "" -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "" @@ -1742,87 +1856,91 @@ msgstr "" msgid "Open an existing project..." msgstr "" -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1850,31 +1968,31 @@ msgstr "" msgid "Manual edition" msgstr "" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Круг" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Квадрат" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "" @@ -1949,6 +2067,10 @@ msgstr "" msgid "Add text annotations" msgstr "" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "" @@ -1977,174 +2099,171 @@ msgstr "" msgid "Sharpness" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2163,8 +2282,5 @@ msgstr "" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/tr_TR.po b/po/tr_TR.po index 4f64a763c..9f48fc896 100644 --- a/po/tr_TR.po +++ b/po/tr_TR.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Turkish (Turkey) (http://www.transifex.com/invesalius/invesalius3/language/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,12 +47,12 @@ msgid "" msgstr "%s %s\nMade in InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "Resim" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -77,7 +77,7 @@ msgstr "Alfa: %-.3f" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "Kapalı" @@ -93,11 +93,11 @@ msgstr "Kristal gözler" msgid "Interlaced" msgstr "Geçmeli" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "Sol" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "Sağ" @@ -174,11 +174,12 @@ msgstr "Maske %d" msgid "Draw" msgstr "Çizim" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "Sil" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "Eşik" @@ -215,8 +216,8 @@ msgstr "Beyin posterior fossa" msgid "Brain" msgstr "Beyin" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "Varsayılan" @@ -276,239 +277,239 @@ msgstr "Vaskülatür - Yumuşak" msgid "Contour" msgstr "Kontür" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "Ön" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "Arka" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "Üst" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "Alt" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "izometrik" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "Solunum Yolları" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "Solunum Yolları II" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "Siyah & Beyaz" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "Kemik + Cilt" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "Kemik + Cilt II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "Koyu Kemik" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "Parlak" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "Parlak II" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "Altın Kemik" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "Yüksek Kontrast" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "Düşük Kontrast" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "yumuşak beyaz" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "Orta Kontrast" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "MIP" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "Gölgesiz" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "Kalem" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "Beyaz üzerine Kırmızı" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "Cilt Mavi" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "Cilt Mavi II" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "Yumuşak + Cilt" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "Yumuşak + Cilt II" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "Yumuşak + Cilt III" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "Yumuşak Mavi" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "Yumuşak" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "Standart" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "Vasküler" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "Vasküler II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "Vasküler III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "Vasküler IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "Sarı Kemik" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "Kesit Düzlemi" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -517,7 +518,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "Dosya yüklemesi %d' nin %d' si ..." -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "Aşağıdaki derecelerde eğim uygulayarak düzelt" @@ -533,12 +534,12 @@ msgstr "anguler" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "Aksiyal" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "Koronal" @@ -559,48 +560,88 @@ msgstr "3D Yüzeyleri" msgid "Measures" msgstr "Ölçüler" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "Mesafeyi Ölç" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "Açıyı Ölç" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "İsim" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "Maske" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "Yeni yüzey" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "Hacim (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "Şeffaflık" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "Lokasyon" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "Tip" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "Değer" @@ -624,7 +665,7 @@ msgstr "3D yüzeyi oluştur" msgid "Export data" msgstr "Veriyi dışa aktar" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -652,7 +693,7 @@ msgstr "Belirlenmiş isim" msgid "Save raycasting preset" msgstr "Mevcut ışın ayarını koru" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "Araçlar" @@ -679,176 +720,184 @@ msgstr "Orjinal çözünürlüğün yüzdesi" msgid "Loading DICOM files" msgstr "DICOM dosyaları yükleniyor" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "InVasilus 3 proje ... aç" -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "Bir DICOM dosyası seç:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "Projeyi kaydet ..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "InVesalius projesi (*.inv3)I*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "InVesalius yeni sürümü mevcut. WEB sayfasından hemen indirmek ister misiniz?" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "InVesalius Güncelleştirmesi" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "Proje %s oranında değiştirildi. Değişiklikler kaydedilsin mi?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "%s boş klasör" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "Seçilen klasörde DICOM dosyası yoktur." -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "Yüzey oluşturabilmek için maske gerekmektedir." -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "Silmek için maske seçilmedi." -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "Silmek için yüzey seçilmedi." -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "Silmek için ölçüm seçilmedi." -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "Dublikasyon için maske seçilmedi." -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "Kopyalamak için yeterli alan yok." -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "Yeni maske adı:" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "Oluşturulacak maskeye isim verin" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "Belirlenmiş eşik:" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "Uyarlanabilir" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s yok" -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "3D yapılandırma için lütfen birden fazla DICOM dosyası seçin" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -857,313 +906,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "İnVesalius 3D yapılandırma için medikal görüntüme programıdır. CT veya MRI görüntüleme ile elde edilen bir dizi 2 boyutlu DICOM görüntüleri kullanır. 3 boyutlu hacim ve yüzeyleri mesh dosyası olarak dışa aktararak ilave imalat teknolojileri kullanımına (3 boyutlu yazıcı) izin verir. Program Renato Archer Bilgi Teknolojileri Merkezi (CTI), Ulusal Bilim ve Teknoloji Geliştirme kurulu (CNPq) ve Brezilya Sağlık Bakanlığı tarafından geliştirilmiştir.\n\n\nInVesalius sadece araştırma amacıyla kullanılmalıdır. Renato Archer Bilgi Teknolojileri Merkezi bu programın kullanımından doğabilecek zararlardan sorumlu değildir.\n\n\nİletişim: invesalius@cti.gov.br" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (Genel Kamu Lisansı ) sürüm 2" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "Mevcut ışın atım ayarını kaydet:" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "Yeni yüzey adı:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "Oluşturulacak yüzeyi isimlendirin" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "Referans maske:" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "Yüzey kalitesi:" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "Boşlukları doldurun" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "En geniş bölgeyi koru" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "BMP resim" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "JPG resim" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "PNG resim" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "PostScript belge" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "POV-Ray dosya" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "TIFF resim" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "Yüzey oluşturma seçenekleri" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "Yüzey oluşturma" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "Yüzey oluşturma seçenekleri" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "Yüzey oluşturma yöntemi" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "Seçenekler" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "Açı:" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "Maks. mesafe:" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "Min. ağırlık" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "N. basamakları:" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "İçeriği yumuşatabilmek." -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "İkili" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "Maske işlem gördüğü için varsayılan yöntem kullanılamaz" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "Yöntem:" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "Yöntem" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "Gauss sigma" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "Dönüm noktası" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "Boolean işlemleri" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "Birleşme" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "Fark" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "Kesişme" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "Özel ayrılma" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "Maske 1" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "İşlem" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "Maske 2" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "Pencere genişliği ve seviyesi kullan" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1174,195 +1227,244 @@ msgstr "%d resimler" msgid "Image %d" msgstr "Resim %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "Veri paneli" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "Oluşturulacak medikal veri önizlemesi" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "DICOM u PACS dan kurtar" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "DICOM... içe aktar \tCtrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "Diğer dosyaları içe aktar..." -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "Proje ... aç \tCtrl+O" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "Projeyi kaydet \tCtrl+S" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "Projeyi kapat" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "Çıkış \tCtrl+Q" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "Geri al \tCtrl+Z" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "Baştan yap \tCtrl+Y" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "Maskeyi sil \tCtrl+Shift+A" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "Tercihler..." -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "Başlıyor ..." -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "Hakkında..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "Dosya" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "Düzenle" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "Yardım" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "Hazır" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "DICOM dosyaları içe aktar...\tCtrl+I" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "InVesalius proje aç..." -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "InVesalius projesi kaydet" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "Büyüt" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "Seçimi Büyüt" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "Döndür" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "Taşı" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "Kontrast" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "Kesitleri kaydır" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "Kesitlerler çapraz kesişmesi" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "Görev panelini gizle" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "Metni sakla" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "Görev panelini göster" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "Metni göster" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "Geri al" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "yeniden yapmak" @@ -1467,7 +1569,7 @@ msgstr "Durum" msgid "Add" msgstr "Ekle" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "Kaldır" @@ -1657,40 +1759,52 @@ msgstr "Sözde renk" msgid "Projection type" msgstr "Projeksiyon tipi" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "Önplan" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "Arkaplan" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "Set uygulanıyor..." -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "3D yüzey oluşturuluyor..." @@ -1742,87 +1856,91 @@ msgstr "Mevcut bir InVesalius projesi aç..." msgid "Open an existing project..." msgstr "Mevcut bir proje aç..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1850,31 +1968,31 @@ msgstr "Maske özellikleri" msgid "Manual edition" msgstr "Manuel baskı" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "Önceden tanımlanmış veya manuel eşiği ayarlayın:" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "Fırça tipi, boyutu veya işlemi seçin:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "Çember" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "Kare" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "Fırça eşik aralığı:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "Maske üzerine yaz" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "Dönüm noktasını 3 boyutlu değiştirmek" @@ -1949,6 +2067,10 @@ msgstr "Ölçüm" msgid "Add text annotations" msgstr "Metin açıklamaları ekle" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "Görüntüyü oluşturmak üzere kullanılan kesit sayısı" @@ -1977,174 +2099,171 @@ msgstr "Parçaların numarları" msgid "Sharpness" msgstr "keskinlik" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "R" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "L" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "T" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "AL" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "RA" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "PR" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "LP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "LA" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "AR" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "RP" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "PL" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "TL" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "RT" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "BR" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "LB" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "LT" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "TR" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "RB" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "BL" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "TA" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "PT" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "BP" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "AB" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "AT" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "TP" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "PB" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "BA" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2163,8 +2282,5 @@ msgstr "BA" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling" diff --git a/po/zh_TW.po b/po/zh_TW.po index 6f2bbe1eb..1c13698d4 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: InVesalius3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-27 11:03-0300\n" -"PO-Revision-Date: 2017-04-25 03:51+0000\n" -"Last-Translator: tfmoraes \n" +"POT-Creation-Date: 2017-04-26 16:15-0300\n" +"PO-Revision-Date: 2017-04-26 19:15+0000\n" +"Last-Translator: InVesalius \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/invesalius/invesalius3/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -46,12 +46,12 @@ msgid "" msgstr "%s %s\nMade in InVesalius" #: bitmap_preview_panel.py:166 bitmap_preview_panel.py:167 -#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:793 +#: dicom_preview_panel.py:189 dicom_preview_panel.py:190 frame.py:831 msgid "Image" msgstr "影像" #: bitmap_preview_panel.py:442 bitmap_preview_panel.py:443 constants.py:214 -#: constants.py:302 control.py:478 dialogs.py:827 dialogs.py:840 +#: constants.py:302 control.py:478 dialogs.py:879 dialogs.py:892 #: dicom_preview_panel.py:676 dicom_preview_panel.py:677 presets.py:32 #: presets.py:50 presets.py:106 presets.py:137 msgid "Bone" @@ -76,7 +76,7 @@ msgstr "" msgid "M %d" msgstr "M %d" -#: constants.py:44 constants.py:415 constants.py:417 +#: constants.py:44 constants.py:422 constants.py:424 msgid " Off" msgstr "關閉" @@ -92,11 +92,11 @@ msgstr "" msgid "Interlaced" msgstr "" -#: constants.py:48 constants.py:354 +#: constants.py:48 constants.py:361 msgid "Left" msgstr "左" -#: constants.py:49 constants.py:353 +#: constants.py:49 constants.py:360 msgid "Right" msgstr "右" @@ -173,11 +173,12 @@ msgstr "遮罩 %d" msgid "Draw" msgstr "繪製" -#: constants.py:276 styles.py:66 task_slice.py:853 task_surface.py:44 +#: constants.py:276 styles.py:65 task_slice.py:867 task_surface.py:44 msgid "Erase" msgstr "擦除" -#: constants.py:276 data_notebook.py:447 dialogs.py:2514 task_surface.py:44 +#: constants.py:276 data_notebook.py:457 dialogs.py:2566 frame.py:805 +#: task_surface.py:44 msgid "Threshold" msgstr "閾值" @@ -214,8 +215,8 @@ msgstr "" msgid "Brain" msgstr "腦" -#: constants.py:305 control.py:480 dialogs.py:1490 dialogs.py:1493 -#: dialogs.py:1501 dialogs.py:1576 slice_menu.py:60 slice_menu.py:72 +#: constants.py:305 control.py:480 dialogs.py:1542 dialogs.py:1545 +#: dialogs.py:1553 dialogs.py:1628 slice_menu.py:60 slice_menu.py:72 msgid "Default" msgstr "預設" @@ -275,239 +276,239 @@ msgstr "" msgid "Contour" msgstr "" -#: constants.py:349 +#: constants.py:356 msgid "Front" msgstr "前" -#: constants.py:350 +#: constants.py:357 msgid "Back" msgstr "後" -#: constants.py:351 +#: constants.py:358 msgid "Top" msgstr "頂" -#: constants.py:352 +#: constants.py:359 msgid "Bottom" msgstr "底" -#: constants.py:355 +#: constants.py:362 msgid "Isometric" msgstr "等" -#: constants.py:362 +#: constants.py:369 msgid "Airways" msgstr "" -#: constants.py:363 +#: constants.py:370 msgid "Airways II" msgstr "" -#: constants.py:364 +#: constants.py:371 msgid "Black & White" msgstr "黑與白" -#: constants.py:365 +#: constants.py:372 msgid "Bone + Skin" msgstr "骨骼 + 皮膚" -#: constants.py:366 +#: constants.py:373 msgid "Bone + Skin II" msgstr "骨骼 + 皮膚 II" -#: constants.py:367 +#: constants.py:374 msgid "Dark bone" msgstr "" -#: constants.py:368 +#: constants.py:375 msgid "Glossy" msgstr "" -#: constants.py:369 +#: constants.py:376 msgid "Glossy II" msgstr "" -#: constants.py:370 +#: constants.py:377 msgid "Gold bone" msgstr "" -#: constants.py:371 +#: constants.py:378 msgid "High contrast" msgstr "" -#: constants.py:372 +#: constants.py:379 msgid "Low contrast" msgstr "" -#: constants.py:373 constants.py:381 +#: constants.py:380 constants.py:388 msgid "Soft on white" msgstr "" -#: constants.py:374 +#: constants.py:381 msgid "Mid contrast" msgstr "" -#: constants.py:375 +#: constants.py:382 msgid "MIP" msgstr "" -#: constants.py:376 +#: constants.py:383 msgid "No shading" msgstr "" -#: constants.py:377 +#: constants.py:384 msgid "Pencil" msgstr "鉛筆" -#: constants.py:378 +#: constants.py:385 msgid "Red on white" msgstr "" -#: constants.py:379 +#: constants.py:386 msgid "Skin on blue" msgstr "" -#: constants.py:380 +#: constants.py:387 msgid "Skin on blue II" msgstr "" -#: constants.py:382 +#: constants.py:389 msgid "Soft + Skin" msgstr "" -#: constants.py:383 +#: constants.py:390 msgid "Soft + Skin II" msgstr "" -#: constants.py:384 +#: constants.py:391 msgid "Soft + Skin III" msgstr "" -#: constants.py:385 +#: constants.py:392 msgid "Soft on blue" msgstr "" -#: constants.py:386 +#: constants.py:393 msgid "Soft" msgstr "" -#: constants.py:387 +#: constants.py:394 msgid "Standard" msgstr "標準" -#: constants.py:388 +#: constants.py:395 msgid "Vascular" msgstr "血管" -#: constants.py:389 +#: constants.py:396 msgid "Vascular II" msgstr "血管 II" -#: constants.py:390 +#: constants.py:397 msgid "Vascular III" msgstr "血管 III" -#: constants.py:391 +#: constants.py:398 msgid "Vascular IV" msgstr "血管 IV" -#: constants.py:392 +#: constants.py:399 msgid "Yellow bone" msgstr "" -#: constants.py:418 volume.py:647 +#: constants.py:425 volume.py:647 msgid "Cut plane" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Select tracker:" msgstr "" -#: constants.py:653 +#: constants.py:663 msgid "Claron MicronTracker" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus FASTRAK" msgstr "" -#: constants.py:654 +#: constants.py:664 msgid "Polhemus ISOTRAK II" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Polhemus PATRIOT" msgstr "" -#: constants.py:655 +#: constants.py:665 msgid "Debug tracker" msgstr "" -#: constants.py:656 +#: constants.py:666 msgid "Disconnect tracker" msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Static ref." msgstr "" -#: constants.py:661 +#: constants.py:671 msgid "Dynamic ref." msgstr "" -#: constants.py:671 +#: constants.py:681 msgid "LEI" msgstr "" -#: constants.py:672 +#: constants.py:682 msgid "REI" msgstr "" -#: constants.py:673 +#: constants.py:683 msgid "NAI" msgstr "" -#: constants.py:675 +#: constants.py:689 msgid "Select left ear in image" msgstr "" -#: constants.py:676 +#: constants.py:690 msgid "Select right ear in image" msgstr "" -#: constants.py:677 +#: constants.py:691 msgid "Select nasion in image" msgstr "" -#: constants.py:679 +#: constants.py:693 msgid "LET" msgstr "" -#: constants.py:680 +#: constants.py:694 msgid "RET" msgstr "" -#: constants.py:681 +#: constants.py:695 msgid "NAT" msgstr "" -#: constants.py:682 +#: constants.py:696 msgid "SET" msgstr "" -#: constants.py:684 +#: constants.py:698 msgid "Select left ear with spatial tracker" msgstr "" -#: constants.py:685 +#: constants.py:699 msgid "Select right ear with spatial tracker" msgstr "" -#: constants.py:686 +#: constants.py:700 msgid "Select nasion with spatial tracker" msgstr "" -#: constants.py:687 +#: constants.py:701 msgid "Show set coordinates in image" msgstr "" @@ -516,7 +517,7 @@ msgstr "" msgid "Loading file %d of %d ..." msgstr "" -#: control.py:818 +#: control.py:820 msgid "Fix gantry tilt applying the degrees below" msgstr "" @@ -532,12 +533,12 @@ msgstr "" msgid "3D" msgstr "3D" -#: data_notebook.py:50 dialogs.py:1912 dialogs.py:2063 dialogs.py:2082 +#: data_notebook.py:50 dialogs.py:1964 dialogs.py:2115 dialogs.py:2134 #: measures.py:22 msgid "Axial" msgstr "" -#: data_notebook.py:51 dialogs.py:1912 dialogs.py:2063 dialogs.py:2083 +#: data_notebook.py:51 dialogs.py:1964 dialogs.py:2115 dialogs.py:2135 #: measures.py:23 msgid "Coronal" msgstr "" @@ -558,48 +559,88 @@ msgstr "" msgid "Measures" msgstr "" -#: data_notebook.py:186 frame.py:1328 +#: data_notebook.py:165 +msgid "Create a new measure" +msgstr "" + +#: data_notebook.py:172 +msgid "Remove measure" +msgstr "" + +#: data_notebook.py:178 +msgid "Duplicate measure" +msgstr "" + +#: data_notebook.py:191 frame.py:1400 msgid "Measure distance" msgstr "" -#: data_notebook.py:189 frame.py:1334 +#: data_notebook.py:194 frame.py:1406 msgid "Measure angle" msgstr "" -#: data_notebook.py:446 data_notebook.py:771 data_notebook.py:1035 -#: data_notebook.py:1232 +#: data_notebook.py:283 +msgid "Create a new mask" +msgstr "" + +#: data_notebook.py:289 +msgid "Remove mask" +msgstr "" + +#: data_notebook.py:295 +msgid "Duplicate mask" +msgstr "" + +#: data_notebook.py:456 data_notebook.py:802 data_notebook.py:1066 +#: data_notebook.py:1263 msgid "Name" msgstr "名稱" -#: data_notebook.py:510 frame.py:780 +#: data_notebook.py:520 frame.py:832 msgid "Mask" msgstr "遮罩" -#: data_notebook.py:635 task_surface.py:141 +#: data_notebook.py:615 +msgid "Create a new surface" +msgstr "" + +#: data_notebook.py:621 +msgid "Remove surface" +msgstr "" + +#: data_notebook.py:627 +msgid "Duplicate surface" +msgstr "" + +#: data_notebook.py:633 +msgid "Import a surface file into InVesalius" +msgstr "" + +#: data_notebook.py:661 task_surface.py:141 msgid "New surface" msgstr "" -#: data_notebook.py:772 +#: data_notebook.py:803 msgid "Volume (mm³)" msgstr "體積 (mm³)" -#: data_notebook.py:773 +#: data_notebook.py:804 msgid "Area (mm²)" msgstr "" -#: data_notebook.py:774 +#: data_notebook.py:805 msgid "Transparency" msgstr "透明度" -#: data_notebook.py:1036 +#: data_notebook.py:1067 msgid "Location" msgstr "" -#: data_notebook.py:1037 data_notebook.py:1233 import_bitmap_panel.py:203 +#: data_notebook.py:1068 data_notebook.py:1264 import_bitmap_panel.py:203 msgid "Type" msgstr "類型" -#: data_notebook.py:1038 data_notebook.py:1234 +#: data_notebook.py:1069 data_notebook.py:1265 msgid "Value" msgstr "值" @@ -623,7 +664,7 @@ msgstr "配置 3D 表面" msgid "Export data" msgstr "匯出資料" -#: default_tasks.py:254 +#: default_tasks.py:254 default_tasks.py:324 msgid "Navigation system" msgstr "" @@ -651,7 +692,7 @@ msgstr "" msgid "Save raycasting preset" msgstr "" -#: default_viewers.py:473 frame.py:854 +#: default_viewers.py:473 frame.py:903 msgid "Tools" msgstr "工具" @@ -678,176 +719,184 @@ msgstr "" msgid "Loading DICOM files" msgstr "正在載入 DICOM 檔" -#: dialogs.py:230 +#: dialogs.py:236 msgid "Open InVesalius 3 project..." msgstr "開啟 InVesalius 3 專案..." -#: dialogs.py:268 +#: dialogs.py:274 msgid "Choose a DICOM folder:" msgstr "選擇一個 DICOM 資料夾:" -#: dialogs.py:309 +#: dialogs.py:315 msgid "Choose a folder with TIFF, BMP, JPG or PNG:" msgstr "" -#: dialogs.py:341 +#: dialogs.py:347 msgid "Import Analyze 7.5 file" msgstr "" -#: dialogs.py:347 +#: dialogs.py:353 msgid "Import NIFTi 1 file" msgstr "" -#: dialogs.py:350 +#: dialogs.py:356 msgid "Import PAR/REC file" msgstr "" -#: dialogs.py:382 frame.py:692 +#: dialogs.py:388 +msgid "Import surface file" +msgstr "" + +#: dialogs.py:421 frame.py:734 msgid "Save project as..." msgstr "另存專案為..." -#: dialogs.py:385 +#: dialogs.py:424 msgid "InVesalius project (*.inv3)|*.inv3" msgstr "InVesalius 專案 (*.inv3)|*.inv3" -#: dialogs.py:414 +#: dialogs.py:453 msgid "Save markers as..." msgstr "" -#: dialogs.py:417 -msgid "Markers (*.txt)|*.txt" +#: dialogs.py:456 dialogs.py:487 +msgid "Markers files (*.mks)|*.mks" msgstr "" -#: dialogs.py:445 +#: dialogs.py:484 msgid "Load markers" msgstr "" -#: dialogs.py:510 utils.py:377 +#: dialogs.py:550 utils.py:377 msgid "" "A new version of InVesalius is available. Do you want to open the download " "website now?" msgstr "" -#: dialogs.py:511 utils.py:378 +#: dialogs.py:551 utils.py:378 msgid "Invesalius Update" msgstr "" -#: dialogs.py:569 dialogs.py:946 dialogs.py:971 +#: dialogs.py:609 dialogs.py:998 dialogs.py:1023 #, python-format msgid "" "The project %s has been modified.\n" "Save changes?" msgstr "專案 %s 已經被修改過。\n要儲存變更嗎?" -#: dialogs.py:583 +#: dialogs.py:623 #, python-format msgid "%s is an empty folder." msgstr "" -#: dialogs.py:598 +#: dialogs.py:638 msgid "There are no Bitmap, JPEG, PNG or TIFF files in the selected folder." msgstr "" -#: dialogs.py:600 +#: dialogs.py:640 msgid "There are no DICOM files in the selected folder." msgstr "" -#: dialogs.py:613 +#: dialogs.py:653 msgid "Warning! InVesalius has limited support to Analyze format.\n" msgstr "" -#: dialogs.py:614 +#: dialogs.py:654 msgid "Slices may be wrongly oriented and functions may not work properly." msgstr "" -#: dialogs.py:626 +#: dialogs.py:666 msgid "A mask is needed to create a surface." msgstr "" -#: dialogs.py:637 +#: dialogs.py:677 msgid "No mask was selected for removal." msgstr "" -#: dialogs.py:648 +#: dialogs.py:688 msgid "No surface was selected for removal." msgstr "" -#: dialogs.py:660 +#: dialogs.py:700 msgid "No measure was selected for removal." msgstr "" -#: dialogs.py:671 +#: dialogs.py:711 msgid "No mask was selected for duplication." msgstr "" -#: dialogs.py:684 +#: dialogs.py:724 msgid "No surface was selected for duplication." msgstr "" -#: dialogs.py:697 +#: dialogs.py:737 msgid "Fiducials are invalid. Select six coordinates." msgstr "" -#: dialogs.py:719 +#: dialogs.py:759 msgid "No tracking device selected" msgstr "" -#: dialogs.py:721 +#: dialogs.py:761 msgid " is not installed." msgstr "" -#: dialogs.py:723 +#: dialogs.py:763 msgid " disconnected." msgstr "" -#: dialogs.py:725 +#: dialogs.py:765 msgid " is not connected." msgstr "" -#: dialogs.py:739 +#: dialogs.py:779 msgid "The TXT file is invalid." msgstr "" -#: dialogs.py:751 +#: dialogs.py:791 msgid "No data selected" msgstr "" -#: dialogs.py:763 +#: dialogs.py:802 +msgid "Do you really want to delete all markers?" +msgstr "" + +#: dialogs.py:815 msgid "Edit marker ID" msgstr "" -#: dialogs.py:810 +#: dialogs.py:862 msgid "New mask name:" msgstr "" -#: dialogs.py:814 +#: dialogs.py:866 msgid "Name the mask to be created" msgstr "" -#: dialogs.py:821 +#: dialogs.py:873 msgid "Threshold preset:" msgstr "" -#: dialogs.py:908 presets.py:46 presets.py:64 presets.py:120 presets.py:151 -#: slice_menu.py:128 slice_menu.py:264 task_slice.py:536 task_slice.py:538 -#: task_slice.py:550 task_slice.py:552 task_slice.py:595 task_slice.py:598 +#: dialogs.py:960 presets.py:46 presets.py:64 presets.py:120 presets.py:151 +#: slice_menu.py:128 slice_menu.py:264 task_slice.py:550 task_slice.py:552 +#: task_slice.py:564 task_slice.py:566 task_slice.py:609 task_slice.py:612 msgid "Custom" msgstr "自訂" -#: dialogs.py:923 +#: dialogs.py:975 #, python-format msgid "%s does not exist." msgstr "%s 不存在。" -#: dialogs.py:934 +#: dialogs.py:986 msgid "Please, provide more than one DICOM file for 3D reconstruction" msgstr "" -#: dialogs.py:995 +#: dialogs.py:1047 msgid "(c) 2007-2017 Center for Information Technology Renato Archer - CTI" msgstr "" -#: dialogs.py:996 +#: dialogs.py:1048 msgid "" "InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" "\n" @@ -856,313 +905,317 @@ msgid "" " Contact: invesalius@cti.gov.br" msgstr "" -#: dialogs.py:1004 +#: dialogs.py:1056 msgid "GNU GPL (General Public License) version 2" msgstr "GNU GPL (通用公眾授權) 第 2 版" -#: dialogs.py:1044 +#: dialogs.py:1096 msgid "Save raycasting preset as:" msgstr "" -#: dialogs.py:1087 dialogs.py:1345 +#: dialogs.py:1139 dialogs.py:1397 msgid "New surface name:" msgstr "新表面名稱:" -#: dialogs.py:1091 dialogs.py:1349 +#: dialogs.py:1143 dialogs.py:1401 msgid "Name the surface to be created" msgstr "命名要被建立的表面" -#: dialogs.py:1098 dialogs.py:1356 +#: dialogs.py:1150 dialogs.py:1408 msgid "Mask of reference:" msgstr "參照的遮罩:" -#: dialogs.py:1116 dialogs.py:1374 +#: dialogs.py:1168 dialogs.py:1426 msgid "Surface quality:" msgstr "" -#: dialogs.py:1145 dialogs.py:1402 styles.py:1668 +#: dialogs.py:1197 dialogs.py:1454 styles.py:1670 msgid "Fill holes" msgstr "填補缺洞" -#: dialogs.py:1148 dialogs.py:1405 +#: dialogs.py:1200 dialogs.py:1457 msgid "Keep largest region" msgstr "保留最大區域" -#: dialogs.py:1188 +#: dialogs.py:1240 msgid "BMP image" msgstr "BMP 影像" -#: dialogs.py:1189 +#: dialogs.py:1241 msgid "JPG image" msgstr "JPG 影像" -#: dialogs.py:1190 +#: dialogs.py:1242 msgid "PNG image" msgstr "PNG 影像" -#: dialogs.py:1191 +#: dialogs.py:1243 msgid "PostScript document" msgstr "PostScript 文件" -#: dialogs.py:1192 +#: dialogs.py:1244 msgid "POV-Ray file" msgstr "POV-Ray 檔" -#: dialogs.py:1193 +#: dialogs.py:1245 msgid "TIFF image" msgstr "TIFF 影像" -#: dialogs.py:1238 +#: dialogs.py:1290 msgid "Surface generation options" msgstr "" -#: dialogs.py:1268 +#: dialogs.py:1320 msgid "Surface creation" msgstr "" -#: dialogs.py:1295 +#: dialogs.py:1347 msgid "Surface creation options" msgstr "" -#: dialogs.py:1301 +#: dialogs.py:1353 msgid "Surface creation method" msgstr "" -#: dialogs.py:1450 frame.py:856 +#: dialogs.py:1502 frame.py:905 msgid "Options" msgstr "" -#: dialogs.py:1466 +#: dialogs.py:1518 msgid "Angle:" msgstr "" -#: dialogs.py:1468 +#: dialogs.py:1520 msgid "Max. distance:" msgstr "" -#: dialogs.py:1470 +#: dialogs.py:1522 msgid "Min. weight:" msgstr "" -#: dialogs.py:1472 +#: dialogs.py:1524 msgid "N. steps:" msgstr "" -#: dialogs.py:1491 dialogs.py:1527 dialogs.py:1572 +#: dialogs.py:1543 dialogs.py:1579 dialogs.py:1624 msgid "Context aware smoothing" msgstr "" -#: dialogs.py:1492 +#: dialogs.py:1544 msgid "Binary" msgstr "" -#: dialogs.py:1510 +#: dialogs.py:1562 msgid "" "It is not possible to use the Default method because the mask was edited." msgstr "" -#: dialogs.py:1513 +#: dialogs.py:1565 msgid "Method:" msgstr "" -#: dialogs.py:1642 dialogs.py:2550 +#: dialogs.py:1694 dialogs.py:2602 msgid "Method" msgstr "" -#: dialogs.py:1665 +#: dialogs.py:1717 msgid "Gaussian sigma" msgstr "" -#: dialogs.py:1687 task_slice.py:285 +#: dialogs.py:1739 frame.py:807 task_slice.py:285 msgid "Watershed" msgstr "" -#: dialogs.py:1728 frame.py:753 +#: dialogs.py:1780 frame.py:776 msgid "Boolean operations" msgstr "" -#: dialogs.py:1751 slice_.py:1314 +#: dialogs.py:1803 slice_.py:1314 msgid "Union" msgstr "" -#: dialogs.py:1752 +#: dialogs.py:1804 msgid "Difference" msgstr "" -#: dialogs.py:1753 slice_.py:1316 +#: dialogs.py:1805 slice_.py:1316 msgid "Intersection" msgstr "" -#: dialogs.py:1754 +#: dialogs.py:1806 msgid "Exclusive disjunction" msgstr "" -#: dialogs.py:1775 +#: dialogs.py:1827 msgid "Mask 1" msgstr "" -#: dialogs.py:1777 +#: dialogs.py:1829 msgid "Operation" msgstr "" -#: dialogs.py:1779 +#: dialogs.py:1831 msgid "Mask 2" msgstr "" -#: dialogs.py:1808 +#: dialogs.py:1860 msgid "Image reorientation" msgstr "" -#: dialogs.py:1820 +#: dialogs.py:1872 msgid "Apply" msgstr "" -#: dialogs.py:1824 +#: dialogs.py:1876 msgid "Angle X" msgstr "" -#: dialogs.py:1828 +#: dialogs.py:1880 msgid "Angle Y" msgstr "" -#: dialogs.py:1832 +#: dialogs.py:1884 msgid "Angle Z" msgstr "" -#: dialogs.py:1881 +#: dialogs.py:1933 msgid "Create project from bitmap" msgstr "" -#: dialogs.py:1908 +#: dialogs.py:1960 msgid "Project name:" msgstr "" -#: dialogs.py:1911 +#: dialogs.py:1963 msgid "Slices orientation:" msgstr "" -#: dialogs.py:1912 dialogs.py:2063 dialogs.py:2084 +#: dialogs.py:1964 dialogs.py:2115 dialogs.py:2136 msgid "Sagital" msgstr "" -#: dialogs.py:1916 +#: dialogs.py:1968 msgid "Spacing (mm):" msgstr "" -#: dialogs.py:1931 +#: dialogs.py:1983 msgid "X:" msgstr "" -#: dialogs.py:1936 +#: dialogs.py:1988 msgid "Y:" msgstr "" -#: dialogs.py:1940 +#: dialogs.py:1992 msgid "Z:" msgstr "" -#: dialogs.py:2018 +#: dialogs.py:2070 msgid "" "All bitmaps files must be the same \n" " width and height size." msgstr "" -#: dialogs.py:2031 +#: dialogs.py:2083 msgid "2D - Actual slice" msgstr "" -#: dialogs.py:2032 +#: dialogs.py:2084 msgid "3D - All slices" msgstr "" -#: dialogs.py:2057 +#: dialogs.py:2109 msgid "2D Connectivity" msgstr "" -#: dialogs.py:2066 +#: dialogs.py:2118 msgid "Orientation" msgstr "" -#: dialogs.py:2103 +#: dialogs.py:2155 msgid "3D Connectivity" msgstr "" -#: dialogs.py:2170 dialogs.py:2223 task_slice.py:872 +#: dialogs.py:2222 dialogs.py:2275 task_slice.py:886 msgid "Use WW&WL" msgstr "" -#: dialogs.py:2188 +#: dialogs.py:2240 msgid "Deviation" msgstr "" -#: dialogs.py:2190 +#: dialogs.py:2242 msgid "Min:" msgstr "" -#: dialogs.py:2193 +#: dialogs.py:2245 msgid "Max:" msgstr "" -#: dialogs.py:2246 +#: dialogs.py:2298 msgid "Multiplier" msgstr "" -#: dialogs.py:2249 +#: dialogs.py:2301 msgid "Iterations" msgstr "" -#: dialogs.py:2327 dialogs.py:2541 dialogs.py:2795 +#: dialogs.py:2379 dialogs.py:2593 dialogs.py:2847 msgid "Parameters" msgstr "" -#: dialogs.py:2385 +#: dialogs.py:2437 msgid "Select mask parts" msgstr "" -#: dialogs.py:2413 +#: dialogs.py:2465 msgid "Target mask name" msgstr "" -#: dialogs.py:2467 frame.py:784 styles.py:2017 +#: dialogs.py:2519 frame.py:808 styles.py:2016 msgid "Region growing" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Dynamic" msgstr "" -#: dialogs.py:2514 +#: dialogs.py:2566 msgid "Confidence" msgstr "" -#: dialogs.py:2654 +#: dialogs.py:2706 msgid "Crop mask" msgstr "" -#: dialogs.py:2695 +#: dialogs.py:2747 msgid "Axial:" msgstr "" -#: dialogs.py:2697 dialogs.py:2707 dialogs.py:2717 +#: dialogs.py:2749 dialogs.py:2759 dialogs.py:2769 msgid " - " msgstr "" -#: dialogs.py:2705 +#: dialogs.py:2757 msgid "Sagital:" msgstr "" -#: dialogs.py:2715 +#: dialogs.py:2767 msgid "Coronal:" msgstr "" -#: dialogs.py:2806 +#: dialogs.py:2858 msgid "Max hole size" msgstr "" -#: dialogs.py:2808 +#: dialogs.py:2860 msgid "voxels" msgstr "" +#: dicom.py:1550 dicom.py:1554 dicom.py:1556 +msgid "unnamed" +msgstr "" + #: dicom_preview_panel.py:409 #, python-format msgid "%d images" @@ -1173,195 +1226,244 @@ msgstr "" msgid "Image %d" msgstr "影像 %d" -#: frame.py:171 +#: frame.py:173 msgid "Data panel" msgstr "資料面板" -#: frame.py:177 +#: frame.py:179 msgid "Preview medical data to be reconstructed" msgstr "預覽要重建的醫學資料" -#: frame.py:183 +#: frame.py:185 msgid "Preview bitmap to be reconstructed" msgstr "" -#: frame.py:189 +#: frame.py:191 msgid "Retrieve DICOM from PACS" msgstr "" -#: frame.py:603 frame.py:764 +#: frame.py:499 +msgid "Currently the Navigation mode is only working on Windows" +msgstr "" + +#: frame.py:632 frame.py:787 msgid "Fill holes automatically" msgstr "" -#: frame.py:679 +#: frame.py:721 msgid "Analyze 7.5" msgstr "" -#: frame.py:680 +#: frame.py:722 msgid "NIfTI 1" msgstr "" -#: frame.py:681 +#: frame.py:723 msgid "PAR/REC" msgstr "" -#: frame.py:687 +#: frame.py:729 msgid "Import DICOM...\tCtrl+I" msgstr "匯入 DICOM...\tCtrl+I" -#: frame.py:689 +#: frame.py:731 msgid "Import other files..." msgstr "" -#: frame.py:690 +#: frame.py:732 msgid "Open project...\tCtrl+O" msgstr "" -#: frame.py:691 +#: frame.py:733 msgid "Save project\tCtrl+S" msgstr "" -#: frame.py:693 +#: frame.py:735 msgid "Close project" msgstr "" -#: frame.py:702 +#: frame.py:744 msgid "Exit\tCtrl+Q" msgstr "" -#: frame.py:733 frame.py:743 +#: frame.py:756 frame.py:766 msgid "Undo\tCtrl+Z" msgstr "" -#: frame.py:738 frame.py:744 +#: frame.py:761 frame.py:767 msgid "Redo\tCtrl+Y" msgstr "" -#: frame.py:756 +#: frame.py:779 msgid "Clean Mask\tCtrl+Shift+A" msgstr "" -#: frame.py:761 +#: frame.py:784 msgid "Fill holes manually" msgstr "" -#: frame.py:769 styles.py:1765 +#: frame.py:792 styles.py:1767 msgid "Remove parts" msgstr "" -#: frame.py:772 +#: frame.py:795 msgid "Select parts" msgstr "" -#: frame.py:777 +#: frame.py:800 msgid "Crop" msgstr "" -#: frame.py:787 -msgid "Segmentation" +#: frame.py:806 +msgid "Manual segmentation" +msgstr "" + +#: frame.py:816 +msgid "Right - Left" +msgstr "" + +#: frame.py:817 +msgid "Anterior - Posterior" +msgstr "" + +#: frame.py:818 +msgid "Top - Bottom" +msgstr "" + +#: frame.py:821 +msgid "From Right-Left to Anterior-Posterior" msgstr "" -#: frame.py:791 +#: frame.py:822 +msgid "From Right-Left to Top-Bottom" +msgstr "" + +#: frame.py:823 +msgid "From Anterior-Posterior to Top-Bottom" +msgstr "" + +#: frame.py:825 +msgid "Flip" +msgstr "" + +#: frame.py:826 +msgid "Swap axes" +msgstr "" + +#: frame.py:828 msgid "Reorient image\tCtrl+Shift+R" msgstr "" -#: frame.py:799 +#: frame.py:833 +msgid "Segmentation" +msgstr "" + +#: frame.py:839 msgid "Interpolated slices" msgstr "" -#: frame.py:836 +#: frame.py:876 msgid "Preferences..." msgstr "" -#: frame.py:840 +#: frame.py:880 +msgid "Navigation mode" +msgstr "" + +#: frame.py:889 msgid "Getting started..." msgstr "" -#: frame.py:843 +#: frame.py:892 msgid "About..." msgstr "關於..." -#: frame.py:851 +#: frame.py:900 msgid "File" msgstr "檔案" -#: frame.py:852 +#: frame.py:901 msgid "Edit" msgstr "" -#: frame.py:853 +#: frame.py:902 msgid "View" msgstr "" -#: frame.py:857 +#: frame.py:906 +msgid "Mode" +msgstr "" + +#: frame.py:907 msgid "Help" msgstr "幫助" -#: frame.py:985 surface.py:383 surface.py:775 surface.py:776 +#: frame.py:1057 surface.py:415 surface.py:807 surface.py:808 +#: task_navigator.py:413 trackers.py:230 msgid "Ready" msgstr "準備就緒" -#: frame.py:1137 +#: frame.py:1209 msgid "Import DICOM files...\tCtrl+I" msgstr "" -#: frame.py:1146 +#: frame.py:1218 msgid "Open InVesalius project..." msgstr "" -#: frame.py:1152 +#: frame.py:1224 msgid "Save InVesalius project" msgstr "儲存 InVesalius 專案" -#: frame.py:1298 +#: frame.py:1370 msgid "Zoom" msgstr "縮放" -#: frame.py:1304 +#: frame.py:1376 msgid "Zoom based on selection" msgstr "基於選取區的縮放" -#: frame.py:1310 +#: frame.py:1382 msgid "Rotate" msgstr "旋轉" -#: frame.py:1316 +#: frame.py:1388 msgid "Move" msgstr "移動" -#: frame.py:1322 +#: frame.py:1394 msgid "Constrast" msgstr "視窗與層級" -#: frame.py:1480 +#: frame.py:1552 msgid "Scroll slices" msgstr "" -#: frame.py:1486 +#: frame.py:1558 msgid "Slices' cross intersection" msgstr "" -#: frame.py:1655 frame.py:1727 frame.py:1906 +#: frame.py:1734 frame.py:1806 frame.py:1985 msgid "Hide task panel" msgstr "隱藏工作面板" -#: frame.py:1661 frame.py:1749 frame.py:1928 +#: frame.py:1740 frame.py:1828 frame.py:2007 msgid "Hide text" msgstr "隱藏文字" -#: frame.py:1733 frame.py:1912 +#: frame.py:1812 frame.py:1991 msgid "Show task panel" msgstr "顯示工作面板" -#: frame.py:1743 frame.py:1922 +#: frame.py:1822 frame.py:2001 msgid "Show text" msgstr "顯示文字" -#: frame.py:1824 +#: frame.py:1903 msgid "Undo" msgstr "" -#: frame.py:1831 +#: frame.py:1910 msgid "Redo" msgstr "" @@ -1466,7 +1568,7 @@ msgstr "" msgid "Add" msgstr "" -#: import_network_panel.py:695 task_navigator.py:563 +#: import_network_panel.py:695 task_navigator.py:590 msgid "Remove" msgstr "" @@ -1656,40 +1758,52 @@ msgstr "" msgid "Projection type" msgstr "" -#: styles.py:67 task_slice.py:851 +#: styles.py:66 task_slice.py:865 msgid "Foreground" msgstr "" -#: styles.py:68 task_slice.py:852 +#: styles.py:67 task_slice.py:866 msgid "Background" msgstr "" -#: styles.py:868 +#: styles.py:870 msgid "Applying watershed ..." msgstr "" -#: styles.py:1669 +#: styles.py:1671 msgid "Fill hole" msgstr "" -#: styles.py:1670 +#: styles.py:1672 msgid "Filling hole ..." msgstr "" -#: styles.py:1766 +#: styles.py:1768 msgid "Remove part" msgstr "" -#: styles.py:1767 +#: styles.py:1769 msgid "Removing part ..." msgstr "" -#: styles.py:2018 +#: styles.py:2017 msgid "Segmenting ..." msgstr "" -#: surface.py:444 surface.py:535 surface.py:553 surface.py:591 surface.py:620 -#: surface.py:642 surface.py:661 surface.py:675 surface.py:692 +#: surface.py:263 +msgid "File format not reconized by InVesalius" +msgstr "" + +#: surface.py:263 surface.py:271 +msgid "Import surface error" +msgstr "" + +#: surface.py:271 +msgid "InVesalius was not able to import this surface" +msgstr "" + +#: surface.py:476 surface.py:567 surface.py:585 surface.py:623 surface.py:652 +#: surface.py:674 surface.py:693 surface.py:707 surface.py:724 msgid "Creating 3D surface..." msgstr "" @@ -1741,87 +1855,91 @@ msgstr "開啟存有的 InVesalius 專案..." msgid "Open an existing project..." msgstr "開啟存有的專案..." -#: task_navigator.py:63 +#: task_navigator.py:62 msgid "Select fiducials and navigate" msgstr "" -#: task_navigator.py:128 +#: task_navigator.py:131 msgid "Neuronavigation" msgstr "" -#: task_navigator.py:137 +#: task_navigator.py:140 msgid "Extra tools" msgstr "" -#: task_navigator.py:146 +#: task_navigator.py:149 msgid "Update camera in volume" msgstr "" -#: task_navigator.py:147 +#: task_navigator.py:150 msgid "Volume camera" msgstr "" -#: task_navigator.py:153 +#: task_navigator.py:156 msgid "Enable external trigger for creating markers" msgstr "" -#: task_navigator.py:154 +#: task_navigator.py:157 msgid "External trigger" msgstr "" -#: task_navigator.py:213 +#: task_navigator.py:227 msgid "Choose the tracking device" msgstr "" -#: task_navigator.py:221 +#: task_navigator.py:235 msgid "Choose the navigation reference mode" msgstr "" -#: task_navigator.py:255 +#: task_navigator.py:269 msgid "FRE:" msgstr "" -#: task_navigator.py:258 +#: task_navigator.py:272 msgid "Fiducial registration error" msgstr "" -#: task_navigator.py:266 +#: task_navigator.py:280 msgid "Start navigation" msgstr "" -#: task_navigator.py:267 +#: task_navigator.py:281 msgid "Navigate" msgstr "" -#: task_navigator.py:462 +#: task_navigator.py:365 +msgid "Configuring tracker ..." +msgstr "" + +#: task_navigator.py:483 msgid "Stop neuronavigation" msgstr "" -#: task_navigator.py:491 +#: task_navigator.py:516 msgid "Start neuronavigation" msgstr "" -#: task_navigator.py:539 +#: task_navigator.py:566 msgid "Create marker" msgstr "" -#: task_navigator.py:548 +#: task_navigator.py:575 msgid "Save" msgstr "" -#: task_navigator.py:551 +#: task_navigator.py:578 msgid "Load" msgstr "" -#: task_navigator.py:554 +#: task_navigator.py:581 msgid "Hide" msgstr "" -#: task_navigator.py:566 -msgid "Delete all markers" +#: task_navigator.py:593 +msgid "Delete all" msgstr "" -#: task_navigator.py:608 +#: task_navigator.py:637 msgid "Edit ID" msgstr "" @@ -1849,31 +1967,31 @@ msgstr "遮罩屬性" msgid "Manual edition" msgstr "" -#: task_slice.py:420 +#: task_slice.py:434 msgid "Set predefined or manual threshold:" msgstr "設置預先定義的或是自訂的閾值" -#: task_slice.py:650 task_slice.py:814 +#: task_slice.py:664 task_slice.py:828 msgid "Choose brush type, size or operation:" msgstr "選擇比刷類型、大小或操作:" -#: task_slice.py:656 task_slice.py:820 +#: task_slice.py:670 task_slice.py:834 msgid "Circle" msgstr "圓" -#: task_slice.py:660 task_slice.py:824 +#: task_slice.py:674 task_slice.py:838 msgid "Square" msgstr "方" -#: task_slice.py:701 +#: task_slice.py:715 msgid "Brush threshold range:" msgstr "筆刷閾值範圍:" -#: task_slice.py:871 +#: task_slice.py:885 msgid "Overwrite mask" msgstr "" -#: task_slice.py:881 +#: task_slice.py:895 msgid "Expand watershed to 3D" msgstr "" @@ -1948,6 +2066,10 @@ msgstr "測量" msgid "Add text annotations" msgstr "加入文字註解" +#: trackers.py:202 +msgid "Disconnecting tracker ..." +msgstr "" + #: viewer_slice.py:68 msgid "Number of slices used to compound the visualization." msgstr "" @@ -1976,174 +2098,171 @@ msgstr "" msgid "Sharpness" msgstr "" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "R" msgstr "R" -#: viewer_slice.py:704 viewer_slice.py:708 viewer_slice.py:761 -#: viewer_slice.py:763 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:813 -#: viewer_slice.py:822 viewer_slice.py:831 viewer_slice.py:840 +#: viewer_slice.py:720 viewer_slice.py:724 viewer_slice.py:774 +#: viewer_slice.py:776 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:826 +#: viewer_slice.py:835 viewer_slice.py:844 viewer_slice.py:853 msgid "L" msgstr "L" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "A" msgstr "A" -#: viewer_slice.py:704 viewer_slice.py:706 viewer_slice.py:761 -#: viewer_slice.py:765 viewer_slice.py:775 viewer_slice.py:784 -#: viewer_slice.py:793 viewer_slice.py:802 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:720 viewer_slice.py:722 viewer_slice.py:774 +#: viewer_slice.py:778 viewer_slice.py:788 viewer_slice.py:797 +#: viewer_slice.py:806 viewer_slice.py:815 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "P" msgstr "P" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "T" msgstr "T" -#: viewer_slice.py:706 viewer_slice.py:708 viewer_slice.py:763 -#: viewer_slice.py:765 viewer_slice.py:813 viewer_slice.py:822 -#: viewer_slice.py:831 viewer_slice.py:840 viewer_slice.py:851 -#: viewer_slice.py:860 viewer_slice.py:869 viewer_slice.py:878 +#: viewer_slice.py:722 viewer_slice.py:724 viewer_slice.py:776 +#: viewer_slice.py:778 viewer_slice.py:826 viewer_slice.py:835 +#: viewer_slice.py:844 viewer_slice.py:853 viewer_slice.py:864 +#: viewer_slice.py:873 viewer_slice.py:882 viewer_slice.py:891 msgid "B" msgstr "B" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "AL" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "RA" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "PR" msgstr "" -#: viewer_slice.py:778 viewer_slice.py:787 viewer_slice.py:796 -#: viewer_slice.py:805 +#: viewer_slice.py:791 viewer_slice.py:800 viewer_slice.py:809 +#: viewer_slice.py:818 msgid "LP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "LA" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "AR" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "RP" msgstr "" -#: viewer_slice.py:781 viewer_slice.py:790 viewer_slice.py:799 -#: viewer_slice.py:808 +#: viewer_slice.py:794 viewer_slice.py:803 viewer_slice.py:812 +#: viewer_slice.py:821 msgid "PL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "TL" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "RT" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "BR" msgstr "" -#: viewer_slice.py:816 viewer_slice.py:825 viewer_slice.py:834 -#: viewer_slice.py:843 +#: viewer_slice.py:829 viewer_slice.py:838 viewer_slice.py:847 +#: viewer_slice.py:856 msgid "LB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "LT" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "TR" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "RB" msgstr "" -#: viewer_slice.py:819 viewer_slice.py:828 viewer_slice.py:837 -#: viewer_slice.py:846 +#: viewer_slice.py:832 viewer_slice.py:841 viewer_slice.py:850 +#: viewer_slice.py:859 msgid "BL" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "TA" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "PT" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "BP" msgstr "" -#: viewer_slice.py:854 viewer_slice.py:863 viewer_slice.py:872 -#: viewer_slice.py:881 +#: viewer_slice.py:867 viewer_slice.py:876 viewer_slice.py:885 +#: viewer_slice.py:894 msgid "AB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "AT" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "TP" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "PB" msgstr "" -#: viewer_slice.py:857 viewer_slice.py:866 viewer_slice.py:875 -#: viewer_slice.py:884 +#: viewer_slice.py:870 viewer_slice.py:879 viewer_slice.py:888 +#: viewer_slice.py:897 msgid "BA" msgstr "" #~ msgid "Untitled" #~ msgstr "Untitled" -#~ msgid "unnamed" -#~ msgstr "unnamed" - #~ msgid "Import DICOM images..." #~ msgstr "Import DICOM files..." @@ -2162,8 +2281,5 @@ msgstr "" #~ msgid "Open a InVesalius project..." #~ msgstr "Open a InVesalius project..." -#~ msgid "InVesalius 3 - New surface" -#~ msgstr "InVesalius 3 - New surface" - #~ msgid "Image Tiling" #~ msgstr "Image Tiling"