accessodf-0.1.orig/0000755000175000017500000000000011723767477015032 5ustar streicherstreicheraccessodf-0.1.orig/dialogs/0000755000175000017500000000000011723767477016454 5ustar streicherstreicheraccessodf-0.1.orig/dialogs/Dialog.xdl0000644000175000017500000000414211723767477020365 0ustar streicherstreicher accessodf-0.1.orig/dialogs/OptionsPage.xdl0000644000175000017500000000143111723767477021414 0ustar streicherstreicher accessodf-0.1.orig/images/0000755000175000017500000000000011723767477016277 5ustar streicherstreicheraccessodf-0.1.orig/images/repaired.png0000644000175000017500000000501511723767477020601 0ustar streicherstreicherPNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe< IDATxZ{lGw#~ŎNJp P ARRR?jAjЂj(T TɢDMBPE괁F @4:|ei޹V 1p+ZL\+H\XJ$~qˊ DžkKϪ*- ><&bbyG)ў}߂qz3Vfg%K'fF|VGmd7&`l]S7P$7xT`J@tޙ Yf,g%u]sX׶V|=.j~w76XMWFw*lx<q=un Y,gFVbVWcE+s0V&d,fWǔiPn%Igƣh_۲Q^ޫʌ[F*ziI+C3i\pF WILkK981Kp*VS+oDg~LT1Sl#VTM@y$9nd#0rQjXn]gFO$aB\jQ-}s&uYlƧztCʘN.@dҤ3T^\Kx n|xD  mLn1" "F30 RMpr L P*%r:;Kr*U̺J $>?Yz_!dLCu T4Z ܬIr^5LlU`b |iC^|~օ=:ߵ=-`RKU9w.՗I^|zPV?^VSOZjnUo'v$$^yd>7v/~芬sEq|lqmn˝3Z1Ѝ`5^%CήPw19 &#fy+W<sr4K cR]pYT,;To(ƀ{,ZoTOiFF<3ľ2/ދ?u9<+Yl vG &wGv%u$֭DHL*Z?dxwEǑ"R >yO)Hܫ|BrsjE')Q!p.)cV bGOz8fuotQblHKmx5ϊ_7'NpR/{f-(g̵h?. o^) 0?5DoIENDB`accessodf-0.1.orig/images/warning.png0000644000175000017500000015416011723767477020461 0ustar streicherstreicherPNG  IHDR0 EiCCPICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧ5bKGD pHYs.#.#x?vtIME  f/ IDATxyeU9V`a6m0qnCV3ȴlDID ,$$HX B`*Քӻgc{ߋ2ʌK_eƋ|8޳Ξw']p@0@(/O/{.@.h=9ԗ(}&F&OG2y  ?!ÿh̽' INnv#F2{ソ?襷ӕc" 8T聂].%Kyݟ&RvH ":D"HNl  \1"LuqGοN" cH]us UY< دDv| ѽ2!ʶZ@+H$[}!_9*kv\ts,Uj4"#qB{t =^ǪSoyv2N$I؉ʬ ,n=a)RjF3s~☁Rmnj̞WA'z1_utQMv-NN$I؉-eؕG|oERH6I@ pwwGSiT1T@8AD/}<cOf tH$[7c{.PِѪ-j՝̅GCڂԇ(B]}f~g=4|y"H$a'xƞ;UѫjՂf qpb2,3flxnJT6(+>]%YN$I؉;.+HA@ǐ~K&N$; )ꆉf-u}{Q$[c}|,D A ވ[`塗z>D&Lԡ!Hy \)HWA'_>gDH$ v&+{&Щmh8ZE=*Pa1Mw0/Ǧ#aF"HN=G[guxm-eHQ:B^bezh%$ "`֚ĤxŰK}E(Lvl\ z GN3`H$I؉끬ePA02D]aVH{>D" ;q÷D§Oft&d[K31_fUG 7 p<$$:1G[:꫏\ڶX(Z-5oţ/tHw02\!&I؉<\ Ƽ36x>G[\ZJ}(H^1H*я߲|{+.@;ىDv"1FxIUoppHz="5cn#VlᅫzK$k"WO]~Q*!YmAl*[h}F{cïHG-tCH$a'W+{ aLDLM/qi%4e_Tμzg\8M&$D⚷@=v_=fD=L(%׽n=KwT :;~ݣG $Db@!֟w/D,xY&w4XGZl8G1Q ,R~7\D" ;hDܒ^w#"t^edH!R] ^oH4kokQ;A$a+O"v"؂! zǬLO×U9r].@o % e]G!li[*Ŀa3X͎kRfs$ĝEMч+V]Y~w6kf6C,Lv P$&PH1"9 q`]ǣ\qډD" ;qNS6+Ct,=NqsnoC 6 )#fٽYӬxC?Qk#zǘ&I؉;)"ln3{^xR{0"F0iEuͲ"3){3܃+U CپJG_ac`bLr$ P#Ѻn%gr솱ۂ|}PkB*RMĸ;쿡UF YȝH$wfDR凿ߧg$!FE(mAb}Oo̝ԯ_ 3ێkCe? {T*D"!6HӮz˨R&j6UG ]qm/-Hd"dHfM:HNܩb8z[ي +TcZ tIF7 &a#/"!cǰC_O/ߛ˟H$a'6?dGXYswhs2z]vH\fF ~P6.1XsqfwƽbKs}ЯqPK$I؉ x|+o ! ÐvJ,vsؠ]6ҝYD" ;"a}߁F0TVR zp1{yb^/_Cvc\3ƿDvbڍZPO h*3W:Gs @2DS((Vhpu;;"Ѷ\tWACm^UX=&M'q* IAgr\g^Д2N$Ͻ |  ! ΏC-L&PGIVTo#uBfj!~ɱN3D"֧G5꟥)3- o\vi-KsR ?W6˗H$a'68Y"[+Bqx[qEa.8C mrnPEH wd(h)D" ;q`C'k]^xh-V(HQwnvpFm>{y\#ڿGkSw$誁..vV[u,10kD"L0Cw7|M$=%h$Ms%siR+? \IFD" ;qk!N6rK|!YK|qvf&R\qA.رW1Pk1'|^D" ;q6Z,_+~HK_/\N(;<"l84K!U=GϿ;&}-b!=C"+:)v!^7'V/6B}i*7bى+53H$a'n}U#ﯠޚGCzbt;Ǧ8Qǰ`*2*@D" ;qkx~ۗO@-G$|xs2- `g.ᾦ0sȡçgQ*uLDv16CcRcD oo'5~Z3w_~ 3q>JfZe|MaD" ;qsC$\kۡ98)SӋژ=tź銃vni Ol rKO~ \| J>tN$: 96թjkkBsI$7Y#Ta8Uiv_6]k(8v,кpOlnXi5DDAϡU]gyhK$7Qۓ/c#C^Ͽ?<`ZiS"9j܈coX0۠sD@'Yt)NWzX95k hDvFp0T QP ^׈:bJԶ@ӑ>Gy˹9޼y_nٳmgȷ wwG15HL`H$k.y=l~\Z[=̜0gnee3/Q~F[N"Klwn/Dv[[z":.gq#tqSACk'%.d``kC9즹Z]ZI$׊E 1cn{vn2.׉P^(?DG}pW֒H$a'IXSCAeVjחg[{/ws}s(T-|?]X8?&0 $6+M[^BԿ/Qx2Բ\D" ;1c\TB?8l:X[ xL"߂/>X(ʃw~Dvbp)X=:deRB|GUZstPv9 g3v[8V)qb cG\y"%akWF:J`ES)uz?ȋa#FYqztVD㦓wH$TAv6[o`K ٲn8Z&:1, v>t JH;Hb_jWG3GN,4\:΋DkM0D Fum^2y%I[͖O&k3\+ՙh@s'납cTJ#tlHG3"HڎX"%/䯻/Z4k4!kwd7tbJQ6TQ.}?]RQLY|iXN!$I[)Zt`. n32I\h8l9v׼x( ׾8D" { A|znaEf0٥^;줸)U#. " DZ3E\8XǍ\x"H¾cBA0*@_u%Pzf4 m펹R$%G#S oAN~v-6PH$7bZgke#?JHk w-Wg{2ʐ9ww;3N<5}ȕGX~$;2j'8.<Baaf5} ԣgi`H}(j(Qu) RA.CCy0H¾;Nc\# JE-#WZ,"HkR^ 3*txn7t ԃ'>y"L$K3ؔѷ6?kUS#=tyÁmwuݍLWx:`UogbSJzDe7=桵G?q|+Je 7A9b~Ev%*\8#FY|=vZDyG[Z[gݺVj <=6΅ݎL@l~DS7F?;Gu\~%ӓo0M$IweEs0Y ; R֢tqX 3ˆX`%"zWQ*#vreӿ9D" J5K!\!:UY3HKfl/0k"zHqMSDwaK{D" {sB0 ]~,GXY>)kF7)Rչp=xZwh*x(z%K7\SH$ao[5U]|Ĺм*roHMݬv\ĭ}GmZ8" B\D" {سQ#~PC JmH3坸-sJci}^uĢ㠒H$aolmz{=cW wO܊zqC-2:{;~%x*|B$M`nt YaAtr/LC6G-'ǖq|98H$ao."qV(8u]/ƾ#)\d-'Y0oQ;ULJV$͵ ƄO/;=aO`a;gy_0J?nRc>1aN^/WaOcḤ%,J?{uSY'hFU])nq5H֊5RXLRZbQuKZ|E  S ǪfQU=⎕%އ.j.w5H{nҺ&?CT}| -LH IDATsEi ?xӻg1!dw}r&I؉!R{+Qk*WG1AHt\QrP:!su~8̘8jPTb vG=;#s9D"V 9A>YW|峜]_1ٲŝ2-RZ"D1&AVw$4ۺDbKAZm>|yaMhhχuCar4Se!J;\!hѶ!ocGw<76F%dZGk^P2'P?FGe(_dJ[L} ϋ4wDvbC߿ъ@҅:]M2qqHjqn,^8/ZyZW3 j02o2f7>S_afhkxL5|E(.ӅD^kKXX5PWY;!mKDn֐ ;?|w¹p9MWYx׈ۚ f3ѽ/v&d킩%q#:c {/á]A`#@WmVq_Z&yrnd[sk -"|W}hF8sѽ=8I9:~x,'?Yy;!x«Sw 8xyilPkpڲ֮}q2f~]4lO$a'nx7zx,Qqgh7b$ɥU=tʂ0L>Zd<#Pït,5b~(5V{̱#/f3 Tr(Ʉ>@xn8EcQ,z ?Ѭ!yL$a'n֑geyO9SE#BVE-jVlEsGP ^lx k`k| G,` j}y:#=x" ;qS#iecd0JC,qξsEE(2=Z4Ҩ:2q])=j^PUt). \q] qxJk3CةŹliYN$a'0!א^>z-5.뀐W]Nz+f#|c/_6jkyr:#(|P/+COD" ;q/ FU"Z~4EUZzwPh[=:'ϐQg|kZU^9"[(?+>ǟtW4% Y#n!AwvepkWKlK$7gM!v| &]n3hܮٺݘlkzm>Uyo;;M􄍑2ɐF_>jȤ5m+hvzz^։\Dvfn׀O1/ABLu t0;fR-/!tܹ_,-GژPܨ8U d1"g-xڶ%kq6PݢBVǵǺ *J""Hp6{|V>Xvw pk`䵓V,2C4F:J{b]LWg}0eSI؉[M XnE1]b3.ѹ(jC&Vk"M# :< "c(E^/P12dBY#;nLv߻Ye˪TF">6&Մz.͑2l΄U W1՘=;y8r4iS]K1V(bA}|pg^nh6OP/z앎2껋!s] T" ;qav(tܟ´ WkvӰ6}G:ϔ8bc\~+0ĹO;B0. qE*igoMPEDƺďg_ďPnvh$I؉GSsi+ ݺp΄S^$Ș?U pܣCa5h+ %GќuڸΪcccAƇ>Y\Z{" ;q/Ц~S{:6,Y;R"em@zEx@՚\iĽ6&3ͥ )6g^[OC,}uw1T%~lK$Ka>) cڑm&-u:Qr޵ BrI*𛣅% \ eyM+n6ӂcLߏ/gs/QK$a'nl&x ^4jrϜ-sJȖSf~|bѓEo6e{qHg멡G6:76D qxmҳ˨3˗HNІ㊫b\S_7)dN 5{j֌:PWѸN"J 5`mgmT R'@a(.x>Ɓ:m,J kLVfu" ;qÈlmn'yiW񦌢*&wET.ƆUIݍ!nC6|85ah\6DgKkŐ)!y45Ǜ07݌qL@)+K?Bޘ[yoDvb͆-wXzBu4fUL Qe&7ܸg{Υ%"X iKg. s@ Eϣzs[=t6(!#ji$ēiFVOz=L(ѳAsQ":y&`"iJk׎`y"M;=qw[D(&-)"ٝ/Wїj:Dִ%s7bX~:F|:_ fƦ@ϛmΙx2/(#QEdz[3a''IwQ!g=~tQb|mվn]U̪&qxL8m|` ;ODE.v]]p{ k(㕦.d[g" _ Sܟ}^=K`wGA&'>2g|0bk46|aTB/ R!K7cyC)H9.*1f7&\/!I؉Ia;oz^^იe~pj<)_f(6 2$c+A0IO}y.~&-*]D!0>hCA􆾏!]$c_R_qlrSo!58\lUnE 8Bp?:ď7ٴ ٘H¾{ۆjR/~C#f0iցc'sctT6rt5goʁ.&\@L!G;@1&3cI$aP D1gzuPqPdVnQ[OW'Dyav㯡0* yeo*eh, 4wdz>Vz >6H¾"1ge//cj)eGԴ=T}Ĝe_IM6I 2zaڒ%bxH:gS={bg:}kz~+ǨZG]^$Rvd&畛_o5K/=>Q^8Ҡa0жVW|>xdx^'xm:o*P<D" {3 BD0Q_݄] HSg}|'m"/"2ž+>|eiZ}9TRugSFm8seᰞH$ao:6[zCd1QO\>bfUvn5Qs8}NX\d.KWEI7c+^Q0=7zśH$ao[zMWDpYM)eJ 7mrt5Sydo[(ZZ:8}hwuoڻu(0kF9C/^ub{~3Hހǃ%ϼ~U/C\㚄"j䙆F͛OX d, byy3|ǰlGCDW ҶNTGma+Оr5n ?to&?N IƸ?xX$saIطm cC╕}?FgB'*M*3Uܤ3쀲cjmHS*Y]QI#;o lR i$[JO?D-h=¬|h#j{kODm[Iz Ub#5Hݣ-C'*¶CU+O@A1M7*3`g'Jhf7@ Ds⸭I̥OyJ]d xR+dFDH¾ j]*n=+{^k8 ⚞^u Lnd D]-C"z Oez&kRccehxLiGx&0"AR*0YFVovaаk2CH¾ݛi+`zAI=DԨd ,t[l̳Txt0բOJnxN4'3ѵť pEbVttAo⍴)~ Hxme"Io" vyu顟 9'GA]Wm2s B8&,`4e8u^}G&R`ӿ*Z$ G Jw ?F&EܢkYM;H¾gll:s]>.1nct[D԰gNK]'t;smfs#\/Y ;DmOm~ cwDQFI7q=[;bkWꃏ, /^yp\n$[}OOޏu8*M*Ry~za}?}F4"IkH8qA+MVb.ĩm@ߌ]wJCX %kOժ0 _kiۦ=wxpʠ#x#!߀}-SIطçʁu(%&3IL?=[lI0w/2' lfRFi0C=/2H¾-4?vP2[GJuЊ6sv9dp}3z"B1i16iR&_pR"}6fY:;H]@&yQ7/:moMBx{̠TTFBmo8LzVO?'ouiubSyi֎kkѣWZZ(:M9ޔլUD"'}ևCM{3 z[{gClM=|Cap뼎G-I7bW#ý"=[QG i^# tQ`2>ىwCFW{VdP$ÙpZ'G֫R* zz胨KIOώ)_mc\8K|>Fϐ'_kovj*\}T`7peIsnveF:R5er~?C=kF4鶖H~k+}8 FElm [D"nSDXs5isg~_.G+hlf3칏c@LQV'3]$웋bzA\*S"ȓ"뵯a]Q.s^3rJkxx9_8.fX}A^VA$ m5hZgo{s*/4`,yH3Vɋg֒y"%n&jN]u 9ϒfĹI=Z}oZ;['_ okndx" fcO\jK\A#]סۼ}M <[ *X=`抩h^9tj|ye¦MIO@r}k 5И퍚[zJ Q8q5vؤ&5`fZ*9ÍyzF:.Qb ba^\ܡ _LȂ+r^X6>ȹ:׾W^.ő3Tե:$.jbH"GpO{w {7H %o!n|CUI= m( "]{3b ؔ\Ixi'.8$B91,߄ݿ.HzCj_(TԀ1wNg }xFjԘVt&-,x6T04zu1q >RTdLj œb'r rN1mK;ߍz54\iH7{gIrl`|W?Lxחλ{ Y2P[ƦrQ '#1zzĨ7neMHG:EH:Y}nxK1, -6B31-qA:ÇaiSr #ʢ8tM/'~~,{cْ#w?ELAl64Id,hWL{“ 0raЉ63D2ə%BXb~A˳{cbmWtwD1V!i^/ Z.DŽQ_$5tȂlz " KS |Dñ[ "䧯F@OA-t!GJEg fty*1:U"6=R(2u<w^+(G=4iĕ0e9 B D;b<˕`*sy s^FPGdf؍{\Cj̵y~rrًUUc|6mѰLh;e8-(~Oir#N> o޴##.dwLhL3J8.Xxu^Qd>ǯ+,#yh!yGBs\\ܢlɠ1.F( UcgHS3Íp;,VI";F/kʕZa׀=EuX8 +u-='k6cfkl$U_!A!9lCMe&p)WlhV17F{pn@%v SYP*ˉ:=<)&aLݔVb|9I@⚴<_㤌uHEЇ3_lXO_g'K;M.d@Li c^b׀na@tp8aÈ:Yx ɇxa&'ث+:uUٺI~ >'\廓=IdniL6D%(L S:;!sڥRK2n|0ۏ:e$:dPe^ 9JVHPOUT|QsTi ڪx9O~%`%YԒ8,KD*w;if/^uR$ybTW'(nzBWNESnf!X׈ 8\Hx|"b1)=?i?ߌ!*ǯ?Xj.ck*" o}W7Ȫ]3ۤkW/H<=?mNDB混nP?Mӂx.~~sik$Gr5`O艌,6rE vkl ^ iJ:fg6T&%ي^Groep},`drC,_1 AX{EFȻ;o .DՀ=qE_Z݁\t!afGO+g*Ng "\ :WeO}!E _!zPn- %KI`8rގ6RT*j0酄ᙅOvWb0saz NCBF2u-K\IXaAM*b#k3&ԋznR&0ޯ-jCY;m]{xg2.meu*sBGMu3˵Hw02doWL;SX`nvdLI {(ρ_m;p'le ?PrOwK҇82-;hOmoWt1SA5t13=Ub܈O[ 5`Kв$Ŝ^]᱖E RWP§&pCj'ܖ/~6X\@nz+h]|dN܎ ;ފxuWԀFDzntRX߫ q)3l.zʭXUX4 3rom_=ʲVCOsß{#_&'Hbn79-?bՉWZlc7U1DUKKsآׄ*H ӵ6D I?,|[B&e{;4q8&uW$2GEɻ~; Q♻ Xy_䥃̻a=/@I)V* +w}gK"x^%ﹾ|Wdć#8x(X )578Kdtdr;ijVhj>'.&}TzBG[ο5w0! #Ƿ9iF"4Z)?q<2Kt" 4M֠biQV\d~۰<NkG$E6ؒȤ؈[^rocwK4"pq vQaͲ BVn \%xWjoM_e;>UIYY vT0 sN5`by?uK 27/ VUn֛Cpc'klrUO]л0zV 荌N1UQw Ne¾, 56` SDˠ6-qa~/a">]Qq{B:b񿄝!h)W@- hdrZL5`Z}5n'wcb!/9F孳'\{Q}R.7\r}2)3`iŇԠUT؂ȣ9&dk`$-¡W[5`wP Şe9uӛ0Ma U5`>R1̓JkԞv2 ds&$$f\Նe׷;T[Dq)=kex3APz %۸;6:μHeZI!|!* }”RJlb/x]c #xep{Ȅkʵ_(31T5hJ">t RQ\J8TpK'm_)Ȇ%H*/ 8iSC# ߍ)]_h^_/'o@,L@FbÁIZq-]BuZU0aɏbVRB[qvE !SdH0e]gYR VlMwDmN| D'{ \w#,֥T`;X:E;Ϲt8n֮g ط[e 3t\|*#zl$+*¢ 7n0KNٹ_9xI v]j8%9p/׾vc g= y?j.BtǴ+.r .Swv{?pAFjL u&\z@b KMQFߘKu|NE\Ek}'=#TQQ6®L*c&Ү?!c8b`kEP. `-Uqt ߼')JqVUBى9m7"=,1EHv gB/h{0`0)Ja-u.t&!4K?jkop8{a[-+AB7 )n"Ŝ1XcVQ;5`y(ᏹld}EY $0pfŰiUW TͼJ~ P j|%8CWoy}eL Ԁ}z\a.1Ks6]nj<]q3.9mWnlVnyXseR><VYCHӵV`fg$+^ET wr7<ɢS㊌CoRHTH-n/˅WTQ Y`afMl+ X[GUTK \_d{0/J:߶G1U82OwaϊU?@O9c-iLF⫸Clv$+Wy*q1^_D[>Vh`GP Y~Ei:-mLkm:qe.Xal']`NحweR99 ֹvUT%lU\B.Ӯ4Vm&8CDY:w :/C;*L>*\XH]`.H%ps Ym'","Bu$gTHkP`"N!apNU ]>6 +m:ٺ@*Dz4ح5LZ GrH鬰V QҾC5G X܎hgiڅhK;[\xŹBvEQW5n4hv#?" 7uǂV_鬰ju6n,źt Bf`G;"4afK*m@*⁄FB(K½`֥Ҹx@VC=橕 -/IriR..Mumvǿ 5Lے"f-2V5>vdZ#onF=͙]$P`-d[˰U;kET&AD;^bW"BF`P֨UJpi='x4uZq)4O{T+s{],66~Xм9t IDAT2m5yؼ-vd EY=nQč,exʣ(N#ϊVS|+Ve]i[iM**abGK.]g>_lWEBȃMtIt&ڽ8:5c]=p86\ Z`Wcb(}4|߷yla{T-'>ڙTI؅^Z(F&FpEem vݰgN{zmo4,n`H2 8wk@F($liMlb9#~ӓƜBXcKh;bH₊㣓p˳­|*40֣ت_0ݻKŹ@nm7iLlK#0忼mZO6sw Ś6T?< +bRNPtB1Ջ~g#]RIg1bHo\i~VH=镦*bUnFjT E dI[P?Cr\HXZrMkM)~7Z>oG;x3`qkC~{\YS\~yhog~NTeoCrFǵMv<9 ɮ[<W{[~x6Pʩ$ӣ}> FI>PoP[A2ZQ1wPe.kut_[_ vNB^۴n?J*,(#׸ywhJg-hfT29T*N<|3Wb+h8EGJ \$tcNd$FHm6sFsoґW,v4 G%kN4ϵ8;*5Sf߄G<8.Xiw+t'FQ#m'`ӌyģY0"HaNizǼRq ZO㔽p kTeSfgzB\Y7h?CȨX qW4±sAl5$^\W #%X$P떅f% 0 q/Ir\Fx޷R WEܦbvd"ϒ8b-wpW] 1 q G| 1< zL?Ә4`e80 wgĎ6^r'Y ~M3Eg\%ySQHtw6x y~njj Td {a!vVw1 {+~Ew\ϿI`u>d' qb鐕1N c\a0HlyPFLrFeU $ q 0W_me|dE.yπy1<̯ZDIp+*&T'^[qю6 %Gŗ8S=^Y,y{>XKz5XWL9H1Q̙n' _ x&SBi1oZ!lY-)LOǞ*Ib=,}qk5#e(/܋T+6;Ya1 ⊏`>[KWnҺ*Yh+3<*kl*T늉_:g-1ոVBO\H"c,>c-vIX% )fEd(.LE0: xc>5`]SYܹ7Tn`37aؕ[[lZ[+*:`kQ755CsTY =m/~#yNYBK\JJ WIhUhjU6/dBvXn^z%ZB?@+f$-N^+N.G*^zj2Ǘ.ݞPЀ}qi,g6&4+*& = LyGёxEpSWx MLh6`.puEWTTTL)]YBWG Fh/݄x!R(F!Vw1X+  /E;,CfX-׊T$Z2p@i{dWTTTTlxmAFsAH߂숕Q`-Z& ؋,}8㎷ p@] qKqf6\7슊[20 /V}?|W\:&d;1>:̅[%joODCB4/{ +_L)6UcuEEEEt]c";d1d~1JPD6jմ ,,wEs-e:53q%kb[b+bkH6#cE<>oCa8vlgqqd2Ȝ#3s̖?S )"E%jdWTӈ*NQ1 epQi{ю(=^0(2!Jǖ/yw  f15k4[WCADdEGFfpI3i (FW1rN,p1ݠq68lQyfqpe`)H Gv//%udb*eSL IrW\.xȔcE"g9; ֜xeF[-SՏ /-U6P@0,|3{/a"**V=$ċvuP I7T0p.엔Ut-`Qaۃ !KWQn YNѸM Qx_ a)mվE\> ^=̧}: Mk/tyͬbJfueSI)6{+F6]ZhOD(>.`I?9ᾏ?w )[>`g굌v],FjKµ7~- @Ԓ€d4^$5bB#>"^S]xx5F[a`v.LVL"U:cW% 0j1hm&ndQ9?:`3.m ]'~xF,%DVo M#F[+4{zb='C{dH/&sK&$3*mvWt! Ƌj->p7ל% w. mT@jn1f&5TWLAm!R&G>>/x1ʭTA^[Va7mеŃ]{ܻC ~/$PWjXHYCK cJҩC_+B  jhkOG@X!(#x>z$?i\g 4^Y$tqNKǶv$*M'G[1[Q]|9.6PϜ>Um+o-s8ryO{sFf[1~&iBEztz.>ڝ7E)o{ h$AGoll_ǽ ]/# x+SBQҦqK+Iؖv-Xpt:*ov~ /A|oߟA`U~uUL9 [1c?(c5dm#xkYrw2]w.6ȎjBUW!:;BTTu<3wٹL(v6EsE~xjhQEP }yl J䊈9;+ל%{􅏿"I>܄_a\ v Q΂v^h,\o˅E h v=MSNeҍӷmCېPCs }_^ rZC{:ȝIvI< +edOdFܓ[kXX^ ,-5O\hm,o/;m)7Ag@r%K[<,mĈ{-~7"ec[w=]ɋ7Ү=F4KŬ4fYCfҖ:Z^6f ύ\26 ˼gĎsAvFCk1v۞WaGW>S&!wb V`K v ڥh4phߢnex{m5޾6vwÖ2X1PA-&9Ô\J8N2 Oqa5Ff? 2*[Ci5F#l){ aE: ˒Pi7phJ]89vrSQ~YsVTL3Iሔ츊M4h^w,|Υ>@2ۖ wm PTu;0ɝKR"JZz±ƯԄ1'9!ӟR+NWX{WߏXv v c+a>жkhU2Kߏh+|^!^[ }AŤ#ܭFɭ'>ؿ߻樓PY/{$ƭݝЦr{bw;;D\=O-Vu'eoc8R'H\ a!.)%W1Yd}`~_g#6uIjom$Gc2KV?_dox&#%\Y<>}At`ܪOVZ{?ha/E]%)6as򡏃3\&'uk1 ATm;[ko}t0l׽Y*l5G2Bv$Xݾe7Z"Rɝ_o2>̮uzGV6ia'ؿu@Mh k_e ʣ[ծQϡ튍Ta[6y&_`}{<30Al)K*9blrKB̼0>Iy-F0>3%ӊ \qck z+~zmng\Y-pہ^C璲RS2-E_1FR'*KD;=ʚc]N^kU i٩/: -b0yTT!B9Oe ݯFC8TH ~ D=rSa{!H̖/$\+}9Yb7t.;M-p{O {K(Xd%oAoౚUWL'tBc K7{ [U[N~84EX.}%RPl(|F]giSkX'Z]E ] zNxپD7l|?pݣO[ 9sl|={wYg`']8Y*]=iTWD!bRn͛d}vR%RS'CPQ9`"qmTLA}Gw} ^ëu_TVDsɽm]wEۓ qU)Z} _Q-vM"Fg9,q:O\W|g?d.G3fk+?\(tL5[gmWT=nw "ΕAk 1'  | ;#RTp?k=(РElIrŃdWTtDZG~DJLţ\?(҉|g5VQB5q5$ `Ip]\aʊ'vt #8[/=`{_.;BK<Ud"묤)CtY jnMsj&#h%4 jx ϶u'Eo}M6b,st+\Vu3IK~-}6p B>bGw`$1pѽ@Fғj8CA.хJ"zTظ"> IbXZ]uwt] IDATH3 شһˉ&6Eld{ &j; .xNW .۩Kiu̅-FzӞxݿRc$6}+lFM ]V_glו4/Ze&kA`1)\T e]EE;\ŝ#]{rByLl{-,Uƺ_Hy]!1d>hH\ƵW>\sPa1ע!\K>'?CpBIS,Ebޚ\o?i**0 #@İyx+~;ҙm*M=qFev1X/mv[IR\2Kx OzI%x3j!WTT܁~}ṔMn=wQ%~%CHd%I'~ﳊ+83[ӽc#(S𚟆, iuke;*XnNm=wm"ۘWu[.9=v\v>m' dEv`4BXUTTrؕ1]Rtj>R) Fe|9MG<`LDtelğSg}HP)ibrK{8#Q͋WTTOTݦ,A#&/m 1 fk )BaG449)~g+*<ö\. x2x'n[.flO)ݱ=$X/ 3҇_߄'d#I>]QQqGLw!7%aT"[O>u.-W̢WH[[xvP[.9MT'mo] TʌKJe/WZ||pPJ-Q7yt8:6:sŬk?FX?w]*炭.n?G#KG•B娞ùKK-0rcvRH2w\pJ#ӠxvٴAf oCpveaֱDV=-kH Ofgc[E[ݑί -5"r 7/|U|Z@ݚnENn'd\_2>A6^E4#Nv-\D&l-·>j8|tıcprAYW6 ۶_(\r۞O|dbŎ$Syȧ*a<8bԋjݣw~;Y+sRa L8zy|+H.A3@e0W7|EY76;|.Cy8vB9r8q ܔMs۔ 3sЁ#!TXEZÑKO|mեǸn[ZO4Yafҥm7GæTE6ED{`F;i/S:{sR把=y'xAɢh4nUލ !MJ!@9Z͛wnP/ₘ=^RZ`WT.҂NvnO W$YRghjS %4[:qUTܑ:om|)@ֲ2L.KM+*v_lW-n8Ýc@3) Jv@/>Bg\sgH-e!nrXTTTuss?{eYv[kWwOԏeK ²16(,!`@Ad a6"CHȒG- {d #[!h1ӯ{Z>gꮪ_Dysη>+.b*L`{I 0P6;alңc ?wA<)$[$L(F"M솆co &SR+'%pB-&U`"N8E LUSW\S ͻSvn08Hh TIJ[ng &mߺ" uxCЇ?^ĕ;5eٟʭLDNV^e]NgB_I\R,{̄Sļmx0S_5-LmnVFs'v`x| Ocj&O744444$LbFsbĜ&%\+RI`򠡡AD>3_w=l@;Rg*AKNi %? p7k4N5t<%L}]yֺe񆆆x >D'38|GxeNY>Fj()?<_l>;biY&nF U{OE"<4?m:T!,cm뺡nW&NExvb=hR>}m5u.J&XBN)Q8Ҕ}rI\J&6 ~@R< #Q{֪zgޯOE]6(n'r=l'~/4$hZI vnhhhhEb%F(@s߉:ϧr"ڿq `LzQ -Ifnhhhh [Rǖ ØtÃl^),J)J ^")9S'5b4 zI΃e0.ywXCwSx=sAMgi#}jd y5\}_ yj:_cjKʯ.H4e֍dV"pޟ`?/2uiŌF[Eƴ /ߢs!`"۩UpmLR:44444%ҟ&#Cgk;·v2|ҟǬ*./a[1% ]`ZEvFZ)˄!c*g-!^urd_d쒄/mf ťr|A 9p *#d*_*ǨC`lkF&vٙz _c1){?}qluӨl͆۝W|OZ"s,8vA6oqt='~HTv`6\@\Wnw g2rE^HF0W=uq[$dU]nhhhhz>cXVc9[kW;/%1(FXb&po~:5܃ĵ{n?[۹BVL=o$ߞsp`{I>trѫ VN;wſFE@4)k"{D^ O]XZ X:mhhhhh H܀r .u9FHh__a ],uB5tՄ]3M|#/NepESgf=UĦ,x1Gua] !|P̸B*Wbl"fpaG0(e` R&0JR ;/o:vyI y}R^!:n(3y*g1 -a%UJS|1ɗבJȭ'Nk8eN2.WxJn`wKBuf6ۜ?BC>(9Bœ?/g}m9f2y;4K .ѱo?KyLsw=!Ec]+$'Vլ5Vhe5+XjF+bH| ɾ&pO;¢g(f=[]RfXx<3?E# O&`igbJ4^t6K["2z$all߂] ?|GqqKDym^N2o}g 4S2)nӽNΠ`Bp&D;cveX<@QɺIg"a5̏}LcY$Rn`Ͼ%iKX:cUٸ!2ˇ(Mwp-?s\h"r܎^)ћǘi$+{Q edٓ6444l9RϗhV!5qGٝ:_d +r&yv0qRnNߺ/G,wnkٰ6YZ4DxŷLfGB. B{[*۴1`۷8=kK4Bf'tۃ (a{GoU(%i'QTfxCWsu ]ҊT'h㬡 JzQUKEԩt^?y0GI.Q Y@6@6H3c!xǫ@8c%.֪@b;s+>63[6PIew@IK_'\zFJՒ1Ghyz {$u_9tn)xC u}h:sTA>jᠡ%*&S%2%3`#6O=@ 3<%^H5{pf(uŝR2!dDV5J,>&exΩA(`u/0{{usc̲}ifs]ݝ[ W>Q"5&ŀ-ܯN uCCCíփl]xH t"UgҦzL7K\憛9>a+5544gU Bo>ID>N`He44n ֳ&,ݯyk|' TY;D:7u9ӨS<G,ی]Zm |Uf5{ѾOVC&nOXW"9'tYwc6 2М='-eiuE]J߃TҪ"V&)7H, 7QrC#놆 _!*NdG,1ݗWfqn!lRtk5ꙸ$df8&LKUf= '1uX5ccIrŽw]'{n-l~ ;Oh[NQ9p/ F0'o=RŰ#'Gśnhhje[׺ej]mK,>hM=:0[д7ƅtl"aV7~1\rڪ.jO{9/F|Wtzflt:~m#*`D(l!>6s [zvbjoѿIS&\tw;~xٿI'ѸkYO O!Փ >%I>L4uQw`א&.iOA=1@|b U2e2ܱG8);+B6˟*QIq2æ{v٤ňJ.56"Gs vrrGνIMg=ɓ⵫v?C4nhhxZB.D$LJpXӼ8l:ӎxnWH.U[ꢞ/E[Vˏho-y,$ !ϭ,w ~i)G&&ssB4{g#'UD:$>1^  ~PGF9=ǟCu B2;qJ*8ji]؟ew}?`rPN0]uK @VaN' -7 !| rMf AF *ƨ'I<9r_x@4]ՖL-ɤGT=5JcFy܋4$fKD%5.!+ű}*r!JqnnIOKbiEvػG~x>6q:+qw< 7|kPRVAst*5TAʩޕ–.{Vp!dIv@XcK^1}WQ !ú Ob)O,H&aX2KɛnҢ-uĬ'b[;eZLX0Hؼ|/}l\ ɑLBJ'^no:32}.BL l腧`ABj΍p:ק 1mjoqkjQ,O8(qMn򲟼W?LcMcĒ#f|IB^c>] sZu]iUOeh`efj~MPKXD=-*L>5I~a Md)|_Cz[:=t4 7+:< +pa&+p;VDM/tz|Ez~9XBV(UWZVǞ"CC>&赮,VϦ!>Ou_J#VWiI_i~C,H]K.}W]L@Nޱ2qLjΧ IDATJx $k^}j./7ID!rƈs{P%z"_Gp_2*'<B\HL•2Er$Wrx)SvZ'Bդ]`VN}kc[wSlR'%݁E b-lK>OEA7+T7mxp;?K8&Э5L`bkJjj׀DK'J[hen<>%,-רsYVx%/ [Eg! 5h]q;7sKu\WTIES^Ҋ%>O)Nx:jł.i=x}ZYu caNo1"ha~jXG:&*1VVd~Z7-9E-ͨ LF)Q YMRڛoݹ?xbDU>C% 솆cʢz~ÈVV @p2Is"wT ##,ޱu/c񠊽n⪾w{5pxuU~r+YJJTL@u3HڸY?ޕoO1rϕN$-܏Р8Nם{ϳ&[хcNP#}X꯺KεWɑ+l߭XGBy,2E%nʧ|Qci'ԩD-i=e,yj+y?;-6EUaRsuU.l]X.ƫշ8-ͫ6gI$"y?W`l=l}y&hR P]4YnE ֥U<4 BH!ӽGetp[3Uܖ{ B#@0.o_b+^K~ۨeez Y5=:: `S5t:v’њL8δo[ܣc6Zr{KNU7ˆ"1xD׀by5 Ǭ+Y_x44f GUHeG?"U*QY7 c8|]f )ArJwIlVC,sO:yӒfH{R’J12ྂ Ɨ2O/ #{I 5]\HHAr&١ˎאxnoc W%)@"N'-̧͒IO> yz|mMmm' +\لrT ҡ#aTd?3ߺ_7 ՜;Z`'J%zuZ|_]^8nt̷}\S%J,;P6$6nWSH8{i'4:qTCSUj.K}+uQLѭYF09qG~+Xҧ}cdhRgDW+U& O0w,ۓl!ͨ\<{-O; I6;#1GMf#l>?ܳRj$v%dpؿ@uYf+ݢKH_L*vͿWF aw:rJQ"!G$'EmpA]q~q<\4\:m+rrm2*fc($o?&xH&^+e”^W:]wW=*pgBBvw` R˞|u:Wf$̬Җ+P+%+VxrwcclE6IIr&<&.@'fi7[9+ r0<&,cNuG2yĩ/DXŅB׵[K̓͞mZ:u\{e |/eW3Y$[b ο:!D7bpF=l>^`fТr0<{:=\ɬ~XyoH4mBpMtQ:}+y/ H!۱USf0eSW~#$㑩1q0q%*·Q,g3t|{ǹ*k>Xf\40ݼl2< śT by stA}|3(rY1\c1y"K޷vI:ygOgEV8ye^%w"sp7| ySu.Ŭ>sV>x^MWNMKsɲѸbKiiS=\?Ur0 I) 0u7SC7Y{xĎW<a̝b0ߪI&{Xq:`φ-1| {,gH>@Jrle18y'viKۚ~ JCdl\u<N=jilʺdRq\]=)_lj|(ׅ!P mA7E 3l^{'DD_Kܚ{2wJ6HRY$mH6,4'.adYS 9伾iք4*tyߑD爧7iW%,w7OM>0ړGVoSNDC [BN Z} 9Z>r"`KcOGbo:F%cMLZU=.Z]].#e_U!rG1(yWsO9'T2nUtqun2SUNe؛YU %!d7&A<C؄ٹ'|  ]sy8R~Km-{^>BzUs# M @JVd `0q?nAO Yϰ@X^ɒBvZ]c-2ؠ9~VyA/,Mj'|Eg6!|Oa:=,mG%iK a 琰潄v/;!]y>9OtN;+ZV&هe,v1-o?fe]rW}x5a$MHo '}!^iYVT.DQM%5> Ƿ8EG?q:.㪕R.urܤ㓛xMζBXƞv[mx,7¾ ε*F ]V4br3tB"nٸ{ a"a>GXTU~\ l]ir6,O45~`=o}=T R"'v0HS!ԴXp:Ƥg]jt6?WKi OpacYj3) MUe#'{LA 1t;634jU3ydwTkwVCrEHd"Bmyp 'K wF؍1IT\[&M:tv4)dݸ<=EٽHz-&BΤ/tu kwz[YC '/*}zٻ5o>CG HInifbSKik%͗ak7*ė|zyzu銤R@:ĤCH8xT]kXRa"SZr 79^-7rͯ!g&jd\+Ҵ5Ujx 6#dzzlGKǪUW~=Qឤ& io}ImTK<򲂳R6XW.U6 J.0L:@ꌹViJ-> aޓӄ'퇠;s^I5c߃Ю&l94tB~%fuds̡hZ}Mgasy2,ya)ݔ{n#tO{O"{ScȠäTаZL<7:MUǩ2;L*_x)Mj>,OgHm=6Į?Of2$θd[b@t H]x#bږҜ0ac0J:t7K\m8{nNh:YpFZ[Zn9[VkY$!|2$ VB\`%xnS GPCKul=]&_&<> <\>>Nlx7&RLF< 5y7םV7i/bCg$qR̠K<7UY,ŀ a,} %5D@&1̫j7.hsKhDv\59ǵN\KqӞ"@6,2מu"r B^Ȧ_\,ʊy5lf{E/cƹKtϗDw6vtCIߍ~Ac"0&ʛ uU:MJVK,:pp/)ڑvɸHhX2쉙Vf>GUPG897bn8ƽanpK_O6cZZ%s@ IkaA]"?=>FظE1-1Ⱥ5&64FqhAȑ7\]s !LHdмx]ļ@|prfdqouz %Es6F.sm1S 5+?b jӏ!\9:UPZ!pRhlS y B,a|}{ݻ_F/m>q>'ڱr\|+/$7T+ m]4hXCgyNs/Bѿk/,_Yr2<JZ 5hiqZni&;)yHA|!B]Z qz+VKLrhq ;1hݰ+UKڮ[HPLGQ݁ H8v?8"?:[I6]TsȺ@(#U֝3d4nX }# 7(OO7zz]S[=':bQcsZM:_,kzai9 x\uUydl1M0ӕuа@LeOc׎ v!afb8[ v͋Ԙ0rN^ V&׊."ëXmstY7,)챼^+}5v‘cUkJjVS}qqk}VdsagK݇!kn'lAow=?hJrԭ()c 1IqiJmixf,^RѾ">Ok.u!AAy:g?Iy.H.-{ﭑuCC7)9l|۸LFxO_RrRFlxWƬ /f#RBVd ᡗ!Edɛ߇4n^BK8r/!{B*tvA7Y-W^GfRxanpY9_̲^i S^NS.>b~~zl{Ulֳ8q+v&\ ,|luc=wba\ &w}uG֋eŽƆqjz~/t3Нg>\>2!U|d֘<$J]Wì׮zvCj^y5EbWu`ZӋlqLd ~'Y[eTY#m)>ȩա+.|åK!oݥ2mUdVkrSV'gY"d{ \g ỗJЍWac~_tASq}RG$r6GҞu~=$1UQl*f9z~Wk-~*l#s]@`,(z";BةyLbWbRyR Cb|MPq,=fS QL>M< Z ;Is ćf&.S*}I8|t[.Ҧyu0 q Hy;b.|n":t{-*E/SaOI[b|_Uz醮T(ޟu}a!m7wMf탂PTCƤR=t<]nOWy%BI@J/HR`0Щ8:UаWU3CY|3K Bn~?|]JG3Fyw,Xs.t+()\=X [2;9$%lGw/g>B{n"l}Żͱzh<\q!28&\v~54E9~rT|׷ϯDfѕW®o3gVJ-D#w_Fnn=A!w;:;t@w g>fw.gavN&C18geט┪T^s"bjnWC]ߘRW_Q&Geydɮ9\8_Dko^=g ^Y䎷fY1Rzvavypt["s`#)x&+O_eṆ4q aC1rE'ž?r3sx?oEߤs UOBubGo5;>nufX=JNKß,-VyxL,)IgХN I&0[fΝ橌m {Xw tatYfOt@ meGFT ׯ"#_Obo>D`$o1}*!'YוI!r5Ew4` 2_%bZ"XxZVQylBbxym;K΢3փt{ /m=l+,ov´tun&l'CB̓K/;}9lSCK #Zb@2_/xK zѭO]ӞxZx&X,*%[#&Y)!=q`:~bRҟ@ z#g`~v| ylEWiN+lRAHϮdq w7aת*O}؈|?  21"3)bYsV1Eul G.lMʱT$)CXes4Rֱ# ,t{g|Xc~թ:V*>oIHo,C5~W#XH%fU" Q!\s։S;)Ȱ*#mRt4ˋi O"{`ugKvD/'B}GbA;ud9CrJzEY{SrPQX~yo{ o,D~ܯ_c?3a|!+VRÖ;GV/aJlmD"e2IH=P҂=-ǣ԰eh`x@u]@30;n?l2n=Ia=644444~'H )8/A՟î|tl^qLL0FZoLwZ.WAރ`:ƂʂqfW!IPefYFNMy|xi *L `p&5vm?FؽHwYdcL&taS*krCCCCC#w"'B0_8?7B|ص˕lQ}TqbZ&yT9D=k)t`\~ W/BL iA!#ㄳ۹\D6.$B&fD)&Uzٳ8Jq 1Y۰ߝl%k՘K++/(_"^>}e,CY<+a$*o&S PJNOu݆,;vÄ<  {/I}U+-D |{e:qX]CCCCC#'AMྕ,b/Ǿ)⛟Ə^K$b(:t4SAa'5|ڔIՓؼ# 0۾?=>A7qf{ϡ%\6'I!H#솆ہUnCr)Hˤ} !4, Gk6~î|Kȕ6n>&*`tQCG>sdAea6gb TVohhhh8?s#.gIENDB`accessodf-0.1.orig/images/logo_16x16.png0000644000175000017500000000155511723767477020620 0ustar streicherstreicherPNG  IHDRasRGBbKGD pHYs  tIME =IDAT8mmhu; ehQ7ʈAH$} 2Dd0/"(,)*YNPò 7<9y>̢\qu]FfɋVQA!DvNWzͿҸSel0nU0, ɫGLe`c\AGYMoZ|17!M2}>7qd={l5#=+e'H%B^ߖ_$ju܁/*QܽE{l-C^+m뤯`p.G{Q凤|F`Ifp% š2q'Eg "C/8ƏjGTuD,ƚZT5UT3tɏj<_jSxQ/N0NLo 3AWxl?LsH34עKh`U0@X:A sLj4Q:$2w" hqItڥc$P MWn{;H%,D>)dSdb+Bsd|P£AI0 }~)k^Av _=h~dhN49ڄ[נO}k-EO!|ˠ=s'ft<~X{w hOځ sil^һn[c˭nc`eӳaA 43wkhHk \ǀEJ6J_ .&;IENDB`accessodf-0.1.orig/images/ignored.png0000644000175000017500000000263611723767477020443 0ustar streicherstreicherPNG  IHDR''Q5tEXtSoftwareAdobe ImageReadyqe<@IDATxڔXIK-G.vYT"E]@Jً& >qcۊ%nT%x}U˩UCuW9YBB41+>~b&Ѧ///>~o}}}QZ]bb"< ,,8zn&=<<@\0]·Q$%%1!9|`&aGu~hh Wt~֭.5cs5k=~tNga۳ sNθ\J@ kܨG tjj*+,,d,;;[y]^^#vvvƞ?9tAg&)))[%%%;88 P-VPPa @R(rY(9qDJYYkll|0*EEE%''B%\X.^prr"4999R8ooogSSSqt9==\,,fb~Njkk* BzzzBM\*H (BXLO`=߬ं74zZ-//]eRSM~~B$UpMMMF`KKK<8@sYs7ƗD"'0,quu6`qyN1" ,0pSzqqܓf@$J Ԉf]#RE O'iB1"0*șT<'GX^y2?ـϳ %wIEҒs1nH'4ALVbr+ eoo/v/];2龦=<asRGBbKGD pHYs  tIME $6[ IDATx}?Owϱ3{@9X`0MIT/&@RJ\q\qQ.c`l" r2B] a@HHJ{}v?y<3+iwfZάy{Ge-{kL==n@;`H,A]4A '@8`U &= Pc2Jpspq0pb`A̪[7wyj=ӁexCnmq j|mo0n6T5?'gXk2;'`Տ`qo&a=pV> 3eppNjFEm |}B">TD~@PJ``N :BR߇V½2fP2pPHE#Hp*5 `A:Wj"0[JWRD[޵h!EE0,ꃫ&0v2Ns%?fDR[( JA aOCoP$qIν`j#F ̼zOغM?+[JTIlh+2"}p `&A62J Ga6 _;|->c1`6)X=70['H,rH) ɟ­V`\K1 /b FnO]0SWe,5e5pf΄$Z$ȆYBIX?b "ksГ*Ϊxl ;_\LB:/2~3N$-e\&`<[oG&A+1١%AӰ! mK0a.?`.V` DV@1M~oS/y flb(l{a8ԥਃ??~X7pzw[r@ )q~|wƚm~xy"Bg SjH D e$y9/C17Η^7 >R` W-L S"?11]->3W $?#ZHN=0%@&/&0/X~5?2Ҩ pj ť ԠZ_̧i٥ D LUe)\08_< h|WC7Ȉ߲W0=[8/p|( :3j|/<]xA$I~L{<ܒ_vaUWa~Kb`DP:$ %~DH/l ZE˽Ant`Up"8J{ٗO #*"h9{+ T* +1wIhzO4@$a8JaX%0k`;"zP=d209 h,([{H v7 aF̺hRIX*pi{YKf 4-TmY]/þ޼r9?fUFЯۀ΂9yҫ8 @T_e*E z$.9;:|fgtsdC d.q6*gjTJ$ؓ*lLH=5SೈVqr9dۙ~=8bcU8sV g2ǎ!`ݺXPQ8,{^1I<r}ZDZ>}Z t2'VI~j'QbmmaZd 5*j / Y ^28|@d@3XTFC!'s';Pzl`gzѣC^~Wj2ba` GHn}@44A<@"NJo`[kD_*Eef A-IM "HsE*>q ~a0C1THh8E/16FbvwM|vL}z,Ϝw/]ݫZz'=C[(F(] I(, qk7x#"jf o&~]vs*c{='=^akAFFaM&b7ߓGx}x]BX ꫱P;~["Ò׏:M}ǡ!uX-*b=A7% ,oĶmjQ>G=2ֿU ӧQ/l?jD2 A ! Qg?P4& &Zo;۸"/ R-kcx ǎQfg:C?{^hqy1Q%: ) h#~Btw2h}$N@'NtCڳ)k8 ()wQ_H`)دgty[SNߏq#訷< |vy"]Nv2~s፧`.x[´=[WT@[24(<юTT?(`DﻛE.}4[I > <ç5掛 vI4s" )@!ъPљ~TSl_tC\S~A]W_{wB/m%0 c|j@9G¢kv g601o+j'OR#m;ZosP| ^^τH~>#$,D?Bք DLB)aJr%$?BP=v³RpN߽s 0/ lLL`%:.< Eo 7`$ p0 ,_$3Odx3Gk-+E%];͟](ahG"6& ?*mljF&&g/MJ)ON\Ja_ק_?0`PxEr;vP9tpLVO]p/VhKTD`8V贱c3?PmgYDB= Yc_@AO>I'?o_]!ta3?%?Pl.MT8  n6 @SqQs`]wbkxӧ:[,:* %y29{=,3KEvCQ șP.%ǂ;se4-bj-7 s V KR- P; Y JC2>!{vw @[T  D B|wF2aN jǕcX4A= Fv;r `Ԡ6.PZhz%4ߣwyOot\c/'F W"DsWLQyȽ o>hgZQavZs:_σX A·۷zB5!{^~Y2{Aߗ/*7q Z@TUf`j-ws>EIENDB`accessodf-0.1.orig/images/alert_20x20.gif0000644000175000017500000000122711723767477020732 0ustar streicherstreicherGIF89a 459;KNij{|a\  '&('**1.112132423355<:VVWWZYjimlrqyw! ,&WO4EQ)Z;344/48GMKL @$17.'+'?85C"% 3'=UX4e)''>8878 #J7(,aA4g8[:573V-4 z P"@Ia&$cL!('hQB'd$! rSC5f<'M2<Tɘ4Q$.,JP ;accessodf-0.1.orig/images/warning_20x20.gif0000644000175000017500000000114711723767477021271 0ustar streicherstreicherGIF89aP I Ų{wB}.܌mPE@˴Hi l3(@&3`mcJ:_Q2늚 LԶ tŬBl^TJsMŶ _TD ߔ}x3)G~7ӻ}E! ,Ā-!"L1A;%66=. -47(577?K##:F,OI *?8 9+&32+- G$0NJC>5) p8Ab3.@C@Ɗ)|ȃ#S`A EȜIs& NU ;accessodf-0.1.orig/build.xml0000644000175000017500000012454511723767477016666 0ustar streicherstreicher Builds, tests, and runs the project extension project.
Must set src.addon.dir Must set test.src.dir Must set build.dir Must set dist.dir Must set build.addon.classes.dir Must set dist.javadoc.dir Must set build.test.classes.dir Must set build.test.results.dir Must set build.classes.excludes Must set dist.addon.jar Must set javac.includes Some tests failed; see details above.
accessodf-0.1.orig/build.macosx.properties0000644000175000017500000000125311723767477021541 0ustar streicherstreicher# These properties can be edited target.os=macosx_x86 oo.dir=/Applications/OpenOffice.org.app/Contents # Optional sdk.dir=/Applications/OpenOffice.org3.1_SDK # These properties should be left unchanged basis.dir=${oo.dir}${file.separator}basis-link ure.dir=${basis.dir}${file.separator}ure-link java.dir=${ure.dir}${file.separator}share${file.separator}java classes.dir=${basis.dir}${file.separator}program${file.separator}classes office.program.dir=${oo.dir}${file.separator}MacOS oo.unotypes.rdb=-X${ure.dir}${file.separator}share${file.separator}misc${file.separator}types.rdb oo.offapi.rdb=-X${basis.dir}${file.separator}program${file.separator}offapi.rdb accessodf-0.1.orig/build.debian.properties0000644000175000017500000000123111723767477021465 0ustar streicherstreicher# These properties can be edited office.program.dir=/usr/lib/libreoffice/program basis.dir=/usr/lib/libreoffice/basis3.3 ure.dir=/usr/lib/libreoffice/basis3.3/ure-link java.dir=/usr/lib/libreoffice/basis3.3/ure-link/share/java classes.dir=/usr/lib/libreoffice/basis3.3/program/classes core.deploy.dir=/usr/share/java #file.reference.commons-collections-3.2.1=... # Optional sdk.dir=/usr/lib/libreoffice/basis3.3/sdk # These properties should be left unchanged oo.unotypes.rdb=-X${ure.dir}${file.separator}share${file.separator}misc${file.separator}types.rdb oo.offapi.rdb=-X${basis.dir}${file.separator}program${file.separator}offapi.rdb accessodf-0.1.orig/licenses/0000755000175000017500000000000011723767477016637 5ustar streicherstreicheraccessodf-0.1.orig/licenses/build.xml0000644000175000017500000000115211723767477020457 0ustar streicherstreicher Add license headers to all Java source files. accessodf-0.1.orig/licenses/Lesser General Public License version 3/0000755000175000017500000000000011723767477025765 5ustar streicherstreicheraccessodf-0.1.orig/licenses/Lesser General Public License version 3/lgpl.txt0000644000175000017500000001674311723767477027477 0ustar streicherstreicher GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. accessodf-0.1.orig/licenses/java-header.txt0000644000175000017500000000150011723767477021543 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ accessodf-0.1.orig/l10n/0000755000175000017500000000000011723767477015604 5ustar streicherstreicheraccessodf-0.1.orig/l10n/build.xml0000644000175000017500000000261311723767477017427 0ustar streicherstreicher Convert UTF-8 encoded properties files into ASCII encoded files. accessodf-0.1.orig/l10n/be/0000755000175000017500000000000011723767477016172 5ustar streicherstreicheraccessodf-0.1.orig/l10n/be/docarch/0000755000175000017500000000000011723767477017575 5ustar streicherstreicheraccessodf-0.1.orig/l10n/be/docarch/accessibility/0000755000175000017500000000000011723767477022424 5ustar streicherstreicheraccessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/0000755000175000017500000000000011723767477023220 5ustar streicherstreicheraccessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/toolpanel/0000755000175000017500000000000011723767477025215 5ustar streicherstreicheraccessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/toolpanel/l10n/0000755000175000017500000000000011723767477025767 5ustar streicherstreicheraccessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/toolpanel/l10n/toolpanel_es.utf.properties0000644000175000017500000000035211723767477033366 0ustar streicherstreichererrors=Errores warnings=Avisos issue=Cuestión description=Descripción suggestions=Sugerencias clear=Borrar ignore=Ignorar ignoreAll=Ignorar todo repair=Reparar repairAll=Reparar todo recheck=Revisar moreHelp=Más ayuda accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/toolpanel/l10n/toolpanel_fr.utf.properties0000644000175000017500000000040011723767477033360 0ustar streicherstreicher# fr errors=Erreurs warnings=Avertissements issue=Probléme description=Description suggestions=Suggestions clear=Effacer tout ignore=Ignorer ignoreAll=Ignorer tout repair=Corriger repairAll=Corriger tout recheck=Évaluer moreHelp=Plus d'info accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/toolpanel/l10n/toolpanel_el.utf.properties0000644000175000017500000000056611723767477033366 0ustar streicherstreicher# el errors=Λάθη warnings=Ειδοποιήσεις issue=Θέμα description=Περιγραφή suggestions=Προτάσεις clear=Καθαρό ignore=Αγνοώ ignoreAll=Αγνοώ τα πάντα repair=Επιδιορθώνω repairAll=Επιδιορθώνω τα πάντα recheck=Ξαναελέγχω moreHelp=Περισσότερη βοήθεια accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/toolpanel/l10n/toolpanel_nl.utf.properties0000644000175000017500000000036611723767477033375 0ustar streicherstreichererrors=Fouten warnings=Waarschuwingen issue=Probleem description=Uitleg suggestions=Suggesties clear=Alles wissen ignore=Negeer ignoreAll=Negeer allemaal repair=Herstel repairAll=Herstel allemaal recheck=Controleer moreHelp=Meer hulp accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/toolpanel/l10n/toolpanel_gl.utf.properties0000644000175000017500000000036611723767477033366 0ustar streicherstreicher# gl errors=Erros warnings=Advertencias issue=Incidencia description=Descrición suggestions=Suxestións clear=Limpar ignore=Ignorar ignoreAll=Ignorar todo repair=Arranxar repairAll=Arranxar todo recheck=Revisar moreHelp=Máis axuda accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/toolpanel/l10n/toolpanel.utf.properties0000644000175000017500000000033511723767477032700 0ustar streicherstreichererrors=Errors warnings=Warnings issue=Issue description=Description suggestions=Suggestions clear=Clear ignore=Ignore ignoreAll=Ignore all repair=Repair repairAll=Repair all recheck=Recheck moreHelp=More help accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/l10n/0000755000175000017500000000000011723767477023772 5ustar streicherstreicheraccessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/l10n/Bundle_gl.utf.properties0000644000175000017500000011167411723767477030612 0ustar streicherstreicher# gl name_E_ManyTitles=Múltiples estilos de título name_E_EmptyTitle=Estilo de título baleiro name_E_EmptyHeading=Cabeceira baleira name_E_HeadingSkip=Cabeceiras incorrectamente ordenadas name_E_HeadingInFrame=Cabeceira dentro dun marco name_E_HeadingInSection=Cabeceira dentro dunha sección name_E_NoLanguage=Idioma de palabras = Ningún name_E_NoDefaultLanguage=O documento non ten idioma predeterminado name_E_NoHyperlinkLanguage=Idioma da ligazón = Ningún name_E_UnsupportedImageFormat=O formato da imaxe non é compatíbel con DAISY name_E_ImageAnchorFloat=A imaxe non está acorada “Como carácter” name_A_NoTitle=Título desaparecido name_A_NoHeadings=Sen cabeceiras name_A_NoSubtitle=Sen subtítulo name_A_AlternateLevel=Máis de 6 niveis de cabeceiras name_A_FakeUnorderedList=Falsa lista desordenada name_A_FakeOrderedList=Falsa lista ordenada name_A_EmptyList=Lista baleira name_A_LinkedImage=Imaxe ligada name_A_ImageWithoutAlt=Imaxe sen texto alternativo name_A_ObjectWithoutAlt=Obxecto sen texto alternativo name_A_FormulaWithoutAlt=Fórmula sen descrición alternativa name_A_FakeTable=Falsa táboa name_A_MergedCells=A táboa contén celas fusionadas name_A_NestedTable=Táboa aniñada name_A_NoTableHeading=Sen cabeceira de táboa name_A_BreakRows=Hai filas de táboas que rompen a través de páxinas e columnas name_A_BigTable=Táboa moi longa name_A_CaptionBelowBigTable=Lenda de pé de táboa moi longa name_A_UnidentifiedLanguage=Cambio de idioma non identificado name_A_LowContrast=Baixo contraste de cor name_A_FakeText=Caracteres especiais falsos name_A_JustifiedText=Texto xustificado name_A_SmallText=O texto é demasiado pequeno name_A_FlashText=Texto intermitente name_A_AllCaps=Texto en maiúsculas name_A_LongUnderline=Anaco longo de texto subliñado name_A_LongItalic=Anaco longo de texto en cursiva name_A_EmptyTitleField=Campo de título baleiro name_A_FakeHeading=O formatado de texto suxire que o contido pode ser unha cabeceira name_A_FakeQuote=O formatado de texto suxire que o contido pode ser unha cita name_A_NoHyperlinkText=A ligazón non ten un texto aclaratorio description_E_ManyTitles=O documento ten máis dun titulo. description_E_EmptyTitle=O documento ten un título baleiro. description_E_EmptyHeading=A cabeceira non contén texto. description_E_HeadingSkip=A cabeceira salta un nivel respecto da cabeceira anterior, ou as cabeceiras deste documento non están en orde lóxica description_E_HeadingInFrame=A cabeceira está dentro dun marco. description_E_HeadingInSection=A cabeceira está dentro dunha sección. description_E_NoLanguage=O idioma dunha cela de texto está como “Ningún”. Os lectores de pantalla e o software de texto-a-fala necesita saber o idioma para converter o texto en fala. description_E_NoDefaultLanguage=O documento non ten idioma predeterminado. Os lectores de pantalla e outros sistema texto-a-fala necesitan saber o idioma predeterminado do documento. description_E_NoHyperlinkLanguage=O idioma dunha ligazón está como “Ningún”. Os lectores de pantalla e o software de texto-a-fala necesitan determinar o idioma para converter o texto en fala. description_E_UnsupportedImageFormat=A imaxe non está nun formato admitido por DAISY. Soamente PNG e JPG son excepcionais. description_E_ImageAnchorFloat=A largura da imaxe non está “Como carácter”. description_A_NoTitle=O documento non ten título. description_A_NoHeadings=O documento non contén cabeceiras. As cabeceiras axudan os lectores a navegar entre as partes, capítulo e/ou seccións do documento. description_A_NoSubtitle=O documento pode necesitar un subtítulo. description_A_AlternateLevel=O documento usa máis de 6 niveis de cabeceiras. A estrutura de cabeceiras non poderá ser adaptada completamente a HTML nin a DAISY se non se toman precaucións. description_A_FakeUnorderedList=O documento ten contido que visualmente parece unha lista pero que non usa auténticos estilos de lista. description_A_FakeOrderedList=O documento ten contido que visualmente parece unha lista numerada pero que non usa auténticos estilos de lista. description_A_LinkedImage=A imaxe está ligada ao documento en lugar de estar incorporada. description_A_ImageWithoutAlt=A imaxe non ten texto alternativo (Título e/ou Descrición). Un texto alternativo asegura que a información transmitida pola imaxe tamén estea dispoñíbel para a xente que non pode ver. description_A_ObjectWithoutAlt=O obxecto non ten texto alternativo (Título e/ou Descrición). Un texto alternativo asegura que a información transmitida polo obxecto tamén estea dispoñíbel para a xente que non pode ver. description_A_FormulaWithoutAlt=A formula non ten texto alternativo (Título/ou Descrición). Un texto alternativo asegura que a información transmitida pola fórmula tamén estea dispoñíbel para a xente que non pode vela. description_A_FakeTable=Formatouse o texto para parecer como unha táboa usando a barra espazadora e/ou a tecla Tab. Mesmo aínda que pareza unha táboa visualmente, non se recoñece como unha táboa polos lectores de pantalla ou outras tecnoloxías adaptativas. description_A_MergedCells=A táboa contén celas fusionadas, o que fai máis difícil para os lectores de pantalla comprender a táboa. A fusión de celas tamén crea problemas de conversión a DAISY ou Braille. description_A_NestedTable=Hai unha táboa dentro doutra táboa. As táboas aniñadas son difíciles de navegar para os usuarios de lectores de pantalla. description_A_NoTableHeading=As cabeceiras nesta táboa non están correctamente identificadas. As cabeceiras de pantalla permitenlles aos lectores de pantalla asociar celas de táboas coas cabeceiras apropiadas. description_A_BreakRows=As filas desta táboa atravesarán os límites de páxina se a táboa non encaixa completamente nunha única páxina. Unha fila que contén unha ruptura do límite de páxina aparece como dúas filas ante un usuario de lectores de pantalla. description_A_BigTable=Esta táboa é moi longa e dalgunha maneira difícil de usar para as persoas cegas. description_A_CaptionBelowBigTable=A lenda esta abaixo da táboa. Ao situar a lenda sobre unha táboa longa axuda os usuarios, especialmente as persoas cegas, que así deciden cando queren ler a táboa ou saltala. description_A_UnidentifiedLanguage=O idioma deste parágrafo non está identificado. Os cambios de idioma dentro do texto que afectan a pronuncia necesitan ser identificados para permitir que os lectores de pantalla o pronuncien correctamente e permite unha correcta conversión a Braille e DAISY. description_A_LowContrast=O contraste entre cores de fondo e primeiro termo é demasiado baixo. Un documento con baixo contraste poder ser difícil de ler,especialmente para xente con baixa visión. description_A_FakeText=Os caracteres especiais desfigúranse ao aplicar un tipo de letra especial a texto normal. description_A_JustifiedText=O texto está xustificado. O xustificado pode facer que o texto pareza distorsionado e difícil de ler debido aos ocos (galeradas) entre palabras. description_A_SmallText=O tamaño do texto neste parágrafo ou parte do texto é demasiado pequeno. O texto pequeno pode ser difícil de ler. description_A_FlashText=Esta parte de texto usa un efecto de intermitencia sobre o tipo de letra. A intermitencia do texto pode distraer a algunhas persoas, especialmente a aquelas con desordes de déficit de atención (TDAH). description_A_AllCaps=Esta parte de texto ou parágrafo está en letras maiúsculas. Provoca que sexa máis difícil de ler que o texto normal. description_A_LongUnderline=Esta parte de texto ou parágrafo está subliñada. Provoca que sexa máis difícil de ler que o texto normal. description_A_LongItalic=Esta parte de texto ou parágrafo está en cursiva. Provoca que sexa máis difícil de ler que o texto normal. description_A_EmptyTitleField=O campo de Título en Propiedades do documento está baleiro. Odt2daisy usa este campo para suxerir automaticamente un título para o libro DAISY exportado. description_A_FakeHeading=O texto formatouse para parecer unha cabeceira sen usar un estilo propio de cabeceira. description_A_FakeQuote=O texto formatouse para parecer unha cita sen usar un estilo propio de cita. description_A_NoHyperlinkText=O texto desta ligazón non identifica o obxectivo da ligazón, iso non axuda á xente á decidir cando queren seguir a ligazón. Un URL non se considera un texto de ligazón clarificador. suggestion_E_ManyTitles=Un documento debería ter un único título. Se combina varios documentos nun só ficheiro, considere dividir o ficheiro nun ficheiro por documento. Se un ou máis títulos son subtítulos no documento (abaixo á dereita está o título principal), márqueos co estilo de Subtítulo. suggestion_E_EmptyTitle=Se un título baleiro non está destinado a ser un título senón que, por exemplo, unicamente serve para espazar arriba o título real, seleccione "Borrar formato" da lista despregábel de estilos ou elimíneo. suggestion_E_EmptyHeading=Cada cabeceira necesita conter información que describa o tema ou proposta. Isto posibilítalles aos usuarios navegar ou buscar por cabeceiras. Utilice estilos de cabeceira para identificar as cabeceiras dunha maneira que represente a estrutura do documento. Se unha cabeceira baleira non está destinada a ser unha cabeceira, seleccione "Borrar formato" do menú de estilos e/ou bórreo. suggestion_E_HeadingSkip=As cabeceiras de capítulo deberían representar a estrutura do documento e non saltar niveis. Noutras palabras, unha cabeceira de nivel 1 non debería ser seguida por unha cabeceira de nivel 3 senón por unha cabeceira de nivel 2, etc. Se os estilos actuais de cabeceiras se elixiron por razóns visuais (tamaño, tipo de letra, etcétera), modifique as propiedades visuais dos estilos de cabeceira despois de corrixir os niveis das cabeceiras. suggestion_E_NoLanguage=Pode estabelecer o idioma seleccionando o texto e navegando nos ítems de menú Ferramentas > Idioma > Para todo o texto e seleccionar o idioma que aplicable ao texto seleccionado. suggestion_E_NoDefaultLanguage=Pode estabelecer o idioma nol menú Ferramentas > Idioma > Para todo o texto e seleccionar o idioma aplicable ao documento. suggestion_E_NoHyperlinkLanguage=Pode estabelecer o idioma seleccionando a ligazón e logo indo aos ítems de menú Ferramentas > Idioma > Para a selección e seleccionando o idioma que use no texto de ligazón. Tamén pode estabelecer o idioma para todos as ligazóns actuais e futuras modificando o estilo “Ligazón da Internet”. Para modificar este estilo, abra o panel “Estilos e formatado” con F11 e seleccione os “Estilos de parágrafo” (segundo botón na esquina esquerda superior). Abra o diálogo Estilo de carácter cun clic no botón dereito do rato ou Maiús+F10 nao estilo “Ligazón da Internet” e escolla Modificar. Vaia á lapela Tipos de letra, logo á lista de selección de idioma e seleccione o idioma que usa para a maioría das ligazóns no documento. Escolla o diálogo co botón Aceptar. suggestion_E_UnsupportedImageFormat=O documento contén unha ou máis imaxes en formatos distintos ao PNG ou JPEG (JPG). Se vai exportar a libros falados dixitais en formato DAISY, necesita substituír as imaxes con formatos tales como BMP, GIF e TIFF pero non PNG nin JPEG/JPG. suggestion_E_ImageAnchorFloat=Cambie a áncora dunha imaxe a "Como carácter": faga clic co botón dereito do rato sobre a imaxe, seleccione Ancoraxe e elixa a opción "Como carácter". Se a áncora non está configurada con este valor, é difícil de seleccionar a imaxe co teclado. Nota: OpenOffice.org 3.2 e versións máis antigas teñen un erro que borra o texto alternativo dunha imaxe (Título e descrición) se a áncora se modifica. Para evitar isto, deberíanse engadir as alternativas de texto despois de modificar a ancoraxe. suggestion_A_NoTitle=Poña un título ao documento se este tipo de documento adoita ter un título. Identifique o texto que proporcionou como título e márqueo co estilo de Título ou engada un título significativo e márqueo co estilo de Título. suggestion_A_NoHeadings=Dea a cada parte, capítulo ou sección do documento unha cabeceira que resuma a esencia do tema. Utilice estilos de Cabeceira para identificar as cabeceiras dunha maneira que represente a estrutura do documento. Sen embargo, se vai escribir un tipo de documento que no require cabeceiras (por exemplo, unha carta), pode ignorar esta suxestión. suggestion_A_NoSubtitle=Se o texto, inmediatamente debaixo do título, ía ser un subtítulo, por favor, márqueo co estilo de Subtítulo. suggestion_A_AlternateLevel=Se non é absolutamente necesario, intente evitar utilizar máis de 6 niveis de cabeceiras. Ao exportar a DAISY, pode activar a opción "marcado alternativo de cabeceiras". suggestion_A_FakeUnorderedList=Deberíanse evitar as listas falsas a toda costa. En lugar de imitar unha estrutura de lista con viñetas, espazos e tabulacións introducidos manualmente, deberíanse crear listas dunha maneira estándar, por exemplo, utilizando estilos de lista. suggestion_A_FakeOrderedList=Deberían evitarse as listas falsas a toda costa. En lugar de imitar unha estrutura de lista con viñetas, espazos e tabulacións introducidos manualmente, deberíanse crear listas dunha maneira estándar, por exemplo, utilizando estilos de lista numerada. suggestion_A_LinkedImage=Ao inserir unha imaxe nun documento, incorpora o ficheiro gráfico (garda unha copia no documento) en vez de ligalo (unicamente inclúe unha referencia ao ficheiro), para evitar que as imaxes resulten inaccesíbeis debido ás ligazóns rotas. suggestion_A_ImageWithoutAlt=Para definir un título e unha descrición dunha imaxe, vaia a Formato > Obxecto > Descrición. Unha imaxe que é simplemente decorativa non necesita texto alternativo. OpenOffice.org 3.2 e versións máis antigas teñen un fallo que borra a alternativa de texto dunha imaxe se se modifica a áncora ou cando se engade un subtítulo. Para evitar isto, deberíase engadir a alternativas de texto despois de modificar a ancoraxe ou despois de engadir un subtítulo. suggestion_A_ObjectWithoutAlt=Para definir un título e unha descrición dun obxecto, vaia a [Formato > Obxecto > Descrición]. A descrición debería conter a mesma información esencial que o obxecto. suggestion_A_FormulaWithoutAlt=Para definir un título e unha descrición dunha fórmula, vaia a [Formato > Obxecto > Descrición]. A descrición debería conter a mesma información esencial que a fórmula. suggestion_A_FakeTable=Utilice unicamente "táboas reais" para presentar a información tabular. Vaia a Inserir > Táboa ou prema Ctrl+F12 para crear unha táboa real e organice a información en filas e columnas. suggestion_A_MergedCells=Sempre que sexa posíbel, manteña as táboas simples e evite as celas combinadas. suggestion_A_NestedTable=Simplifique a táboa. Se é posíbel, divida a táboa en distintas táboas máis pequenas. suggestion_A_NoTableHeading=Se a primeira fila ou filas están destinadas a ser cabeceiras de táboa, asegúrese de que esta fila (ou filas) ten o estilo de "Cabeceira de Táboa" e as cabeceiras son repetíbeis. Para repetir as cabeceiras, vaia a Táboa > Propiedades de táboa > Fluxo de texto, marque "Repetir cabeceira" e identifique o número apropiado de filas. suggestion_A_BreakRows=Para desactivar os saltos de páxina dentro de filas, vaia a Táboa > Propiedades de táboa > Fluxo de texto e desactive a caixa de selección "Permitir división de táboa en páxinas e columnas". suggestion_A_BigTable=Se é posíbel, divida as táboas grandes en táboa máis pequenas. suggestion_A_CaptionBelowBigTable=Se as táboas son moi longas, é mellor colocar descricións curtas na parte superior. suggestion_A_UnidentifiedLanguage=Pode configurar o idioma dun parágrafo ou unha selección se vai ao menú Ferramentas > Idioma > Para selección ou Ferramentas > Idioma > Para parágrafo. suggestion_A_LowContrast=Trate de aproveitar ao máximo o contraste entre o texto e o fondo. suggestion_A_FakeText=Non falsee caracteres especiais (caracteres de idiomas estranxeiros, símbolos matemáticos,...) mediante tipos de letra especiais de alfabetos estranxeiros ou tipos de letra como Dingbats ou Symbol. No entanto, utilice representación apropiadas de Unicode para estes caracteres. suggestion_A_JustifiedText=Aliñe sempre o texto á esquerda ou á dereita para os idiomas de dereita-a-esquerda. suggestion_A_SmallText=Para agrandar o tamaño do tipo de letra, pode modificar o estilo de texto ou modificar o formato do texto directamente. Para modificar o estilo do texto, abra os Estilos e o panel de Formato (prema F11), identifique o estilo actual, faga clic co botón dereito do rato sobre o estilo mesmo, seleccione Modificar, vaia a Tipo de letra e configure un tamaño de tipo de letra máis grande. Para modificar o formato do texto directamente, seleccione o texto que necesite modificarse, faga clic co botón dereito do rato, vaia a Tamaño e seleccione un tamaño de tipo de letra máis grande. suggestion_A_FlashText=Elimine o efecto de intermitencia usando texto normal, texto en negra, cor (use suficiente contraste entre texto e fondo) ou unha combinación desas funcionalidades. suggestion_A_AllCaps=Evite escribir o texto en maiúsculas. Se é necesario, utilice texto normal e o estilo con todo o texto en maiúsculas. Pode realizar isto se vai a "Formato > Caracteres > Efectos de tipo de letra" e seleccione o efecto das Maiúsculas/minúsculas. suggestion_A_LongUnderline=Evite subliñar para distinguir certas palabras respecto doutras, especialmente para fragmentos longos de texto. É preferíbel utilizar a negra ou unha combinación de negra e cursiva. suggestion_A_LongItalic=Evite a cursiva para fragmentos longos de texto. É preferíbel a negra. suggestion_A_EmptyTitleField=Pode definir un título para o seu documento en Ficheiro > Propiedades > Descrición. suggestion_A_FakeHeading=Se o texto grande ou en negra está destinado a ser unha cabeceira, borre o formato seleccionando "Borrar formato" na lista despregábel de estilos e convirta o contido nunha cabeceira seleccionando o estilo apropiado de cabeceira (Cabeceira 1, Cabeceira 2, etc) da lista despregábel de estilos. suggestion_A_FakeQuote=Se o texto con sangría está destinado a ser unha cita, aplique o estilo de Citas (da lista despregábel de estilos) para o contido. suggestion_A_NoHyperlinkText=Facer a ligazón tan clarificadora como sexa posíbel, por exemplo, usando o título do documento de referencia. Se se necesita un URL lexíbel nunha versión impresa do documento, pode usar unha nota a rodapé ou unha nota final que conteña o URL. Nese caso, asegúrese de que a ligazón non se pode activar (i.e. non é clicábel). # gl name_E_ManyTitles=Múltiples estilos de título name_E_EmptyTitle=Estilo de título baleiro name_E_EmptyHeading=Cabeceira baleira name_E_HeadingSkip=Cabeceiras incorrectamente ordenadas name_E_HeadingInFrame=Cabeceira dentro dun marco name_E_HeadingInSection=Cabeceira dentro dunha sección name_E_NoLanguage=Idioma de palabras = Ningún name_E_NoDefaultLanguage=O documento non ten idioma predeterminado name_E_NoHyperlinkLanguage=Idioma da ligazón = Ningún name_E_UnsupportedImageFormat=O formato da imaxe non é compatíbel con DAISY name_E_ImageAnchorFloat=A imaxe non está acorada “Como carácter” name_A_NoTitle=Título desaparecido name_A_NoHeadings=Sen cabeceiras name_A_NoSubtitle=Sen subtítulo name_A_AlternateLevel=Máis de 6 niveis de cabeceiras name_A_FakeUnorderedList=Falsa lista desordenada name_A_FakeOrderedList=Falsa lista ordenada name_A_EmptyList=Lista baleira name_A_LinkedImage=Imaxe ligada name_A_ImageWithoutAlt=Imaxe sen texto alternativo name_A_ObjectWithoutAlt=Obxecto sen texto alternativo name_A_FormulaWithoutAlt=Fórmula sen descrición alternativa name_A_FakeTable=Falsa táboa name_A_MergedCells=A táboa contén celas fusionadas name_A_NestedTable=Táboa aniñada name_A_NoTableHeading=Sen cabeceira de táboa name_A_BreakRows=Hai filas de táboas que rompen a través de páxinas e columnas name_A_BigTable=Táboa moi longa name_A_CaptionBelowBigTable=Lenda de pé de táboa moi longa name_A_UnidentifiedLanguage=Cambio de idioma non identificado name_A_LowContrast=Baixo contraste de cor name_A_FakeText=Caracteres especiais falsos name_A_JustifiedText=Texto xustificado name_A_SmallText=O texto é demasiado pequeno name_A_FlashText=Texto intermitente name_A_AllCaps=Texto en maiúsculas name_A_LongUnderline=Anaco longo de texto subliñado name_A_LongItalic=Anaco longo de texto en cursiva name_A_EmptyTitleField=Campo de título baleiro name_A_FakeHeading=O formatado de texto suxire que o contido pode ser unha cabeceira name_A_FakeQuote=O formatado de texto suxire que o contido pode ser unha cita name_A_NoHyperlinkText=A ligazón non ten un texto aclaratorio description_E_ManyTitles=O documento ten máis dun titulo. description_E_EmptyTitle=O documento ten un título baleiro. description_E_EmptyHeading=A cabeceira non contén texto. description_E_HeadingSkip=A cabeceira salta un nivel respecto da cabeceira anterior, ou as cabeceiras deste documento non están en orde lóxica description_E_HeadingInFrame=A cabeceira está dentro dun marco. description_E_HeadingInSection=A cabeceira está dentro dunha sección. description_E_NoLanguage=O idioma dunha cela de texto está como “Ningún”. Os lectores de pantalla e o software de texto-a-fala necesita saber o idioma para converter o texto en fala. description_E_NoDefaultLanguage=O documento non ten idioma predeterminado. Os lectores de pantalla e outros sistema texto-a-fala necesitan saber o idioma predeterminado do documento. description_E_NoHyperlinkLanguage=O idioma dunha ligazón está como “Ningún”. Os lectores de pantalla e o software de texto-a-fala necesitan determinar o idioma para converter o texto en fala. description_E_UnsupportedImageFormat=A imaxe non está nun formato admitido por DAISY. Soamente PNG e JPG son excepcionais. description_E_ImageAnchorFloat=A largura da imaxe non está “Como carácter”. description_A_NoTitle=O documento non ten título. description_A_NoHeadings=O documento non contén cabeceiras. As cabeceiras axudan os lectores a navegar entre as partes, capítulo e/ou seccións do documento. description_A_NoSubtitle=O documento pode necesitar un subtítulo. description_A_AlternateLevel=O documento usa máis de 6 niveis de cabeceiras. A estrutura de cabeceiras non poderá ser adaptada completamente a HTML nin a DAISY se non se toman precaucións. description_A_FakeUnorderedList=O documento ten contido que visualmente parece unha lista pero que non usa auténticos estilos de lista. description_A_FakeOrderedList=O documento ten contido que visualmente parece unha lista numerada pero que non usa auténticos estilos de lista. description_A_LinkedImage=A imaxe está ligada ao documento en lugar de estar incorporada. description_A_ImageWithoutAlt=A imaxe non ten texto alternativo (Título e/ou Descrición). Un texto alternativo asegura que a información transmitida pola imaxe tamén estea dispoñíbel para a xente que non pode ver. description_A_ObjectWithoutAlt=O obxecto non ten texto alternativo (Título e/ou Descrición). Un texto alternativo asegura que a información transmitida polo obxecto tamén estea dispoñíbel para a xente que non pode ver. description_A_FormulaWithoutAlt=A formula non ten texto alternativo (Título/ou Descrición). Un texto alternativo asegura que a información transmitida pola fórmula tamén estea dispoñíbel para a xente que non pode vela. description_A_FakeTable=Formatouse o texto para parecer como unha táboa usando a barra espazadora e/ou a tecla Tab. Mesmo aínda que pareza unha táboa visualmente, non se recoñece como unha táboa polos lectores de pantalla ou outras tecnoloxías adaptativas. description_A_MergedCells=A táboa contén celas fusionadas, o que fai máis difícil para os lectores de pantalla comprender a táboa. A fusión de celas tamén crea problemas de conversión a DAISY ou Braille. description_A_NestedTable=Hai unha táboa dentro doutra táboa. As táboas aniñadas son difíciles de navegar para os usuarios de lectores de pantalla. description_A_NoTableHeading=As cabeceiras nesta táboa non están correctamente identificadas. As cabeceiras de pantalla permitenlles aos lectores de pantalla asociar celas de táboas coas cabeceiras apropiadas. description_A_BreakRows=As filas desta táboa atravesarán os límites de páxina se a táboa non encaixa completamente nunha única páxina. Unha fila que contén unha ruptura do límite de páxina aparece como dúas filas ante un usuario de lectores de pantalla. description_A_BigTable=Esta táboa é moi longa e dalgunha maneira difícil de usar para as persoas cegas. description_A_CaptionBelowBigTable=A lenda esta abaixo da táboa. Ao situar a lenda sobre unha táboa longa axuda os usuarios, especialmente as persoas cegas, que así deciden cando queren ler a táboa ou saltala. description_A_UnidentifiedLanguage=O idioma deste parágrafo non está identificado. Os cambios de idioma dentro do texto que afectan a pronuncia necesitan ser identificados para permitir que os lectores de pantalla o pronuncien correctamente e permite unha correcta conversión a Braille e DAISY. description_A_LowContrast=O contraste entre cores de fondo e primeiro termo é demasiado baixo. Un documento con baixo contraste poder ser difícil de ler,especialmente para xente con baixa visión. description_A_FakeText=Os caracteres especiais desfigúranse ao aplicar un tipo de letra especial a texto normal. description_A_JustifiedText=O texto está xustificado. O xustificado pode facer que o texto pareza distorsionado e difícil de ler debido aos ocos (galeradas) entre palabras. description_A_SmallText=O tamaño do texto neste parágrafo ou parte do texto é demasiado pequeno. O texto pequeno pode ser difícil de ler. description_A_FlashText=Esta parte de texto usa un efecto de intermitencia sobre o tipo de letra. A intermitencia do texto pode distraer a algunhas persoas, especialmente a aquelas con desordes de déficit de atención (TDAH). description_A_AllCaps=Esta parte de texto ou parágrafo está en letras maiúsculas. Provoca que sexa máis difícil de ler que o texto normal. description_A_LongUnderline=Esta parte de texto ou parágrafo está subliñada. Provoca que sexa máis difícil de ler que o texto normal. description_A_LongItalic=Esta parte de texto ou parágrafo está en cursiva. Provoca que sexa máis difícil de ler que o texto normal. description_A_EmptyTitleField=O campo de Título en Propiedades do documento está baleiro. Odt2daisy usa este campo para suxerir automaticamente un título para o libro DAISY exportado. description_A_FakeHeading=O texto formatouse para parecer unha cabeceira sen usar un estilo propio de cabeceira. description_A_FakeQuote=O texto formatouse para parecer unha cita sen usar un estilo propio de cita. description_A_NoHyperlinkText=O texto desta ligazón non identifica o obxectivo da ligazón, iso non axuda á xente á decidir cando queren seguir a ligazón. Un URL non se considera un texto de ligazón clarificador. suggestion_E_ManyTitles=Un documento debería ter un único título. Se combina varios documentos nun só ficheiro, considere dividir o ficheiro nun ficheiro por documento. Se un ou máis títulos son subtítulos no documento (abaixo á dereita está o título principal), márqueos co estilo de Subtítulo. suggestion_E_EmptyTitle=Se un título baleiro non está destinado a ser un título senón que, por exemplo, unicamente serve para espazar arriba o título real, seleccione "Borrar formato" da lista despregábel de estilos ou elimíneo. suggestion_E_EmptyHeading=Cada cabeceira necesita conter información que describa o tema ou proposta. Isto posibilítalles aos usuarios navegar ou buscar por cabeceiras. Utilice estilos de cabeceira para identificar as cabeceiras dunha maneira que represente a estrutura do documento. Se unha cabeceira baleira non está destinada a ser unha cabeceira, seleccione "Borrar formato" do menú de estilos e/ou bórreo. suggestion_E_HeadingSkip=As cabeceiras de capítulo deberían representar a estrutura do documento e non saltar niveis. Noutras palabras, unha cabeceira de nivel 1 non debería ser seguida por unha cabeceira de nivel 3 senón por unha cabeceira de nivel 2, etc. Se os estilos actuais de cabeceiras se elixiron por razóns visuais (tamaño, tipo de letra, etcétera), modifique as propiedades visuais dos estilos de cabeceira despois de corrixir os niveis das cabeceiras. suggestion_E_NoLanguage=Pode estabelecer o idioma seleccionando o texto e navegando nos ítems de menú Ferramentas > Idioma > Para todo o texto e seleccionar o idioma que aplicable ao texto seleccionado. suggestion_E_NoDefaultLanguage=Pode estabelecer o idioma nol menú Ferramentas > Idioma > Para todo o texto e seleccionar o idioma aplicable ao documento. suggestion_E_NoHyperlinkLanguage=Pode estabelecer o idioma seleccionando a ligazón e logo indo aos ítems de menú Ferramentas > Idioma > Para a selección e seleccionando o idioma que use no texto de ligazón. Tamén pode estabelecer o idioma para todos as ligazóns actuais e futuras modificando o estilo “Ligazón da Internet”. Para modificar este estilo, abra o panel “Estilos e formatado” con F11 e seleccione os “Estilos de parágrafo” (segundo botón na esquina esquerda superior). Abra o diálogo Estilo de carácter cun clic no botón dereito do rato ou Maiús+F10 nao estilo “Ligazón da Internet” e escolla Modificar. Vaia á lapela Tipos de letra, logo á lista de selección de idioma e seleccione o idioma que usa para a maioría das ligazóns no documento. Escolla o diálogo co botón Aceptar. suggestion_E_UnsupportedImageFormat=O documento contén unha ou máis imaxes en formatos distintos ao PNG ou JPEG (JPG). Se vai exportar a libros falados dixitais en formato DAISY, necesita substituír as imaxes con formatos tales como BMP, GIF e TIFF pero non PNG nin JPEG/JPG. suggestion_E_ImageAnchorFloat=Cambie a áncora dunha imaxe a "Como carácter": faga clic co botón dereito do rato sobre a imaxe, seleccione Ancoraxe e elixa a opción "Como carácter". Se a áncora non está configurada con este valor, é difícil de seleccionar a imaxe co teclado. Nota: OpenOffice.org 3.2 e versións máis antigas teñen un erro que borra o texto alternativo dunha imaxe (Título e descrición) se a áncora se modifica. Para evitar isto, deberíanse engadir as alternativas de texto despois de modificar a ancoraxe. suggestion_A_NoTitle=Poña un título ao documento se este tipo de documento adoita ter un título. Identifique o texto que proporcionou como título e márqueo co estilo de Título ou engada un título significativo e márqueo co estilo de Título. suggestion_A_NoHeadings=Dea a cada parte, capítulo ou sección do documento unha cabeceira que resuma a esencia do tema. Utilice estilos de Cabeceira para identificar as cabeceiras dunha maneira que represente a estrutura do documento. Sen embargo, se vai escribir un tipo de documento que no require cabeceiras (por exemplo, unha carta), pode ignorar esta suxestión. suggestion_A_NoSubtitle=Se o texto, inmediatamente debaixo do título, ía ser un subtítulo, por favor, márqueo co estilo de Subtítulo. suggestion_A_AlternateLevel=Se non é absolutamente necesario, intente evitar utilizar máis de 6 niveis de cabeceiras. Ao exportar a DAISY, pode activar a opción "marcado alternativo de cabeceiras". suggestion_A_FakeUnorderedList=Deberíanse evitar as listas falsas a toda costa. En lugar de imitar unha estrutura de lista con viñetas, espazos e tabulacións introducidos manualmente, deberíanse crear listas dunha maneira estándar, por exemplo, utilizando estilos de lista. suggestion_A_FakeOrderedList=Deberían evitarse as listas falsas a toda costa. En lugar de imitar unha estrutura de lista con viñetas, espazos e tabulacións introducidos manualmente, deberíanse crear listas dunha maneira estándar, por exemplo, utilizando estilos de lista numerada. suggestion_A_LinkedImage=Ao inserir unha imaxe nun documento, incorpora o ficheiro gráfico (garda unha copia no documento) en vez de ligalo (unicamente inclúe unha referencia ao ficheiro), para evitar que as imaxes resulten inaccesíbeis debido ás ligazóns rotas. suggestion_A_ImageWithoutAlt=Para definir un título e unha descrición dunha imaxe, vaia a Formato > Obxecto > Descrición. Unha imaxe que é simplemente decorativa non necesita texto alternativo. OpenOffice.org 3.2 e versións máis antigas teñen un fallo que borra a alternativa de texto dunha imaxe se se modifica a áncora ou cando se engade un subtítulo. Para evitar isto, deberíase engadir a alternativas de texto despois de modificar a ancoraxe ou despois de engadir un subtítulo. suggestion_A_ObjectWithoutAlt=Para definir un título e unha descrición dun obxecto, vaia a [Formato > Obxecto > Descrición]. A descrición debería conter a mesma información esencial que o obxecto. suggestion_A_FormulaWithoutAlt=Para definir un título e unha descrición dunha fórmula, vaia a [Formato > Obxecto > Descrición]. A descrición debería conter a mesma información esencial que a fórmula. suggestion_A_FakeTable=Utilice unicamente "táboas reais" para presentar a información tabular. Vaia a Inserir > Táboa ou prema Ctrl+F12 para crear unha táboa real e organice a información en filas e columnas. suggestion_A_MergedCells=Sempre que sexa posíbel, manteña as táboas simples e evite as celas combinadas. suggestion_A_NestedTable=Simplifique a táboa. Se é posíbel, divida a táboa en distintas táboas máis pequenas. suggestion_A_NoTableHeading=Se a primeira fila ou filas están destinadas a ser cabeceiras de táboa, asegúrese de que esta fila (ou filas) ten o estilo de "Cabeceira de Táboa" e as cabeceiras son repetíbeis. Para repetir as cabeceiras, vaia a Táboa > Propiedades de táboa > Fluxo de texto, marque "Repetir cabeceira" e identifique o número apropiado de filas. suggestion_A_BreakRows=Para desactivar os saltos de páxina dentro de filas, vaia a Táboa > Propiedades de táboa > Fluxo de texto e desactive a caixa de selección "Permitir división de táboa en páxinas e columnas". suggestion_A_BigTable=Se é posíbel, divida as táboas grandes en táboa máis pequenas. suggestion_A_CaptionBelowBigTable=Se as táboas son moi longas, é mellor colocar descricións curtas na parte superior. suggestion_A_UnidentifiedLanguage=Pode configurar o idioma dun parágrafo ou unha selección se vai ao menú Ferramentas > Idioma > Para selección ou Ferramentas > Idioma > Para parágrafo. suggestion_A_LowContrast=Trate de aproveitar ao máximo o contraste entre o texto e o fondo. suggestion_A_FakeText=Non falsee caracteres especiais (caracteres de idiomas estranxeiros, símbolos matemáticos,...) mediante tipos de letra especiais de alfabetos estranxeiros ou tipos de letra como Dingbats ou Symbol. No entanto, utilice representación apropiadas de Unicode para estes caracteres. suggestion_A_JustifiedText=Aliñe sempre o texto á esquerda ou á dereita para os idiomas de dereita-a-esquerda. suggestion_A_SmallText=Para agrandar o tamaño do tipo de letra, pode modificar o estilo de texto ou modificar o formato do texto directamente. Para modificar o estilo do texto, abra os Estilos e o panel de Formato (prema F11), identifique o estilo actual, faga clic co botón dereito do rato sobre o estilo mesmo, seleccione Modificar, vaia a Tipo de letra e configure un tamaño de tipo de letra máis grande. Para modificar o formato do texto directamente, seleccione o texto que necesite modificarse, faga clic co botón dereito do rato, vaia a Tamaño e seleccione un tamaño de tipo de letra máis grande. suggestion_A_FlashText=Elimine o efecto de intermitencia usando texto normal, texto en negra, cor (use suficiente contraste entre texto e fondo) ou unha combinación desas funcionalidades. suggestion_A_AllCaps=Evite escribir o texto en maiúsculas. Se é necesario, utilice texto normal e o estilo con todo o texto en maiúsculas. Pode realizar isto se vai a "Formato > Caracteres > Efectos de tipo de letra" e seleccione o efecto das Maiúsculas/minúsculas. suggestion_A_LongUnderline=Evite subliñar para distinguir certas palabras respecto doutras, especialmente para fragmentos longos de texto. É preferíbel utilizar a negra ou unha combinación de negra e cursiva. suggestion_A_LongItalic=Evite a cursiva para fragmentos longos de texto. É preferíbel a negra. suggestion_A_EmptyTitleField=Pode definir un título para o seu documento en Ficheiro > Propiedades > Descrición. suggestion_A_FakeHeading=Se o texto grande ou en negra está destinado a ser unha cabeceira, borre o formato seleccionando "Borrar formato" na lista despregábel de estilos e convirta o contido nunha cabeceira seleccionando o estilo apropiado de cabeceira (Cabeceira 1, Cabeceira 2, etc) da lista despregábel de estilos. suggestion_A_FakeQuote=Se o texto con sangría está destinado a ser unha cita, aplique o estilo de Citas (da lista despregábel de estilos) para o contido. suggestion_A_NoHyperlinkText=Facer a ligazón tan clarificadora como sexa posíbel, por exemplo, usando o título do documento de referencia. Se se necesita un URL lexíbel nunha versión impresa do documento, pode usar unha nota a rodapé ou unha nota final que conteña o URL. Nese caso, asegúrese de que a ligazón non se pode activar (i.e. non é clicábel). accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/l10n/Bundle_fr.utf.properties0000644000175000017500000000506311723767477030611 0ustar streicherstreicher# fr name_E_ManyTitles=Plusieurs paragraphes avec le style "Titre principal" name_E_EmptyTitle=Paragraphe vide avec le style "Titre principal" name_E_EmptyHeading=Titre vide name_E_HeadingInFrame=Titre dans un cadre de texte name_E_HeadingInSection=Titre dans une section name_E_NoLanguage=Langue du texte = Aucun(e) name_E_NoDefaultLanguage=Langue du document pas indiqué name_E_NoHyperlinkLanguage=Langue d'un hyperlien = Aucun(e) name_E_UnsupportedImageFormat=Format d'image pas supporté par DAISY name_E_ImageAnchorFloat=Image n'est pas ancrée "Comme caractère" name_A_NoTitle=Pas de paragraphe avec le style "Titre principal" name_A_NoHeadings=Pas de titres name_A_NoSubtitle=Pas de "Sous-titre" name_A_AlternateLevel=Plus de 6 niveaux de titres name_A_EmptyList=Liste vide name_A_LinkedImage=Image liée name_A_ImageWithoutAlt=Image sans alternative textuelle name_A_ObjectWithoutAlt=Objet sans alternative textuelle name_A_FormulaWithoutAlt=Formule sans alternative textuelle name_A_MergedCells=Tableau avec cellules fusionnées name_A_NestedTable=Tableau dans un tableau name_A_NoTableHeading=Tableau sans en-tête de colonnes name_A_BreakRows=Fractionnement de lignes sur plusieurs pages et colonnes name_A_BigTable=Tableau très long name_A_CaptionBelowBigTable=Légende sous tableau très long name_A_UnidentifiedLanguage=Changement de langue pas indiqué name_A_LowContrast=Contraste faible name_A_JustifiedText=Texte justifié name_A_SmallText=Taille de texte trop petite name_A_FlashText=Texte clignotant name_A_AllCaps=Texte en majuscules name_A_EmptyTitleField=Propriété "Titre" vide description_E_ManyTitles=Le document contient plus d'un titre principal description_E_EmptyTitle=Le document contient un titre principal vide. description_E_EmptyHeading=Le titre ne contient pas de texte. description_A_NoTitle=Le document ne contient aucun paragraphe avec le style "Titre principal". description_A_NoHeadings=Aucun titre n'a été défini. description_A_LinkedImage=Le document contient seulement un lien vers le fichier d'image et non pas l'image elle-même. description_A_ImageWithoutAlt=Le document contient des images sans titre ni description alternative. description_A_ObjectWithoutAlt=Le document contient des objets sans titre ni description alternative. description_A_FormulaWithoutAlt=Le document contient des formules sans titre ni description alternative. description_A_MergedCells=Le document contient des tableaux avec des colonnes ou des lignes fusionnées. description_A_NoTableHeading=Le document contient des tableaux sans en-tête de tableau. accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/l10n/Bundle_nl.utf.properties0000644000175000017500000004365511723767477030624 0ustar streicherstreicher# nl name_E_ManyTitles=Meerdere alinea's met opmaakprofiel "Titel" name_E_EmptyTitle=Lege alinea met opmaakprofiel "Titel" name_E_EmptyHeading=Lege kop name_E_HeadingSkip=Koppen in onjuiste volgorde name_E_HeadingInFrame=Kop in een frame name_E_HeadingInSection=Kop in een sectie name_E_NoLanguage=Taal van woorden = Geen name_E_NoDefaultLanguage=Document heeft geen standaardtaal name_E_NoHyperlinkLanguage=Taal van hyperlink = Geen name_E_UnsupportedImageFormat=Afbeeldingsformaat niet ondersteund door DAISY name_E_ImageAnchorFloat=Afbeelding niet verankerd "Als teken" name_A_NoTitle=Geen alinea met opmaakprofiel "Titel" name_A_NoHeadings=Geen koppen name_A_NoSubtitle=Geen ondertitel name_A_AlternateLevel=Meer dan 6 niveaus van koppen name_A_FakeUnorderedList=Valse opsomminglijst name_A_FakeOrderedList=Valse genummerde lijst name_A_EmptyList=Lege lijst name_A_LinkedImage=Gekoppelde afbeelding name_A_ImageWithoutAlt=Afbeelding zonder tekstalternatief name_A_ObjectWithoutAlt=Object zonder tekstalternatief name_A_FormulaWithoutAlt=Formule zonder tekstalternatief name_A_FakeTable=Valse tabel name_A_MergedCells=Tabel met samengevoegde cellen name_A_NestedTable=Tabel in een andere tabel name_A_NoTableHeading=Tabel zonder kolomkoppen name_A_BreakRows=Tabelrijen worden afgebroken over pagina's en kolommen name_A_BigTable=Zeer lange tabel name_A_CaptionBelowBigTable=Bijschrift onder een zeer lange tabel name_A_UnidentifiedLanguage=Taalwijziging is niet aangeduid name_A_LowContrast=Laag kleurcontrast name_A_FakeText=Valse speciale tekens name_A_JustifiedText=Uitgevulde tekst name_A_SmallText=Tekst is te klein name_A_FlashText=Knipperende tekst name_A_AllCaps=Tekst in hoofdletters name_A_LongUnderline=Lang stuk onderlijnde tekst name_A_LongItalic=Lang stuk cursief gedrukte tekst name_A_EmptyTitleField=Leeg titelveld name_A_FakeHeading=Tekstopmaak doet vermoeden dat het om een kop gaat name_A_FakeQuote=Tekstopmaak doet vermoeden dat het om een citaat gaat name_A_NoHyperlinkText=Hyperlink heeft geen zinvolle linktekst description_E_ManyTitles=Het document bevat meerdere alinea's met opmaakprofiel "Titel". description_E_EmptyTitle=Het document bevat een lege alinea met opmaakprofiel "Titel". description_E_EmptyHeading=Deze kop bevat geen tekst. description_E_HeadingSkip=Deze kop slaat een niveau over ten opzichte van de vorige kop, of de koppen in dit document staan niet in een logische volgorde. description_E_HeadingInFrame=Deze kop staat in een frame. description_E_HeadingInSection=Deze kop staat in een sectie. description_E_NoLanguage=De taal van dit stuk tekst staat ingesteld op "Geen". Schermlezers en andere spraaksynthesesoftware hebben taalinformatie nodig. description_E_NoDefaultLanguage=Het document heeft geen standaardtaal. Schermlezers en andere spraaksynthesesoftware hebben deze informatie nodig. description_E_NoHyperlinkLanguage=De taal van deze link staat ingesteld op "Geen". Schermlezers en andere spraaksynthesesoftware hebben taalinformatie nodig. description_E_UnsupportedImageFormat=De afbeelding is niet opgeslagen in een formaat ondersteund door DAISY. Enkel PNG- en JPG-afbeeldingen worden aanvaard. description_E_ImageAnchorFloat=De verankering van de afbeelding staat niet op "Als teken". description_A_NoTitle=Het document bevat geen alinea met opmaakprofiel "Titel". description_A_NoHeadings=Het document bevat geen koppen. De aanwezigheid van koppen maakt het de lezer gemakkelijker om te navigeren door delen, hoofdstukken en secties. description_A_NoSubtitle=Het document heeft mogelijk een ondertitel nodig. description_A_AlternateLevel=Het document bevat meer dan 6 niveaus van koppen. Indien geen speciale maatregelen worden genomen, zal de structuur van het document niet volledig worden overgenomen bij het omzetten naar HTML of DAISY. description_A_FakeUnorderedList=Het document bevat tekst die er uitziet als een lijst, maar die geen echte lijst is (die dus geen gebruik maakt van een speciale lijstopmaak). description_A_FakeOrderedList=Het document bevat tekst die er uitziet als een genummerde lijst, maar die geen echte lijst is (die dus geen gebruik maakt van een speciale lijstopmaak). description_A_LinkedImage=Het document bevat een referentie naar de afbeelding, en niet de afbeelding zelf. description_A_ImageWithoutAlt=De afbeelding is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in de afbeelding ook beschikbaar is voor blinde personen. description_A_ObjectWithoutAlt=Het object is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in het object ook beschikbaar is voor blinde personen. description_A_FormulaWithoutAlt=De formule is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in de formule ook beschikbaar is voor blinde personen. description_A_FakeTable=Het document bevat tekst die kunstmatig (met behulp van spaties en tabs) is weergegeven in tabelvorm. Hoewel de tekst er uitziet als een tabel, wordt ze door schermlezers niet als dusdanig herkend. description_A_MergedCells=De tabel bevat samengevoegde cellen, die het voor schermlezergebruikers moeilijker maken om de tabel te begrijpen. Samengevoegde cellen vormen ook een probleem bij de conversie naar DAISY of braille. description_A_NestedTable=De tabel staat in een andere tabel. Een dergelijke tabel is moeilijk te navigeren door schermlezergebruikers. description_A_NoTableHeading=De tabel heeft geen kolomkoppen. Om schermlezers in staat te stellen cellen met de juiste koppen te associëren, moeten deze op een correcte manier aangeduid worden. description_A_BreakRows=De rijen in deze tabel zullen afgebroken worden indien de tabel niet volledig op één pagina of in één kolom past. Een rij die een pagina-einde bevat ziet er voor een schermlezer uit als twee aparte rijen. description_A_BigTable=Deze tabel is heel groot en daarom moeilijk te gebruiken voor blinde gebruikers. description_A_CaptionBelowBigTable=Het bijschrift staat onder de tabel. Wanneer een bijschrift boven een grote tabel staat kunnen gebruikers - vooral blinde gebruikers - belissen of ze de tabel lezen of overslaan. description_A_UnidentifiedLanguage=De taal van deze alinea is niet aangeduid. Taalwijzigingen moeten aangeduid worden met het oog op een correcte uitspraak door schermlezers en een correcte conversie naar DAISY en braille. description_A_LowContrast=Het kleurcontrast tussen achter- en voorgrond is te laag. Een document met een laag contrast kan moeilijk leesbaar zijn, vooral voor slechtzienden. description_A_FakeText=Speciale tekens zijn hier nagebootst door een speciaal lettertype toe te passen op gewone tekst. description_A_JustifiedText=Uitgevulde tekst kan moeilijk leesbaar zijn door het ontstaan van grote gaten tussen woorden en soms ook verticale kolommen van witruimten. description_A_SmallText=De tekstgrootte is erg klein. Kleine tekst kan moeilijk leesbaar zijn. description_A_FlashText=Dit stuk tekst knippert. Knipperende tekst werkt afleidend voor sommige gebruikers, vooral voor personen met attention deficit disorder (ADD). description_A_AllCaps=Dit stuk tekst is volledig met hoofdletters geschreven. Dit maakt het moeilijker te lezen dan gewone tekst. description_A_LongUnderline=Dit stuk tekst is volledig onderlijnd. Dit maakt het moeilijker te lezen dan gewone tekst. description_A_LongItalic=Dit stuk tekst is volledig in cursief gedrukt. Dit maakt het moeilijker te lezen dan gewone tekst. description_A_EmptyTitleField=Het veld "Titel" in de eigenschappen van het document is leeg. odt2daisy gebruikt dit veld om automatisch een voorstel te doen voor de titel van het DAISY-boek. description_A_FakeHeading=Het document bevat tekst die er uitziet als een kop maar die geen echte kop is (die dus geen gebruik maakt van een opmaakprofiel "Kop"). description_A_FakeQuote=Het document bevat tekst die er uitziet als een citaat maar die geen echt citaat is (die dus geen gebruik maakt van het opmaakprofiel "Citaten"). description_A_NoHyperlinkText=De tekst van de link is niet betekenisvol. Wanneer het doel van de link niet duidelijk is kunnen gebruikers moeilijker beslissen of ze de link willen volgen. Een URL wordt niet beschouwd als betekenisvolle linktekst. suggestion_E_ManyTitles=Een document zou slechts één enkele titel mogen hebben. Indien dit bestand meerdere documenten samenvoegt, maak dan voor elk document een apart bestand aan. Indien één of meerdere titels in het document ondertitels zijn, markeer deze dan ook met het opmaakprofiel "Ondertitel". suggestion_E_EmptyTitle=Indien deze lege alinea enkel bedoeld is om lege ruimte te creëren, kies dan "Opmaak wissen" in de dropdown-lijst "Opmaakprofiel toepassen". suggestion_E_EmptyHeading=Elke kop moet kort het onderwerp beschrijven, enkel een nummer is niet genoeg. Beschrijvende koppen vergemakkelijken het navigeren en doorzoeken van documenten. Gebruik "Kop"-opmaakprofielen om koppen aan te duiden, zodat de structuur van het document duidelijk wordt. Indien een lege kop enkel bedoeld is om lege ruimte te creëren, kies dan "Opmaak wissen" in de dropdown-lijst "Opmaakprofiel toepassen". suggestion_E_HeadingSkip=Koppen moeten de structuur van het document duidelijk maken en er mogen geen niveaus worden overgeslaan. Met andere woorden, een "Kop1" mag nooit gevolgd worden door een "Kop3" of een "Kop4", enzovoort. Indien de huidige kopopmaakprofielen gekozen zijn in functie van het uiterlijk (grootte, lettertype, ...), verander dan de visuele eigenschappen van de opmaakprofielen ná het corrigeren van de niveaus. suggestion_E_NoLanguage=U kan de taal van een stuk tekst instellen door het te selecteren en vervolgens via de menu's "Extra > Taal > Voor selectie" de gebruikte taal te kiezen. suggestion_E_NoDefaultLanguage=U kan de standaardtaal die u gebruikt in het document instellen door naar het menu "Extra > Taal > Voor alle tekst" te gaan. suggestion_E_NoHyperlinkLanguage=U kan de taal van een link instellen door de link te selecteren en vervolgens via de menu's "Extra > Taal > Voor selectie" de gebruikte taal te kiezen. U kan ook de taal van alle hyperlinks instellen door de stijl "Internetkoppeling". Hiervoor opent u het venster "Stijlen en opmaak" (F11), vervolgens kiest u de Tekenopmaakprofielen (tweede knop links bovenaan). Daarna opent u het tekenopmaakprofiel door een rechtermuisklik (of Shift+F10) op "Internetkoppeling" en "Wijzigen" te kiezen. In het dialoogvenster "Tekenopmaakprofiel" gaat u naar het tabblad "Lettertype"; bij Taal kiest dan de taal die u voor de meeste links in het document gebruikt. Sluit vervolgens het dialoogvenster met "OK". suggestion_E_UnsupportedImageFormat=Het document bevat een of meerdere afbeeldingen die geen PNG of JPEG (JPG) zijn. Indien u van plan bent het document te exporteren naar een digitaal luisterboek in DAISY-formaat, moet u alle afbeeldingen in formaten zoals BMP, GIF en TIFF vervangen door PNG of JPEG/JPG. suggestion_E_ImageAnchorFloat=Verander de verankering van de afbeelding: rechtermuisklik op de afbeelding, ga naar Verankering en kies de optie "Als teken". Als een andere waarde wordt gekozen is het moeilijk om de afbeelding te selecteren met het toetsenbord.\nOpmerking: In OpenOffice.org 3.2 en oudere versies zit een fout die het tekstalternatief van een afbeelding verwijdert wanneer de verankering wordt gewijzigd. Om dit te vermijden kan u het tekstalternatief best pas toevoegen nadat de verankering juist ingesteld is. suggestion_A_NoTitle=Voorzie het document van een titel indien dit soort van document typisch een titel heeft. Voeg, indien u dit nog niet gedaan heeft, een betekenisvolle titel toe, en markeer die daarna ook met het opmaakprofiel "Titel". suggestion_A_NoHeadings=Geef elk deel, hoofdstuk of sectie van het document een kop die het onderwerp goed beschrijft. Gebruik "Kop"-opmaakprofielen om koppen aan te duiden, zodat de structuur van het document duidelijk wordt. Indien u echter een document aanmaakt dat typisch geen koppen nodig heeft, mag u deze waarschuwing negeren. suggestion_A_NoSubtitle=Indien de tekst die onmiddelijk volgt op de Titel bedoeld is als ondertitel, markeer die dan ook met het opmaakprofiel "Ondertitel". suggestion_A_AlternateLevel=Indien niet strikt noodzakelijk, probeer meer dan 6 niveaus van koppen te vermijden. Wanneer u het document exporteert naar DAISY, heeft u de optie om "Alternatieve niveaumarkering" te activeren. suggestion_A_FakeUnorderedList=Valse lijsten moeten absoluut vermeden worden. Boots de structuur van een lijst niet na met behulp van zelf ingevoerde opsommingstekens, spaties en tabs. Maak lijsten beter aan op de gewone manier, door gebruik te maken van lijstopmaakprofielen. suggestion_A_FakeOrderedList=Valse lijsten moeten absoluut vermeden worden. Boots de structuur van een lijst niet na met behulp van zelf ingevoerde nummers, spaties en tabs. Maak lijsten beter aan op de gewone manier, door gebruik te maken van lijstopmaakprofielen. suggestion_A_LinkedImage=Wanneer u een afbeelding invoegt, zorg er dan voor dat een kopie van de afbeelding wordt gemaakt en niet enkel een referentie naar de afbeelding. Zo vermijdt u dat dode links ontstaan waardoor afbeeldingen ontoegankelijk worden. suggestion_A_ImageWithoutAlt=Om een afbeelding te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essentiële informatie bevatten als de afbeelding zelf. Een afbeelding die puur decoratief bedoeld is heeft geen tekstalternatief nodig.\nOpmerking: In OpenOffice.org 3.2 en oudere versies zit een fout die het tekstalternatief van een afbeelding verwijdert van wanneer verankering wordt gewijzigd of een bijschrift wordt toegevoegd. Om dit te vermijden kan u het tekstalternatief best pas toevoegen nadat de afbeelding een bijschrift heeft en de verankering juist ingesteld is. suggestion_A_ObjectWithoutAlt=Om een object te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essentiële informatie bevatten als het object zelf. suggestion_A_FormulaWithoutAlt=Om een formule te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essentiële informatie bevatten als de formule zelf. suggestion_A_FakeTable=Gebruik enkel "echte tabellen" om getabellariseerde informatie weer te geven. Ga naar Invoegen > Tabel of druk op Ctrl+F12 om een nieuwe tabel in te voegen, en rangschik de informatie vervolgens in rijen en kolommen. suggestion_A_MergedCells=Houd tabellen best zo eenvoudig mogelijk; vermijd samengevoegde cellen. suggestion_A_NestedTable=Vereenvoudig de tabel. Indien mogelijk, splits de tabel in aparte, kleinere tabellen. suggestion_A_NoTableHeading=Indien de eerste rij(en) bedoeld is als tabelkop, zorg er dan voor dat deze rij gemarkeerd is met het opmaakprofiel "Tabelkop", en dat de kop wordt herhaald. Om de kop te herhalen, ga naar Tabel > Tabeleigenschappen > Tekstverloop, kruis het vakje "Kop herhalen" aan en stel het juiste aantal rijen in. suggestion_A_BreakRows=Om pagina-eindes binnen rijen uit te schakelen, ga naar Tabel > Tabeleigenschappen > Tekstverloop en kruis het vakje "Toestaan dat rijen over pagina's en kolommen worden afgebroken" af. suggestion_A_BigTable=Indien mogelijk, splits zeer lange tabellen op in aparte, kleinere tabellen. suggestion_A_CaptionBelowBigTable=Als een tabel zeer lang is, is het beter om het bijschrift boven de tabel te plaatsen. suggestion_A_UnidentifiedLanguage=U kan de taal van een alinea of een selectie instellen door naar de menu's "Extra > Taal > Voor alinea" respectievelijk "Extra > Tool > Voor selectie" te gaan. suggestion_A_LowContrast=Probeer het contrast tussen voor- en achtergrondkleur te maximaliseren. suggestion_A_FakeText=Boots speciale tekens (vreemde tekens, wiskundige symbolen, ...) niet na door gebruik te maken van speciale lettertypes zoals Dingbats of Symbol. Gebruik in plaats daarvan de juiste Unicode-representatie van deze tekens. suggestion_A_JustifiedText=Lijn tekst altijd links uit, of lijn rechts uit voor schriften die van rechts naar links lopen. suggestion_A_SmallText=Om tekst te vergroten kan u het gebruikte alinea- of of tekenopmaakprofiel wijzigen, of u kan rechtstreeks de opmaak van de geselecteerde tekst wijzigen. Om het opmaakprofiel te wijzigen, open het "Stijlen en opmaak"-paneel (F11), rechtermuisklik op het gewenste profiel, kies Wijzigen, ga naar Lettertype en pas de grootte aan. Om de opmaak rechtstreeks te wijzigen, selecteer de tekst, rechtermuisklik op de selectie, ga naar Grootte en kies een grotere waarde. suggestion_A_FlashText=Vervang het knipperend effect door gewone tekst, vette tekst, een kleur (die voldoende contrasteert met de achtergrond) of een combinatie van deze tekstkenmerken. suggestion_A_AllCaps=Schrijf tekst niet volledig met hoofdletters. Indien nodig, gebruik gewone tekst en maak die dan op als hoofdletters: ga hiervoor naar "Opmaak > Teken > Teksteffecten" en selecteer het effect "Hoofdletters" of "Kleine hoofdletters". suggestion_A_LongUnderline=Gebruik geen onderlijning om bepaalde woorden te benadrukken, zeker niet voor lange stukken tekst. Het is beter om vet (of een combinatie van vet en cursief) te gebruiken. suggestion_A_LongItalic=Gebruik geen cursivering om lange stukken tekst te benadrukken. Het is beter om vet te gebruiken. suggestion_A_EmptyTitleField=U kan een titel voor het document definiëren in Bestand > Eigenschappen > Beschrijving. suggestion_A_FakeHeading=Indien de grote of vette tekst bedoeld is als kop, markeer die dan ook met het correcte opmaakprofiel (Kop1, Kop2, enzovoort). suggestion_A_FakeQuote=Indien de ingesprongen tekst bedoeld is als citaat, markeer die dan ook met het opmaakprofiel "Citaten". suggestion_A_NoHyperlinkText=Maak de linktekst zo betekenisvol mogelijk, bijvoorbeeld door de titel te gebruiken van het document waarnaar verwezen wordt. Indien URL's zichtbaar moeten zijn in een gedrukte versie van het document, kunt u een voetnoot of een eindnoot met de URL invoegen. In dat geval moet u ervoor zorgen dat de link niet geactiveerd kan worden (d.w.z. niet aanklikbaar is). accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/l10n/Bundle_el.utf.properties0000644000175000017500000007674611723767477030622 0ustar streicherstreicher# el name_E_ManyTitles=Πολλαπλά στυλ τίτλου name_E_EmptyTitle=Κενός τίτλος name_E_EmptyHeading=Κενή επικεφαλίδα name_E_HeadingSkip=Λανθασμένη σειρά επικεφαλίδων name_E_HeadingInFrame=Επικεφαλίδα μέσα σε πλαίσιο name_E_HeadingInSection=Επικεφαλίδα μέσα σε περιοχή name_E_NoLanguage=Γλώσσα λέξεων = Καμία name_E_NoDefaultLanguage=Το κείμενο δεν έχει επιλεγμένη γλώσσα name_E_NoHyperlinkLanguage=Γλώσσα διασύνδεσης = Καμία name_E_UnsupportedImageFormat=Η μορφοποίηση της εικόνας δεν υποστηρίζεται απο DAISY. name_E_ImageAnchorFloat=Η εικόνα δεν ενσωματώνεται στο κείμενο σαν ένας ακόμα χαρακτήρας name_A_NoTitle=Απουσία τίτλου name_A_NoHeadings=Καμία επικεφαλίδα name_A_NoSubtitle=Κανένας υπότιτλος name_A_AlternateLevel=Περισσότερα από 6 επίπεδα επικεφαλίδων name_A_FakeUnorderedList=Ψεύτικη μη διατεταγμένη λίστα name_A_FakeOrderedList=Ψεύτικη διατεταγμένη λίστα name_A_EmptyList=Κενή λίστα name_A_LinkedImage=Συνδεδεμένη εικόνα name_A_ImageWithoutAlt=Εικόνα χωρίς εναλλακτικό κείμενο name_A_ObjectWithoutAlt=Αντικείμενο χωρίς εναλλακτικό κείμενο name_A_FormulaWithoutAlt=Φόρμουλα χωρίς εναλλακτική περιγραφή name_A_FakeTable=Ψεύτικος πίνακας name_A_MergedCells=Ο πίνακας περιέχει συγχωνευμένα κελιά name_A_NestedTable=Συγχωνευμένος πίνακας name_A_NoTableHeading=Καμιά επικεφαλίδα πίνακα name_A_BreakRows=Οι γραμμές του πίνακα διαιρούνται στην αλλαγή σελίδας name_A_BigTable=Πολύ μεγάλος πίνακας name_A_CaptionBelowBigTable=Τίτλος κάτω από πολύ μεγάλο πίνακα name_A_UnidentifiedLanguage=Η αλλαγή γλώσσας δεν αναγνωρίζεται name_A_LowContrast=Χαμηλή αντίθεση χρωμάτων name_A_FakeText=Ψεύτικοι ειδικοί χαρακτήρες name_A_JustifiedText=Κείμενο πλήρως στοιχισμένο name_A_SmallText=Το κείμενο είναι πολύ μικρό name_A_FlashText=Κείμενο που αναβοσβήνει name_A_AllCaps=Κείμενο με κεφαλαία name_A_EmptyTitleField=Κενό πεδίου κειμένου name_A_FakeHeading=Από τη μορφοποίηση κειμένου συμπαιρένεται πως το περιεχόμενο μπορεί να είναι επικεφαλίδα name_A_FakeQuote=Η μορφοποίηση κειμένου υποδεικνύει πως το περιεχόμενο μπορεί να είναι φράση. name_A_NoHyperlinkText=Το κείμενο διασύνδεσης δεν έχει κείμενο με νόημα. description_E_ManyTitles=Το κείμενο έχει περισσότερο από έναν τίτλους. description_E_EmptyTitle=Το κέιμενο έχει κενό τίτλο. description_E_EmptyHeading=Η επικεφαλίδα δεν περιέχει κείμενο. description_E_HeadingSkip=Η επικεφαλίδα παρακάμπτει ένα επίπεδο συγκρινόμενη με την προηγούμενη ή το κείμενο δεν έχει λογική σειρά επικεφαλίδων. description_E_HeadingInFrame=Η επικεφαλίδα βρίσκεται μέσα σε πλαίσιο. description_E_HeadingInSection=Η επικεφαλίδα βρίσκεται μέσα σε περιοχή. description_E_NoLanguage=Η γλώσσα κειμένου δεν έχει καθοριστεί. Οι αναγνώστες οθόνης και το λογισμικό για μετατροπή φωνής σε κείμενο πρέπει να γνωρίζουν τη γλώσσα προκειμένου να μετατρέψουν το κείμενο σε φωνή. description_E_NoDefaultLanguage=Το κείμενο δεν έχει προκαθορισμένη γλώσσα. Οι αναγνώστες οθόνης και το λογισμικό για μετατροπή φωνής σε κείμενο πρέπει να γνωρίζουν την προκαθορισμένη γλώσσα. description_E_NoHyperlinkLanguage=Η γλώσσα διασύνδεσης δεν έχει καθοριστεί. Οι αναγνώστες οθόνης και το λογισμικό για μετατροπή φωνής σε κείμενο πρέπει να γνωρίζουν τη γλώσσα προκειμένου να μετατρέψουν το κείμενο σε φωνή. description_E_UnsupportedImageFormat=Η εικόνα δεν είναι σε μορφή που υποστηρίζεται από DAISY. Μόνο οι μορφές png και jpg γίνονται δεκτές. description_E_ImageAnchorFloat=Η αγκύρωση της εικόνας δεν έχει οριστεί σαν ένας ακόμα χαρακτήρας. description_A_NoTitle=Το κείμενο δεν έχει τίτλο. description_A_NoHeadings=Το κείμενο δνε περιέχει επικεφαλίδες. Οι επικεφαλίδες βοηθούν τους αναγνώστες να περιηγούνται σε τμήματα, κεφάλαια, και περιοχές του κειμένου. description_A_NoSubtitle=Το κέιμενο ίσως χρειάζεται υπότιτλο. description_A_AlternateLevel=Το κέιμενο χρησιμοποιεί περισσότερα από 6 επίπεδα επικεφαλίδων. Η δομή των επικεφαλίδων δε θα υιοθετηθεί πλήρως από HTML και DAISY αν δε ληφθούν τα κατάλληλα μέτρα. description_A_FakeUnorderedList=Το κείμενο περιλαμβάνει περιεχόμενο που μοιάζει με λίστα αλλά δε χρησιμοποιεί σωστό στυλ λίστας. description_A_FakeOrderedList=Το κείμενο περιλαμβάνει περιεχόμενο που μοιάζει με αριθμημένη λίστα αλλά δε χρησιμοποιεί σωστο στυλ λίστας. description_A_LinkedImage=Η εικόνα συνδέεται με το κείμενο αντί να είναι ενσωματωμένη. description_A_ImageWithoutAlt=Η εικόνα δεν έχει εναλλακτικό κείμενο. (Τίτλο η περιγραφή). Το εναλλακτικό κείμενο διαβεβαιώνει πως η πληροφορία που περιέχεται στην εικόνα είναι διαθέσιμη και σε ανθρώπους που δε μπορούν να δούνε. description_A_ObjectWithoutAlt=Το αντικείμενο δεν έχει εναλλακτικό κείμενο. (Τίτλο η περιγραφή). Το εναλλακτικό κείμενο διαβεβαιώνει πως η πληροφορία που περιέχεται στο αντικείμενο είναι διαθέσιμη και σε ανθρώπους που δε μπορούν να δούνε. description_A_FormulaWithoutAlt=Η φόρμουλα δεν έχει εναλλακτικό κείμενο. (Τίτλο η περιγραφή). Το εναλλακτικό κείμενο διαβεβαιώνει πως η πληροφορία που περιέχεται στη φόρμουλα είναι διαθέσιμη και σε ανθρώπους που δε μπορούν να δούνε. description_A_FakeTable=Το κείμενο έχει μορφοποιηθεί ώστε να μοιάζει με πίνακα με τη χρήση του πλήκτρου space bar ή tab. Αν και μοιάζει με πίνακα, οι αναγνώστες οθόνης δεν το αναγνωρίζουν. description_A_MergedCells=Ο πίνακας περιέχει συγχωνευμένα κελιά, που δυσκολεύουν τους αναγνώστες οθόνης να κατανοήσουν τον πίνακα. Τα συγχωνευμένα κελιά δημιουργούν προβλήματα και στη μετατροπή DAISY ή Braille description_A_NestedTable=Υπάρχει πίνακας μέσα σε πίνακα. Οι συγχωνευμένοι πίνακες είναι δύσκολοι για χρήστες αναγνωστών οθόνης. description_A_NoTableHeading=Οι επικεφαλίδες στο κείμενο δεν έχουν οριστεί κατάλληλα. Οι επικεφαλίδες πινάκων επιτρέπουν τους αναγνώστες οθόνης να συσχτίσουν τα κελιά του πίνακα με τις σωστές επικεφαλίδες. description_A_BreakRows=Οι γραμμές στον πίνακα θα διαιρούνται με την αλλαγή σελίδας αν ο πίνακας δεν χωράει απόλυτα σε μονή σελίδα. Μία γραμμή που περιέχει αλλαγή σελίδας θα εμφανιστεί σαν 2 γραμμές στο χρήστη αναγνωστών οθόνης. description_A_BigTable=Ο πίνακας είναι πολύ μεγάλος και άρα δύσκολο να τον χειριστούν οι τυφλοί. description_A_CaptionBelowBigTable=Ο τίτλος είναι κάτω από τον πίνακα. Τοποθετώντας τον τίτλο πάνω από τον πίνακα επιτρέπουμε τους χρήστες, ειδικά τους τυφλούς να αποφασίσουν αν θέλουν να διαβάσουν τον πίνακα ή όχι. description_A_UnidentifiedLanguage=Η γλώσσα αυτής της παραγράφουν δεν έχει οριστεί. Οι αλλαγές γλώσσας μέσα στο κείμενο που επηρεάζουν την προφορά πρέπει να καθοριστούν ώστε οι αναγνώστες οθόνης να προφέρουν σωστά το κείμενο και να επιτρέπουν τη μετατροπή σε Braille και DAISY. description_A_LowContrast=Η αντίθεση χρωμάτων μπροστά και πίσω είναι πολύ χαμηλή. Κείμενο με χαμηλή αντίθεση μπορεί να είναι δύσκολο για ανάγνωση από ανθρώπους με μειωμένη όραση. description_A_FakeText=Οι ειδικοί χαρακτήρες είναι ψεύτικοι εφαρμόζοντας ένα ειδικό φόντο σε κανονικό κείμενο. description_A_JustifiedText=Το κείμενο έιναι πλήρως στοιχισμένο. Η πλήρης στοίσιση μπορεί να κάνει το κείμενο να δείχνει παραμορφωμένο και δύσκολο για ανάγνωση εξαιτίας των κενών μεταξύ των λέξεων. description_A_SmallText=Το μέγειος φόντου σε αυτή την παράγραφο είναι πολύ μικρό. Το μικρό κέιμενο είναι δύσκολο για ανάγνωση. description_A_FlashText=Αυτό το τμήμα κειμένου χρησιμοποιεί εφέ που αναβοσβήνει. Περιεχόμενο που αναβοσβήνει μπορεί να αποσπάσει την προσοχή χρηστών, ειδικά αυτών που πάσχουν από διαταραχές ελλειματικής προσοχής. description_A_AllCaps=Το τμήμα κειμένου είναι γραμμένο με κεφαλαία. Αυτό το καθιστά δύσκολο για ανάγνωση σε σύγκριση με το κανονικό κείμενο. description_A_LongUnderline=Το τμήμα κειμένου είναι υπογραμμισμένο. Αυτό το καθιστά δύσκολο για ανάγνωση σε σύγκριση με το κανονικό κείμενο. description_A_LongItalic=Το τμήμα κειμένου είναι πλαγιαστό. Αυτό το καθιστά δύσκολο για ανάγνωση σε σύγκριση με το κανονικό κείμενο. description_A_EmptyTitleField=Το πεδίο τίτλου στις ιδιότητες κειμένου είναι άδειο. Odt2daisy χρησιμοποιεί αυτό το πεδίο για να προτείνει αυτόματα ένα τίτλο για το εξαγόμενο βιβλίο DAISY. description_A_FakeHeading=Το κείμενο έχει μορφοποιηθεί ώστε να μοιάζει με επικεφαλίδα χωρίς να χρησιμοποιεί στυλ επικεφαλίδας. description_A_FakeQuote=Το κείμενο έχει μορφοποιηθεί ώστε να μοιάζει με εδάφιο χωρίς να χρησιμοποιεί στυλ αποσπάσματος. description_A_NoHyperlinkText=Το κείμενο αυτού του συνδέσμου δεν ορίζει τον σκοπό του συνδέσμου, άρα δε βοηθάει τους χρήστες να αποφασίσουν αν θα το ακολουθήσουν ή όχι. suggestion_E_ManyTitles=Ένα έγγραφο πρέπει να έχει ένα τίτλο. Εάν συνδυάζετε διάφορα έγγραφα σε ένα αρχείο, σκεφτείτε να μοιράσετε το αρχείο σε ένα αρχείο ανά έγγραφο. Εάν ένας ή περισσότεροι τίτλοι στο έγγραφο είναι υπότιτλοι (κάτω ακριβώς από τον κύριο τίτλο), μαρκάρετέ τους με το ύφος υποτίτλων. suggestion_E_EmptyTitle=Εάν ένας κενός τίτλος δεν προορίζεται να είναι ένας τίτλος αλλά, για παράδειγμα, εξυπηρετεί μόνο για το κενό επάνω από τον πραγματικό τίτλο, επιλέξτε "Καθαρή μορφοποίηση" από τον κατάλογο μορφών ή διαγράψτε τον. suggestion_E_EmptyHeading=Κάθε επικεφαλίδα πρέπει να περιέχει το πληροφοριακό περιεχόμενο που περιγράφει το θέμα ή το σκοπό. Αυτό επιτρέπει στους χρήστες να πλοηγήθούν ή να αναζητήσουν κάτι με επικεφαλίδες. Χρησιμοποιήστε μορφές επικεφαλίδων για να προσδιορίσετε τις επικεφαλίδες με τέτοιο τρόπο ώστε αντιπροσωπεύουν τη δομή του εγγράφου. Εάν μια κενή επικεφαλίδα δεν προορίζεται για επικεφαλίδα, επιλέξτε "Καθαρή μορφοποίηση" από τις επιλογές ύφους ή/και διαγράψτε τη. suggestion_E_HeadingSkip=Οι επικεφαλίδες κεφαλαίου πρέπει να αντιπροσωπεύσουν τη δομή του εγγράφου και να μην αγνοούν τα επίπεδα. Με άλλα λόγια, μία επικεφαλίδα επιπέδου 1 δεν πρέπει να ακολουθείται από μία επικεφαλίδα επιπέδου 3 αλλά από επιπέδου 2, κ.λπ. Εάν οι τρέχουσες μορφές επικεφαλίδων επιλέχτηκαν για οπτικούς λόγους (μέγεθος, τύπος φόντου κ.λπ.), τροποποιήστε τις οπτικές ιδιότητες των μορφών επικεφαλίδων αφού πρώτα διορώσετε τα επίπεδα των επικεφαλίδων. suggestion_E_NoLanguage=Μπορείτε να θέσετε τη γλώσσα με το να επιλέξετε το κείμενο και να περάσετε από τα "εργαλεία > Γλώσσα > Για την επιλογή" και επιλέξτε τη γλώσσα που χρησιμοποιείτε στο επιλεγμένο κείμενο. suggestion_E_NoDefaultLanguage=Μπορείτε να θέσετε τη γλώσσα με το να περάσετε από τα "εργαλεία > Γλώσσα > Για την επιλογή" και επιλέξτε τη γλώσσα που χρησιμοποιείτε στο κείμενο. suggestion_E_NoHyperlinkLanguage=Μπορείτε να θέσετε τη γλώσσα με το να επιλέξετε τον υπερσύνδεσμο και να περάσετε από τα "εργαλεία > Γλώσσα > Για την επιλογή" και να επιλέξετε τη γλώσσα που χρησιμοποιείτε στο κείμενο σύνδεσης. Μπορείτε επίσης να θέσετε τη γλώσσα για όλους τους τρέχοντες και μελλοντικούς υπερσυνδέσμους με το να τροποποιήσετε το "Σύνδεσμος Διαδικτύου". Για να το τροποποιήσετε, ανοίξτε το "Μορφές και μορφοποίηση" (F11) και επιλέξτε το " Στυλ Χαρακτήρων" (δεύτερο κουμπί στην πάνω αριστερή γωνία). Ανοίξτε το μενού του στυλ χαρακτήρων με δεξί κλικ ή Shift + F10 πάνω στο σύνδεσμο διαδικ΄τυου και πατήστε "Τροποποίηση". Πηγαίνετε στο μενού "Φόντο", μετά στη "Λίστα επιλογής γλώσσας" και επιλέξτε τη γλώσσα που χρησιμοποιείται για τους περισσότερους συνδέσμους στο κείμενο. Κλείστε το μενού πατώντας το κουμπί OK. suggestion_E_UnsupportedImageFormat=Το έγγραφο περιέχει μια ή περισσότερες εικόνες σε μορφή εκτός από το PNG ή JPEG (JPG). Εάν προγραμματίζετε να τις εξαγάγετε στα ψηφιακά ομιλούντα βιβλία, πρέπει να αντικαταστήσετε τις εικόνες με μορφές BMP, GIF και TIFF με είτε PNG είτε JPEG/JPG. suggestion_E_ImageAnchorFloat=Αλλάξτε την αγκύρωση εικόνας σε "Σαν Χαρακτήρα": δεξί κλικ στην εικόνα, επιλέξτε αγκύρωση και την επιλογή "Σαν Χαρακτήρας". Εάν η αγκύρωση δεν είναι σε αυτή την επιλογή, η εικόνα είναι δύσκολο να επιλεχτεί με το πληκτρολόγιο. \ nNote: το OpenOffice.org 3.2 και οι παλαιότερες εκδόσεις έχουν ένα πρόβλημα που διαγράφει το εναλλακτικό κείμενο μιας εικόνας (τίτλος και περιγραφή) εάν η αγκύρωση τροποποιείται. Για να το αποφύγετε αυτό, το εναλλακτικό κείμενο πρέπει να προστεθεί μετά την τροποποίηση της αγκύρωσης. suggestion_A_NoTitle=Παρέχετε έναν τίτλο για το έγγραφο εάν αυτός ο τύπος εγγράφου έχει τίτλο. Είτε προσδιορίστε το κείμενο που παρείχατε ως τίτλο και μαρκάρετέ το με το στυλ τίτλου, ή προσθέστε έναν τίτλο με νόημα και και μαρκάρετέ το με το στυλ τίτλου. suggestion_A_NoHeadings=Δώστε σε κάθε κομμάτι, κεφάλαιο ή τμήμα του εγγράφου ένα τίτλο που περιέχει την ουσία του θέματος. Χρησιμοποιήστε τις μορφές επικεφαλίδων για να προσδιορίσετε τους τίτλους με τέτοιο τρόπο ώστε να αντιπροσωπεύουν τη δομή του εγγράφου. Εντούτοις, εάν γράφετε έναν τύπο εγγράφου που δεν απαιτεί τους τίτλους (π.χ. μια επιστολή), μπορείτε να αγνοήσετε αυτήν την πρόταση. suggestion_A_NoSubtitle=Εάν το κείμενο αμέσως κάτω από τον τίτλο προορίστηκε να είναι ένας υπότιτλος, παρακαλώ μαρκάρετέ το με το στυλ υποτίτλων. suggestion_A_AlternateLevel=Εάν δεν είναι απολύτως απαραίτητο, προσπαθήστε να αποφύγετε τη χρήση περισσοτέρων από 6 επίπεδα επικεφαλίδων. Κατά εξαγωγή στο DAISY, μπορείτε να ενεργοποιήσετε το "εναλλακτική σήμανση των επιπέδων". suggestion_A_FakeUnorderedList=Οι επινοημένες λίστες πρέπει να αποφευχθούν. Αντί της μίμησης μιας δομής λίστας με χειροκίνητη εισαγωγή κουκίδων, διαστημάτων και ετικετών, πρέπει να δημιουργήσετε τις λίστες με τον τυποποιημένο τρόπο, δηλ. με τη χρησιμοποίηση του στυλ λίστας. suggestion_A_FakeOrderedList=Οι επινοημένες λίστες πρέπει να αποφευχθούν. Αντί της μίμησης μιας δομής λίστας με χειροκίνητη εισαγωγή αριθμών, διαστημάτων και ετικετών, πρέπει να δημιουργήσετε τις λίστες με τον τυποποιημένο τρόπο, δηλ. με τη χρησιμοποίηση του στυλ λίστας. suggestion_A_LinkedImage=Κατά την εισαγωγή μιας εικόνας σε ένα έγγραφο, ενσωματώστε το γραφικό αρχείο (εκτός από ένα αντίγραφο στο έγγραφο) αντί να το συνδέσετε (μόνο περιλάβετε μια αναφορά στο αρχείο), για να αποτρέψετε τις εικόνες από το να γίνουν μη προσβάσιμες λόγω των σπασμένων συνδέσεων. suggestion_A_ImageWithoutAlt=Για να καθορίσετε έναν τίτλο και μια περιγραφή για μια εικόνα, πηγαίνετε στο "Μορφοποίηση > Αντικείμενο > Περιγραφή". Η περιγραφή πρέπει να περιέχει τις ίδιες ουσιώδεις πληροφορίες με την εικόνα. Μια εικόνα που είναι διακοσμητική δεν χρειάζεται το εναλλακτικό κείμενο. \ nNote: το OpenOffice.org 3.2 και οι παλαιότερες εκδόσεις έχουν ένα πρόβλημα που διαγράφει το εναλλακτικό κείμενο εικόνων εάν η αγκύρωση τροποποιείται ή όταν προστίθεται ένας τίτλος. Για να το αποφύγετε αυτό, το εναλλακτικό κείμενο εικόνων πρέπει να προστεθεί μετά την τροποποίηση της αγκύρωσης ή μετά από την προσθήκη ενός τίτλου. suggestion_A_ObjectWithoutAlt=Για να ορίσετε έναν τίτλο και μια περιγραφή για ένα αντικείμενο, πηγαίνετε [Μορφή > Αντικείμενο > Περιγραφή]. Η περιγραφή πρέπει να περιέχει τις ίδιες ουσιώδεις πληροφορίες με το αντικείμενο. suggestion_A_FormulaWithoutAlt=Για να ορίσετε έναν τίτλο και μια περιγραφή για μία φόρμουλα, πηγαίνετε [Μορφή > Αντικείμενο > Περιγραφή]. Η περιγραφή πρέπει να περιέχει τις ίδιες ουσιώδεις πληροφορίες με τη φόρμουλα. suggestion_A_FakeTable=Χρησιμοποιείστε μόνο "πραγματικούς πίνακες" για να παρουσιάσετε πληροφορίες. Πηγαίνετε στο "Εισαγωγή>Πίνακας ή πιέστε Crtl+F12 για να δημιουργήσετε έναν πραγματικό πίνακα και να οργανώσετε τις πληροφορίες στις σειρές και τις στήλες. suggestion_A_MergedCells=Οπουδήποτε είναι δυνατόν, κρατήστε τους πίνακες απλούς με την αποφυγή των συγχωνευμένων κελιών. suggestion_A_NestedTable=Απλοποιήστε τον πίνακα. Εάν είναι δυνατόν, διαιρέστε τον πίνακα σε ξεχωριστούς μικρότερους πίνακες. suggestion_A_NoTableHeading=Εάν οι πρώτες σειρές προορίζονται να είναι επικεφαλίδες πινάκων, σιγουρευτείτε ότι αυτή η σειρά (ή σειρές) έχει το στυλ "Επικεφαλίδα Πίνακα" και οι επικεφαλίδες είναι επαναλαμβανόμενες. Για να καταστήσετε τους τίτλους επαναλαμβανόμενους, πηγαίνετε στο "Πίνακας > Ιδιότητες Πίνακα > Ροή κειμένου", τσεκάρετε το "Επανάληψη επικεφαλίδας" και προσδιορίστε τον κατάλληλο αριθμό σειρών. suggestion_A_BreakRows=Για να θέσετε εκτός λειτουργίας τις αλλαγές σελίδων μέσα στις σειρές, πηγαίνετε στο "Πίνακας > ιδιότητες πίνακα> Ροή κειμένου και απενεργοποιείστε την επιλογή "Επιτρέπεται οι γραμμές να διαιρούνται με αλλαγή σελίδας". suggestion_A_BigTable=Εάν είναι δυνατόν, χωρίστε τους πολύ μακρύς πίνακες σε μικρότερους. suggestion_A_CaptionBelowBigTable=Εάν οι πίνακες είναι πολύ μακριοί, είναι καλύτερο να τοποθετηθούν οι τίτλοι στην κορυφή. suggestion_A_UnidentifiedLanguage=Μπορείτε να θέσετε τη γλώσσα για μια παράγραφο μέσα από "Εργαλεία > Γλώσσα > Για την επιλογή ή τα εργαλεία > Γλώσσα > Για την παράγραφο. suggestion_A_LowContrast=Προσπαθήστε να μεγιστοποιήσετε την αντίθεση μεταξύ του κειμένου και του πίσω φόντου. suggestion_A_FakeText=Μην επινοείται ειδικούς χαρακτήρες (χαρακτήρες ξένης γλώσσας, μαθηματικά σύμβολα,…) με την εφαρμογή εξειδικευμένων φόντων για τα ξένα αλφάβητα ή φόντων όπως Dingbats ή σύμβολα. Αντ' αυτού, χρησιμοποιήστε τις κατάλληλες αντιπροσωπεύσεις Unicode αυτών των χαρακτήρων. suggestion_A_JustifiedText=Πάντα ευθυγραμμίζετε το κείμενο αριστερά, ή δεξιά για τις δεξιά προς αριστερά γλώσσες. suggestion_A_SmallText=Για να διευρύνετε το μέγεθος του φόντου μπορείτε να τροποποιήσετε το στυλ κειμένου ή να τροποποιήσετε τη μορφοποίηση του κειμένου άμεσα. Για να τροποποιήσετε το στυλ κειμένου, ανοίξτε το μενού "Στυλ και μορφοποίηση" (F11), αναγνωρίστε το τρέχον στυλ, δεξί κλικ στο στυλ, επιλέξτε "τροποποίηση", πηγαίνετε στο Φόντο και θέστε ένα μεγαλύτερο μέγεθος φόντου. Για να τροποποιήσετε τη μορφοποίηση κειμένου άμεσα, επιλέξτε το κείμενο που πρέπει να τροποποιηθεί, δεξί κλικ στην επιλογή, πηγαίνετε στο Μέγεθος και επιλέξτε ένα μεγαλύτερο μέγεθος φόντου. suggestion_A_FlashText=Εξαλείψτε το εφέ που αναβοσβήνει με τη χρησιμοποίηση κανονικού κειμένου. suggestion_A_AllCaps=Αποφύγετε το κείμενο με κεφαλαία. Εάν είναι απαραίτητο, χρησιμοποιήστε κανονικό κείμενο μορφοποιήστε το σαν "όλα κεφαλαία". Μπορείτε να το κάνετε αυτό με τη μετάβαση σε "Στυλ > Χαρακτήρες > Εφέ φόντων" και επιλέγοντας το εφέ κεφαλαίων ή μικρών. suggestion_A_LongUnderline=Αποφύγετε την υπογράμμιση για να διακρίνετε ορισμένες λέξεις από άλλες, ειδικά για τις μακροσκελείς προτάσεις του κειμένου. Η χρησιμοποίηση του έντονου χαρακτήρα ή ενός συνδυασμού έντονων και πλάγιων χαρακτήρων προτιμάται. suggestion_A_LongItalic=Αποφύγετε τους πλάγιους χαρακτήρες για τις μακροσκελείς προτάσεις του κειμένου. Η χρησιμοποίηση του έντονου χαρακτήρα προτιμάται. suggestion_A_EmptyTitleField=Μπορείτε να ορίσετε έναν τίτλο για το έγγραφό σας στο "αρχείο > Ιδιότητες > Περιγραφή". suggestion_A_FakeHeading=Εάν το μεγάλο ή έντονο κείμενο προορίζεται να είναι ένας τίτλος, καθαρίστε τη μορφοποίηση με την επιλογή "Κενή μορφοποίηση" και μετατρέψτε το περιεχόμενο σε τίτλο με την επιλογή του κατάλληλου ύφους τίτλων (τίτλος 1, τίτλος 2, κ.λπ.). suggestion_A_FakeQuote=Εάν το κείμενο με εσοχή προορίζεται να είναι ένα απόσπασμα, εφαρμόστε το ύφος αποσπάσματος στο περιεχόμενο. suggestion_A_NoHyperlinkText=Καταστήστε το κείμενο του συνδέσμου όσο το δυνατόν ουσιώδες παραδείγματος χάριν με τη χρησιμοποίηση του τίτλου του παραπεμφθε'ντος εγγράφου. Εάν υπάρχει η ανάγκη τα URLs να είναι αναγνώσιμα σε μια τυπωμένη έκδοση του εγγράφου, μπορεί να χρησιμοποιήσετε μια υποσημείωση που περιέχει το URL. Σε εκείνη την περίπτωση, σιγουρευτείτε ότι η σύνδεση δεν μπορεί να ενεργοποιηθεί. accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/l10n/Bundle.utf.properties0000644000175000017500000004156211723767477030126 0ustar streicherstreicher# en name_E_ManyTitles=Multiple Title styles name_E_EmptyTitle=Empty Title style name_E_EmptyHeading=Empty heading name_E_HeadingSkip=Incorrectly ordered headings name_E_HeadingInFrame=Heading inside a frame name_E_HeadingInSection=Heading inside a section name_E_NoLanguage=Language of words = None name_E_NoDefaultLanguage=Document has no default language name_E_NoHyperlinkLanguage=Hyperlink language = None name_E_UnsupportedImageFormat=Image format not supported by DAISY name_E_ImageAnchorFloat=Image is not anchored “As character” name_A_NoTitle=Missing title name_A_NoHeadings=No headings name_A_NoSubtitle=No subtitle name_A_AlternateLevel=More than 6 levels of headings name_A_FakeUnorderedList=Faked unordered list name_A_FakeOrderedList=Faked ordered list name_A_EmptyList=Empty list name_A_LinkedImage=Linked image name_A_ImageWithoutAlt=Image without text alternative name_A_ObjectWithoutAlt=Object without text alternative name_A_FormulaWithoutAlt=Formula without an alternative description name_A_FakeTable=Faked table name_A_MergedCells=Table contains merged cells name_A_NestedTable=Nested table name_A_NoTableHeading=No table heading name_A_BreakRows=Table rows break across pages and columns name_A_BigTable=Very long table name_A_CaptionBelowBigTable=Caption below a very long table name_A_UnidentifiedLanguage=Language change is not identified name_A_LowContrast=Low colour contrast name_A_FakeText=Faked special characters name_A_JustifiedText=Justified text name_A_SmallText=Text is too small name_A_FlashText=Blinking text name_A_AllCaps=Text in all caps name_A_LongUnderline=Long span of underlined text name_A_LongItalic=Long span of italicized text name_A_EmptyTitleField=Empty title field name_A_FakeHeading=Text formatting suggests that content may be a heading name_A_FakeQuote=Text formatting suggests that content may be a quote name_A_NoHyperlinkText=Hyperlink has no meaningful link text description_E_ManyTitles=The document has more than one title. description_E_EmptyTitle=The document has an empty title. description_E_EmptyHeading=The heading contains no text. description_E_HeadingSkip=The heading skips a level compared to the previous heading, or the headings in this document are not in a logical order. description_E_HeadingInFrame=The heading is placed inside a frame. description_E_HeadingInSection=A heading is placed inside a section description_E_NoLanguage=The language of a span of text is set to "None". Screen readers and text-to-speech software need to know the language in order to convert the text to speech. description_E_NoDefaultLanguage=The document has no default language. Screen readers and other text-to-speech systems need to know the default language of the document. description_E_NoHyperlinkLanguage=The language of a hyperlink is set to "None". Screen readers and text-to-speech software need to know the language in order to convert the text to speech. description_E_UnsupportedImageFormat=The image is not in a format supported by DAISY. Only PNG and JPG images are excepted. description_E_ImageAnchorFloat=The image anchor is not set to "As Character". description_A_NoTitle=The document has no title. description_A_NoHeadings=The document contains no headings. Headings help readers navigate the parts, chapters and/or sections in a document. description_A_NoSubtitle=The document may need a subtitle. description_A_AlternateLevel=The document uses more than 6 levels of headings. The heading structure will not be adopted completely in HTML and DAISY if no special precautions are taken. description_A_FakeUnorderedList=The document contains content that visually looks like a list but that does not use proper lists styles. description_A_FakeOrderedList=The document contains content that visually looks like a numbered list but that does not use proper lists styles. description_A_LinkedImage=The image is linked to the document instead of being embedded. description_A_ImageWithoutAlt=The image has no text alternative (Title and/or Description). A text alternative ensures that the information conveyed by the image is also available to people who cannot see. description_A_ObjectWithoutAlt=The object has no text alternative (Title and/or Description). A text alternative makes sure that the information conveyed by the object is also available to people who cannot see. description_A_FormulaWithoutAlt=The formula has no text alternative (Title and/or Description). A text alternative makes sure that the information conveyed by the formula is also available to people who cannot see. description_A_FakeTable=Text has been formatted to look like a table using the space bar and/or the Tab key. Although it looks like a table visually, it is not recognized as a table by screen readers or other assistive technologies. description_A_MergedCells=The table contains merged cells, which makes it more difficult for screen reader users to understand the table. Merged cells also create problems for conversion to DAISY or Braille. description_A_NestedTable=There is a table inside another table. Nested tables are difficult to navigate for screen reader users. description_A_NoTableHeading=The headings in this table are not properly identified. Table headings allow screen readers to associate table cells with the appropriate headings. description_A_BreakRows=The rows in this table will break across pages if the table does not completely fit on a single page. A row that contains a page break appears as two rows to a screen reader user. description_A_BigTable=This table is very long and therefore difficult to use for blind users. description_A_CaptionBelowBigTable=The caption is below the table. Placing the caption above a long table helps users, especially blind users, decide whether they want to read the table or skip it. description_A_UnidentifiedLanguage=The language of this paragraph is not identified. Language changes inside text that affect pronunciation need to be identified to enable screen readers to pronounce the text correctly and to allow correct conversion to Braille and DAISY. description_A_LowContrast=The contrast between back- and forground colours is too low. A document with low contrast can be difficult to read, especially for people with low vision. description_A_FakeText=Special characters are faked by applying a special font to normal text. description_A_JustifiedText=Text is justified. Justified type can make your text look distorted and hard to read because of gaping holes (rivers of whitespace) between words. description_A_SmallText=The font size in this paragraph or span of text is very small. Small text can be difficult to read. description_A_FlashText=This span of text uses a blinking font effect. Blinking content can be distracting for certain people, especially those with attention deficit disorders (ADD). description_A_AllCaps=This span of text or paragraph is written in uppercase letters. This makes it harder to read than normal text. description_A_LongUnderline=This span of text or paragraph is underlined. This makes it harder to read than normal text. description_A_LongItalic=This span of text or paragraph is italicized. This makes it harder to read than normal text. description_A_EmptyTitleField=The Title field in the Document Properties is empty. odt2daisy uses this field to automatically suggest a title for the exported DAISY book. description_A_FakeHeading=Text has been formatted to look like a heading without using a heading style. description_A_FakeQuote=Text has been formatted to look like a quote without using a quotation style. description_A_NoHyperlinkText=The text of this link does not identify the link's purpose, so it does not help people decide whether they want to follow the link. A URL is not considered as meaningful link text. suggestion_E_ManyTitles=A document should have a single title. If you are combining several documents into a single file, consider splitting the file into one file per document. If one or more titles in the document are subtitles (right below the main title), mark them with the Subtitle style. suggestion_E_EmptyTitle=If an empty title is not meant to be a title but, for instance, only serves for spacing above the actual title, select "Clear formatting" from the styles drop-down list or delete it. suggestion_E_EmptyHeading=Each heading needs to contain informative content that describes the topic or purpose. This enables users to navigate or search by headings. Use Heading styles to identify headings in a way that represents the structure of the document. If an empty headings is not meant to be a heading, select "Clear formatting" from the style menu and/or delete it. suggestion_E_HeadingSkip=Chapter headings should represent the structure of the document and not skip levels. In other words, a Heading level 1 should not be followed by a Heading level 3 but by a Heading level 2, etcetera. If the current heading styles were chosen for visual reasons (size, font type, etcetera), modify the visual properties of the heading styles after correcting the heading levels. suggestion_E_NoLanguage=You can set the language by selecting the text and going through the menu items Tools > Language > For Selection and selecting the language you use in the selected text. suggestion_E_NoDefaultLanguage=You can set the language by going through the menu items Tools > Language > For all Text and selecting the language you use in the document. suggestion_E_NoHyperlinkLanguage=You can set the language by selecting the hyperlink and going through the menu items Tools > Language > For Selection and selecting the language you use in the link text. You can also set the language for all current and future hyperlinks by modifying the style "Internet Link". To modify this style, open the "Styles and Formatting" panel (F11) and select the "Character Styles" (second button in the top left corner). Open the Character Style dialog by a right click or Shift+F10 on the style "Internet Link" and choosing Modify. Go to the Font tab, then to Language selection list, and select the language that you use for most of the links in the document. Close the dialog with the OK button. suggestion_E_UnsupportedImageFormat=The document contains one or more images in formats other than PNG or JPEG (JPG). If you plan to export to digital talking books in the DAISY format, you need to replace images in formats such as BMP, GIF and TIFF with either PNG or JPEG/JPG. suggestion_E_ImageAnchorFloat=Change the image anchor to "As Character": right-click on the image, select Anchor and choose the option "As Character." If the anchor is not set to this value, the image is difficult to select with the keyboard.\nNote: OpenOffice.org 3.2 and older versions have a bug that deletes an image’s text alternatives (Title and Description) if the anchor is modified. To avoid this, the text alternatives should be added after modifying the anchor. suggestion_A_NoTitle=Provide a title for the document if this type of document typically has a title. Either identify the text you provided as a title and mark it with the Title style, or add a meaningful title and mark it with the Title style. suggestion_A_NoHeadings=Give each part, chapter or section of the document a heading that captures the essence of the topic. Use Heading styles to identify headings in a way that represents the structure of the document. However, if you are writing a type of document that does not require headings (e.g. a letter), you can ignore this alert. suggestion_A_NoSubtitle=If the text immediately below the Title was meant to be a subtitle, please mark it with the Subtitle style. suggestion_A_AlternateLevel=If it is not absolutely necessary, try to avoid using more than 6 levels of headings. When exporting to DAISY, you can activate the "alternative markup of levels" option. suggestion_A_FakeUnorderedList=Faked lists should be avoided at all cost. Instead of imitating a list structure with manually entered bullets, spaces and tabs, you should create lists in the standard way, i.e. by using List styles. suggestion_A_FakeOrderedList=Faked lists should be avoided at all cost. Instead of imitating a list structure with manually entered numbers, spaces and tabs, you should create lists in the standard way, i.e. by using List (numbering) styles. suggestion_A_LinkedImage=When inserting an image into a document, embed the graphic file (save a copy in the document) instead of linking it (only include a reference to the file), to prevent images from becoming inaccessible because of broken links. suggestion_A_ImageWithoutAlt=To define a title and a description for an image, go to Format > Object > Description. The description should contain the same essential information as the image. An image that is purely decorative does not need alternative text.\nNote: OpenOffice.org 3.2 and older versions have a bug that deletes an image's text alternatives if the anchor is modified or when a caption is added. To avoid this, the text alternatives should be added after modifying the anchor or after adding a caption. suggestion_A_ObjectWithoutAlt=To define a title and a description for an object, go to [Format > Object > Description]. The description should contain the same essential information as the object. suggestion_A_FormulaWithoutAlt=To define a title and a description for a formula, go to [Format > Object > Description]. The description should contain the same essential information as the formula. suggestion_A_FakeTable=Use only "real tables" to present tabular information. Go to Insert > Table or press Crtl+F12 to create a real table and organize the information in rows and columns. suggestion_A_MergedCells=Wherever possible, keep tables simple by avoiding merged cells. suggestion_A_NestedTable=Simplify the table. If possible, divide the table into separate smaller tables. suggestion_A_NoTableHeading=If the first row or rows are meant to be table headings, make sure that this row (or rows) has the style "Table Heading" and the headings are repeatable. To make the headings repeatable, go to Table > Table Properties > Text Flow, check "Repeat Heading" and identify the appropriate number of rows. suggestion_A_BreakRows=To disable page breaks inside rows, go to Table > Table Properties > Text Flow and uncheck the checkbox "Allow row to break across pages and columns." suggestion_A_BigTable=If possible, split very long tables into smaller ones. suggestion_A_CaptionBelowBigTable=If tables are very long, it is better to place table captions at the top. suggestion_A_UnidentifiedLanguage=You can set the language for a paragraph or selection by going through the menu items Tools > Language > For Selection or Tools > Language > For Paragraph. suggestion_A_LowContrast=Try to maximize the contrast between text and background. suggestion_A_FakeText=Don't fake special characters (foreign language characters, mathematical symbols, …) by applying specialised fonts for foreign alphabets or fonts like Dingbats or Symbol. Instead, use the proper Unicode representations of these characters. suggestion_A_JustifiedText=Always left align text, or right align for right-to-left languages. suggestion_A_SmallText=To enlarge the font size, you can modify the text style or modify the formatting of the text directly. To modify the text style, open the Styles and Formatting panel (press F11), identify the current style, right-click the style, select Modify, go to Font and set a bigger font size. To modify the text formatting directly, select the text that needs to be modified, right-click on the selection, go to Size and select a bigger font size. suggestion_A_FlashText=Remove the blinking effect by using normal text, bold text, colour (use sufficient contrast between text and background) or a combination of these features. suggestion_A_AllCaps=Avoid writing text in all caps. If needed, use normal text and style it as all caps text. You can do this by going to "Format > Characters > Font Effects" and selecting the Capitals or Small capitals effect. suggestion_A_LongUnderline=Avoid using underlining to distinguish certain words from others, especially for long spans of text. Using bold face or a combination of bold and italics is preferred. suggestion_A_LongItalic=Avoid italics for long spans of text. Using bold face is preferred. suggestion_A_EmptyTitleField=You can define a title for your document in File > Properties > Description. suggestion_A_FakeHeading=If the big or bold text is meant to be a heading, clear the formatting by selecting "Clear formatting" in the styles drop-down list and turn the content into a heading by selecting the proper heading style (Heading 1, Heading 2, etcetera) from the styles drop-down list. suggestion_A_FakeQuote=If the indented text is meant to be a quote, apply the Quotations style (from the styles drop-down list) to the content. suggestion_A_NoHyperlinkText=Make the link text as meaningful as possible, for example by using the title of the referenced document. If URLs need to be readable in a printed version of the document, you can use a footnote or an endnote that contains the URL. In that case, make sure that the link cannot be activated (i.e. that it is not clickable). accessodf-0.1.orig/l10n/be/docarch/accessibility/ooo/l10n/Bundle_es.utf.properties0000644000175000017500000004026111723767477030610 0ustar streicherstreicher# es name_E_ManyTitles=Estilos múltiples de Título name_E_EmptyTitle=Estilo vacío de Título name_E_EmptyHeading=Encabezado vacío name_E_HeadingSkip=Encabezados ordenados de forma incorrecta name_E_HeadingInFrame=Encabezado dentro de un marco name_E_HeadingInSection=Encabezado dentro de una sección name_E_NoLanguage=Lenguaje de texto = Ninguno name_E_NoDefaultLanguage=El documento no tiene lenguaje por defecto name_E_NoHyperlinkLanguage=Lenguaje de un hiperenlace = Ninguno name_E_UnsupportedImageFormat=El formato de imagen no es compatible con DAISY name_E_ImageAnchorFloat=La imagen no está anclada "Como carácter" name_A_NoTitle=Ningún título name_A_NoHeadings=Ningún encabezado name_A_NoSubtitle=Ningún subtítulo name_A_AlternateLevel=Más de 6 niveles de encabezado name_A_FakeUnorderedList=Lista desordenada falsa name_A_FakeOrderedList=Lista ordenada falsa name_A_EmptyList=Lista vacía name_A_LinkedImage=Imagen enlazada name_A_ImageWithoutAlt=Imagen sin texto alternativo name_A_ObjectWithoutAlt=Objeto sin texto alternativo name_A_FormulaWithoutAlt=Fórmula sin una descripción alternativa name_A_FakeTable=Tabla falsa name_A_MergedCells=La tabla contiene celdas combinadas name_A_NestedTable=Tabla anidada name_A_NoTableHeading=Ningún encabezado de tabla name_A_BreakRows=Las filas de tabla se rompen a través de las páginas y columnas name_A_BigTable=Tabla muy larga name_A_CaptionBelowBigTable=Leyenda debajo de una tabla muy larga name_A_UnidentifiedLanguage=El cambio de idioma no está identificado name_A_LowContrast=Contraste bajo de color name_A_FakeText=Caracteres especiales falsos name_A_JustifiedText=Texto justificado name_A_SmallText=El texto es demasiado pequeño name_A_FlashText=Texto parpadeando name_A_AllCaps=Todo el texto está en mayúsculas name_A_LongUnderline=Fragmento largo de texto subrayado name_A_LongItalic=Fragmento largo de texto en cursiva name_A_EmptyTitleField=Campo de título vacío name_A_FakeHeading=El formato de texto sugiere que el contenido puede ser un encabezado name_A_FakeQuote=El formato de texto sugiere que el contenido puede ser una cita description_E_ManyTitles=El documento tiene más de un título. description_E_EmptyTitle=El documento tiene un título vacío. description_E_EmptyHeading=El encabezado no contiene texto. description_E_HeadingSkip=El encabezado salta un nivel con respecto al encabezado anterior o los encabezados no siguen un orden lógico en este documento. description_E_HeadingInFrame=El encabezado está dentro de un marco. description_E_HeadingInSection=Un encabezado está dentro de una sección. description_E_NoDefaultLanguage=El documento no tiene idioma por defecto. Los lectores de pantalla y otros sistemas de texto a voz necesitan saber el lenguaje por defecto del documento. description_E_UnsupportedImageFormat=Una imagen no está en un formato compatible con DAISY. Únicamente se exceptúan las imágenes PNG y JPG. description_E_ImageAnchorFloat=El ancla de una imagen no está configurada "Como Carácter". description_A_NoTitle=El documento no tiene título. description_A_NoHeadings=El documento no contiene encabezados. Los encabezados ayudan a los lectores a navegar por las partes, capítulos y/o secciones en un documento. description_A_NoSubtitle=El documento puede necesitar un subtítulo. description_A_AlternateLevel=El documento utiliza más de 6 niveles de encabezados. La estructura de encabezados no se adoptará de forma completa en HTML ni DAISY si no se toman precauciones. description_A_FakeUnorderedList=El documento contiene contenido que visualmente parece una lista pero no utiliza estilos apropiados de lista. description_A_FakeOrderedList=El documento contiene contenido que visualmente parece una lista numerada pero no utiliza estilos apropiados de lista. description_A_LinkedImage=La imagen está enlazada al documento en vez de estar incrustada. description_A_ImageWithoutAlt=La imagen no tiene texto alternativo (Título y/o Descripción). Un texto alternativo asegura que la información transmitida por la imagen está también disponible a las personas que no pueden ver. description_A_ObjectWithoutAlt=El objeto no tiene texto alternativo (Título y/o Descripción). Un texto alternativo asegura que la información transmitida por el objeto está también disponible a las personas que no pueden ver. description_A_FormulaWithoutAlt=La fórmula no tiene texto alternativo (Título y/o Descripción). Un texto alternativo asegura que la información transmitida por la fórmula está también disponible para las personas que no pueden ver. description_A_FakeTable=El texto se ha formateado para parecer una tabla utilizando la barra de espacio y/o la tecla Tabulador. Aunque visualmente parezca una tabla, no es reconocida como tal por los lectores de pantalla u otros productos de apoyo. description_A_MergedCells=La tabla contiene celdas combinadas lo que hace más difícil a los usuarios de lectores de pantalla entender la tabla. Las celdas combinadas también crean problemas para la conversión a DAISY o Braille. description_A_NestedTable=Hay una tabla dentro de otra tabla. Las tablas anidadas son difíciles de navegar por los usuarios de lector de pantalla. description_A_NoTableHeading=Los encabezados en esta tabla no están identificados de una forma apropiada. Los encabezados de tabla permiten a los lectores de pantalla asociar las celdas de tabla con los encabezados apropiados. description_A_BreakRows=Las filas en esta tabla se romperán a través de las páginas si la tabla no se coloca completamente en una sola página. Una fila que contiene un salto de página aparece como dos filas para usuarios de lector de pantalla. description_A_UnidentifiedLanguage=El idioma de este párrafo no está identificado. Se necesitan identificar los cambios de idioma dentro del texto que afectan a la pronunciación para permitir que los lectores de pantalla pronuncien el texto correctamente y, a su vez, permitir la correcta conversión a Braille y DAISY. description_A_LowContrast=El contraste entre los colores de fondo y primer plano es demasiado bajo. Un documento con bajo contraste puede ser difícil de leer, especialmente para aquellos usuarios con baja visión. description_A_FakeText=Los caracteres especiales son falsos por la aplicación de una fuente especial a un texto normal. description_A_JustifiedText=El texto está justificado. El texto justificado puede hacer que tu texto parezca distorsionado y difícil de leer a causa de agujeros (espacios en blanco) entre las palabras. description_A_SmallText=El tamaño de fuente en este párrafo o fragmento de texto es muy pequeño. description_A_AllCaps=Este fragmento de texto o párrafo está escrito en letras mayúsculas. Esto provoca que sea más difícil de leer que en texto normal. description_A_LongUnderline=Este fragmento de texto o párrafo está subrayado. Esto provoca que sea más difícil de leer que el texto normal. description_A_LongItalic=Este fragmento de texto o párrafo está en cursiva. Esto provoca que sea más difícil de leer que el texto normal. description_A_EmptyTitleField=El campo Título en las Propiedades del Documento está vacío. Odt2daisy utiliza este campo para sugerir de forma automática un título para el libro exportado a DAISY. description_A_FakeHeading=El texto se ha formateado para parecer un encabezado sin utilizar un estilo de encabezado. description_A_FakeQuote=El texto se ha formateado para parecer una cita sin utilizar un estilo de cita. suggestion_E_ManyTitles=Un documento debería tener un solo título. Si vas a combinar algunos documentos en un solo archivo, considera dividir el archivo en un archivo por documento. Si uno o más títulos son subtítulos en el documento (abajo a la derecha está el título principal), márcalos con el estilo de Subtítulo. suggestion_E_EmptyTitle=Si un título vacío no está destinado a ser un título sino que, por ejemplo, únicamente sirve para espaciar arriba el título real, seleccione "Borrar formato" de la lista desplegable de estilos o elimínelo. suggestion_E_EmptyHeading=Cada encabezado necesita contener contenido informativo que describa el tema o propuesta. Esto posibilita a los usuarios navegar o buscar por encabezados. Utilice estilos de Encabezado para identificar los encabezados de una manera que represente la estructura del documento. Si un encabezado vacío no está destinado a ser un encabezado, selecione "Borrar formato" del menú de estilos y/o bórrelo. suggestion_E_HeadingSkip=Los encabezados de capítulo deberían representar la estructura del documento y no saltar niveles. En otras palabras, un Encabezado de nivel 1 no debería ser seguido por un Encabezado de nivel 3 sino por un Encabezado de nivel 2, etc. Si los estilos actuales de encabezados se eligieron por razones visuales (tamaño, tipo de fuente, etcétera), modifique las propiedades visuales de los estilos de encabezado después de corregir los niveles de los encabezados. suggestion_E_NoDefaultLanguage=Puede configurar el idioma en el menú Herramientas>Idioma>Para todo el Texto y seleccionar el idioma que utiliza en el documento. suggestion_E_UnsupportedImageFormat=El documento contiene una o más imágenes en formatos distintos al PNG o JPEG (JPG). Si va a exportar a libros hablados digitales en formato DAISY, necesita sustituir las imágenes a formatos tales como BMP, GIF y TIFF pero no PNG ni JPEG/JPG. suggestion_E_ImageAnchorFloat=Cambie el ancha de una imagen a "Como Carácter": haga click con el botón derecho del ratón sobre la imagen, seleccione Anclaje y elija la opción "Como Carácter". Si el ancla no está configurada con este valor, es difícil de seleccionar la imagen con el teclado. Nota: OpenOffice.org 3.2 y versiones más antiguas tienen un fallo que borra el texto alternativo de una imagen (Título y Descripción) si el ancla se modifica. Para evitar esto, se deberían añadir las alternativas de texto después de modificar el anclaje. suggestion_A_NoTitle=Proporcione un título para el documento si este tipo de documento típicamente tiene un título. Identifique el texto que proporcionó como título y márquelo con el estilo de Título o añada un título significativo y márquelo con el estilo de Título. suggestion_A_NoHeadings=Dé a cada parte, capítulo o sección del documento un encabezado que proporcione la esencia del tema. Utilice estilos de Encabezado para identificar los encabezados de una manera que represente la estructura del documento. Sin embargo, si va a escribir un tipo de documento que no requiere encabezados (por ejemplo, una carta), puede ignorar esta sugerencia. suggestion_A_NoSubtitle=Si el texto, inmediatamente debajo del Título, iba a ser un subtítulo, por favor, márquelo con el estilo de Subtítulo. suggestion_A_AlternateLevel=Si no es absolutamente necesario, intente evitar utilizar más de 6 niveles de encabezados. Al exportar a DAISY, puede activar la opción "marcado alternativo de encabezados". suggestion_A_FakeUnorderedList=Se deberían evitar las listas falsas a toda costa. En lugar de imitar una estrutura de lista con viñetas, espacios y tabulaciones introducidos manualmente, se deberían crear listas de una manera estándar, por ejemplo, utilizando estilos de Lista. suggestion_A_FakeOrderedList=Se deberían evitar las listas falsas a toda costa. En lugar de imitar una estrutura de lista con viñetas, espacios y tabulaciones introducidos manualmente, se deberían crear listas de una manera estándar, por ejemplo, utilizando estilos de Lista numerada. suggestion_A_LinkedImage=Al insertar una imagen en un documento, incrusta el archivo gráfico (guarda una copia en el documento) en vez de enlazarlo (únicamente incluye una referencia al archivo), para evitar que las imágenes resulten inaccesibles debido a los vínculos rotos. suggestion_A_ImageWithoutAlt=Para definir un título y una descripción de una imagen, vaya a Formato>Objeto>Descripción. Una imagen que es simplemente decorativa no necesita texto alternativo. OpenOffice.org 3.2 y versiones más antiguas tienen un fallo que borra las alternativas de texto de una imagen si se modifica el ancla o cuando se añade un subtítulo. Para evitar esto, se deberían añadir las alternativas de texto después de modificar el anclaje o después de añadir un subtítulo. suggestion_A_ObjectWithoutAlt=Para definir un título y una descripción de un objeto, vaya a [Formato> Objeto>Descripción]. La descripción debería contener la misma información esencial que el objeto. suggestion_A_FormulaWithoutAlt=Para definir un título y una descripción de una fórmula, vaya a [Formato>Objeto>Descripción]. La descripción debería contener la misma información esencial que la fórmula. suggestion_A_FakeTable=Utilice únicamente "tablas reales" para presentar la información tabular. Vaya a Insertar>Tabla o presione Ctrl+F12 para crear una tabla real y organice la información en filas y columnas. suggestion_A_MergedCells=Siempre que sea posible, mantenga las tablas simples y evite las celdas combinadas. suggestion_A_NestedTable=Simplifique la tabla. Si es posible, divida la tabla en distintas tablas más pequeñas. suggestion_A_NoTableHeading=Si la primera fila o filas están destinadas a ser encabezados de tabla, asegúrese de que esta fila (o filas) tiene el estilo de "Encabezado de Tabla" y los encabezados son repetibles. Para repetir los encabezados, vaya a Tabla>Propiedades de Tabla>Flujo de texto, marque "Repetir encabezado" e identifique el número apropiado de filas. suggestion_A_BreakRows=Para deshabilitar los saltos de página dentro de filas, vaya a Tabla>Propiedades de Tabla>Flujo de texto y desmarque el checkbox "Permitir división de tabla en páginas y columnas". suggestion_A_BigTable=Si es posible, divida las tablas grandes en tablas más pequeñas. suggestion_A_CaptionBelowBigTable=Si las tablas son muy largas, es mejor colocar descripciones cortas en la parte superior. suggestion_A_UnidentifiedLanguage=Puede configurar el idioma de un párrafo o una selección si va al menú Herramientas>Idioma>Para selección ó Herramientas>Idioma>Para párrafo. suggestion_A_LowContrast=Trate de aprovechar al máximo el contraste entre el texto y el fondo. suggestion_A_FakeText=No falsee caracteres especiales (caracteres de idiomas extranjeros, símbolos matemáticos,...) mediante fuentes especiales de alfabetos extranjeros o fuentes como Dingbats o Symbol. En su lugar, utilice representaciones apropiadas de Unicode para estos caracteres. suggestion_A_JustifiedText=Siempre alinee el texto a la izquierda o a la derecha para los idiomas de derecha-a-izquierda. suggestion_A_SmallText=Para agrandar el tamaño de fuente, puede modificar el estilo de texto o modificar el formato del texto directamente. Para modificar el estilo del texto, abra los Estilos y el panel de Formato (presione F11), identifique el estilo actual, haga click con el botón derecho del ratón sobre el estilo mismo, seleccione Modificar, vaya a Fuente y configure un tamaño de fuente más grande. Para modificar el formato del texto directamente, seleccione el texto que necesite modificarse, haga click con el botón derecho del ratón, vaya a Tamaño y seleccione un tamaño de fuente más grande. suggestion_A_AllCaps=Evite escribir el texto en mayúsculas. Si es necesario, utilice texto normal y el estilo con todo el texto en mayúsculas. Puede realizar esto si va a "Formato>Caracteres>Efectos de fuente" y seleccione el efecto de las Mayúsculas o Minúsculas. suggestion_A_LongUnderline=Evite subrayar para distinguir ciertas palabras de otras, especialmente para fragmentos largos de texto. Es preferible utilizar la negrita o una combinación de negrita y cursiva. suggestion_A_LongItalic=Evite la cursiva para fragmentos largos de texto. Es preferible la negrita. suggestion_A_EmptyTitleField=Puede definir un título para su documento en Archivo>Propiedades>Descripción. suggestion_A_FakeHeading=Si el texto grande o en negrita está destinado a ser un encabezado, borra el formato seleccionando "Borrar formato" en la lista desplegable de estilos y convierta el contenido en un encabezado seleccionando el estilo apropiado de encabezado (Encabezado 1, Encabezado 2, etc) de la lista desplegable de estilos. suggestion_A_FakeQuote=Si el texto con sangría está destinado a ser una cita, aplique el estilo de Citas (desde la lista desplegable de estilos) para el contenido. accessodf-0.1.orig/l10n/localisation.xls0000644000175000017500000161000011723767477021013 0ustar streicherstreicherࡱ> ~  \psysgrp Ba=  =xKX/8@"1Arial1Arial1Arial1Arial1Arial1Arial1Arial1Arial1Verdana1 Arial1=Arial1Arial10Arial Unicode MS1Arial1 Arial1 Arial1QTahoma1QTahoma1 Arial19Arial19Arial1Calibri1 Calibri1Calibri14Calibri1 Calibri14Calibri18Calibri1>Calibri1Calibri1<Calibri1?Calibri1 Calibri1Calibri1h8Cambria1,8Calibri18Calibri1Calibri1 Arial;" "\ #,##0_);\(" "\ #,##0\)E " "\ #,##0_);[Red]\(" "\ #,##0\)G!" "\ #,##0.00_);\(" "\ #,##0.00\)Q&" "\ #,##0.00_);[Red]\(" "\ #,##0.00\)u*8_(" "\ * #,##0_);_(" "\ * \(#,##0\);_(" "\ * "-"_);_(@_).))_(* #,##0_);_(* \(#,##0\);_(* "-"_);_(@_),@_(" "\ * #,##0.00_);_(" "\ * \(#,##0.00\);_(" "\ * "-"??_);_(@_)6+1_(* #,##0.00_);_(* \(#,##0.00\);_(* "-"??_);_(@_)7" "\ #,##0_-;" "\ #,##0\-A" "\ #,##0_-;[Red]" "\ #,##0\-C" "\ #,##0.00_-;" "\ #,##0.00\-M$" "\ #,##0.00_-;[Red]" "\ #,##0.00\-q6_-" "\ * #,##0_-;_-" "\ * #,##0\-;_-" "\ * "-"_-;_-@_-,'_-* #,##0_-;_-* #,##0\-;_-* "-"_-;_-@_->_-" "\ * #,##0.00_-;_-" "\ * #,##0.00\-;_-" "\ * "-"??_-;_-@_-4/_-* #,##0.00_-;_-* #,##0.00\-;_-* "-"??_-;_-@_-3" "#,##0_);\(" "#,##0\)=" "#,##0_);[Red]\(" "#,##0\)?" "#,##0.00_);\(" "#,##0.00\)I"" "#,##0.00_);[Red]\(" "#,##0.00\)i2_(" "* #,##0_);_(" "* \(#,##0\);_(" "* "-"_);_(@_)y:_(" "* #,##0.00_);_(" "* \(#,##0.00\);_(" "* "-"??_);_(@_)3#,##0\ " ";\-#,##0\ " "=#,##0\ " ";[Red]\-#,##0\ " "?#,##0.00\ " ";\-#,##0.00\ " "I"#,##0.00\ " ";[Red]\-#,##0.00\ " "q6_-* #,##0\ " "_-;\-* #,##0\ " "_-;_-* "-"\ " "_-;_-@_-k3_-* #,##0\ _ _-;\-* #,##0\ _ _-;_-* "-"\ _ _-;_-@_->_-* #,##0.00\ " "_-;\-* #,##0.00\ " "_-;_-* "-"??\ " "_-;_-@_-{;_-* #,##0.00\ _ _-;\-* #,##0.00\ _ _-;_-* "-"??\ _ _-;_-@_-"$"#,##0_);\("$"#,##0\)!"$"#,##0_);[Red]\("$"#,##0\)""$"#,##0.00_);\("$"#,##0.00\)'""$"#,##0.00_);[Red]\("$"#,##0.00\)72_("$"* #,##0_);_("$"* \(#,##0\);_("$"* "-"_);_(@_)?:_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)"Yes";"Yes";"No""True";"True";"False""On";"On";"Off"],[$ -2]\ #,##0.00_);[Red]\([$ -2]\ #,##0.00\)                                                                      ff + )   "    $ P % P         `          # & a> ! "x  "x   @ *x  (p (P (X (T (X (X (p (p  @ (X *x *x "x (X (x (X  @ (X (x (x  (p  `  `  `  `@  *x  *x  *x"@  "x"@  "x (x (x  (X (X (\ (X (x  20% - Accent1 20% - Accent2 20% - Accent3 20% - Accent4 20% - Accent5 20% - Accent6 40% - Accent1 40% - Accent2 40% - Accent3 40% - Accent4 40% - Accent5 40% - Accent6 60% - Accent1 60% - Accent2 60% - Accent3 60% - Accent4 60% - Accent5! 60% - Accent6 "Accent1 #Accent2 $Accent3 %Accent4 &Accent5 'Accent6(Bad) Calculation* Check Cell+,-./Explanatory Text0  1Good2 Heading 13 Heading 24 Heading 35 Heading 46 7Input8 Linked Cell 9Neutral :Note ;Output< =Title >Total? Warning Text8dq:F3ffff̙̙3f3fff3f3f33333f33333\` F?NAMESe DESCRIPTIONS= SUGGESTIONSʺ TOOLPANEL general braille tool panel "jb(3 A@@   qO documento non ten idioma predeterminado. Os lectores de pantalla e outros sistema texto-a-fala necesitan saber o idioma predeterminado do documento.O idioma dunha ligazn est como  Ningn . Os lectores de pantalla e o software de texto-a-fala necesitan determinar o idioma para converter o texto en fala.UA imaxe non est nun formato admitido por DAISY. Soamente PNG e JPG son excepcionais.,A largura da imaxe non est  Como carcter .O documento non ten ttulo.O documento non contn cabeceiras. As cabeceiras axudan os lectores a navegar entre as partes, captulo e/ou seccins do documento.(O documento pode necesitar un subttulo.O documento usa mis de 6 niveis de cabeceiras. A estrutura de cabeceiras non poder ser adaptada completamente a HTML nin a DAISY se non se toman precaucins.gO documento ten contido que visualmente parece unha lista pero que non usa autnticos estilos de lista.pO documento ten contido que visualmente parece unha lista numerada pero que non usa autnticos estilos de lista.?A imaxe est ligada ao documento en lugar de estar incorporada.A imaxe non ten texto alternativo (Ttulo e/ou Descricin). Un texto alternativo asegura que a informacin transmitida pola imaxe tamn estea dispobel para a xente que non pode ver.O obxecto non ten texto alternativo (Ttulo e/ou Descricin). Un texto alternativo asegura que a informacin transmitida polo obxecto tamn estea dispobel para a xente que non pode ver.A formula non ten texto alternativo (Ttulo/ou Descricin). Un texto alternativo asegura que a informacin transmitida pola frmula tamn estea dispobel para a xente que non pode vela.Formatouse o texto para parecer como unha tboa usando a barra espazadora e/ou a tecla Tab. Mesmo anda que pareza unha tboa visualmente, non se recoece como unha tboa polos lectores de pantalla ou outras tecnoloxas adaptativas.A tboa contn celas fusionadas, o que fai mis difcil para os lectores de pantalla comprender a tboa. A fusin de celas tamn crea problemas de conversin a DAISY ou Braille.yHai unha tboa dentro doutra tboa. As tboas aniadas son difciles de navegar para os usuarios de lectores de pantalla.As cabeceiras nesta tboa non estn correctamente identificadas. As cabeceiras de pantalla permitenlles aos lectores de pantalla asociar celas de tboas coas cabeceiras apropiadas.As filas desta tboa atravesarn os lmites de pxina se a tboa non encaixa completamente nunha nica pxina. Unha fila que contn unha ruptura do lmite de pxina aparece como das filas ante un usuario de lectores de pantalla.PEsta tboa moi longa e dalgunha maneira difcil de usar para as persoas cegas.A lenda esta abaixo da tboa. Ao situar a lenda sobre unha tboa longa axuda os usuarios, especialmente as persoas cegas, que as deciden cando queren ler a tboa ou saltala.O idioma deste pargrafo non est identificado. Os cambios de idioma dentro do texto que afectan a pronuncia necesitan ser identificados para permitir que os lectores de pantalla o pronuncien correctamente e permite unha correcta conversin a Braille e DAISY.O contraste entre cores de fondo e primeiro termo demasiado baixo. Un documento con baixo contraste poder ser difcil de ler,especialmente para xente con baixa visin.YOs caracteres especiais desfigranse ao aplicar un tipo de letra especial a texto normal.O texto est xustificado. O xustificado pode facer que o texto pareza distorsionado e difcil de ler debido aos ocos (galeradas) entre palabras.qO tamao do texto neste pargrafo ou parte do texto demasiado pequeno. O texto pequeno pode ser difcil de ler.Esta parte de texto usa un efecto de intermitencia sobre o tipo de letra. A intermitencia do texto pode distraer a algunhas persoas, especialmente a aquelas con desordes de dficit de atencin (TDAH).tEsta parte de texto ou pargrafo est en letras maisculas. Provoca que sexa mis difcil de ler que o texto normal.iEsta parte de texto ou pargrafo est subliada. Provoca que sexa mis difcil de ler que o texto normal.jEsta parte de texto ou pargrafo est en cursiva. Provoca que sexa mis difcil de ler que o texto normal.O campo de Ttulo en Propiedades do documento est baleiro. Odt2daisy usa este campo para suxerir automaticamente un ttulo para o libro DAISY exportado.VO texto formatouse para parecer unha cabeceira sen usar un estilo propio de cabeceira.LO texto formatouse para parecer unha cita sen usar un estilo propio de cita.O texto desta ligazn non identifica o obxectivo da ligazn, iso non axuda xente decidir cando queren seguir a ligazn. Un URL non se considera un texto de ligazn clarificador.%O documento non ten ttulo de pxina.'O documento non ten seccin preliminar.8A tboa de contidos non se reproduce na edicin Braille.{Hai material que se omitir na edicin Braille porque non est situada en ningn volume, suplemento nin seccin preliminar.bHai material que se omitir na edicin Braille porque odt2braille est desactivado para procesalo.EEn Braille, o material transponse a partir da sa situacin orixinal.SUn volume non comeza nun lugar lxico. Os volumes deberan comezar cunha cabeceira.FAlgns volumes son demasiado longos (con mis de 100 pxinas Braille).FAlgns volumes son demasiado curtos (con menos de 70 pxinas Braille).AO volume difire demasiado en tamao (mis de 20 pxinas Braille).yA primeira seccin demasiado longa (mis de 100 pxinas Braille). Esta seccin debera ser situada nun volume separado.rO volume demasiado curto (menos de 70 pxinas Braille). Sen embargo esas pxinas deberan inclurse no volume 1.ZAlgns volumes non comezan nun sitio natural. Os volumes deberan comezar cunha cabeceira.ZOmitiuse algn contido orixinal na versin Braille porque odt2braille non o pode procesar.yAlgn material non se incluu en ningn volume, suplemento ou seccin preliminar e, daquela, omitiuse na versin Braille.>Transpxose algn material respecto da sa situacin orixinal.6O nmero de celas por lia pode ser demasiado pequeno.Un documento debera ter un nico ttulo. Se combina varios documentos nun s ficheiro, considere dividir o ficheiro nun ficheiro por documento. Se un ou mis ttulos son subttulos no documento (abaixo dereita est o ttulo principal), mrqueos co estilo de Subttulo.Se un ttulo baleiro non est destinado a ser un ttulo senn que, por exemplo, unicamente serve para espazar arriba o ttulo real, seleccione "Borrar formato" da lista despregbel de estilos ou elimneo.Cada cabeceira necesita conter informacin que describa o tema ou proposta. Isto posibiltalles aos usuarios navegar ou buscar por cabeceiras. Utilice estilos de cabeceira para identificar as cabeceiras dunha maneira que represente a estrutura do documento. Se unha cabeceira baleira non est destinada a ser unha cabeceira, seleccione "Borrar formato" do men de estilos e/ou brreo.As cabeceiras de captulo deberan representar a estrutura do documento e non saltar niveis. Noutras palabras, unha cabeceira de nivel 1 non debera ser seguida por unha cabeceira de nivel 3 senn por unha cabeceira de nivel 2, etc. Se os estilos actuais de cabeceiras se elixiron por razns visuais (tamao, tipo de letra, etctera), modifique as propiedades visuais dos estilos de cabeceira despois de corrixir os niveis das cabeceiras.Pode estabelecer o idioma seleccionando o texto e navegando nos tems de men Ferramentas > Idioma > Para todo o texto e seleccionar o idioma que aplicable ao texto seleccionado.zPode estabelecer o idioma nol men Ferramentas > Idioma > Para todo o texto e seleccionar o idioma aplicable ao documento.Pode estabelecer o idioma seleccionando a ligazn e logo indo aos tems de men Ferramentas > Idioma > Para a seleccin e seleccionando o idioma que use no texto de ligazn. Tamn pode estabelecer o idioma para todos as ligazns actuais e futuras modificando o est< ilo  Ligazn da Internet . Para modificar este estilo, abra o panel  Estilos e formatado con F11 e seleccione os  Estilos de pargrafo (segundo botn na esquina esquerda superior). Abra o dilogo Estilo de carcter cun clic no botn dereito do rato ou Mais+F10 nao estilo  Ligazn da Internet e escolla Modificar. Vaia lapela Tipos de letra, logo lista de seleccin de idioma e seleccione o idioma que usa para a maiora das ligazns no documento. Escolla o dilogo co botn Aceptar.O documento contn unha ou mis imaxes en formatos distintos ao PNG ou JPEG (JPG). Se vai exportar a libros falados dixitais en formato DAISY, necesita substitur as imaxes con formatos tales como BMP, GIF e TIFF pero non PNG nin JPEG/JPG.Cambie a ncora dunha imaxe a "Como carcter": faga clic co botn dereito do rato sobre a imaxe, seleccione Ancoraxe e elixa a opcin "Como carcter". Se a ncora non est configurada con este valor, difcil de seleccionar a imaxe co teclado. Nota: OpenOffice.org 3.2 e versins mis antigas teen un erro que borra o texto alternativo dunha imaxe (Ttulo e descricin) se a ncora se modifica. Para evitar isto, deberanse engadir as alternativas de texto despois de modificar a ancoraxe.Poa un ttulo ao documento se este tipo de documento adoita ter un ttulo. Identifique o texto que proporcionou como ttulo e mrqueo co estilo de Ttulo ou engada un ttulo significativo e mrqueo co estilo de Ttulo. VDea a cada parte, captulo ou seccin do documento unha cabeceira que resuma a esencia do tema. Utilice estilos de Cabeceira para identificar as cabeceiras dunha maneira que represente a estrutura do documento. Sen embargo, se vai escribir un tipo de documento que no require cabeceiras (por exemplo, unha carta), pode ignorar esta suxestin.mSe o texto, inmediatamente debaixo do ttulo, a ser un subttulo, por favor, mrqueo co estilo de Subttulo.Se non absolutamente necesario, intente evitar utilizar mis de 6 niveis de cabeceiras. Ao exportar a DAISY, pode activar a opcin "marcado alternativo de cabeceiras".Deberanse evitar as listas falsas a toda costa. En lugar de imitar unha estrutura de lista con vietas, espazos e tabulacins introducidos manualmente, deberanse crear listas dunha maneira estndar, por exemplo, utilizando estilos de lista.Deberan evitarse as listas falsas a toda costa. En lugar de imitar unha estrutura de lista con vietas, espazos e tabulacins introducidos manualmente, deberanse crear listas dunha maneira estndar, por exemplo, utilizando estilos de lista numerada.Ao inserir unha imaxe nun documento, incorpora o ficheiro grfico (garda unha copia no documento) en vez de ligalo (unicamente incle unha referencia ao ficheiro), para evitar que as imaxes resulten inaccesbeis debido s ligazns rotas.Para definir un ttulo e unha descricin dunha imaxe, vaia a Formato > Obxecto > Descricin. Unha imaxe que simplemente decorativa non necesita texto alternativo. OpenOffice.org 3.2 e versins mis antigas teen un fallo que borra a alternativa de texto dunha imaxe se se modifica a ncora ou cando se engade un subttulo. Para evitar isto, deberase engadir a alternativas de texto despois de modificar a ancoraxe ou despois de engadir un subttulo.Para definir un ttulo e unha descricin dun obxecto, vaia a [Formato > Obxecto > Descricin]. A descricin debera conter a mesma informacin esencial que o obxecto.Para definir un ttulo e unha descricin dunha frmula, vaia a [Formato > Obxecto > Descricin]. A descricin debera conter a mesma informacin esencial que a frmula.Utilice unicamente "tboas reais" para presentar a informacin tabular. Vaia a Inserir > Tboa ou prema Ctrl+F12 para crear unha tboa real e organice a informacin en filas e columnas.OSempre que sexa posbel, mantea as tboas simples e evite as celas combinadas.USimplifique a tboa. Se posbel, divida a tboa en distintas tboas mis pequenas. KSe a primeira fila ou filas estn destinadas a ser cabeceiras de tboa, asegrese de que esta fila (ou filas) ten o estilo de "Cabeceira de Tboa" e as cabeceiras son repetbeis. Para repetir as cabeceiras, vaia a Tboa > Propiedades de tboa > Fluxo de texto, marque "Repetir cabeceira" e identifique o nmero apropiado de filas.Para desactivar os saltos de pxina dentro de filas, vaia a Tboa > Propiedades de tboa > Fluxo de texto e desactive a caixa de seleccin "Permitir divisin de tboa en pxinas e columnas".?Se posbel, divida as tboas grandes en tboa mis pequenas. SSe as tboas son moi longas, mellor colocar descricins curtas na parte superior.Pode configurar o idioma dun pargrafo ou unha seleccin se vai ao men Ferramentas > Idioma > Para seleccin ou Ferramentas > Idioma > Para pargrafo.BTrate de aproveitar ao mximo o contraste entre o texto e o fondo.Non falsee caracteres especiais (caracteres de idiomas estranxeiros, smbolos matemticos,...) mediante tipos de letra especiais de alfabetos estranxeiros ou tipos de letra como Dingbats ou Symbol. No entanto, utilice representacin apropiadas de Unicode para estes caracteres.SAlie sempre o texto esquerda ou dereita para os idiomas de dereita-a-esquerda.DPara agrandar o tamao do tipo de letra, pode modificar o estilo de texto ou modificar o formato do texto directamente. Para modificar o estilo do texto, abra os Estilos e o panel de Formato (prema F11), identifique o estilo actual, faga clic co botn dereito do rato sobre o estilo mesmo, seleccione Modificar, vaia a Tipo de letra e configure un tamao de tipo de letra mis grande. Para modificar o formato do texto directamente, seleccione o texto que necesite modificarse, faga clic co botn dereito do rato, vaia a Tamao e seleccione un tamao de tipo de letra mis grande.Elimine o efecto de intermitencia usando texto normal, texto en negra, cor (use suficiente contraste entre texto e fondo) ou unha combinacin desas funcionalidades.Evite escribir o texto en maisculas. Se necesario, utilice texto normal e o estilo con todo o texto en maisculas. Pode realizar isto se vai a "Formato > Caracteres > Efectos de tipo de letra" e seleccione o efecto das Maisculas/minsculas.Evite subliar para distinguir certas palabras respecto doutras, especialmente para fragmentos longos de texto. preferbel utilizar a negra ou unha combinacin de negra e cursiva. FEvite a cursiva para fragmentos longos de texto. preferbel a negra.SPode definir un ttulo para o seu documento en Ficheiro > Propiedades > Descricin.%Se o texto grande ou en negra est destinado a ser unha cabeceira, borre o formato seleccionando "Borrar formato" na lista despregbel de estilos e convirta o contido nunha cabeceira seleccionando o estilo apropiado de cabeceira (Cabeceira 1, Cabeceira 2, etc) da lista despregbel de estilos.Se o texto con sangra est destinado a ser unha cita, aplique o estilo de Citas (da lista despregbel de estilos) para o contido.CFacer a ligazn tan clarificadora como sexa posbel, por exemplo, usando o ttulo do documento de referencia. Se se necesita un URL lexbel nunha versin impresa do documento, pode usar unha nota a rodap ou unha nota final que contea o URL. Nese caso, asegrese de que a ligazn non se pode activar (i.e. non clicbel).0Para crear un ttulo de pxina, insira unha seccin chamada TitlePage. Pode poer o ttulo da pxina en calquera sitio pero recomndase poelo ao principio do documento. Se existe unha seccin preliminar, coloque o ttulo da pxina dentro desa seccin preliminar co obxectivo de repetilo en cada volume. <E7Se unha tboa de contidos est presente en forma impresa, debera inclula < tamn en Braille. Una tboa de contidos pdese xerar automaticamente e adxuntar ao final da seccin preliminar de cada volume. Para lograr isto, seleccione a opcin "Inclur tboa de contidos" do men Ficheiro > Preferencias de Braille.Se importante que todo o texto impreso estea includo na edicin de Braille tamn, debera evitar utilizar certos elementos especiais da suite (Ooo.org ou LibO) que est a empregar.Non coloque outras tboas, listas, caixas de texto ou imaxes dentro dunha tboa. Se non pode evitalo, estes elementos mvense fra da tboa e cada transposicin indcase mediante un guin dobre (puntos Braille 36-3-36-36) na posicin orixinal do elemento. Unha nota explicativa do transcritor insrese antes da tboa e unicamente despois de completar toda a tboa, omtese todo o material previamente traducido. Cada elemento est precedido por unha nota do transcritor para explicar que se transpuxo.PIdealmente, cada volume comeza nun lugar lxico como o comezo dun novo captulo.# glErros Advertencias Incidencia Descricin SuxestinsLimparIgnorar Ignorar todoArranxar Arranxar todo Mis axudaAccesibilidadeEl texto se ha formateado para parecer una tabla utilizando la barra de espacio y/o la tecla Tabulador. Aunque visualmente parezca una tabla, no es reconocida como tal por los lectores de pantalla u otros productos de apoyo.xHay una tabla dentro de otra tabla. Las tablas anidadas son difciles de navegar por los usuarios de lector de pantalla.Los encabezados en esta tabla no estn identificados de una forma apropiada. Los encabezados de tabla permiten a los lectores de pantalla asociar las celdas de tabla con los encabezados apropiados.Las filas en esta tabla se rompern a travs de las pginas si la tabla no se coloca completamente en una sola pgina. Una fila que contiene un salto de pgina aparece como dos filas para usuarios de lector de pantalla.El contraste entre los colores de fondo y primer plano es demasiado bajo. Un documento con bajo contraste puede ser difcil de leer, especialmente para aquellos usuarios con baja visin.Este fragmento de texto o prrafo est escrito en letras maysculas. Esto provoca que sea ms difcil de leer que en texto normal.oEste fragmento de texto o prrafo est subrayado. Esto provoca que sea ms difcil de leer que el texto normal.pEste fragmento de texto o prrafo est en cursiva. Esto provoca que sea ms difcil de leer que el texto normal.ZEl texto se ha formateado para parecer un encabezado sin utilizar un estilo de encabezado..El documento no tiene ningn ttulo de pgina.1El documento no tiene ninguna seccin preliminar.EUna tabla de contenidos no est reproducida en la edicin de Braille.{El material ser omitido en la edicin de Braille porque no est puesto en ningn volumen, suplemento o seccin preliminar.[El material est omitido en la edicin Braille porque odt2Braille es incapaz de procesarlo.EEn Braille, se transforma el material desde su localizacin original."Fragmento largo de texto subrayado#Fragmento largo de texto en cursiva"Not included in any Braille volume$El documento tiene ms de un ttulo.#El documento tiene un ttulo vaco. El encabezado no contiene texto.El encabezado salta un nivel con respecto al encabezado anterior o los encabezados no siguen un orden lgico en este documento.&El encabezado est dentro de un marco.)Un encabezado est dentro de una seccin.fUna imagen no est en un formato compatible con DAISY. nicamente se exceptan las imgenes PNG y JPG.;El ancla de una imagen no est configurada "Como Carcter".El documento no tiene ttulo.El documento no contiene encabezados. Los encabezados ayudan a los lectores a navegar por las partes, captulos y/o secciones en un documento.*El documento puede necesitar un subttulo. A_FlashTextA_TranspositionsA_PageWidthTooSmall8Some volumes are too long (more than 100 Braille pages).8Some volumes are too short (less than 70 Braille pages).CThe volumes differ too much in length (more than 20 Braille pages).|The first preliminary section is too long (more than 100 Braille pages). This section should be placed in a separate volume.sThe preliminary volume is too short (less than 70 Braille pages). These pages should be placed in volume 1 instead.QSome volumes don't start at a natural place. Volumes should begin with a heading.El texto est justificado. El texto justificado puede hacer que tu texto parezca distorsionado y difcil de leer a causa de agujeros (espacios en blanco) entre las palabras.OEl texto se ha formateado para parecer una cita sin utilizar un estilo de cita.&Un documento debera tener un solo ttulo. Si vas a combinar algunos documentos en un solo archivo, considera dividir el archivo en un archivo por documento. Si uno o ms ttulos son subttulos en el documento (abajo a la derecha est el ttulo principal), mrcalos con el estilo de Subttulo.Cada encabezado necesita contener contenido informativo que describa el tema o propuesta. Esto posibilita a los usuarios navegar o buscar por encabezados. Utilice estilos de Encabezado para identificar los encabezados de una manera que represente la estructura del documento. Si un encabezado vaco no est destinado a ser un encabezado, selecione "Borrar formato" del men de estilos y/o brrelo. Los encabezados de captulo deberan representar la estructura del documento y no saltar niveles. En otras palabras, un Encabezado de nivel 1 no debera ser seguido por un Encabezado de nivel 3 sino por un Encabezado de nivel 2, etc. Si los estilos actuales de encabezados se eligieron por razones visuales (tamao, tipo de fuente, etctera), modifique las propiedades visuales de los estilos de encabezado despus de corregir los niveles de los encabezados. accessibilityToegankelijkheid AccesibilidadhAlgum contedo original foi omitido na verso em Braille porque o odt2braille no conseguiu process-lo.Algum material no foi colocado em nenhum volume, suplemento ou seco preliminar e est portanto omitido na verso em Braille.0Algum material foi movido do seu stio original.VA tabela de contedos no documento original no est reproduzida na verso em Braille.7O nmero de clulas por linha poder ser muito pequeno.?Alguns volumes so longos demais (mais de 100 pginas Braille).?Alguns volumes so curtos demais (menos de 70 pginas Braille).]H uma diferena muito grande entre os comprimentos dos volumes (mais de 20 pginas Braille).A primeira seo preliminar muito longa (mais de 100 pginas Braille). Esta seo deveria ser colocada num volume em separado.rO volume preliminar muito curto (menos de 70 pginas Braille). Estas pginas deveriam ser colocadas no volume 1.bAlguns volumes no se iniciam numa localizao natural. Volumes deveriam comear com um cabealho.kPartes do contedo original foram omitidas na verso em Braille porque o odt2braille no pde process-las.Partes do material no foram colocadas em nenhum volume, suplemento nem seo preliminar, e portanto foram omitidas na verso em Braille.HPartes do material foram colocadas em localizao diferente da original.UA tabela de contedo do documento original no est reproduzida na verso em Braille.5O nmero de clulas por linha pode ser muito pequeno.9Einige Kapitel waren zu lang (mehr als 100 Brailleseiten);Einige Kapitel waren zu kurz (weniger als 70 Brailleseiten)ODie Kapitel unterscheiden sich zu sehr in der Lnge (mehr als 20 Brailleseiten)Een document zou slechts n enkele titel mogen hebben. Indien dit bestand meerdere documenten samenvoegt, maak dan voor elk document een apart bestand aan. Indien n of meerdere titels in het document ondertitels zijn, markeer deze dan ook met het opmaakprofiel "Ondertitel".*/_iElke kop moet kort het onderwerp beschrijven, enkel een nummer is niet genoeg. Beschrijvende koppen vergemakkelijken het navigeren en doorzoeken van documenten. Gebruik "Kop"-opmaakprofielen om koppen aan te duiden, zodat de structuur van het document duidelijk wordt. Indien een lege kop enkel bedoeld is o< m lege ruimte te creren, kies dan "Opmaak wissen" in de dropdown-lijst "Opmaakprofiel toepassen".OcdLIndien mogelijk, splits zeer lange tabellen op in aparte, kleinere tabellen.VAls een tabel zeer lang is, is het beter om het bijschrift boven de tabel te plaatsen.You can set the language for a paragraph or selection by going through the menu items Tools > Language > For Selection or Tools > Language > For Paragraph.Puede configurar el idioma de un prrafo o una seleccin si va al men Herramientas>Idioma>Para seleccin Herramientas>Idioma>Para prrafo.GProbeer het contrast tussen voor- en achtergrondkleur te maximaliseren._Lijn tekst altijd links uit, of lijn rechts uit voor schriften die van rechts naar links lopen.Om tekst te vergroten kan u het gebruikte alinea- of of tekenopmaakprofiel wijzigen, of u kan rechtstreeks de opmaak van de geselecteerde tekst wijzigen. Om het opmaakprofiel te wijzigen, open het "Stijlen en opmaak"-paneel (F11), rechtermuisklik op het gewenste profiel, kies Wijzigen, ga naar Lettertype en pas de grootte aan. Om de opmaak rechtstreeks te wijzigen, selecteer de tekst, rechtermuisklik op de selectie, ga naar Grootte en kies een grotere waarde.el                         = %       = 6       DAISY.@            &  6              %   $    %       5         "     "                    X           M          . 1       .    /    Braille +     Braille  Braille  Braille'      -      .    .#    .v                .(     .(     .     .                       .     .                 .     .                       .e         DAISY.    png  jpg  .B          .    .    .         , ,    .$    .     6  .          HTML  DAISY      .`             .k              .<         .     . (  ).             <         .     . (  ).                     .     . (  ).                     .              space bar  tab.     ,      .    ,         .         DAISY  Braillef    .         .       .                 .                  .          2     .I            .      .          ,             .       .                             Braille  DAISY.        .               .W           .    .                     .f         .       .       .         ,        .v      .            .p    .            .k    .            .       . Odt2daisy               DAISY.d             ._             .          ,             . "     .!     .<       Braille.W       Braille      .`       Braille   odt2daisy     .> Braille,        .Q      .       .      .       ,          .          (     ),      .      <     ,  ,          ,  " "       .              .            .                 .        ,  " "     /  .               .   ,    1         3    2, ..          (,   ..),              .                " >  >   "         .           " >  >   "        .                " >  >   "          .                   " ".    ,   "  " (F11)    "  " (     ).           Shift + F10       "".    "",   "  "            .       OK.            PNG  JPEG (JPG).         ,        BMP, GIF  TIFF   PNG  JPEG/JPG.     " ":    ,      " ".         ,         . \ nNote:  OpenOffice.org 3.2               (  )    .     ,           .            .               ,              .n   ,             .                   . ,           (..  ),      .y            ,       .    ,        6  .    DAISY,     "   ".     .          ,   ,         , .    <   .     .          ,   ,         , .      .        ,     (     )     (     ),               .Y          ,   " >  > ".            .          . \ nNote:  OpenOffice.org 3.2                      .     ,                   .          ,  [ >  > ].            .          ,  [ >  > ].            .  " "    .   ">   Crtl+F12                ._  ,          .c  .   ,       .|        ,      ( )    " "     .      ,   " >   >  ",   " "      .          ,   " >  >       "       ".C  ,       .X     ,        .          " >  >       >  >   .T           .     (  ,  ,& )             Dingbats  . ' ,     Unicode   .V    ,        .!                    .      ,    "  " (F11),    ,    ,  "",         .       ,       ,    ,         .H         .    .   ,       " ".          " >  >  "  <      .         ,       .             .         .      .W          " >  > ".          ,       " "              ( 1,  2, ..).k         ,      .s                 ' .      URLs         ,         URL.    ,        .?     ,      .       ,        .      ,        ,      .E       ,      Braille .                 .    ,    " >  Braille >  ".            Braille ,       OpenOffice.org.F  o , ,      . O,             .# elABindenen varierer for mye i lengde (mer enn 20 punktskriftsider).Den frste innledende seksjonen er for lang (mer enn 100 punktskriftsider). Denne seksjonen br bli plassert i et separat bind.yDen innledende seksjonen er for kort (mindre enn 70 punktskriftsider). Denne seksjonen br isteden bli plassert i bind 1.JNoen bind har ikke en naturlig start. Bind skal begynne med en overskrift.uNoe av det opprinnelige innholdet ble utelatt i punktskriftsversjonen fordi odt2braille ikke klarte prosessere det.{Noe materiale befant seg ikke i noe bind, supplement eller innledende seksjon og er derfor utelatt i punktskriftsversjonen.<Noe materiale ble flyttet fra den opprinnelige plasseringen.UInnholdsfortegnelsen i orginaldokumentet er ikke reprodusert i punktskriftsversjonen.)Det er muligens for f celler per linje. AAlguns volumes so muito longos (mais de 100 pginas em Braille).AAlguns volumes so muito curtos (menos de 70 pginas em Braille).HOs volumes diferem muito em comprimento (mais de 20 pginas em Braille).A primeira seco preliminar muito longa (mais de 100 pginas em Braille). Esta seco deveria ser colocada em um volume separado.uO volume preliminar muito curto (menos de 70 pginas em Braille). Estas pginas deveriam ser colocadas no volume 1.XAlguns volumes no comeam em um stio natural. Volumes deveriam comear com cabealho.eD a cada parte, captulo o seccin del documento un encabezado que proporcione la esencia del tema. Utilice estilos de Encabezado para identificar los encabezados de una manera que represente la estructura del documento. Sin embargo, si va a escribir un tipo de documento que no requiere encabezados (por ejemplo, una carta), puede ignorar esta sugerencia.glMltiples estilos de ttuloEstilo de ttulo baleiroCabeceira baleira$Cabeceiras incorrectamente ordenadasCabeceira dentro dun marcoCabeceira dentro dunha seccinIdioma de palabras = Ningn)O documento non ten idioma predeterminadoIdioma da ligazn = Ningn-O formato da imaxe non compatbel con DAISY(A imaxe non est acorada  Como carcter Ttulo desaparecidoSen cabeceiras Sen subttuloMis de 6 niveis de cabeceirasFalsa lista desordenadaFalsa lista ordenada Lista baleira Imaxe ligadaImaxe sen texto alternativoObxecto sen texto alternativo"Frmula sen descricin alternativa Falsa tboaA tboa contn celas fusionadas Tboa aniadaSen cabeceira de tboa=Hai filas de tboas que rompen a travs de pxinas e columnasTboa moi longaLenda de p de tboa moi longa!Cambio de idioma non identificadoBaixo contraste de corCaracteres especiais falsosTexto xustificadoO texto demasiado pequenoTexto intermitenteTexto en maisculasAnaco longo de texto subliadoAnaco longo de texto en cursivaCampo de ttulo baleiroAO formatado de texto suxire que o contido pode ser unha cabeceira<O formatado de texto suxire que o contido pode ser unha cita&A ligazn non ten un texto aclaratorioSen pxina de ttuloSen seccin preliminar(Sen tboa de contidos na edicin Braille%Non includo en ningn volume BrailleTransposto en Braille$O volume non comeza nun lugar lxico O documento ten mis dun titulo."O documento ten un ttulo baleiro.A cabeceira non contn texto.tA cabeceira salta un nivel respecto da cabeceira anterior, ou as cabeceiras deste documento non estn en orde lxica"A cabeceira est dentro dun marco.&A cabeceira est dentro dunha seccin.O idioma dunha cela de texto est como  Ningn . Os lectores de pantalla e o software de texto-a-fala necesita saber o idioma para converter o texto en fala.Se deberan ev< itar las listas falsas a toda costa. En lugar de imitar una estrutura de lista con vietas, espacios y tabulaciones introducidos manualmente, se deberan crear listas de una manera estndar, por ejemplo, utilizando estilos de Lista.Al insertar una imagen en un documento, incrusta el archivo grfico (guarda una copia en el documento) en vez de enlazarlo (nicamente incluye una referencia al archivo), para evitar que las imgenes resulten inaccesibles debido a los vnculos rotos.Utilice nicamente "tablas reales" para presentar la informacin tabular. Vaya a Insertar>Tabla o presione Ctrl+F12 para crear una tabla real y organice la informacin en filas y columnas. TSiempre que sea posible, mantenga las tablas simples y evite las celdas combinadas. WSimplifique la tabla. Si es posible, divida la tabla en distintas tablas ms pequeas. QSi la primera fila o filas estn destinadas a ser encabezados de tabla, asegrese de que esta fila (o filas) tiene el estilo de "Encabezado de Tabla" y los encabezados son repetibles. Para repetir los encabezados, vaya a Tabla>Propiedades de Tabla>Flujo de texto, marque "Repetir encabezado" e identifique el nmero apropiado de filas. `Los caracteres especiales son falsos por la aplicacin de una fuente especial a un texto normal.~Die Einleitung ist zu lang (mehr als 100 Brailleseiten). Dieser Bereich sollte in einem eigenem Dokument untergebracht werden.Das Einleitungskapitel ist zu kurz (weniger als 70 Brailleseiten). Diese Seiten sollten stattdessen im ersten Kapitel untergebracht werden.gEinige Kapitel starten nicht an einem natrlichen Platz. Kapitel sollten mit einer berschrift starten.^Es wurde Inhalt in der Brailleversion ausgelassen, da odt2braille es nicht verarbeiten konnte.Einige Daten wurden weder in einem Dokument noch in einem Anhang oder einer Vorabversion platziert. Diese Daten werden nicht in die Brailleversion bertragen.:Einige Daten wurden von ihrer Ursprungsposition verschobenHet document bevat een of meerdere afbeeldingen die geen PNG of JPEG (JPG) zijn. Indien u van plan bent het document te exporteren naar een digitaal luisterboek in DAISY-formaat, moet u alle afbeeldingen in formaten zoals BMP, GIF en TIFF vervangen door PNG of JPEG/JPG.PcgVerander de verankering van de afbeelding: rechtermuisklik op de afbeelding, ga naar Verankering en kies de optie "Als teken". Als een andere waarde wordt gekozen is het moeilijk om de afbeelding te selecteren met het toetsenbord.\nOpmerking: In OpenOffice.org 3.2 en oudere versies zit een fout die het tekstalternatief van een afbeelding verwijdert wanneer de verankering wordt gewijzigd. Om dit te vermijden kan u het tekstalternatief best pas toevoegen nadat de verankering juist ingesteld is._f7Geef elk deel, hoofdstuk of sectie van het document een kop die het onderwerp goed beschrijft. Gebruik "Kop"-opmaakprofielen om koppen aan te duiden, zodat de structuur van het document duidelijk wordt. Indien u echter een document aanmaakt dat typisch geen koppen nodig heeft, mag u deze waarschuwing negeren. 8;Indien niet strikt noodzakelijk, probeer meer dan 6 niveaus van koppen te vermijden. Wanneer u het document exporteert naar DAISY, heeft u de optie om "Alternatieve niveaumarkering" te activeren.cOm een afbeelding te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essentile informatie bevatten als de afbeelding zelf. Een afbeelding die puur decoratief bedoeld is heeft geen tekstalternatief nodig.\nOpmerking: In OpenOffice.org 3.2 en oudere versies zit een fout die het tekstalternatief van een afbeelding verwijdert van wanneer verankering wordt gewijzigd of een bijschrift wordt toegevoegd. Om dit te vermijden kan u het tekstalternatief best pas toevoegen nadat de afbeelding een bijschrift heeft en de verankering juist ingesteld is.GHoud tabellen best zo eenvoudig mogelijk; vermijd samengevoegde cellen.*1.Indien de eerste rij(en) bedoeld is als tabelkop, zorg er dan voor dat deze rij gemarkeerd is met het opmaakprofiel "Tabelkop", en dat de kop wordt herhaald. Om de kop te herhalen, ga naar Tabel > Tabeleigenschappen > Tekstverloop, kruis het vakje "Kop herhalen" aan en stel het juiste aantal rijen in. U kan de taal van een alinea of een selectie instellen door naar de menu's "Extra > Taal > Voor alinea" respectievelijk "Extra > Tool > Voor selectie" te gaan. HIBoots speciale tekens (vreemde tekens, wiskundige symbolen, ...) niet na door gebruik te maken van speciale lettertypes zoals Dingbats of Symbol. Gebruik in plaats daarvan de juiste Unicode-representatie van deze tekens.~Indien de grote of vette tekst bedoeld is als kop, markeer die dan ook met het correcte opmaakprofiel (Kop1, Kop2, enzovoort). VWCPara crear un ttulo de pgina, inserte una seccin llamada TitlePage. Puede poner el ttulo de la pgina en cualquier sitio pero se recomienda ponerlo al principio del documento. Si existe una seccin preliminar, coloca el ttulo de la pgina dentro de esa seccin preliminar con el objetivo de repetirlo en cada volumen. <ENOm een titelpagina te maken, voeg een sectie in met de naam TitlePage. De titelpagina kan zich eender waar in het document bevinden, maar het is aanbevolen om ze aan het begin van het document te plaatsen. Plaats de titelpagina in het voorwerk indien het document een voorwerk heeft; de titelpagina wordt dan in elk boekdeel herhaald.UIndien de drukversie een inhoudstafel heeft, zou deze ook in de brailleversie aanwezig moeten zijn. Een inhoudstafel kan automatisch aangemaakt worden en aan het einde van het voorwerk in elk boekdeel geplaatst worden. Om dit te bereiken selecteert u de optie Inhoudstafel toevoegen in het menu Bestand > Braille-instellingen > Inhoudstafel.1EIndien het belangrijk is dat alle tekst in de drukversie ook in de brailleversie staat, moeten bepaalde elementen in OpenOffice.org vermeden worden.ar G0G 'DH+JB) D' *-*HJ B3E #HDJ G0G 'DH+JB) D' *-*HJ 9FH'F 5A-).DE J*E *-/J/ 9FH'F'H**6EF 'DH+JB) ,/'HD (/HF 9FH'F 'D,/HD.'H+JB) *-*HJ 9DI ,/'HD E9 .D'J' 'DE/E,).*H**6EF 'DH+JB) 5H1' (/HF 9FH'F #H H5A (/JDX(96 H-/'* 'D*.2JF D' *(/# AJ 'EC'FG' 'D7(J9J). HJF(:J #F *(/# E9 H-/'* 'D*.2JF ('D9FH'F.c-,E 'DB3E 'D#HDJ B5J1) ,/' (#BD EF 70 5A-'* (1'JD). JF(:J #F *H69 G0G 'D5A-'* AJ -,E 1 (/D' EF 0DC.W'DB3E 'D#HDJ 'D#HD 7HJD ,/' (#C+1 EF 100 5A-'* (1'JD). J,( H69 G0' 'DB3E AJ E,D/ E3*BD.:H-/'* 'D*.2JF *.*DA C+J1' AJ 7HD (#C+1 EF 20 5A-'* (1'JD).4(96 H-/'* 'D*.2JF B5J1) ,/' (#BD EF 70 5A-'* (1'JD).6(96 H-/'* 'D*.2JF 7HJD) ,/' (#C+1 EF 100 5A-'* (1'JD).$(96 'DEH'/ *E FBDG' EF EHB9G' 'D#5DJKDE J*E H69 (96 'DEH'/ AJ #J ED-B #H B3E #HDJ H('D*'DJ *E -0A AJ F3.) (1'JD.Q*E -0A (96 'DE-*HI 'D#5DJ AJ 'DF3.) (1JD D#F odt2braille :J1 B'/1 9DI E9'D,) 0DC. 9// 'D.D'J' AJ CD 371 5:J1) ,/'2=,/HD 'DE-*HJ'* AJ 'DE3*F/ 'D#5DJ DJ3* E3*F3.) AJ %5/'1 (1'JD.If the big or bold text is meant to be a heading, clear the formatting by selecting "Clear formatting" in the styles drop-down list and turn the content into a heading by selecting the proper heading style < (Heading 1, Heading 2, etcetera) from the styles drop-down list.Estilos mltiples de Ttulo Encabezado vacoEncabezado dentro de un marcoVoorzie het document van een titel indien dit soort van document typisch een titel heeft. Voeg, indien u dit nog niet gedaan heeft, een betekenisvolle titel toe, en markeer die daarna ook met het opmaakprofiel "Titel".>Give each part, chapter or section of the document a heading that captures the essence of the topic. Use Heading styles to identify headings in a way that represents the structure of the document. However, if you are writing a type of document that does not require headings (e.g. a letter), you can ignore this alert.Dokument nima naslovnice..Il documento privo di una pagina del titolo.Dokumentet har ingen titelsida."El document no t pgina de ttol.Ingen overskrifter er definert.No foram definidos cabealhos.(Es wurden keine berschriften definiert.Aucun titre n'a t dfini.Naslovi niso dolo eni.%Non sono state definite intestazioni.Inga rubriker r definierade. No s'han definit encapalaments.5Dokumentet inneholder tabeller uten tabelloverskrift.1O documento contm tabelas que no tm cabealho.5O documento contm tabelas que no possuem cabealho.\This span of text or paragraph is underlined. This makes it harder to read than normal text.\This span of text or paragraph is italicized. This makes it harder to read than normal text.The Title field in the Document Properties is empty. odt2daisy uses this field to automatically suggest a title for the exported DAISY book.#The document has got no title page.,The document has got no preliminary section.=A table of contents is not reproduced in the Braille edition.zMaterial will be omitted in the Braille edition because it is not placed in any volume, supplement or preliminary section.XMaterial is omitted in the Braille edition because odt2braille is unabled to process it.OA volume doesn't start at a logical place. Volumes should begin with a heading.MText has been formatted to look like a heading without using a heading style.tThe document contains no headings. Headings help readers navigate the parts, chapters and/or sections in a document.!The document may need a subtitle.The document uses more than 6 levels of headings. The heading structure will not be adopted completely in HTML and DAISY if no special precautions are taken.hThe document contains content that visually looks like a list but that does not use proper lists styles.qThe document contains content that visually looks like a numbered list but that does not use proper lists styles.>The image is linked to the document instead of being embedded.The object has no text alternative (Title and/or Description). A text alternative makes sure that the information conveyed by the object is also available to people who cannot see.The formula has no text alternative (Title and/or Description). A text alternative makes sure that the information conveyed by the formula is also available to people who cannot see.Ignorer"Afbeelding zonder tekstalternatiefFormule zonder tekstalternatiefObject zonder tekstalternatiefTabel met samengevoegde cellenTabel in een andere tabel6Tabelrijen worden afgebroken over pagina's en kolommenZeer lange tabelTaalwijziging is niet aangeduidLaag kleurcontrastUitgevulde tekstTekst is te kleinTekst in hoofdlettersLang stuk onderlijnde tekst Lang stuk cursief gedrukte tekstVThe image is not in a format supported by DAISY. Only PNG and JPG images are excepted.wDe afbeelding is niet opgeslagen in een formaat ondersteund door DAISY. Enkel PNG- en JPG-afbeeldingen worden aanvaard..The image anchor is not set to "As Character".;De verankering van de afbeelding staat niet op "Als teken".Het document bevat geen koppen. De aanwezigheid van koppen maakt het de lezer gemakkelijker om te navigeren door delen, hoofdstukken en secties. 1Het document heeft mogelijk een ondertitel nodig.$Image is not anchored  As character )La imagen no est anclada "Como carcter"Het document bevat meer dan 6 niveaus van koppen. Indien geen speciale maatregelen worden genomen, zal de structuur van het document niet volledig worden overgenomen bij het omzetten naar HTML of DAISY.Leeg titelveldQHet document bevat een referentie naar de afbeelding, en niet de afbeelding zelf.The image has no text alternative (Title and/or Description). A text alternative ensures that the information conveyed by the image is also available to people who cannot see.Het document bevat tekst die er uitziet als een lijst, maar die geen echte lijst is (die dus geen gebruik maakt van een speciale lijstopmaak).Het document bevat tekst die er uitziet als een genummerde lijst, maar die geen echte lijst is (die dus geen gebruik maakt van een speciale lijstopmaak).2Tekstopmaak doet vermoeden dat het om een kop gaat5Tekstopmaak doet vermoeden dat het om een citaat gaatTabel zonder kolomkoppenThe document has no default language. Screen readers and other text-to-speech systems need to know the default language of the document. A document should have a single title. If you are combining several documents into a single file, consider splitting the file into one file per document. If one or more titles in the document are subtitles (right below the main title), mark them with the Subtitle style.Valse opsomminglijstValse genummerde lijst Valse tabel%Bijschrift onder een zeer lange tabelValse speciale tekensOntbrekende titelpaginaOntbrekend voorwerk%Geen inhoudstafel in de brailleversie'Wordt niet opgenomen in brailleboekdeel6Text formatting suggests that content may be a heading#Image format not supported by DAISYE_ImageAnchorFloat Missing title No headings No subtitleMore than 6 levels of headingsFaked unordered listFaked ordered list Empty list Linked imageImage without text alternative Object without text alternative *Formula without an alternative description Faked tableTable contains merged cells Nested tableNo table heading)Table rows break across pages and columnsVery long tableCaption below a very long table!Language change is not identifiedLow colour contrastFaked special charactersJustified textText is too smallText in all capsLong span of underlined textLong span of italicized textEmpty title field No titlepagenl repairAllErrors 7Warnings 7Issue 7 Description 7 Suggestions 7Clear 7Ignore 7 Ignore all 7Repair 7 Repair all 7 More help 7Errores 7Avisos 7Cuestin 7 Descripcin 7 Sugerencias 7Borrar  7Ignorar 7 Ignorar todo 7Reparar 7 Reparar todo 7 Ms ayuda 7FSi una tabla de contenidos est presente en forma impresa, se deber incluir tambin en Braille. Una tabla de contenidos se puede generar automticamente y adjuntar al final de la seccin preliminar de cada volumen. Para lograr esto, seleccione la opcin "Incluir tabla de contenidos" del men Archivo>Preferencias de Braille.De rijen in deze tabel zullen afgebroken worden indien de tabel niet volledig op n pagina of in n kolom past. Een rij die een pagina-einde bevat ziet er voor een schermlezer uit als twee aparte rijen.De taal van deze alinea is niet aangeduid. Taalwijzigingen moeten aangeduid worden met het oog op een correcte uitspraak door schermlezers en een correcte conversie naar DAISY en braille.~`Speciale tekens zijn hier nagebootst door een speciaal lettertype toe te passen op gewone tekst.Uitgevulde tekst kan moeilijk leesbaar zijn door het ontstaan van grote gat< en tussen woorden en soms ook verticale kolommen van witruimten.+!Het document heeft geen voorwerk. De inhoud zal niet overgenomen worden in de brailleversie omdat het niet in een boekdeel, een supplement of het voorwerk staat.bDe inhoud zal niet overgenomen worden in de brailleversie omdat odt2braille ze niet kan verwerken.YIn de brailleversie zal inhoud op een andere plaats terechtkomen dan in het brondocument.>In Braille, material is transposed from its original location.(+WEen boekdeel begint niet op een logische plaats. Boekdelen moeten met een kop beginnen.>Sommige boekdelen zijn te lang (meer dan 100 braillepagina's).-<?Sommige boekdelen zijn te kort (minder dan 70 braillepagina's)..=IDe boekdelen verschillen te veel in lengte (meer dan 20 braillepagina's). 8GyHet voorwerk van het eerste boekdeel is te lang (meer dan 100 braillepagina's). Plaats deze sectie in een apart boekdeel. $>KpxmHet inleidend boekdeel is te kort (minder dan 70 braillepagina's). Plaats deze sectie in het eerste boekdeel.1>Yl^Sommige boekdelen beginnen op een onnatuurlijke plaats. Boekdelen moeten met een kop beginnen.8ABHQTEen deel van de inhoud werd in geen enkel boekdeel, supplement of inleidende sectie geplaatst en werd daarom weggelaten in de brailleversie.*2 Alles wissen(El cambio de idioma no est identificadoEl documento no tiene idioma por defecto. Los lectores de pantalla y otros sistemas de texto a voz necesitan saber el lenguaje por defecto del documento.@La imagen est enlazada al documento en vez de estar incrustada.La tabla contiene celdas combinadas lo que hace ms difcil a los usuarios de lectores de pantalla entender la tabla. Las celdas combinadas tambin crean problemas para la conversin a DAISY o Braille.El idioma de este prrafo no est identificado. Se necesitan identificar los cambios de idioma dentro del texto que afectan a la pronunciacin para permitir que los lectores de pantalla pronuncien el texto correctamente y, a su vez, permitir la correcta conversin a Braille y DAISY. El campo Ttulo en las Propiedades del Documento est vaco. Odt2daisy utiliza este campo para sugerir de forma automtica un ttulo para el libro exportado a DAISY.]Un volumen no se inicia en un lugar lgico. Los volmenes deberan empezar con un encabezado.Si un ttulo vaco no est destinado a ser un ttulo sino que, por ejemplo, nicamente sirve para espaciar arriba el ttulo real, seleccione "Borrar formato" de la lista desplegable de estilos o elimnelo. wSi el texto, inmediatamente debajo del Ttulo, iba a ser un subttulo, por favor, mrquelo con el estilo de Subttulo. ASi es posible, divida las tablas grandes en tablas ms pequeas. No falsee caracteres especiales (caracteres de idiomas extranjeros, smbolos matemticos,...) mediante fuentes especiales de alfabetos extranjeros o fuentes como Dingbats o Symbol. En su lugar, utilice representaciones apropiadas de Unicode para estos caracteres. # en# es# nl# fr<Das Dokument enthlt Tabellen ohne eine Tabellenberschrift.:Le document contient des tableaux sans en-tte de tableau..Dokument vsebuje tabele brez naslovne vrstice.1Il documento contiene tabelle senza intestazione.1Dokumentet innehller tabeller utan tabellrukrik.-El document cont taules sense encapalament.7Dokumentet inneholder tabeller med sammensltte celler.5O documento contm tabelas que tm clulas mescladas.9O documento contm tabelas que possuem clulas mescladas.;Das Dokument enthlt Tabellen mit zusammengefhrten Zellen.MLe document contient des tableaux avec des colonnes ou des lignes fusionnes.-Dokument vsebuje tabele s spojenimi celicami..Il documento contiene tabelle con celle unite.7Dokumentet innehller tabeller med sammanfogade celler.+El document cont taules amb celles foses.ODokumentet inneholder bilder uten tittel eller alternativ tekstlig beskrivelse.@O documento contm imagens sem ttulo ou descripo alternativa.?O documento contm imagens sem ttulo ou descrio alternativa.EDas Dokument enthlt Bilder ohne Titel oder alternative Beschreibung.FLe document contient des images sans titre ni description alternative.8Dokument vsebuje slike brez naslova ali pomo~nega opisa.FIl documento contiene immagini senza titolo o descrizione alternativa.CDokumentet innhller bilder utan namn eller alternativ beskrivning.EEl document cont imatges sense ttol o sense descripci alternativa.WaarschuwingenFouten SuggestiesNegeerNegeer allemaalHerstelHerstel allemaal Controleer Meer hulpProbleemUitlegLege kopKoppen in onjuiste volgordeKop in een frameKop in een sectie!Document heeft geen standaardtaal.Afbeeldingsformaat niet ondersteund door DAISY%Afbeelding niet verankerd "Als teken" Geen koppenGeen ondertitelMeer dan 6 niveaus van koppen Lege lijstGekoppelde afbeelding Ignorer toutCorriger Corriger toutvaluer Plus d'info/Paragraphe vide avec le style "Titre principal" Titre videTitre dans une section1Pas de paragraphe avec le style "Titre principal" Pas de titresPas de "Sous-titre" Liste videTitre dans un cadre de texte Image sans alternative textuelle Objet sans alternative textuelle"Formule sans alternative textuelle Tableau avec cellules fusionnes Tableau sans en-tte de colonnes8Fractionnement de lignes sur plusieurs pages et colonnesTableau trs longLgende sous tableau trs longContraste faibleTaille de texte trop petiteTexte en majusculesProprit "Titre" vide Changement de langue pas indiquLangue du document pas indiqu%Format d'image pas support par DAISYPlus de 6 niveaux de titresTexte justifi.Le document contient plus d'un titre principal-Le document contient un titre principal vide."Le titre ne contient pas de texte.FLe document contient des objets sans titre ni description alternative.HLe document contient des formules sans titre ni description alternative.8Des volumes sont trop longs (plus de 100 pages Braille).Provide a title for the document if this type of document typically has a title. Either identify the text you provided as a title and mark it with the Title style, or add a meaningful title and mark it with the Title style.kIf the text immediately below the Title was meant to be a subtitle, please mark it with the Subtitle style.Faked lists should be avoided at all cost. Instead of imitating a list structure with manually entered numbers, spaces and tabs, you should create lists in the standard way, i.e. by using List (numbering) styles.When inserting an image into a document, embed the graphic file (save a copy in the document) instead of linking it (only include a reference to the file), to prevent images from becoming inaccessible because of broken links.OSimplify the table. If possible, divide the table into separate smaller tables.6If possible, split very long tables into smaller ones.IIf tables are very long, it is better to place table captions at the top.Don't fake special characters (foreign language characters, mathematical symbols, & ) by applying specialised fonts for foreign alphabets or fonts like Dingbats or Symbol. Instead, use the proper Unicode representations of these characters.The language of this paragraph is not identified. Language changes inside text that affect pronunciation need to be identified to enable screen readers to pronounce the text correctly and to allow correct conversion to Braille and DAISY.The contrast between back- and forground colours is too low. A document with low contrast can be difficult to read, especially for people with low vision.HSpecial characters< are faked by applying a special font to normal text. Text is justified. Justified type can make your text look distorted and hard to read because of gaping holes (rivers of whitespace) between words.nThis span of text or paragraph is written in uppercase letters. This makes it harder to read than normal text.The rows in this table will break across pages if the table does not completely fit on a single page. A row that contains a page break appears as two rows to a screen reader user.Het kleurcontrast tussen achter- en voorgrond is te laag. Een document met een laag contrast kan moeilijk leesbaar zijn, vooral voor slechtzienden.FDe tekstgrootte is erg klein. Kleine tekst kan moeilijk leesbaar zijn.cThe font size in this paragraph or span of text is very small. Small text can be difficult to read.ZDit stuk tekst is volledig onderlijnd. Dit maakt het moeilijker te lezen dan gewone tekst.bDit stuk tekst is volledig in cursief gedrukt. Dit maakt het moeilijker te lezen dan gewone tekst.Het veld "Titel" in de eigenschappen van het document is leeg. odt2daisy gebruikt dit veld om automatisch een voorstel te doen voor de titel van het DAISY-boek.9Het document bevat geen alinea met opmaakprofiel "Titel".?Het document bevat meerdere alinea's met opmaakprofiel "Titel".=Het document bevat een lege alinea met opmaakprofiel "Titel".Deze kop bevat geen tekst.Het document bevat tekst die er uitziet als een kop maar die geen echte kop is (die dus geen gebruik maakt van een opmaakprofiel "Kop").Het document bevat tekst die er uitziet als een citaat maar die geen echt citaat is (die dus geen gebruik maakt van het opmaakprofiel "Citaten"). A_NestedTableA_NoTableHeading A_BreakRows A_BigTableA_CaptionBelowBigTableA_UnidentifiedLanguage A_LowContrast A_FakeTextA_JustifiedText A_SmallText A_AllCapsA_LongUnderline A_LongItalicA_EmptyTitleField A_NoTitlePageA_NoPreliminarySectionA_NoBrailleTocA_NotInBrailleVolumeA_OmittedInBrailleA_TransposedInBrailleA_UnnaturalVolumeBreakenidMultiple Title stylesEmpty Title style Empty headingIncorrectly ordered headingsHeading inside a frameHeading inside a section Document has no default language AccessibilitErreursProblme Description Suggestions Effacer toutText has been formatted to look like a table using the space bar and/or the Tab key. Although it looks like a table visually, it is not recognized as a table by screen readers or other assistive technologies.The table contains merged cells, which makes it more difficult for screen reader users to understand the table. Merged cells also create problems for conversion to DAISY or Braille.gThere is a table inside another table. Nested tables are difficult to navigate for screen reader users.The headings in this table are not properly identified. Table headings allow screen readers to associate table cells with the appropriate headings.No preliminary section'No table of contents in Braille editionOmitted in Braille4Text formatting suggests that content may be a quoteA_ObjectWithoutAlt A_FakeHeading A_FakeQuote'Volume doesn't start at a logical place%The document has more than one title.!The document has an empty title. The heading contains no text.xThe heading skips a level compared to the previous heading, or the headings in this document are not in a logical order.%The heading is placed inside a frame.$A heading is placed inside a section No coloques otras tablas, listas, cajas de texto o imgenes dentro de una tabla. Si no puede evitarlo, estos elementos se mueven fuera de la tabla y cada transposicin se indica mediante un guin doble (puntos Braille 36-3-36-36) en la ubicacin original del elemento. Una nota explicativa del transcritor se inserta antes de la tabla y nicamente despus de completar toda la tabla, se omite todo el material previamente traducido. Cada elemento est precedido por una nota del transcriptor explicando que fue trasladado. es 7es 7errors 7warnings 7issue 7 description 7 suggestions 7clear 7ignore 7 ignoreAll 7repair 7recheck 7moreHelp 7Se deberan evitar las listas falsas a toda costa. En lugar de imitar una estrutura de lista con vietas, espacios y tabulaciones introducidos manualmente, se deberan crear listas de una manera estndar, por ejemplo, utilizando estilos de Lista numerada.Para definir un ttulo y una descripcin de un objeto, vaya a [Formato> Objeto>Descripcin]. La descripcin debera contener la misma informacin esencial que el objeto. Para definir un ttulo y una descripcin de una frmula, vaya a [Formato>Objeto>Descripcin]. La descripcin debera contener la misma informacin esencial que la frmula. Para deshabilitar los saltos de pgina dentro de filas, vaya a Tabla>Propiedades de Tabla>Flujo de texto y desmarque el checkbox "Permitir divisin de tabla en pginas y columnas".ZSi las tablas son muy largas, es mejor colocar descripciones cortas en la parte superior. FTrate de aprovechar al mximo el contraste entre el texto y el fondo. Evite subrayar para distinguir ciertas palabras de otras, especialmente para fragmentos largos de texto. Es preferible utilizar la negrita o una combinacin de negrita y cursiva. ]Idealmente, cada volumen se inicia en un lugar lgico como el comienzo de un nuevo captulo. PDas Inhaltsverzeichnis des Originaldokuments wurde nicht in Braille reproduziert5Die Anzahl von Zellen pro Zeile knnte zu gering seinIndien deze lege alinea enkel bedoeld is om lege ruimte te creren, kies dan "Opmaak wissen" in de dropdown-lijst "Opmaakprofiel toepassen".Puede configurar el idioma en el men Herramientas>Idioma>Para todo el Texto y seleccionar el idioma que utiliza en el documento.El documento contiene una o ms imgenes en formatos distintos al PNG o JPEG (JPG). Si va a exportar a libros hablados digitales en formato DAISY, necesita sustituir las imgenes a formatos tales como BMP, GIF y TIFF pero no PNG ni JPEG/JPG.Faked lists should be avoided at all cost. Instead of imitating a list structure with manually entered bullets, spaces and tabs, you should create lists in the standard way, i.e. by using List styles.Valse lijsten moeten absoluut vermeden worden. Boots de structuur van een lijst niet na met behulp van zelf ingevoerde opsommingstekens, spaties en tabs. Maak lijsten beter aan op de gewone manier, door gebruik te maken van lijstopmaakprofielen.Valse lijsten moeten absoluut vermeden worden. Boots de structuur van een lijst niet na met behulp van zelf ingevoerde nummers, spaties en tabs. Maak lijsten beter aan op de gewone manier, door gebruik te maken van lijstopmaakprofielen.Wanneer u een afbeelding invoegt, zorg er dan voor dat een kopie van de afbeelding wordt gemaakt en niet enkel een referentie naar de afbeelding. Zo vermijdt u dat dode links ontstaan waardoor afbeeldingen ontoegankelijk worden. El documento utiliza ms de 6 niveles de encabezados. La estructura de encabezados no se adoptar de forma completa en HTML ni DAISY si no se toman precauciones.mEl documento contiene contenido que visualmente parece una lista pero no utiliza estilos apropiados de lista.vEl documento contiene contenido que visualmente parece una lista numerada pero no utiliza estilos apropiados de lista.La imagen no tiene texto alternativo (Ttulo y/o Descripcin). Un texto alternativo asegura que la informacin transmitida por la imagen est tambin disponible a las personas que no pueden ver. El objeto no tiene texto alternativo (Ttulo y/o Descripcin). Un texto alternativo asegura que la informacin transmitida por el objeto est tambin disponible a las personas que no pueden ver.La frmula no tiene texto alternativo (Ttulo y/o Descripcin). Un texto alternativo asegura que la informacin transmitida por la frmula est tambin disponible p< ara las personas que no pueden ver.To define a title and a description for an image, go to Format > Object > Description. The description should contain the same essential information as the image. An image that is purely decorative does not need alternative text.\nNote: OpenOffice.org 3.2 and older versions have a bug that deletes an image's text alternatives if the anchor is modified or when a caption is added. To avoid this, the text alternatives should be added after modifying the anchor or after adding a caption.Para definir un ttulo y una descripcin de una imagen, vaya a Formato>Objeto>Descripcin. Una imagen que es simplemente decorativa no necesita texto alternativo. OpenOffice.org 3.2 y versiones ms antiguas tienen un fallo que borra las alternativas de texto de una imagen si se modifica el ancla o cuando se aade un subttulo. Para evitar esto, se deberan aadir las alternativas de texto despus de modificar el anclaje o despus de aadir un subttulo. Om een object te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essentile informatie bevatten als het object zelf.Om een formule te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essentile informatie bevatten als de formule zelf.Gebruik enkel "echte tabellen" om getabellariseerde informatie weer te geven. Ga naar Invoegen > Tabel of druk op Ctrl+F12 om een nieuwe tabel in te voegen, en rangschik de informatie vervolgens in rijen en kolommen.UVereenvoudig de tabel. Indien mogelijk, splits de tabel in aparte, kleinere tabellen.To disable page breaks inside rows, go to Table > Table Properties > Text Flow and uncheck the checkbox "Allow row to break across pages and columns."Om pagina-eindes binnen rijen uit te schakelen, ga naar Tabel > Tabeleigenschappen > Tekstverloop en kruis het vakje "Toestaan dat rijen over pagina's en kolommen worden afgebroken" af.3Le nombre de cellules par ligne semble trop faible.uEen deel van de oorspronkelijke inhoud werd weggelaten omdat odt2braille niet in staat is ze om te zetten in braille.GEen deel van de inhoud werd verplaats van haar oorspronkelijke locatie.;De inhoudstafel wordt niet overgenomen in de brailleversie.8Het aantal braillecellen per regel is mogelijk te klein.;Nekateri zvezki so predolgi (ve  kot 100 strani v brajici).<Nekateri zvezki so prekratki (manj kot 70 strani v brajici).EZvezki se po obsegu preve  razlikujejo (ve  kot 20 strani v brajici).qPrvi predhodni odsek je predolg (ve  kot 100 strani v brajici). Ta odsek bi moral biti postavljen v lo en zvezek.pPredhodni odsek je prekratek (manj kot 70 strani v brajici). Te strani bi morale biti postavljene v prvi zvezek.\Nekateri zvezki se ne za nejo na pri akovanih mestih. Zvezki bi se morali za eti z naslovom.^Del vsebine izvirnika je v razli ici z brajico izpua en, ker ga odt2braille ne zmore obdelati.zNekaj gradiva ni bilo postavljenega v noben zvezek, dodatek ali predhodni odsek in je tako opua eno v razli ici z brajico.:Nekaj gradiva je bilo prestavljenega z izvornega polo~aja.IKazalo vsebine v izvornem dokumentu ni upodobljeno v razli ici z brajico.,`tevilo celic na vrstico je morda premajhno.AAlgn volumen es demasiado largo (ms de 100 pginas en braille).BAlgn volumen es demasiado corto (menos de 70 pginas en braille).KLos volmenes difieren demasiado en longitud (ms de 20 pginas en braille)La primera seccin preliminar es demasiado larga (ms de 100 pginas en braille). Esta seccin debera ubicarse en un volumen separado.El volumen preliminar es demasiado corto (menos de 70 pginas en braille). Estas pginas deberan ubicarse en el primer volumen.dAlgn volumen no empieza en un lugar natural. Los volmenes deberan comenzar con un encabezamiento.sParte del contenido original se ha omitido en la versin braille porque odt2braille no ha sido capaz de procesarla.Parte del material no se ha ubicado en ningn volumen, suplemento ni seccin preliminar y, por tanto, se ha omitido en la versin braille.JParte del material se ha colocado en una posicin distinta de la original.:El nmero de celdas por lnea puede ser demasiado pequeo.?Alguns volums sn massa llargs (ms de 100 pgines en braille).=Alguns volums sn massa curts (ms de 70 pgines en braille).KEls volums tenen llargries massa diferents (ms de 20 pgines en braille).La primera secci preliminar s massa llarga (ms de 100 pgines en braille). Aquesta secci hauria de posar-se en un volum separat.zEl volum preliminar s massa curt (menys de 70 pgines en braille). Aquestes pgines s'haurien d'incloure dins el volum 1.cAlguns volums no comencen en un lloc natural. Els volums haurien d'iniciar-se amb un encapalament.nPart del contingut original ha estat oms en la versi braille perqu odt2braille no s capa de processar-la.Part del material no pertanyia a cap volum, suplement o secci preliminar i, en conseqncia, ha estat oms en la versi braille.9Part del material s'ha mogut de la seua posici original.TLa taula de continguts del document original no s'ha reprodut en la versi braille.<El nombre de celles per lnia podria resultar massa menut. :Ngra volymer r fr lnga (mer n 100 punktskriftssidor).<Ngra volymer r fr korta (mindre n 70 punktskriftssidor).DVolymerna varierar fr mycket i lngd (mer n 20 punktskriftssidor).E_NoDefaultLanguage E_NoLanguageE_NoHyperlinkLanguageA_NoHyperlinkTextiIndien de ingesprongen tekst bedoeld is als citaat, markeer die dan ook met het opmaakprofiel "Citaten". Encabezado dentro de una seccin/El formato de imagen no es compatible con DAISYNingn encabezadoNingn subttuloMs de 6 niveles de encabezadoLista desordenada falsaLista ordenada falsa Lista vacaImagen enlazadaImagen sin texto alternativoObjeto sin texto alternativo'Frmula sin una descripcin alternativa Tabla falsa#La tabla contiene celdas combinadas Tabla anidadaNingn encabezado de tabla?Las filas de tabla se rompen a travs de las pginas y columnasTabla muy larga%Leyenda debajo de una tabla muy largaContraste bajo de colorCaracteres especiales falsosTexto justificadoEl texto es demasiado pequeo Todo el texto est en maysculasCampo de ttulo vacoDEl formato de texto sugiere que el contenido puede ser un encabezado?El formato de texto sugiere que el contenido puede ser una citaNinguna seccin preliminar1Ninguna tabla de contenidos en edicin en BrailleOmitido en Braille)El volumen no empieza por un orden lgico)Encabezados ordenados de forma incorrecta*El documento no tiene lenguaje por defecto Ningn ttuloNinguna pgina con ttuloEstilo vaco de Ttulo/No se incluye el nmero de volmenes en BrailleTransformado a BrailleHEl tamao de fuente en este prrafo o fragmento de texto es muy pequeo.If an empty title is not meant to be a title but, for instance, only serves for spacing above the actual title, select "Clear formatting" from the styles drop-down list or delete it._Each heading needs to contain informative content that describes the topic or purpose. This enables users to navigate or search by headings. Use Heading styles to identify headings in a way that represents the structure of the document. If an empty headings is not meant to be a heading, sele< ct "Clear formatting" from the style menu and/or delete it.If it is not absolutely necessary, try to avoid using more than 6 levels of headings. When exporting to DAISY, you can activate the "alternative markup of levels" option.Use only "real tables" to present tabular information. Go to Insert > Table or press Crtl+F12 to create a real table and organize the information in rows and columns.+If the first row or rows are meant to be table headings, make sure that this row (or rows) has the style "Table Heading" and the headings are repeatable. To make the headings repeatable, go to Table > Table Properties > Text Flow, check "Repeat Heading" and identify the appropriate number of rows. Do not place other tables, lists, textboxes or images inside a table. If you can't avoid it, these elements are moved outside the table and every transposition is indicated by a double dash (Braille dots 36-36-36-36) at the element's original location. An explaining transcriber's note is inserted before the table and only after completion of the entire table, all previously omitted material is rendered. Each element is preceded by another transcriber's note explaining it was moved. VIdeally, each volume starts at a logical place such as the beginning of a new chapter.CheckRevisarAvoid writing text in all caps. If needed, use normal text and style it as all caps text. You can do this by going to "Format > Characters > Font Effects" and selecting the Capitals or Small capitals effect.Evite escribir el texto en maysculas. Si es necesario, utilice texto normal y el estilo con todo el texto en maysculas. Puede realizar esto si va a "Formato>Caracteres>Efectos de fuente" y seleccione el efecto de las Maysculas o Minsculas. kDit stuk tekst is volledig met hoofdletters geschreven. Dit maakt het moeilijker te lezen dan gewone tekst.Schrijf tekst niet volledig met hoofdletters. Indien nodig, gebruik gewone tekst en maak die dan op als hoofdletters: ga hiervoor naar "Opmaak > Teken > Teksteffecten" en selecteer het effect "Hoofdletters" of "Kleine hoofdletters".Gebruik geen onderlijning om bepaalde woorden te benadrukken, zeker niet voor lange stukken tekst. Het is beter om vet (of een combinatie van vet en cursief) te gebruiken.aGebruik geen cursivering om lange stukken tekst te benadrukken. Het is beter om vet te gebruiken.WU kan een titel voor het document definiren in Bestand > Eigenschappen > Beschrijving.Indien de tekst die onmiddelijk volgt op de Titel bedoeld is als ondertitel, markeer die dan ook met het opmaakprofiel "Ondertitel".pl'Dokument nie ma sekcji rozpoczynajcej.!Dokument nie ma strony tytuBowej.Nie zdefiniowano nagBwkw.&Dokument zawiera tabele bez nagBwkw.0Dokument zawiera tabele z poBczonymi komrkami.>Dokument zawiera obrazy bez tytuBu oraz tekstu alternatywnego.9Niektre tomy s zbyt dBugie (ponad 100 stron Braille'a).=Niektre tomy s zbyt krtkie (mniej ni| 70 stron Braille'a).GRozpito[ obszerno[ci tomw jest zbyt du|a (ponad 20 stron Braille'a).wPierwsza sekcja rozpoczynajca jest zbyt dBuga (ponad 100 stron Braille'a). Powinna zosta umieszczona w osobnym tomie.iTom rozpoczynajcy jest zbyt krtki (mniej ni| 70 stron Braille'a). Te strony powinny tworzy zwykBy tom.YNiektre tomy nie zaczynaj si nienaturalnie. Tomy powinny rozpoczyna si od nagBwkw.RCz[ dokumentu zostaBa opuszczona, poniewa| odt2braille nie mgB jej przetworzy.Cz[ materiaBu nie zostaBa umieszczona w |adnym tomie, dodatku ani sekcji rozpoczynajcej i zostanie z tego powodu opuszczona.ACz[ materiaBu zostaBa przeniesiona w inne miejsce w dokumencie.LSpis tre[ci w oryginalnym dokumencie nie ma odpowiednika w wersji Braille'a.*Ilo[ komrek na lini mo|e by zbyt maBa./Plaats geen tabellen, lijsten, tekstkaders of afbeeldingen binnen een tabel. Indien dit echter niet te vermijden valt, zullen deze elementen naar een plaats buiten de tabel verplaatst worden; voor elk verplaatst item staat er een dubbel streepje (braillepunten 36-36-36-36) op de oorspronkelijke plaats in de tabel. Dit wordt uitgelegd in "aantekening van de vertaler" vr de tabel; het verplaatste materiaal komt achter de tabel te staan. Elk verplaatste item wordt voorafgegaan door "aantekeningen van de vertaler" waarin deze verplaatsing wordt uitgelegd.eIdealiter begint elk boekdeel op een logische plaats, bijvoorbeeld het begin van een nieuw hoofdstuk.Koppen moeten de structuur van het document duidelijk maken en er mogen geen niveaus worden overgeslaan. Met andere woorden, een "Kop1" mag nooit gevolgd worden door een "Kop3" of een "Kop4", enzovoort. Indien de huidige kopopmaakprofielen gekozen zijn in functie van het uiterlijk (grootte, lettertype, ...), verander dan de visuele eigenschappen van de opmaakprofielen n het corrigeren van de niveaus.|U kan de standaardtaal die u gebruikt in het document instellen door naar het menu "Extra > Taal > Voor alle tekst" te gaan.Change the image anchor to "As Character": right-click on the image, select Anchor and choose the option "As Character." If the anchor is not set to this value, the image is difficult to select with the keyboard.\nNote: OpenOffice.org 3.2 and older versions have a bug that deletes an image s text alternatives (Title and Description) if the anchor is modified. To avoid this, the text alternatives should be added after modifying the anchor.Cambie el ancha de una imagen a "Como Carcter": haga click con el botn derecho del ratn sobre la imagen, seleccione Anclaje y elija la opcin "Como Carcter". Si el ancla no est configurada con este valor, es difcil de seleccionar la imagen con el teclado. Nota: OpenOffice.org 3.2 y versiones ms antiguas tienen un fallo que borra el texto alternativo de una imagen (Ttulo y Descripcin) si el ancla se modifica. Para evitar esto, se deberan aadir las alternativas de texto despus de modificar el anclaje.9Des volumes sont trop courts (moins de 70 pages Braille).:Les volumes diffrent trop en longueur (plus de 20 pages).La premire section prliminaire est trop longue (plus de 100 pages braille). Cette section devrait tre place dans un volume spar.La premire section prliminaire est trop courte (moins de 70 pages Braille). Ces pages devraient tre place dans le premier volume.\Certains volumes ne commencent pas correctement. Les volumes devraient dbuter par un titre.iUne partie du contenu d'origine a t omis dans la version Braille car Odt2Braille n'a pas pu le traiter.|Des lments n'appartenant aucun volume ou complment ni la section prli< minaire ont du tre omis de la version Braille.9Des lments ont t dplacs de leur position originale.[La table des matires de la version originale n'est pas reproduite dans la version Braille.xIf the indented text is meant to be a quote, apply the Quotations style (from the styles drop-down list) to the content.To define a title and a description for an object, go to [Format > Object > Description]. The description should contain the same essential information as the object.To define a title and a description for a formula, go to [Format > Object > Description]. The description should contain the same essential information as the formula.?Wherever possible, keep tables simple by avoiding merged cells.9Try to maximize the contrast between text and background.CAlways left align text, or right align for right-to-left languages.To enlarge the font size, you can modify the text style or modify the formatting of the text directly. To modify the text style, open the Styles and Formatting panel (press F11), identify the current style, right-click the style, select Modify, go to Font and set a bigger font size. To modify the text formatting directly, select the text that needs to be modified, right-click on the selection, go to Size and select a bigger font size.Avoid using underlining to distinguish certain words from others, especially for long spans of text. Using bold face or a combination of bold and italics is preferred.CAvoid italics for long spans of text. Using bold face is preferred.LYou can define a title for your document in File > Properties > Description.To create a title page, insert a section named TitlePage. The title page can be placed anywhere, but it is recommended to put it at the beginning of the document. If a preliminary section is present, place the title page inside of it, so that it is repeated in each volume.FIf a table of contents is present in print, you should include it in Braille also. A table of contents can be automatically generated and attached at the end of the preliminary section of each volume. In order to achieve this, select the option Enable table of contents in the menu File > Braille Settings > Table of Contents.If it is important that all text in print is included in the Braille edition too, you should avoid using certain elements in OpenOffice.org.MText has been formatted to look like a quote without using a quotation style.AvertissementsJDen frsta inledande sektionen r fr lng (mer n 100 punktskriftssidor).TDen frsta inledande sektionen r fr r fr korta (mindre n 70 punktskriftssidor).TVissa volymer startar inte p en naturligt stlle. Volymer br starta med en rubrik.mVissa delar av orginalet r borttaget i punktskriftsversionen drfr att odt2braille kunde inte processa dem.{Visst matrial placerades inte i ngon volym, bilaga eller inledande sektion och r drfr borttaget i punktskriftsverionen.7Vissa delar r flyttade frn sina ursprungliga platser.<Innehllsfrteckningen skapades inte i punktskriftsverionen.'Antalet celler per rad kan vara fr f.?Alcuni capitoli sono troppo lunghi (pi di 100 pagine Braille).>Alcuni capitoli sono troppo corti (meno di 70 pagine Braille).GI capitoli differiscono troppo in lunghezza (pi di 20 pagine Braille).[La prefazione troppo lunga (pi di 100 pagine Braille) e potrebbe costituire un capitolo.gLa prefazione troppo corta (meno di 70 pagine Braille) e potrebbe essere inserita nel primo capitolo.XAlcuni capitoli non iniziano in maniera usuale. Dovrebbero iniziare con un'intestazione.pParte del contenuto originale stata omessa nella versione Braille poich odt2braille non ha potuto elaborarla.sParte del contenuto non stata inserita in alcun capitolo, appendice o prefazione e omessa nella versione Braille.?Parte del contenuto stata spostata dalla posizione originale.OIl sommario del documento originale non stato riprodotto in versione Braille.;Il numero di celle per riga potrebbe essere troppo piccolo.$Het document heeft geen titelpagina.(Dokumentet har ingen innledende seksjon.&O documento no tem seco preliminar.(O documento no possui seo preliminar."Das Dokument hat keine Einleitung.,Le document n'a pas de section prliminaire. Dokument nima prehodnega odseka.'Il documento privo di una prefazione.,Dokumentet har inte ngon inledande sektion.$El document no t secci preliminar. Dokumentet har ingen tittelside.%O documento no tem pgina de ttulo.(O documento no possui pgina de ttulo."Das Dokument hat keine Titelseite.%Le document n'a pas de page de titre.Weggelaten in brailleversieOmgezet naar braille+Boekdeel begint niet op een logische plaatsBoekdelen te langBoekdelen te kort#Boekdelen te verschillend in lengte Boekdeel begint niet met een kopPaginabreedte te smalDeze kop slaat een niveau over ten opzichte van de vorige kop, of de koppen in dit document staan niet in een logische volgorde.Deze kop staat in een frame. Deze kop staat in een sectie. rHet document heeft geen standaardtaal. Schermlezers en andere spraaksynthesesoftware hebben deze informatie nodig.'3De afbeelding is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in de afbeelding ook beschikbaar is voor blinde personen.Het object is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in het object ook beschikbaar is voor blinde personen.De formule is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in de formule ook beschikbaar is voor blinde personen.Het document bevat tekst die kunstmatig (met behulp van spaties en tabs) is weergegeven in tabelvorm. Hoewel de tekst er uitziet als een tabel, wordt ze door schermlezers niet als dusdanig herkend.De tabel bevat samengevoegde cellen, die het voor schermlezergebruikers moeilijker maken om de tabel te begrijpen. Samengevoegde cellen vormen ook een probleem bij de conversie naar DAISY of braille.2=mDe tabel staat in een andere tabel. Een dergelijke tabel is moeilijk te navigeren door schermlezergebruikers. $8WaDe tabel heeft geen kolomkoppen. Om schermlezers in staat te stellen cellen met de juiste koppen te associren, moeten deze op een correcte manier aangeduid worden.!oEPara agrandar el tamao de fuente, puede modificar el estilo de texto o modificar el formato del texto directamente. Para modificar el estilo del texto, abra los Estilos y el panel de Formato (presione F11), identifique el estilo actual, haga click con el botn derecho del ratn sobre el estilo mismo, seleccione Modificar, vaya a Fuente y configure un tamao de fuente ms grande. Para modificar el formato del texto directamente, seleccione el texto que necesite modificarse, haga click con el botn derecho del ratn, vaya a Tamao y seleccione un tamao de fuente ms grande. LEvite la cursiva para fragmentos largos de texto. Es preferible la negrita. MPuede definir un ttulo para su documento en Archivo>Propiedades>Descripcin.7Si el texto grande o en negrita est destinado a ser un encabezado, borra el formato seleccionando "Borrar formato" en la lista desplegable de estilos y convierta el contenido en un encabezado seleccionando el estilo apropiado de encabezado (Encabezado 1, Encabezado 2, etc) de la lista desplegable de estilos. Si el texto con sangra est destinado a ser una cita, aplique el estilo de Citas (desde la lista desplegable de estilos) para el contenido. Si es importante que todo el texto impreso est incluido en la edicin de Braille tambin, debera evitar utilizar ciertos elementos en OpenOffice.orgProporcione un ttulo para el documento si este tipo de documento tpicamente tiene un ttulo. Identifique el texto que proporcion como ttulo y mrquelo con el estilo de Ttulo o aada un ttulo significativo y mrquelo con el estilo de Ttulo. %Lege alinea met o<pmaakprofiel "Titel"%Geen alinea met opmaakprofiel "Titel"+Meerdere alinea's met opmaakprofiel "Titel"#Apart boekdeel met voorwerk vereist#Apart boekdeel met voorwerk te kortxChapter headings should represent the structure of the document and not skip levels. In other words, a Heading level 1 should not be followed by a Heading level 3 but by a Heading level 2, etcetera. If the current heading styles were chosen for visual reasons (size, font type, etcetera), modify the visual properties of the heading styles after correcting the heading levels.You can set the language by going through the menu items Tools > Language > For all Text and selecting the language you use in the document.The document contains one or more images in formats other than PNG or JPEG (JPG). If you plan to export to digital talking books in the DAISY format, you need to replace images in formats such as BMP, GIF and TIFF with either PNG or JPEG/JPG.The document has no title. E_ManyTitles E_EmptyTitleE_EmptyHeading E_HeadingSkipE_HeadingInFrameE_HeadingInSectionE_UnsupportedImageFormat A_NoTitle A_NoHeadings A_NoSubtitleA_AlternateLevelA_FakeUnorderedListA_FakeOrderedList A_EmptyList A_LinkedImageA_ImageWithoutAltA_FormulaWithoutAlt A_FakeTable A_MergedCellsA_VolumesTooLongA_VolumesTooShortA_VolumesDifferTooMuchA_PreliminaryVolumeRequiredA_PreliminaryVolumeTooShortA_VolumeDoesntBeginWithHeadingA_OmissionsInsideVolumeA_OmissionsOutsideVolumeHyperlink language = NoneTaal van hyperlink = Geen$Lenguaje de un hiperenlace = NingunoLanguage of words = NoneTaal van woorden = Geen Langue d'un hyperlien = Aucun(e)(Image n'est pas ancre "Comme caractre" Image lieTableau dans un tableau5Plusieurs paragraphes avec le style "Titre principal" Blinking textTexte clignotantKnipperende tekstTexto parpadeandoTransposed in Braille'%Hyperlink has no meaningful link text'Hyperlink heeft geen zinvolle linktekstLenguaje de texto = NingunoLangue du texte = Aucun(e)The language of a span of text is set to "None". Screen readers and text-to-speech software need to know the language in order to convert the text to speech.The language of a hyperlink is set to "None". Screen readers and text-to-speech software need to know the language in order to convert the text to speech.ILe document ne contient aucun paragraphe avec le style "Titre principal".\Le document contient seulement un lien vers le fichier d'image et non pas l'image elle-mme.This span of text uses a blinking font effect. Blinking content can be distracting for certain people, especially those with attention deficit disorders (ADD).Dit stuk tekst knippert. Knipperende tekst werkt afleidend voor sommige gebruikers, vooral voor personen met attention deficit disorder (ADD).The text of this link does not identify the link's purpose, so it does not help people decide whether they want to follow the link. A URL is not considered as meaningful link text.De tekst van de link is niet betekenisvol. Wanneer het doel van de link niet duidelijk is kunnen gebruikers moeilijker beslissen of ze de link willen volgen. Een URL wordt niet beschouwd als betekenisvolle linktekst.GThis table is very long and therefore difficult to use for blind users.The caption is below the table. Placing the caption above a long table helps users, especially blind users, decide whether they want to read the table or skip it.PDeze tabel is heel groot en daarom moeilijk te gebruiken voor blinde gebruikers.Het bijschrift staat onder de tabel. Wanneer een bijschrift boven een grote tabel staat kunnen gebruikers - vooral blinde gebruikers - belissen of ze de tabel lezen of overslaan.You can set the language by selecting the text and going through the menu items Tools > Language > For Selection and selecting the language you use in the selected text.U kan de taal van een stuk tekst instellen door het te selecteren en vervolgens via de menu's "Extra > Taal > Voor selectie" de gebruikte taal te kiezen.U kan de taal van een link instellen door de link te selecteren en vervolgens via de menu's "Extra > Taal > Voor selectie" de gebruikte taal te kiezen. U kan ook de taal van alle hyperlinks instellen door de stijl "Internetkoppeling". Hiervoor opent u het venster "Stijlen en opmaak" (F11), vervolgens kiest u de Tekenopmaakprofielen (tweede knop links bovenaan). Daarna opent u het tekenopmaakprofiel door een rechtermuisklik (of Shift+F10) op "Internetkoppeling" en "Wijzigen" te kiezen. In het dialoogvenster "Tekenopmaakprofiel" gaat u naar het tabblad "Lettertype"; bij Taal kiest dan de taal die u voor de meeste links in het document gebruikt. Sluit vervolgens het dialoogvenster met "OK".Vervang het knipperend effect door gewone tekst, vette tekst, een kleur (die voldoende contrasteert met de achtergrond) of een combinatie van deze tekstkenmerken.Remove the blinking effect by using normal text, bold text, colour (use sufficient contrast between text and background) or a combination of these features.AMake the link text as meaningful as possible, for example by using the title of the referenced document. If URLs need to be readable in a printed version of the document, you can use a footnote or an endnote that contains the URL. In that case, make sure that the link cannot be activated (i.e. that it is not clickable).jMaak de linktekst zo betekenisvol mogelijk, bijvoorbeeld door de titel te gebruiken van het document waarnaar verwezen wordt. Indien URL's zichtbaar moeten zijn in een gedrukte versie van het document, kunt u een voetnoot of een eindnoot met de URL invoegen. In dat geval moet u ervoor zorgen dat de link niet geactiveerd kan worden (d.w.z. niet aanklikbaar is).You can set the language by selecting the hyperlink and going through the menu items Tools > Language > For Selection and selecting the language you use in the link text. You can also set the language for all current and future hyperlinks by modifying the style "Internet Link". To modify this style, open the "Styles and Formatting" panel (F11) and select the "Character Styles" (second button in the top left corner). Open the Character Style dialog by a right click or Shift+F10 on the style "Internet Link" and choosing Modify. Go to the Font tab, then to Language selection list, and select the language that you use for most of the links in the document. Close the dialog with the OK button.De taal van dit stuk tekst staat ingesteld op "Geen". Schermlezers en andere spraaksynthesesoftware hebben taalinformatie nodig.{De taal van deze link staat ingesteld op "Geen". Schermlezers en andere spraaksynthesesoftware hebben taalinformatie nodig.^Siempre alinee el texto a la izquierda o a la derecha para los idiomas de derecha-a-izquierda.eSome original content was omitted in the Braille version because odt2braille is unable to process it.~Some material was not placed in any volume, supplement or preliminary section and is therefore omitted in the Braille version.9Some material was transposed from it's original location.0The number of cells per line might be too small.nbptpt-BRdefrslescasvit6Noen bind er for lange (mer enn 100 punktskriftsider).8Noen bind er for korte (mindre enn 70 punktskriftsider).Accessibility EvaluationSi no es absolutamente necesario, intente evitar utilizar ms de 6 niveles de encabezados. Al exportar a DAISY, puede activar la opcin "marcado alternativo de encabezados". )! %pI+, 147K=.Je ^RWi_e!ek m` onrzx!{~*(ˆBWUy I uY Tq XAkT[D &2- 6p;5)@EdFHajK N O VRVX,Y@Z(o[(\*]D^3be DinU 2p 7rtfauBvvXwDxxzM~AƇ0ъ*w  Uh3 SL M>so</@ l}qs` s 6#q'o=M W \ p Y"Qcc||r1sX}-} 00_)}-} 00_)}-} 00_)}-} 00_)}A} 00_)ef[$ -}A} 00_)ef [$ -}-} 00_)}A} 00_)L[$ -}-} 00_)}-} 00_)}A} 00_)L[$ -}-} 00_)}-} 00_)}A} 00_)23[$ -}-} 00_)}-} 00_)}A}  00_)23[$ -}-}! 00_)}A}1 a00_)[$ -}}}) }00_)[$ -##0. ?\ _ @_-@}}* 00_)[$ -???##0.????\ _ ???@_-@ ???}A}8 }00_)[$ -}}5}-}" 00_)}-}# 00_)}-}$ 00_)}-}% 00_)}A}& 00_)[$ -}A}' 00_) [$ -}}7 ??v00_)̙[$ -##0.?\ _ @_-@ }-}(_)}A}9 e_)[$ -}x}:_)[$## ?\ @_}}}; ???_)???[$???##  ????\  ???@_-@}-}? _)}-}/ _)}}=}}2}-}3?_)}}4}-}> ?_)}(}k?_)}(}l?_)}(}m?_)}(}n?_)}(}p?_)}(}q?_)#  #  #  #  #  #  #  #  A 20% - Accent1 %A" 20% - Accent2 %A& 20% - Accent3 %A* 20% - Accent4 %M. 20% - Accent5 ef %M2 20% - Accent6  ef %A 40% - Accent1 %M# 40% - Accent2 L渷 %A' 40% - Accent3 %A+ 40% - Accent4 %M/ 40% - Accent5 L %A3 40% - Accent6 %A 60% - Accent1 %M$ 60% - Accent2 23ږ %A( 60% - Accent3 %A, 60% - Accent4 %M0 60% - Accent5 23 %A4 60% - Accent6 %5Accent1 %5!Accent2 %5%Accent3 %5)Accent4 %A-Accent5 K %A1Accent6  F %-Bad %u Calculation }%  Check Cell  %????????? ??? Comma( Comma [0]&Currency. Currency [0]G5Explanatory Text %: Followed Hyperlink;Good  a%( Heading 1; Heading 2%?( Heading 3( Heading 4( HyperlinkuInput ̙ ??v% K Linked Cell }%ANeutral  e%"Normalb Note  kOutput ???%????????? ???$Percent Title1Total %? Warning Text %XTableStyleMedium9PivotStyleLight16B   JGV`zb  dMbP?_*+%MDocArch HP DeskJet 990ckJet 99@߀dert>eںں@4 d DocArch HP DeskJet 990ckJet 990c,LocalOnly,DrvConvert>e"dXX??U} mZ} m*B} +B} +B} $$B} m!B} B} m BJwP       N O O O6 Pg P P` D E E Q R> J ga D E E S J J gb D E E E J J gc D E E E J gd D E E E J J ge D E Em E J B gf Di T8 UF T9 VG J Bg Dh E E E J J gh Dj T5 T7 T6 T: J Bi D  E En E J J gj D E E E V; J gk D! E E Q J J gl D" E Eo E J J gm D# E Ep E J J gn D$ E Eq E J J go D% E Er H J gp D& E Es H J gq D' E  Et E J J gr D( E! Eu E R< J gs D) E" Ev E J J gt D  E# Ew E J J gu D* E$ Ex E J J gv D+ E% Ey H J gw D, E& Ez E J J gx D E' E{ E R= J gy D E( E| E  J J gz D E) E} E J J g{ D E* E~ E J J g| D E+ E E J J g} D E, Ea E J J g~ D E- E E J B gDlbbbbTbbbbbbbbbbbTTbbbbbTbbbbbbb !"#$%&'()* Y +,-./0123456789:;? D E. E H J g !D !E/ !E !E !J !J !g "D "E0 "E "E "J "J "g #D #U? #UB #UA #V@ #J #g $D $E1 $E $E $J $J $g %D %E2 %E{ %E %g &D &E3 &E| &E &g 'D 'E4 'E 'E 'J 'J 'g (D  (E (E (E  (J (g )D  )E )E )E  )E )g *Kk *WD*X *WE *X *h +D +E5 +E +H +J +g ,D ,E ,E ,H ,J ,g -D -E -E -H -J -g .D .E} .E .H .J .g /D /E /E /H /J /g 0D 0MC 0E 0H 0J 0g 1D 1E  1E 1H 1J 1g 2D- 2EE 2H 3D. 3EE 3H 4D/ 4EE 4H 5D0 5EE 5H 6D1 6EE 6H 7D2 7EE 7H 8D3 8EEE 9D4 9EEE :D :EEE ;D ;EE ;H ?[[> 0TbbbbFFbTTPTTTTTTT*******@ABCDEFGHI @[[ A[[ B[[ C[[ D[[ E[[ F[[ G[[ H[[ I\[T(  ~  <|XPP?= iC$]4@|  B GiZ ? <<=Christophe Strobbe: Term "voorwerk": documentatie aanpassen?<p<) ,Christophe Strobbeo>@A %%%m 7.2:8@118  ggD&js{+{;@   <.n@  dMbP?_*+%MDocArch HP DeskJet 990ckJet 99@߀dert>eںں@4 d DocArch HP DeskJet 990ckJet 990c,LocalOnly,DrvConvert>e"dXX??U} !Z} m(B} $"B} B} B} $B} B} B} B} B} "B} m B<wa         ] ^ ^i ^6 _g _ _` _c _d _e _f _h ^l _k _j ` ` ``` D E  F~ E E E EEEEEEEEE D E F E E E EEEEEEEEE D E F E E E EEEEEEEEE D E F HE E EEEEEEEEE D E F EE E EEEEEEEEE D E F EE E EEEEEEEEE Di UHF U\E E EEEEEEEEE Dh E  Fb EE E EEEEEEEEE Dj UI F U] E E E EEEEEEEE D  F F E E E E EEEEEEEE D E F E E E E EEEEEEEE D! E F E UJ E E EEEEEEEE D" E F J J E E J J J J b J E J J B D# E F EE E EEEEEEEEE D$ E F2 EE E EEEEEEEEE D% E F3 EE E EEEEEEEEE D& E F4 EE E E EEEEEEEE D'EEEEEEEEEEEE D( E Ec E UK E E EEEEEEEE D) E E5 J J E E J J  J  J  b  J  E J J B D  E E6 J J E E EEEEEEEE D* E E7 J J E E EEEEEEEE D+ E El EE E EEEEEEEEE D, E Ed J Jz E  E Jv Jw  Jx  Jy  b{  J|  E} J~ J B D E Em EE E  EEEEEEEEE D E En J  Jq E  E J J  J  Jp  br  Js  Et Ju J B D E Eo EOE E  EEEEEEEEE D UPE URE E  EEEEEEEEE D UQE USE E EEEEEEEEE D E Ee EPE E EEEEEEEEE D E Ep EE E EEEEEEEEEDl|||xxxtxtxx|xxxx:|||xxxttx !"#$%&'()*Y +,-./0123456789:; D E E HQ E E E EEEEEEEE !D !E !E !ER!E !E !E!EEEEEEEE "D "E "E "E"E "E "E"EEEEEEEE #D #UL#E #UM#E #E #E#EEEEEEEE $D $E $Eq $E$E $E $E$EEEEEEEE %D %E %Er %E%E %E %E%EEEEEEEE &D &E &Es &E&E &E &E&EEEEEEEE 'D 'E 'Ef 'E'E 'E 'E'EEEEEEEE (D  (E (Et (E(E (E (E(EEEEEEEE )D  )E )E )E)E )E )E )EEEEEEEE *Kk *WN*X *WO*X *X *X!*XXXXXXXX +D +E +Eu +J +J +E +E" +J +J + J + J + b + J + E +J +J +B ,D ,E ,Ev ,JS ,J ,E ,E# ,J ,J , J , J , b , J , E ,J ,J ,B -D -E -Ew -JC -J -E -E$ -JW -E - J - J) - bN - J - E -Jc -J -B .D .E .Ex .HT.E .E .E%.EEEEEEEE.J /D /E /Ey /HU/E /E  /E&/EEEEEEEE/J 0D 0EW 0Ez 0HV0E 0E! 0E'0EEEEEEEE0J 1D 1E 1Eg 1HX1E 1E" 1E(1EEEEEEEE1J 2D- 2J 2JP 2JY 2J2J 2E) 2Jm 2JY 2 E 2 J 2 bE 2 J 2 Ee 2JZ 2J 2B 3D. 3J 3JQ 3JZ 3J3J 3E* 3Jn 3JZ 3 E 3 J 3 bF 3 J 3 Ef 3J[ 3J 3B 4D/ 4J 4JR 4J[ 4J4J 4E+ 4JP 4J[ 4 E 4 J 4 bG 4 J 4 Eg 4J\ 4J 4B 5D0 5J 5JS 5c\ 5J5J 5E, 5JQ 5J\ 5 E 5 J 5 bH 5 J 5 E 5J] 5J 5B 6D1 6J 6JT 6J] 6J6J 6E- 6JR 6J] 6 E 6 J 6 bI 6 J 6 E 6J^ 6J 6B 7D2 7J 7JU 7J^ 7J7J 7E. 7JS 7J^ 7 J 7 J 7 bJ 7 J 7 E 7J_ 7J 7B 8D3 8J_ 8JV 8JA 8J8J 8E/ 8JT 8J 8 J 8 J 8 bK 8 J 8 E 8J` 8J 8B 9D4 9J` 9JW 9J_ 9J9J 9E0 9JU 9J 9 J 9 J 9 bL 9 J 9 E 9Ja 9J 9B :D :Ja :JX :JB :J:J :E1 :JV :J : J : J : bM : J : E :Jb :J :B ;D ;Jb ;JY ;JD ;J@;J ;E2 ;JX ;d ; J ; J* ; bO ; J ; E ;Jd ;J ;B<FxxxtxxxxxxtT <(  ~  <|XPP?@$e%]4@|L  W!D-|,S G<HChristophe Strobbe: "it's" = "it is"; "its" = bezittelijk voornaamwoord<pG~~  <|XPP?Q-.]4@|L  }!KO3:` -<.Christophe Strobbe: Zie A_TransposedInBraille<p-0Christophe Strobbea:Christophe Strobbea>@A 4777m 7>**<:8@&;)+;8  ggD&js{+{;@   <ˡǶ  dMbP?_*+%MPrint To FileC 4dXXA4DINU"sSMTJGeneric / Text OnlyInputBinOption1RESDLLUniresDLLResolutionOption1PaperSizeLETTEROrientationPORTRAIT"dXX??U} !D} "E} #E} "E} m E} E} E} m E<wO               N O O O6 Og O O` D G  E E E# E3 D E Eh E+ E$ E4 D G E E E% E5 D G E E E& E6 D D Di UT UU E' E7 Dh E E, E E( E8 Dj U[ UV E) E9 D  E E- e E* E: D G E E E+ E; D! E E E E, E< D" G E_ E E- E= D# E Ei E E. E> D$ E Ep E E/ E? D% E. E E/ E0 E@ D& E E! E0 E1 EA D' D( E E E1 E2 EB D) E8 E9 E E3 EC D  E E" G: E4 ED D* E E# G; E5 EE D+ E E E< E6 EF D, E E E E7 EG D E E E= E8 EH D G E E E9 EI D E> E$ E? E: EJ D E Ej E E; EK D E E% E E< EL D E E E E= EM D E E& E E> END lbTTTTFTFTTTTTTTTTTTTTTTTTTTT  !"#$ % &'( )*X + ,- ./0123456789:; D E Ek E E? EO !D !E !E^ !E !E@ !EP "D "G "E  "E "EA "EQ #D #fX #UW #EB #ER $D $E $E $E $EC $ES %D %E %E' %E %ED %ET &D &E &E  &E &EE &EU 'D 'E 'E  'E 'EF 'EV (D  (G (E  (E (EG (EW )D  )E )E )El )EH )EX *Kk *WY *WZ *XI *XY +D +G +E +I +EJ +EZ ,D -D -G -EN -I -EK -E[ .D /D /E /E /I /EL /E\ 0D 0G 0E 0I 0EM 0E] 1D 1E 1E( 1I 1EN 1E^ 2D- 3D. 4D/ 5D0 6D1 7D2 8D3 9D4 :D ;D<TTTFTTTTTTFTTTTT0 (     BD| XPP?@]4@D| lrQeI`&i <Christophe Strobbe: menu-item Brailleinstellingen hernoemen tot "Braille-instellingen", met streepje omdat "ei" een bestaande tweeklank is. Zie http://woordenlijst.org/leidraad/7/2/#r7a <pX$<-Christophe Strobbem>-@000m 7N,,..2:8@61+--/18  ggD&js{+{;@   @<  dMbP?_*+%MPDF995S 4dA4PRIV0''''P4(?,[TFSM"d??U} } } } } $} } mVA @@@@@@@@ @ @ @ @@ @ A A A6 Ag A A`  8 C    `  9 D    a  : E    b  ; F    c  < G    d  = H `   e  > I    f  ? J    g  @ K    h 7 A L    i          B M    j  o     k tbbbbbbbbbbbbb>@dm  7ggD&@   $J#  dMbP?_*+%MPDF995S 4dXXA4PRIV0''''P4(?,[TFSM"dXX??U} ,} *} *} 0} *} &L       Cl Cm Cn Ao AO A_h(x ,RZA 9name_@Z@@=@@Z@ B*'name_E_ManyTitles=Multiple Title stylesh_xxRZA 9name_@Z@@=@@Z@ B1.name_E_ManyTitles=Estilos mltiples de Ttulo h_xRZA 9name_@Z@@=@@Z@ B@=name_E_ManyTitles=Meerdere alinea's met opmaakprofiel "Titel"h_TxWRZA 9name_@Z@@=@@Z@ BJGname_E_ManyTitles=Plusieurs paragraphes avec le style "Titre principal"h_xXRZA 9name_@Z@@=@@Z@ BO&name_E_ManyTitles=  h_Y$ZRZA 9name_@Z@@=@@Z@ B0-name_E_ManyTitles=Mltiples estilos de ttuloh4x RZA 9name_@Z@@=@@Z@ B&#name_E_EmptyTitle=Empty Title styleh_|xRZA 9name_@Z@@=@@Z@ B+(name_E_EmptyTitle=Estilo vaco de Ttuloh_xRZA 9name_@Z@@=@@Z@ B:7name_E_EmptyTitle=Lege alinea met opmaakprofiel "Titel"h_@xRZA 9name_@Z@@=@@Z@ BDAname_E_EmptyTitle=Paragraphe vide avec le style "Titre principal"h_xRZA 9name_@Z@@=@@Z@ B?name_E_EmptyTitle= h_Y$RZA 9name_@Z@@=@@Z@ B-*name_E_EmptyTitle=Estilo de ttulo baleirohx RZA 9name_@Z@@=@@Z@ B$!name_E_EmptyHeading=Empty headingh_HxRZA 9name_@Z@@=@@Z@ B'$name_E_EmptyHeading=Encabezado vacoh_xRZA 9name_@Z@@=@@Z@ Bname_E_EmptyHeading=Lege koph_xRZA 9name_@Z@@=@@Z@ B!name_E_EmptyHeading=Titre videh_xRZA 9name_@Z@@=@@Z@ BK$name_E_EmptyHeading= h_$RZA 9name_@Z@@=@@Z@ B(%name_E_EmptyHeading=Cabeceira baleirah\x RZA 9name_@Z@@=@@Z@ B2/name_E_HeadingSkip=Incorrectly ordered headingsh_xRZA 9name_@Z@@=@@Z@ B?<name_E_HeadingSkip=Encabezados ordenados de forma incorrectah_8xRZA 9name_@Z@@=@@Z@ B1.name_E_HeadingSkip=Koppen in onjuiste volgordeh_xRZA 9name_@Z@@=@@Z@ Bh_xRZA 9name_@Z@@=@@Z@ Bc0name_E_HeadingSkip=  h_h$RZA 9name_@Z@@=@@Z@ B:7name_E_HeadingSkip=Cabeceiras incorrectamente ordenadashx RZA 9name_@Z@@=@@Z@ B/,name_E_HeadingInFrame=Heading inside a frameh_\xRZA 9name_@Z@@=@@Z@ B63name_E_HeadingInFrame=Encabezado dentro de un marcoh_xRZA 9name_@Z@@=@@Z@ B)&name_E_HeadingInFrame=Kop in een frameh_xRZA 9name_@Z@@=@@Z@ B52name_E_HeadingInFrame=Titre dans un cadre de texteh_|xRZA 9name_@Z@@=@@Z@ Be1name_E_HeadingInFrame=   h_ $RZA 9name_@Z@@=@@Z@ B30name_E_HeadingInFrame=Cabeceira dentro dun marcohx RZA 9name_@Z@@=@@Z@ B30name_E_HeadingInSection=Heading inside a sectionh_DxRZA 9name_@Z@@=@@Z@ B;8name_E_HeadingInSection=Encabezado dentro de una seccinh_xRZA 9name_@Z@@=@@Z@ B,)name_E_HeadingInSection=Kop in een sectieh_ xRZA 9name_@Z@@=@@Z@ B1.name_E_HeadingInSection=Titre dans une sectionh_lxRZA 9name_@Z@@=@@Z@ Bi3name_E_HeadingInSection=   h_p$RZA 9name_@Z@@=@@Z@ B96name_E_HeadingInSection=Cabeceira dentro dunha seccinhx RZA 9name_@Z@@=@@Z@ B-*name_E_NoLanguage=Language of words = Noneh_, xRZA 9name_@Z@@=@@Z@ B0-name_E_NoLanguage=Lenguaje de texto = Ningunoh_ xRZA 9name_@Z@@=@@Z@ B,)name_E_NoLanguage=Taal van woorden = Geenh_ xRZA 9name_@Z@@=@@Z@ B/,name_E_NoLanguage=Langue du texte = Aucun(e)h_8!xRZA 9name_@Z@@=@@Z@ BQ'name_E_NoLanguage=  = h_t$RZA 9name_@Z@@=@@Z@ B0-name_E_NoLanguage=Idioma de palabras = Ningnh!x RZA 9name_@Z@@=@@Z@ B<9name_E_NoDefaultLanguage=Document has no default languageh_!xRZA 9name_@Z@@=@@Z@ BFCname_E_NoDefaultLanguage=El documento no tiene lenguaje por defectoh_"xRZA 9name_@Z@@=@@Z@ B=:name_E_NoDefaultLanguage=Document heeft geen standaardtaalh_"x RZA 9name_@Z@@=@@Z@ B:7name_E_NoDefaultLanguage=Langue du document pas indiquh_l#x RZA 9name_@Z@@=@@Z@ B>name_E_NoDefaultLanguage=     h_$ RZA 9name_@Z@@=@@Z@ BEBname_E_NoDefaultLanguage=O documento non ten idioma predeterminadoh #x RZ A 9name_@Z @@=@@Z @ B74name_E_NoHyperlinkLanguage=Hyperlink language = Noneh _X$x RZ A 9name_@Z @@=@@Z @ BB?name_E_NoHyperlinkLanguage=Lenguaje de un hiperenlace = Ningunoh _$x RZ A 9name_@Z @@=@@Z @ B74name_E_NoHyperlinkLanguage=Taal van hyperlink = Geenh _D%x RZ A 9name_@Z @@=@@Z @ B>;name_E_NoHyperlinkLanguage=Langue d'un hyperlien = Aucun(e)h _%x RZ A 9name_@Z @@=@@Z @ Bm5name_E_NoHyperlinkLanguage=  = h _$ RZ A 9name_@Z @@=@@Z @ B85name_E_NoHyperlinkLanguage=Idioma da ligazn = Ningnh (&x RZ A 9name_@Z @@=@@Z @ BDAname_E_UnsupportedImageFormat=Image format not supported by DAISYh _&x RZ A 9name_@Z @@=@@Z @ BPMname_E_UnsupportedImageFormat=El formato de imagen no es compatible con DAISYh _H'x RZ A 9name_@Z @@=@@Z @ BOLname_E_UnsupportedImageFormat=Afbeeldingsformaat niet ondersteund door DAISYh _'x RZ A 9name_@Z @@=@@Z @ BFCname_E_UnsupportedImageFormat=Format d'image pas support par DAISYh _l(x RZ A 9name_@Z @@=@@Z @ BTname_E_UnsupportedImageFormat=       DAISY.h _$ RZ A 9name_@Z @@=@@Z @ BNKname_E_UnsupportedImageFormat=O formato da imaxe non compatbel con DAISYh )x RZ A 9name_@Z @@=@@Z @ B{<name_E_ImageAnchorFloat=Image is not anchored  As character h _)x RZ A 9name_@Z @@=@@Z @ BDAname_E_ImageAnchorFloat=La imagen no est anclada "Como carcter"h _*x RZ A 9name_@Z @@=@@Z @ B@=name_E_ImageAnchorFloat=Afbeelding niet verankerd "Als teken"h _*x RZ A 9name_@Z @@=@@Z @ BC@name_E_ImageAnchorFloat=Image n'est pas ancre "Comme caractre"h _+x RZ A 9name_@Z @@=@@Z @ BXname_E_ImageAnchorFloat=         h _D$ RZ A 9name_@Z @@=@@Z @ B@name_E_ImageAnchorFloat=A imaxe non est acorada  Como carcter h +x RZ A 9name_@Z @@=@@Z @ Bname_A_NoTitle=Missing titleh _,x RZ A 9name_@Z @@=@@Z @ Bname_A_NoTitle=Ningn ttuloh _D,x RZ A 9name_@Z @@=@@Z @ B74name_A_NoTitle=Geen alinea met opmaakprofiel "Titel"h _,x RZ A 9name_@Z @@=@@Z @ BC@name_A_NoTitle=Pas de paragraphe avec le style "Titre principal"h _4-x RZ A 9name_@Z @@=@@Z @ B=name_A_NoTitle= h _h$ RZ A 9name_@Z @@=@@Z @ B%"name_A_NoTitle=Ttulo desaparecidoh p-x RZ A 9name_@Z @@=@@Z @ B name_A_NoHeadings=No headingsh _-x RZ A 9name_@Z @@=@@Z @ B&#name_A_NoHeadings=Ningn encabezadoh _-x RZ A 9name_@Z @@=@@Z @ B name_A_NoHeadings=Geen koppenh _0.xRZ A 9name_@Z @@=@@Z @ B"name_A_NoHeadings=Pas de titresh _p.xRZ A 9name_@Z @@=@@Z @ BI#name_A_NoHeadings= h _$RZ A 9name_@Z @@=@@Z @ B# name_A_NoHeadings=Sen cabeceirash.x RZA 9name_@Z@@=@@Z@ B name_A_NoSubtitle=No subtitleh_.xRZA 9name_@Z@@=@@Z@ B%"name_A_NoSubtitle=Ningn subttuloh_;name_A_FormulaWithoutAlt=Formule sans alternative textuelleh_>xRZA 9name_@Z@@=@@Z@ B}=name_A_FormulaWithoutAlt=   h_$RZA 9name_@Z@@=@@Z@ B>;name_A_FormulaWithoutAlt=Frmula sen descricin alternativah>x RZA 9name_@Z@@=@@Z@ Bname_A_FakeTable=Faked tableh_>xRZA 9name_@Z@@=@@Z@ Bname_A_FakeTable=Tabla falsah_?xRZA 9name_@Z@@=@@Z@ Bname_A_FakeTable=Valse tabelh_D?xRZA 9name_@Z@@=@@Z@ Bh_H?xRZA 9name_@Z@@=@@Z@ BE!name_A_FakeTable= h_($RZA 9name_@Z@@=@@Z@ Bname_A_FakeTable=Falsa tboah?x RZA 9name_@Z@@=@@Z@ B1.name_A_MergedCells=Table contains merged cellsh_?xRZA 9name_@Z@@=@@Z@ B96name_A_MergedCells=La tabla contiene celdas combinadash_\@xRZA 9name_@Z@@=@@Z@ B41name_A_MergedCells=Tabel met samengevoegde cellenh_@xRZA 9name_@Z@@=@@Z@ B63name_A_MergedCells=Tableau avec cellules fusionnesh_(AxRZA 9name_@Z@@=@@Z@ Bs8name_A_MergedCells=    h_d$RZA 9name_@Z@@=@@Z@ B52name_A_MergedCells=A tboa contn celas fusionadashAx RZA 9name_@Z@@=@@Z@ B"name_A_NestedTable=Nested tableh_AxRZA 9name_@Z@@=@@Z@ B# name_A_NestedTable=Tabla anidadah_ BxRZA 9name_@Z@@=@@Z@ B/,name_A_NestedTable=Tabel in een andere tabelh_|BxRZA 9name_@Z@@=@@Z@ B-*name_A_NestedTable=Tableau dans un tableauh_BxRZA 9name_@Z@@=@@Z@ BS(name_A_NestedTable= h_$RZA 9name_@Z@@=@@Z@ B# name_A_NestedTable=Tboa aniadah(Cx RZA 9name_@Z@@=@@Z@ B)&name_A_NoTableHeading=No table headingh_xCxRZA 9name_@Z@@=@@Z@ B30name_A_NoTableHeading=Ningn encabezado de tablah_CxRZA 9name_@Z@@=@@Z@ B1.name_A_NoTableHeading=Tabel zonder kolomkoppenh_;name_A_CaptionBelowBigTable=Caption below a very long tableh_IxRZA 9name_@Z@@=@@Z@ BDAname_A_CaptionBelowBigTable=Leyenda debajo de una tabla muy largah_,JxRZA 9name_@Z@@=@@Z@ BDAname_A_CaptionBelowBigTable=Bijschrift onder een zeer lange tabelh_JxRZA 9name_@Z@@=@@Z@ B=:name_A_CaptionBelowBigTable=Lgende sous tableau trs longh_(KxRZA 9name_@Z@@=@@Z@ B>name_A_CaptionBelowBigTable=     h_L$RZA 9name_@Z@@=@@Z@ B=:name_A_CaptionBelowBigTable=Lenda de p de tboa moi longahKx RZA 9name_@Z@@=@@Z@ B@=name_A_UnidentifiedLanguage=Language change is not identifiedh_$LxRZA 9name_@Z@@=@@Z@ BGDname_A_UnidentifiedLanguage=El cambio de idioma no est identificadoh_LxRZA 9name_@Z@@=@@Z@ B>;name_A_UnidentifiedLanguage=Taalwijziging is niet aangeduidh_(MxRZA 9name_@Z@@=@@Z@ B?<name_A_UnidentifiedLanguage=Changement de langue pas indiquh_MxRZA 9name_@Z@@=@@Z@ B>name_A_UnidentifiedLanguage=    h_$RZA 9name_@Z@@=@@Z@ B@=name_A_UnidentifiedLanguage=Cambio de idioma non identificadoh$Nx RZA 9name_@Z@@=@@Z@ B)&name_A_LowContrast=Low colour contrasth_tNxRZA 9name_@Z@@=@@Z@ B-*name_A_LowContrast=Contraste bajo de colorh_NxRZA 9name_@Z@@=@@Z@ B(%name_A_LowContrast=Laag kleurcontrasth_Ox RZA 9name_@Z@@=@@Z@ B&#name_A_LowContrast=Contraste faibleh_`Ox RZA 9name_@Z@@=@@Z@ BY+name_A_LowContrast=  h_@ $ RZA 9name_@Z@@=@@Z@ B,)name_A_LowContrast=Baixo contraste de corD~lT ]3*s*;]]_c !"#$%&'()*+,L,-./0123456789:;<=>?h Ox RZ A 9name_@Z @@=@@Z @ B+(name_A_FakeText=Faked special charactersh _ Px RZ A 9name_@Z @@=@@Z @ B/,name_A_FakeText=Caracteres especiales falsosh _hPx RZ A 9name_@Z @@=@@Z @ B(%name_A_FakeText=Valse speciale tekensh _Px!RZ A 9name_@Z @@=@@Z @ Bh _Px!RZ A 9name_@Z @@=@@Z @ BY+name_A_FakeText=  h _ $!RZ A 9name_@Z @@=@@Z @ B.+name_A_FakeText=Caracteres especiais falsosh!Qx !RZ!A 9name_@Z!@@=@@Z!@ B&#name_A_JustifiedText=Justified texth!_XQx!RZ!A 9name_@Z!@@=@@Z!@ B)&name_A_JustifiedText=Texto justificadoh!_Qx!RZ!A 9name_@Z!@@=@@Z!@ B(%name_A_JustifiedText=Uitgevulde teksth!_Qx"RZ!A 9name_@Z!@@=@@Z!@ B&#name_A_JustifiedText=Texte justifih!_name_A_NoHyperlinkText=Hyperlink heeft geen zinvolle linkteksth*_ax,RZ*A 9name_@Z*@@=@@Z*@ Bh*_axRZ*A 9name_@Z*@@=@@Z*@ BHname_A_NoHyperlinkText=       .h*_ $RZ*A 9name_@Z*@@=@@Z*@ B@=name_A_NoHyperlinkText=A ligazn non ten un texto aclaratorioo,_bx c{YZA @ description_@Z@@=@@Z@ BA>description_E_ManyTitles=The document has more than one title.o,rbx,YZA @ description_@Z@@=@@Z@ B@=description_E_ManyTitles=El documento tiene ms de un ttulo.o,rcx,YZA @ description_@Z@@=@@Z@ B[Xdescription_E_ManyTitles=Het document bevat meerdere alinea's met opmaakprofiel "Titel".o,rcxYZA @ description_@Z@@=@@Z@ BJGdescription_E_ManyTitles=Le document contient plus d'un titre principalo,r\dxYZA @ description_@Z@@=@@Z@ BFdescription_E_ManyTitles=      .o,r`$-YZA @ description_@Z@@=@@Z@ B<9description_E_ManyTitles=O documento ten mis dun titulo.o-_dx -YZA @ description_@Z@@=@@Z@ B=:description_E_EmptyTitle=The document has an empty title. o-rdex-YZA @ description_@Z@@=@@Z@ B?<description_E_EmptyTitle=El documento tiene un ttulo vaco.o-rex-YZA @ description_@Z@@=@@Z@ BYVdescription_E_EmptyTitle=Het document bevat een lege alinea met opmaakprofiel "Titel".o-rfx.YZA @ description_@Z@@=@@Z@ BIFdescription_E_EmptyTitle=Le document contient un titre principal vide.o-r gx.YZA @ description_@Z@@=@@Z@ Bk4description_E_EmptyTitle=    .o-rd$YZA @ description_@Z@@=@@Z@ B>;description_E_EmptyTitle=O documento ten un ttulo baleiro.o._gx .YZA @ description_@Z@@=@@Z@ B;8description_E_EmptyHeading=The heading contains no text.o.rhx.YZA @ description_@Z@@=@@Z@ B>;description_E_EmptyHeading=El encabezado no contiene texto.o.rxhx.YZA @ description_@Z@@=@@Z@ B85description_E_EmptyHeading=Deze kop bevat geen tekst.o.rhx/YZA @ description_@Z@@=@@Z@ B@=description_E_EmptyHeading=Le titre ne contient pas de texte.o.r`ix/YZA @ description_@Z@@=@@Z@ B>description_E_EmptyHeading=    .o.rD$$/YZA @ description_@Z@@=@@Z@ B;8description_E_EmptyHeading=A cabeceira non contn texto.o/_ix /YZA @ description_@Z@@=@@Z@ Bdescription_E_HeadingSkip=The heading skips a level compared to the previous heading, or the headings in this document are not in a logical order.o/rkx/YZA @ description_@Z@@=@@Z@ Bdescription_E_HeadingSkip=El encabezado salta un nivel con respecto al encabezado anterior o los encabezados no siguen un orden lgico en este documento.o/rYZA @ description_@Z@@=@@Z@ Bo=rLx>YZA @ description_@Z@@=@@Z@ Bo=r\$>YZA @ description_@Z@@=@@Z@ Bo>_Px >YZA @ description_@Z@@=@@Z@ B[Xdescription_A_LinkedImage=The image is linked to the document instead of being embedded.o>rx>YZA @ description_@Z@@=@@Z@ B]Zdescription_A_LinkedImage=La imagen est enlazada al documento en vez de estar incrustada.o>rx>YZA @ description_@Z@@=@@Z@ Bnkdescription_A_LinkedImage=Het document bevat een referentie naar de afbeelding, en niet de afbeelding zelf.o>rx?YZA @ description_@Z@@=@@Z@ Byvdescription_A_LinkedImage=Le document contient seulement un lien vers le fichier d'image et non pas l'image elle-mme.o>rx?YZA @ description_@Z@@=@@Z@ BVdescription_A_LinkedImage=         .o>r`$?YZA @ description_@Z@@=@@Z@ B\Ydescription_A_LinkedImage=A imaxe est ligada ao documento en lugar de estar incorporada.o?_4x ?YZA @ description_@Z@@=@@Z@ Bdescription_A_ImageWithoutAlt=The image has no text alternative (Title and/or Description). A text alternative ensures that the information conveyed by the image is also available to people who cannot see.o?rЧx?YZA @ description_@Z@@=@@Z@ Bdescription_A_ImageWithoutAlt=La imagen no tiene texto alternativo (Ttulo y/o Descripcin). Un texto alternativo asegura que la informacin transmitida por la imagen est tambin disponible a las personas que no pueden ver. o?rx?YZA @ description_@Z@@=@@Z@ Bdescription_A_ImageWithoutAlt=De afbeelding is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in de afbeelding ook beschikbaar is voor blinde personen.o?r`x@YZA @ description_@Z@@=@@Z@ Bgddescription_A_ImageWithoutAlt=Le document contient des images sans titre ni description alternative.o?r,x@YZA @ description_@Z@@=@@Z@ Bdescription_A_ImageWithoutAlt=     . (  ).                     .o?r-$@YZA @ description_@Z@@=@@Z@ Bdescription_A_ImageWithoutAlt=A imaxe non ten texto alternativo (Ttulo e/ou Descricin). Un texto alternativo asegura que a informacin transmitida pola imaxe tamn estea dispobel para a xente que non pode ver.DlojuH\o-_.~WrOt@ABCDEFGHIJKLMNOPQRSTUV;LWXYZ[\]^_o@_x @YZA @ description_@Z@@=@@Z@ Bdescription_A_ObjectWithoutAlt=The object has no text alternative (Title and/or Description). A text alternative makes sure that the information conveyed by the object is also available to people who cannot see.o@rx@YZA @ description_@Z@@=@@Z@ Bdescription_A_ObjectWithoutAlt=El objeto no tiene texto alternativo (Ttulo y/o Descripcin). Un texto alternativo asegura que la informacin transmitida por el objeto est tambin disponible a las personas que no pueden ver.o@r`x@YZA @ description_@Z@@=@@Z@ Bdescription_A_ObjectWithoutAlt=Het object is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in het object ook beschikbaar is voor blinde personen.o@r xAYZA @ description_@Z@@=@@Z@ Bhedescription_A_ObjectWithoutAlt=Le document contient des objets sans titre ni description alternative.o@rxAYZA @ description_@Z@@=@@Z@ Bdescription_A_ObjectWithoutAlt=     . (  ).                     .o@r$AYZA @ description_@Z@@=@@Z@ Bdescription_A_ObjectWithoutAlt=O obxecto non ten texto alternativo (Ttulo e/ou Descricin). Un texto alternativo asegura que a informacin transmitida polo obxecto tamn estea dispobel para a xente que non pode ver.oA_̵x AYZA @ description_@Z@@=@@Z@ Bdescription_A_FormulaWithoutAlt=The formula has no text alternative (Title and/or Description). A text alternative makes sure that the information conveyed by the formula is also available to people who cannot see.oAr|xAYZA @ description_@Z@@=@@Z@ Bdescription_A_FormulaWithoutAlt=La frmula no tiene texto alternativo (Ttulo y/o Descripcin). Un texto alternativo asegura que la informacin transmitida por la frmula est tambin disponible para las personas que no pueden ver.oArLxAYZA @ description_@Z@@=@@Z@ Bdescription_A_FormulaWithoutAlt=De formule is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in de formule ook beschikbaar is voor blinde personen.oArxBYZA @ description_@Z@@=@@Z@ Bkhdescription_A_FormulaWithoutAlt=Le document contient des formules sans titre ni description alternative.oArxBYZA @ description_@Z@@=@@Z@ Bdescription_A_FormulaWithoutAlt=     . (  ).                     .oAr.$BYZA @ description_@Z@@=@@Z@ Bdescription_A_FormulaWithoutAlt=A formula non ten texto alternativo (Ttulo/ou Descricin). Un texto alternativo asegura que a informacin transmitida pola frmula tamn estea dispobel para a xente que non pode vela.oB_x BYZA @ description_@Z@@=@@Z@ Bdescription_A_FakeTable=Text has been formatted to look like a table using the space bar and/or the Tab key. Although it looks like a table visually, it is not recognized as a table by screen readers or other assistive technologies.oBrxBYZA @ description_@Z@@=@@Z@ Bdescription_A_FakeTable=El texto se ha formateado para parecer una tabla utilizando la barra de espacio y/o la tecla Tabulador. Aunque visualmente parezca una tabla, no es reconocida como tal por los lectores de pantalla u otros productos de apoyo.oBrxBYZA @ description_@Z@@=@@Z@ Bdescription_A_FakeTable=Het document bevat tekst die kunstmatig (met behulp van spaties en tabs) is weergegeven in tabelvorm. Hoewel de tekst er uitziet als een tabel, wordt ze door schermlezers niet als dusdanig herkend.oBr$QYZ%A @ description_@Z%@@=@@Z%@ Bdescription_A_LongUnderline=Esta parte de texto ou pargrafo est subliada. Provoca que sexa mis difcil de ler que o texto normal.oQ_{ QYZ&A @ description_@Z&@@=@@Z&@ Bxudescription_A_LongItalic=This span of text or paragraph is italicized. This makes it harder to read than normal text.oQr{QYZ&A @ description_@Z&@@=@@Z&@ Bdescription_A_LongItalic=Este fragmento de texto o prrafo est en cursiva. Esto provoca que sea ms difcil de leer que el texto normal.oQr{QYZ&A @ description_@Z&@@=@@Z&@ B~{description_A_LongItalic=Dit stuk tekst is volledig in cursief gedrukt. Dit maakt het moeilijker te lezen dan gewone tekst.oQr{RYZ&A @ description_@Z&@@=@@Z&@ BoQr{RYZ&A @ description_@Z&@@=@@Z&@ B description_A_LongItalic=    .            .oQr $RYZ&A @ description_@Z&@@=@@Z&@ Bdescription_A_LongItalic=Esta parte de texto ou pargrafo est en cursiva. Provoca que sexa mis difcil de ler que o texto normal.oR_{ RYZ'A @ description_@Z'@@=@@Z'@ Bdescription_A_EmptyTitleField=The Title field in the Document Properties is empty. odt2daisy uses this field to automatically suggest a title for the exported DAISY book.oRr${RYZ'A @ description_@Z'@@=@@Z'@ Bdescription_A_EmptyTitleField=El campo Ttulo en las Propiedades del Documento est vaco. Odt2daisy utiliza este campo para sugerir de forma automtica un ttulo para el libro exportado a DAISY.oRr{RYZ'A @ description_@Z'@@=@@Z'@ Bdescription_A_EmptyTitleField=Het veld "Titel" in de eigenschappen van het document is leeg. odt2daisy gebruikt dit veld om automatisch een voorstel te doen voor de titel van het DAISY-boek.oRr,{SYZ'A @ description_@Z'@@=@@Z'@ BoRr0{SYZ'A @ description_@Z'@@=@@Z'@ Bwdescription_A_EmptyTitleField=       . Odt2daisy               DAISY.oRrl?$SYZ'A @ description_@Z'@@=@@Z'@ Bdescription_A_EmptyTitleField=O campo de Ttulo en Propiedades do documento est baleiro. Odt2daisy usa este campo para suxerir automaticamente un ttulo para o libro DAISY exportado.oS_{ SYZ(A @ description_@Z(@@=@@Z(@ Bjgdescription_A_FakeHeading=Text has been formatted to look like a heading without using a heading style.oSrx{SYZ(A @ description_@Z(@@=@@Z(@ Bwtdescription_A_FakeHeading=El texto se ha formateado para parecer un encabezado sin utilizar un estilo de encabezado.oSrd{SYZ(A @ description_@Z(@@=@@Z(@ Bdescription_A_FakeHeading=Het document bevat tekst die er uitziet als een kop maar die geen echte kop is (die dus geen gebruik maakt van een opmaakprofiel "Kop").oSr{TYZ(A @ description_@Z(@@=@@Z(@ BoSr{TYZ(A @ description_@Z(@@=@@Z(@ B~description_A_FakeHeading=             .oSr!$TYZ(A @ description_@Z(@@=@@Z(@ Bspdescription_A_FakeHeading=O texto formatouse para parecer unha cabeceira sen usar un estilo propio de cabeceira.oT_{ TYZ)A @ description_@Z)@@=@@Z)@ Bhedescription_A_FakeQuote=Text has been formatted to look like a quote without using a quotation style.oTr|{TYZ)A @ description_@Z)@@=@@Z)@ Bjgdescription_A_FakeQuote=El texto se ha formateado para parecer una cita sin utilizar un estilo de cita.oTrL{TYZ)A @ description_@Z)@@=@@Z)@ Bdescription_A_FakeQuote=Het document bevat tekst die er uitziet als een citaat maar die geen echt citaat is (die dus geen gebruik maakt van het opmaakprofiel "Citaten").oTr{UYZ)A @ description_@Z)@@=@@Z)@ BoTr{UYZ)A @ description_@Z)@@=@@Z)@ Bwdescription_A_FakeQuote=             .oTr@$UYZ)A @ description_@Z)@@=@@Z)@ Bgddescription_A_FakeQuote=O texto formatouse para parecer unha cita sen usar un estilo propio de cita.oU_ { UYZ*A @ description_@Z*@@=@@Z*@ Bdescription_A_NoHyperlinkText=The text of this link does not identify the link's purpose, so it does not help people decide whether they want to follow the link. A URL is not considered as meaningful link text.oUr<"{UYZ*A @ description_@Z*@@=@@Z*@ BoUr@"{UYZ*A @ description_@Z*@@=@@Z*@ Bdescription_A_NoHyperlinkText=De tekst van de link is niet betekenisvol. Wanneer het doel van de link niet duidelijk is kunnen gebruikers moeilijker beslissen of ze de link willen volgen. Een URL wordt niet beschouwd als betekenisvolle linktekst.oUr0${YZ*A @ description_@Z*@@=@@Z*@ BoUr4${,YZ*A @ description_@Z*@@=@@Z*@ BUdescription_A_NoHyperlinkText=          ,             . oUrA$,YZ*A @ description_@Z*@@=@@Z*@ Bdescription_A_NoHyperlinkText=O texto desta ligazn non identifica o obxectivo da ligazn, iso non axuda xente decidir cando queren seguir a ligazn. Un URL non se considera un texto de ligazn clarificador.nWr%{ XZA ? suggestion_@Z@@=@@Z@ B)&suggestion_E_ManyTitles=A document should have a single title. If you are combining several documents into a single file, consider splitting the file into one file per document. If one or more titles in the document are subtitles (right below the main title), mark them with the Subtitle style.nWe'{WXZA ? suggestion_@Z@@=@@Z@ BA>suggestion_E_ManyTitles=Un documento debera tener un solo ttulo. Si vas a combinar algunos documentos en un solo archivo, considera dividir el archivo en un archivo por documento. Si uno o ms ttulos son subttulos en el documento (abajo a la derecha est el ttulo principal), mrcalos con el estilo de Subttulo.nWrX*{-XZA ? suggestion_@Z@@=@@Z@ B0-suggestion_E_ManyTitles=Een document zou slechts n enkele titel mogen hebben. Indien dit bestand meerdere documenten samenvoegt, maak dan voor elk document een apart bestand aan. Indien n of meerdere titels in het document ondertitels zijn, markeer deze dan ook met het opmaakprofiel "Ondertitel".nWr,{WXZA ? suggestion_@Z@@=@@Z@ BnWr,{-XZA ? suggestion_@Z@@=@@Z@ BY+suggestion_E_ManyTitles=      .       ,          .          (     ),      .nWr Z$XXZA ? suggestion_@Z@@=@@Z@ B+(suggestion_E_ManyTitles=Un documento debera ter un nico ttulo. Se combina varios documentos nun s ficheiro, considere dividir o ficheiro nun ficheiro por documento. Se un ou mis ttulos son subttulos no documento (abaixo dereita est o ttulo principal), mrqueos co estilo de Subttulo.nXr/{ XXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_EmptyTitle=If an empty title is not meant to be a title but, for instance, only serves for spacing above the actual title, select "Clear formatting" from the styles drop-down list or delete it.nXe0{XXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_EmptyTitle=Si un ttulo vaco no est destinado a ser un ttulo sino que, por ejemplo, nicamente sirve para espaciar arriba el ttulo real, seleccione "Borrar formato" de la lista desplegable de estilos o elimnelo. nXr2{XXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_EmptyTitle=Indien deze lege alinea enkel bedoeld is om lege ruimte te creren, kies dan "Opmaak wissen" in de dropdown-lijst "Opmaakprofiel toepassen".nXe3{YXZA ? suggestion_@Z@@=@@Z@ BnXr3{YXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_EmptyTitle=          ,  ,          ,  " "       .nXrPC$.XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_EmptyTitle=Se un ttulo baleiro non est destinado a ser un ttulo senn que, por exemplo, unicamente serve para espazar arriba o ttulo real, seleccione "Borrar formato" da lista despregbel de estilos ou elimneo.nYrH' YXZA ? suggestion_@Z@@=@@Z@ B|ysuggestion_E_EmptyHeading=Each heading needs to contain informative content that describes the topic or purpose. This enables users to navigate or search by headings. Use Heading styles to identify headings in a way that represents the structure of the document. If an empty headings is not meant to be a heading, select "Clear formatting" from the style menu and/or delete it.nYe89'YXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_EmptyHeading=Cada encabezado necesita contener contenido informativo que describa el tema o propuesta. Esto posibilita a los usuarios navegar o buscar por encabezados. Utilice estilos de Encabezado para identificar los encabezados de una manera que represente la estructura del documento. Si un encabezado vaco no est destinado a ser un encabezado, selecione "Borrar formato" del men de estilos y/o brrelo. nYr<'YXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_EmptyHeading=Elke kop moet kort het onderwerp beschrijven, enkel een nummer is niet genoeg. Beschrijvende koppen vergemakkelijken het navigeren en doorzoeken van documenten. Gebruik "Kop"-opmaakprofielen om koppen aan te duiden, zodat de structuur van het document duidelijk wordt. Indien een lege kop enkel bedoeld is om lege ruimte te creren, kies dan "Opmaak wissen" in de dropdown-lijst "Opmaakprofiel toepassen".nYeT?{ZXZA ? suggestion_@Z@@=@@Z@ BnYr5'WXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_EmptyHeading=              .            .                 .        ,  " "     /  .nYr`' ZXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_EmptyHeading=Cada cabeceira necesita conter informacin que describa o tema ou proposta. Isto posibiltalles aos usuarios navegar ou buscar por cabeceiras. Utilice estilos de cabeceira para identificar as cabeceiras dunha maneira que represente a estrutura do documento. Se unha cabeceira baleira non est destinada a ser unha cabeceira, seleccione "Borrar formato" do men de estilos e/ou brreo.nZr?' ZXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_HeadingSkip=Chapter headings should represent the structure of the document and not skip levels. In other words, a Heading level 1 should not be followed by a Heading level 3 but by a Heading level 2, etcetera. If the current heading styles were chosen for visual reasons (size, font type, etcetera), modify the visual properties of the heading styles after correcting the heading levels.nZeC'ZXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_HeadingSkip=Los encabezados de captulo deberan representar la estructura del documento y no saltar niveles. En otras palabras, un Encabezado de nivel 1 no debera ser seguido por un Encabezado de nivel 3 sino por un Encabezado de nivel 2, etc. Si los estilos actuales de encabezados se eligieron por razones visuales (tamao, tipo de fuente, etctera), modifique las propiedades visuales de los estilos de encabezado despus de corregir los niveles de los encabezados. nZrF'ZXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_HeadingSkip=Koppen moeten de structuur van het document duidelijk maken en er mogen geen niveaus worden overgeslaan. Met andere woorden, een "Kop1" mag nooit gevolgd worden door een "Kop3" of een "Kop4", enzovoort. Indien de huidige kopopmaakprofielen gekozen zijn in functie van het uiterlijk (grootte, lettertype, ...), verander dan de visuele eigenschappen van de opmaakprofielen n het corrigeren van de niveaus.nZePM{[XZA ? suggestion_@Z@@=@@Z@ BnZr'[XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_HeadingSkip=               .   ,    1         3    2, ..          (,   ..),              .nZrT~ [XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_HeadingSkip=As cabeceiras de captulo deberan representar a estrutura do documento e non saltar niveis. Noutras palabras, unha cabeceira de nivel 1 non debera ser seguida por unha cabeceira de nivel 3 senn por unha cabeceira de nivel 2, etc. Se os estilos actuais de cabeceiras se elixiron por razns visuais (tamao, tipo de letra, etctera), modifique as propiedades visuais dos estilos de cabeceira despois de corrixir os niveis das cabeceiras.n[rP{ [XZA ? suggestion_@Z@@=@@Z@ Bn[eP{[XZA ? suggestion_@Z@@=@@Z@ Bn[rQ{[XZA ? suggestion_@Z@@=@@Z@ Bn[eQ{\XZA ? suggestion_@Z@@=@@Z@ Bn[rQ{\XZA ? suggestion_@Z@@=@@Z@ Bn[rE$ \XZA ? suggestion_@Z@@=@@Z@ Bn\r Q{ \XZA ? suggestion_@Z@@=@@Z@ Bn\eQ{\XZA ? suggestion_@Z@@=@@Z@ Bn\rQ{\XZA ? suggestion_@Z@@=@@Z@ Bn\eQ{]XZA ? suggestion_@Z@@=@@Z@ Bn\rQ{]XZA ? suggestion_@Z@@=@@Z@ Bn\rt\$ ]XZA ? suggestion_@Z@@=@@Z@ Bn]r Q{ ]XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_NoLanguage=You can set the language by selecting the text and going through the menu items Tools > Language > For Selection and selecting the language you use in the selected text.n]eR{]XZA ? suggestion_@Z@@=@@Z@ Bn]rR{]XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_NoLanguage=U kan de taal van een stuk tekst instellen door het te selecteren en vervolgens via de menu's "Extra > Taal > Voor selectie" de gebruikte taal te kiezen.n]e T{^XZA ? suggestion_@Z@@=@@Z@ Bn]rT{^XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_NoLanguage=                " >  >   "         .n]rx\$ ^XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_NoLanguage=Pode estabelecer o idioma seleccionando o texto e navegando nos tems de men Ferramentas > Idioma > Para todo o texto e seleccionar o idioma que aplicable ao texto seleccionado.n^rU{ ^XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_NoDefaultLanguage=You can set the language by going through the menu items Tools > Language > For all Text and selecting the language you use in the document.n^eW{^XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_NoDefaultLanguage=Puede configurar el idioma en el men Herramientas>Idioma>Para todo el Texto y seleccionar el idioma que utiliza en el documento.n^rTX{^XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_NoDefaultLanguage=U kan de standaardtaal die u gebruikt in het document instellen door naar het menu "Extra > Taal > Voor alle tekst" te gaan.n^eY{_XZA ? suggestion_@Z@@=@@Z@ Bn^rY{_XZA ? suggestion_@Z@@=@@Z@ Bgsuggestion_E_NoDefaultLanguage=           " >  >   "        .n^r^$ _XZA ? suggestion_@Z@@=@@Z@ Bsuggestion_E_NoDefaultLanguage=Pode estabelecer o idioma nol men Ferramentas > Idioma > Para todo o texto e seleccionar o idioma aplicable ao documento.n_rO' _XZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_E_NoHyperlinkLanguage=You can set the language by selecting the hyperlink and going through the menu items Tools > Language > For Selection and selecting the language you use in the link text. You can also set the language for all current and future hyperlinks by modifying the style "Internet Link". To modify this style, open the "Styles and Formatting" panel (F11) and select the "Character Styles" (second button in the top left corner). Open the Character Style dialog by a right click or Shift+F10 on the style "Internet Link" and choosing Modify. Go to the Font tab, then to Language selection list, and select the language that you use for most of the links in the document. Close the dialog with the OK button.n_e`{_XZ A ? suggestion_@Z @@=@@Z @ Bn_rdU'_XZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_E_NoHyperlinkLanguage=U kan de taal van een link instellen door de link te selecteren en vervolgens via de menu's "Extra > Taal > Voor selectie" de gebruikte taal te kiezen. U kan ook de taal van alle hyperlinks instellen door de stijl "Internetkoppeling". Hiervoor opent u het venster "Stijlen en opmaak" (F11), vervolgens kiest u de Tekenopmaakprofielen (tweede knop links bovenaan). Daarna opent u het tekenopmaakprofiel door een rechtermuisklik (of Shift+F10) op "Internetkoppeling" en "Wijzigen" te kiezen. In het dialoogvenster "Tekenopmaakprofiel" gaat u naar het tabblad "Lettertype"; bij Taal kiest dan de taal die u voor de meeste links in het document gebruikt. Sluit vervolgens het dialoogvenster met "OK".n_elf{`XZ A ? suggestion_@Z @@=@@Z @ Bn_rt'`XZ A ? suggestion_@Z @@=@@Z @ B>suggestion_E_NoHyperlinkLanguage=                " >  >   "          .                   " ".    ,   "  " (F11)    "  " (     ).           Shift + F10       "".    "",   "  "            .       OK.n_r~ `XZ A ? suggestion_@Z @@=@@Z @ B-suggestion_E_NoHyperlinkLanguage=Pode estabelecer o idioma seleccionando a ligazn e logo indo aos tems de men Ferramentas > Idioma > Para a seleccin e seleccionando o idioma que use no texto de ligazn. Tamn pode estabelecer o idioma para todos as ligazns actuais e futuras modificando o estilo  Ligazn da Internet . Para modificar este estilo, abra o panel  Estilos e formatado con F11 e seleccione os  Estilos de pargrafo (segundo botn na esquina esquerda superior). Abra o dilogo Estilo de carcter cun clic no botn dereito do rato ou Mais+F10 nao estilo  Ligazn da Internet e escolla Modificar. Vaia lapela Tipos de letra, logo lista de seleccin de idioma e seleccione o idioma que usa para a maiora das ligazns no documento. Escolla o dilogo co botn Aceptar.Dl C<R 2n)+  b `abcdefghijklmnopqrstuvwxyz{|}~n`rl{ `XZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_E_UnsupportedImageFormat=The document contains one or more images in formats other than PNG or JPEG (JPG). If you plan to export to digital talking books in the DAISY format, you need to replace images in formats such as BMP, GIF and TIFF with either PNG or JPEG/JPG.n`e o{`XZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_E_UnsupportedImageFormat=El documento contiene una o ms imgenes en formatos distintos al PNG o JPEG (JPG). Si va a exportar a libros hablados digitales en formato DAISY, necesita sustituir las imgenes a formatos tales como BMP, GIF y TIFF pero no PNG ni JPEG/JPG.n`rLq{`XZ A ? suggestion_@Z @@=@@Z @ B52suggestion_E_UnsupportedImageFormat=Het document bevat een of meerdere afbeeldingen die geen PNG of JPEG (JPG) zijn. Indien u van plan bent het document te exporteren naar een digitaal luisterboek in DAISY-formaat, moet u alle afbeeldingen in formaten zoals BMP, GIF en TIFF vervangen door PNG of JPEG/JPG.n`es{aXZ A ? suggestion_@Z @@=@@Z @ Bn`rs{aXZ A ? suggestion_@Z @@=@@Z @ B7suggestion_E_UnsupportedImageFormat=            PNG  JPEG (JPG).         ,        BMP, GIF  TIFF   PNG  JPEG/JPG.n`r E$ aXZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_E_UnsupportedImageFormat=O documento contn unha ou mis imaxes en formatos distintos ao PNG ou JPEG (JPG). Se vai exportar a libros falados dixitais en formato DAISY, necesita substitur as imaxes con formatos tales como BMP, GIF e TIFF pero non PNG nin JPEG/JPG.nar8J' aXZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_E_ImageAnchorFloat=Change the image anchor to "As Character": right-click on the image, select Anchor and choose the option "As Character." If the anchor is not set to this value, the image is difficult to select with the keyboard.\nNote: OpenOffice.org 3.2 and older versions have a bug that deletes an image s text alternatives (Title and Description) if the anchor is modified. To avoid this, the text alternatives should be added after modifying the anchor.nae(_'aXZ A ? suggestion_@Z @@=@@Z @ B%"suggestion_E_ImageAnchorFloat=Cambie el ancha de una imagen a "Como Carcter": haga click con el botn derecho del ratn sobre la imagen, seleccione Anclaje y elija la opcin "Como Carcter". Si el ancla no est configurada con este valor, es difcil de seleccionar la imagen con el teclado. Nota: OpenOffice.org 3.2 y versiones ms antiguas tienen un fallo que borra el texto alternativo de una imagen (Ttulo y Descripcin) si el ancla se modifica. Para evitar esto, se deberan aadir las alternativas de texto despus de modificar el anclaje.narpc'aXZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_E_ImageAnchorFloat=Verander de verankering van de afbeelding: rechtermuisklik op de afbeelding, ga naar Verankering en kies de optie "Als teken". Als een andere waarde wordt gekozen is het moeilijk om de afbeelding te selecteren met het toetsenbord.\nOpmerking: In OpenOffice.org 3.2 en oudere versies zit een fout die het tekstalternatief van een afbeelding verwijdert wanneer de verankering wordt gewijzigd. Om dit te vermijden kan u het tekstalternatief best pas toevoegen nadat de verankering juist ingesteld is.nae {bXZ A ? suggestion_@Z @@=@@Z @ Bnar'bXZ A ? suggestion_@Z @@=@@Z @ B=suggestion_E_ImageAnchorFloat=     " ":    ,      " ".         ,         . \ nNote:  OpenOffice.org 3.2               (  )    .     ,           .nar| bXZ A ? suggestion_@Z @@=@@Z @ B  suggestion_E_ImageAnchorFloat=Cambie a ncora dunha imaxe a "Como carcter": faga clic co botn dereito do rato sobre a imaxe, seleccione Ancoraxe e elixa a opcin "Como carcter". Se a ncora non est configurada con este valor, difcil de seleccionar a imaxe co teclado. Nota: OpenOffice.org 3.2 e versins mis antigas teen un erro que borra o texto alternativo dunha imaxe (Ttulo e descricin) se a ncora se modifica. Para evitar isto, deberanse engadir as alternativas de texto despois de modificar a ancoraxe.nbrL{ bXZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_A_NoTitle=Provide a title for the document if this type of document typically has a title. Either identify the text you provided as a title and mark it with the Title style, or add a meaningful title and mark it with the Title style.nbe8{bXZ A ? suggestion_@Z @@=@@Z @ B suggestion_A_NoTitle=Proporcione un ttulo para el documento si este tipo de documento tpicamente tiene un ttulo. Identifique el texto que proporcion como ttulo y mrquelo con el estilo de Ttulo o aada un ttulo significativo y mrquelo con el estilo de Ttulo. nbrT{bXZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_A_NoTitle=Voorzie het document van een titel indien dit soort van document typisch een titel heeft. Voeg, indien u dit nog niet gedaan heeft, een betekenisvolle titel toe, en markeer die daarna ook met het opmaakprofiel "Titel".nbe4{cXZ A ? suggestion_@Z @@=@@Z @ Bnbr8{cXZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_A_NoTitle=            .               ,              .nbrHG$ cXZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_A_NoTitle=Poa un ttulo ao documento se este tipo de documento adoita ter un ttulo. Identifique o texto que proporcionou como ttulo e mrqueo co estilo de Ttulo ou engada un ttulo significativo e mrqueo co estilo de Ttulo. ncr[' cXZ A ? suggestion_@Z @@=@@Z @ BYVsuggestion_A_NoHeadings=Give each part, chapter or section of the document a heading that captures the essence of the topic. Use Heading styles to identify headings in a way that represents the structure of the document. However, if you are writing a type of document that does not require headings (e.g. a letter), you can ignore this alert.nceg'cXZ A ? suggestion_@Z @@=@@Z @ B}suggestion_A_NoHeadings=D a cada parte, captulo o seccin del documento un encabezado que proporcione la esencia del tema. Utilice estilos de Encabezado para identificar los encabezados de una manera que represente la estructura del documento. Sin embargo, si va a escribir un tipo de documento que no requiere encabezados (por ejemplo, una carta), puede ignorar esta sugerencia.ncrj'cXZ A ? suggestion_@Z @@=@@Z @ BROsuggestion_A_NoHeadings=Geef elk deel, hoofdstuk of sectie van het document een kop die het onderwerp goed beschrijft. Gebruik "Kop"-opmaakprofielen om koppen aan te duiden, zodat de structuur van het document duidelijk wordt. Indien u echter een document aanmaakt dat typisch geen koppen nodig heeft, mag u deze waarschuwing negeren. nce{dXZ A ? suggestion_@Z @@=@@Z @ Bncr8'dXZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_A_NoHeadings=   ,             .                   . ,           (..  ),      .ncr~dXZ A ? suggestion_@Z @@=@@Z @ Bqnsuggestion_A_NoHeadings=Dea a cada parte, captulo ou seccin do documento unha cabeceira que resuma a esencia do tema. Utilice estilos de Cabeceira para identificar as cabeceiras dunha maneira que represente a estrutura do documento. Sen embargo, se vai escribir un tipo de documento que no require cabeceiras (por exemplo, unha carta), pode ignorar esta suxestin.ndr{ dXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_NoSubtitle=If the text immediately below the Title was meant to be a subtitle, please mark it with the Subtitle style.nde{dXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_NoSubtitle=Si el texto, inmediatamente debajo del Ttulo, iba a ser un subttulo, por favor, mrquelo con el estilo de Subttulo. ndr{dXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_NoSubtitle=Indien de tekst die onmiddelijk volgt op de Titel bedoeld is als ondertitel, markeer die dan ook met het opmaakprofiel "Ondertitel".nde{eXZA ? suggestion_@Z@@=@@Z@ Bndr{eXZA ? suggestion_@Z@@=@@Z@ B%suggestion_A_NoSubtitle=            ,       .ndr"$eXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_NoSubtitle=Se o texto, inmediatamente debaixo do ttulo, a ser un subttulo, por favor, mrqueo co estilo de Subttulo.ner${ eXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_AlternateLevel=If it is not absolutely necessary, try to avoid using more than 6 levels of headings. When exporting to DAISY, you can activate the "alternative markup of levels" option.nee{eXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_AlternateLevel=Si no es absolutamente necesario, intente evitar utilizar ms de 6 niveles de encabezados. Al exportar a DAISY, puede activar la opcin "marcado alternativo de encabezados".nerH{eXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_AlternateLevel=Indien niet strikt noodzakelijk, probeer meer dan 6 niveaus van koppen te vermijden. Wanneer u het document exporteert naar DAISY, heeft u de optie om "Alternatieve niveaumarkering" te activeren.nee{fXZA ? suggestion_@Z@@=@@Z@ Bner {fXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_AlternateLevel=    ,        6  .    DAISY,     "   ".nerPU}fXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_AlternateLevel=Se non absolutamente necesario, intente evitar utilizar mis de 6 niveis de cabeceiras. Ao exportar a DAISY, pode activar a opcin "marcado alternativo de cabeceiras".nfrԤ{ fXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeUnorderedList=Faked lists should be avoided at all cost. Instead of imitating a list structure with manually entered bullets, spaces and tabs, you should create lists in the standard way, i.e. by using List styles.nfe{fXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeUnorderedList=Se deberan evitar las listas falsas a toda costa. En lugar de imitar una estrutura de lista con vietas, espacios y tabulaciones introducidos manualmente, se deberan crear listas de una manera estndar, por ejemplo, utilizando estilos de Lista.nfrШ{fXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeUnorderedList=Valse lijsten moeten absoluut vermeden worden. Boots de structuur van een lijst niet na met behulp van zelf ingevoerde opsommingstekens, spaties en tabs. Maak lijsten beter aan op de gewone manier, door gebruik te maken van lijstopmaakprofielen.nfe{gXZA ? suggestion_@Z@@=@@Z@ Bnfr{gXZA ? suggestion_@Z@@=@@Z@ B)suggestion_A_FakeUnorderedList=     .          ,   ,         , .      .nfr$}gXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeUnorderedList=Deberanse evitar as listas falsas a toda costa. En lugar de imitar unha estrutura de lista con vietas, espazos e tabulacins introducidos manualmente, deberanse crear listas dunha maneira estndar, por exemplo, utilizando estilos de lista.ngr({ gXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeOrderedList=Faked lists should be avoided at all cost. Instead of imitating a list structure with manually entered numbers, spaces and tabs, you should create lists in the standard way, i.e. by using List (numbering) styles.nge {gXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeOrderedList=Se deberan evitar las listas falsas a toda costa. En lugar de imitar una estrutura de lista con vietas, espacios y tabulaciones introducidos manualmente, se deberan crear listas de una manera estndar, por ejemplo, utilizando estilos de Lista numerada.ngrH{gXZA ? suggestion_@Z@@=@@Z@ B  suggestion_A_FakeOrderedList=Valse lijsten moeten absoluut vermeden worden. Boots de structuur van een lijst niet na met behulp van zelf ingevoerde nummers, spaties en tabs. Maak lijsten beter aan op de gewone manier, door gebruik te maken van lijstopmaakprofielen.nge\{hXZA ? suggestion_@Z@@=@@Z@ Bngr`{hXZA ? suggestion_@Z@@=@@Z@ B#suggestion_A_FakeOrderedList=     .          ,   ,         , .      .ngr&}hXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeOrderedList=Deberan evitarse as listas falsas a toda costa. En lugar de imitar unha estrutura de lista con vietas, espazos e tabulacins introducidos manualmente, deberanse crear listas dunha maneira estndar, por exemplo, utilizando estilos de lista numerada.nhr{ hXZA ? suggestion_@Z@@=@@Z@ Bnhe{hXZA ? suggestion_@Z@@=@@Z@ Bnhr{hXZA ? suggestion_@Z@@=@@Z@ Bnhe{iXZA ? suggestion_@Z@@=@@Z@ Bnhr{iXZA ? suggestion_@Z@@=@@Z@ Bnhr}iXZA ? suggestion_@Z@@=@@Z@ Bnir{ iXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_LinkedImage=When inserting an image into a document, embed the graphic file (save a copy in the document) instead of linking it (only include a reference to the file), to prevent images from becoming inaccessible because of broken links.nie{iXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_LinkedImage=Al insertar una imagen en un documento, incrusta el archivo grfico (guarda una copia en el documento) en vez de enlazarlo (nicamente incluye una referencia al archivo), para evitar que las imgenes resulten inaccesibles debido a los vnculos rotos.nir{iXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_LinkedImage=Wanneer u een afbeelding invoegt, zorg er dan voor dat een kopie van de afbeelding wordt gemaakt en niet enkel een referentie naar de afbeelding. Zo vermijdt u dat dode links ontstaan waardoor afbeeldingen ontoegankelijk worden. nie{jXZA ? suggestion_@Z@@=@@Z@ Bnir{jXZA ? suggestion_@Z@@=@@Z@ BO&suggestion_A_LinkedImage=       ,     (     )     (     ),               .nir}jXZA ? suggestion_@Z@@=@@Z@ B suggestion_A_LinkedImage=Ao inserir unha imaxe nun documento, incorpora o ficheiro grfico (garda unha copia no documento) en vez de ligalo (unicamente incle unha referencia ao ficheiro), para evitar que as imaxes resulten inaccesbeis debido s ligazns rotas.njrq' jXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_ImageWithoutAlt=To define a title and a description for an image, go to Format > Object > Description. The description should contain the same essential information as the image. An image that is purely decorative does not need alternative text.\nNote: OpenOffice.org 3.2 and older versions have a bug that deletes an image's text alternatives if the anchor is modified or when a caption is added. To avoid this, the text alternatives should be added after modifying the anchor or after adding a caption.nje,m'jXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_ImageWithoutAlt=Para definir un ttulo y una descripcin de una imagen, vaya a Formato>Objeto>Descripcin. Una imagen que es simplemente decorativa no necesita texto alternativo. OpenOffice.org 3.2 y versiones ms antiguas tienen un fallo que borra las alternativas de texto de una imagen si se modifica el ancla o cuando se aade un subttulo. Para evitar esto, se deberan aadir las alternativas de texto despus de modificar el anclaje o despus de aadir un subttulo. njry'jXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_ImageWithoutAlt=Om een afbeelding te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essentile informatie bevatten als de afbeelding zelf. Een afbeelding die puur decoratief bedoeld is heeft geen tekstalternatief nodig.\nOpmerking: In OpenOffice.org 3.2 en oudere versies zit een fout die het tekstalternatief van een afbeelding verwijdert van wanneer verankering wordt gewijzigd of een bijschrift wordt toegevoegd. Om dit te vermijden kan u het tekstalternatief best pas toevoegen nadat de afbeelding een bijschrift heeft en de verankering juist ingesteld is.nje{kXZA ? suggestion_@Z@@=@@Z@ Bnjr''kXZA ? suggestion_@Z@@=@@Z@ Bvsuggestion_A_ImageWithoutAlt=          ,   " >  > ".            .          . \ nNote:  OpenOffice.org 3.2                      .     ,                   .njr'kXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_ImageWithoutAlt=Para definir un ttulo e unha descricin dunha imaxe, vaia a Formato > Obxecto > Descricin. Unha imaxe que simplemente decorativa non necesita texto alternativo. OpenOffice.org 3.2 e versins mis antigas teen un fallo que borra a alternativa de texto dunha imaxe se se modifica a ncora ou cando se engade un subttulo. Para evitar isto, deberase engadir a alternativas de texto despois de modificar a ancoraxe ou despois de engadir un subttulo.nkr{ kXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_ObjectWithoutAlt=To define a title and a description for an object, go to [Format > Object > Description]. The description should contain the same essential information as the object.nkel{kXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_ObjectWithoutAlt=Para definir un ttulo y una descripcin de un objeto, vaya a [Formato> Objeto>Descripcin]. La descripcin debera contener la misma informacin esencial que el objeto. nkr{kXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_ObjectWithoutAlt=Om een object te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essentile informatie bevatten als het object zelf.nke{lXZA ? suggestion_@Z@@=@@Z@ Bnkr{lXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_ObjectWithoutAlt=          ,  [ >  > ].            .nkr}lXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_ObjectWithoutAlt=Para definir un ttulo e unha descricin dun obxecto, vaia a [Formato > Obxecto > Descricin]. A descricin debera conter a mesma informacin esencial que o obxecto.nlrl{ lXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FormulaWithoutAlt=To define a title and a description for a formula, go to [Format > Object > Description]. The description should contain the same essential information as the formula.nle{lXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FormulaWithoutAlt=Para definir un ttulo y una descripcin de una frmula, vaya a [Formato>Objeto>Descripcin]. La descripcin debera contener la misma informacin esencial que la frmula. nlr{lXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FormulaWithoutAlt=Om een formule te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essentile informatie bevatten als de formule zelf.nleD{mXZA ? suggestion_@Z@@=@@Z@ BnlrH{mXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FormulaWithoutAlt=          ,  [ >  > ].            .nlr}mXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FormulaWithoutAlt=Para definir un ttulo e unha descricin dunha frmula, vaia a [Formato > Obxecto > Descricin]. A descricin debera conter a mesma informacin esencial que a frmula.nmr{ mXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeTable=Use only "real tables" to present tabular information. Go to Insert > Table or press Crtl+F12 to create a real table and organize the information in rows and columns.nmex{mXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeTable=Utilice nicamente "tablas reales" para presentar la informacin tabular. Vaya a Insertar>Tabla o presione Ctrl+F12 para crear una tabla real y organice la informacin en filas y columnas. nmr${mXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeTable=Gebruik enkel "echte tabellen" om getabellariseerde informatie weer te geven. Ga naar Invoegen > Tabel of druk op Ctrl+F12 om een nieuwe tabel in te voegen, en rangschik de informatie vervolgens in rijen en kolommen.nme{nXZA ? suggestion_@Z@@=@@Z@ Bnmr{nXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeTable=  " "    .   ">   Crtl+F12                .nmr$}nXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_FakeTable=Utilice unicamente "tboas reais" para presentar a informacin tabular. Vaia a Inserir > Tboa ou prema Ctrl+F12 para crear unha tboa real e organice a informacin en filas e columnas.nnr{ nXZA ? suggestion_@Z@@=@@Z@ B[Xsuggestion_A_MergedCells=Wherever possible, keep tables simple by avoiding merged cells.nne{nXZA ? suggestion_@Z@@=@@Z@ Bpmsuggestion_A_MergedCells=Siempre que sea posible, mantenga las tablas simples y evite las celdas combinadas. nnr{nXZA ? suggestion_@Z@@=@@Z@ Bc`suggestion_A_MergedCells=Houd tabellen best zo eenvoudig mogelijk; vermijd samengevoegde cellen.nne\{oXZA ? suggestion_@Z@@=@@Z@ Bnnr`{oXZA ? suggestion_@Z@@=@@Z@ Bxsuggestion_A_MergedCells=  ,          .nnr}oXZA ? suggestion_@Z@@=@@Z@ Bkhsuggestion_A_MergedCells=Sempre que sexa posbel, mantea as tboas simples e evite as celas combinadas.norT{ oXZA ? suggestion_@Z@@=@@Z@ Bkhsuggestion_A_NestedTable=Simplify the table. If possible, divide the table into separate smaller tables.noe({oXZA ? suggestion_@Z@@=@@Z@ Bspsuggestion_A_NestedTable=Simplifique la tabla. Si es posible, divida la tabla en distintas tablas ms pequeas. nor {oXZA ? suggestion_@Z@@=@@Z@ Bqnsuggestion_A_NestedTable=Vereenvoudig de tabel. Indien mogelijk, splits de tabel in aparte, kleinere tabellen.noe{pXZA ? suggestion_@Z@@=@@Z@ Bnor{pXZA ? suggestion_@Z@@=@@Z@ B|suggestion_A_NestedTable=  .   ,       .nor}pXZA ? suggestion_@Z@@=@@Z@ Bqnsuggestion_A_NestedTable=Simplifique a tboa. Se posbel, divida a tboa en distintas tboas mis pequenas. npr{ pXZA ? suggestion_@Z@@=@@Z@ BJGsuggestion_A_NoTableHeading=If the first row or rows are meant to be table headings, make sure that this row (or rows) has the style "Table Heading" and the headings are repeatable. To make the headings repeatable, go to Table > Table Properties > Text Flow, check "Repeat Heading" and identify the appropriate number of rows. npe u'pXZA ? suggestion_@Z@@=@@Z@ Bpmsuggestion_A_NoTableHeading=Si la primera fila o filas estn destinadas a ser encabezados de tabla, asegrese de que esta fila (o filas) tiene el estilo de "Encabezado de Tabla" y los encabezados son repetibles. Para repetir los encabezados, vaya a Tabla>Propiedades de Tabla>Flujo de texto, marque "Repetir encabezado" e identifique el nmero apropiado de filas. npr~'pXZA ? suggestion_@Z@@=@@Z@ BMJsuggestion_A_NoTableHeading=Indien de eerste rij(en) bedoeld is als tabelkop, zorg er dan voor dat deze rij gemarkeerd is met het opmaakprofiel "Tabelkop", en dat de kop wordt herhaald. Om de kop te herhalen, ga naar Tabel > Tabeleigenschappen > Tekstverloop, kruis het vakje "Kop herhalen" aan en stel het juiste aantal rijen in.npe{qXZA ? suggestion_@Z@@=@@Z@ Bnpr0#'qXZA ? suggestion_@Z@@=@@Z@ B3suggestion_A_NoTableHeading=        ,      ( )    " "     .      ,   " >   >  ",   " "      .npr'qXZA ? suggestion_@Z@@=@@Z@ Bjgsuggestion_A_NoTableHeading=Se a primeira fila ou filas estn destinadas a ser cabeceiras de tboa, asegrese de que esta fila (ou filas) ten o estilo de "Cabeceira de Tboa" e as cabeceiras son repetbeis. Para repetir as cabeceiras, vaia a Tboa > Propiedades de tboa > Fluxo de texto, marque "Repetir cabeceira" e identifique o nmero apropiado de filas.nqr({ qXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_BreakRows=To disable page breaks inside rows, go to Table > Table Properties > Text Flow and uncheck the checkbox "Allow row to break across pages and columns."nqe{qXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_BreakRows=Para deshabilitar los saltos de pgina dentro de filas, vaya a Tabla>Propiedades de Tabla>Flujo de texto y desmarque el checkbox "Permitir divisin de tabla en pginas y columnas".nqr{qXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_BreakRows=Om pagina-eindes binnen rijen uit te schakelen, ga naar Tabel > Tabeleigenschappen > Tekstverloop en kruis het vakje "Toestaan dat rijen over pagina's en kolommen worden afgebroken" af.nqe{rXZA ? suggestion_@Z@@=@@Z@ Bnqr{rXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_BreakRows=          ,   " >  >       "       ".nqr|}rXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_BreakRows=Para desactivar os saltos de pxina dentro de filas, vaia a Tboa > Propiedades de tboa > Fluxo de texto e desactive a caixa de seleccin "Permitir divisin de tboa en pxinas e columnas".nrr{ rXZA ? suggestion_@Z@@=@@Z@ BOLsuggestion_A_BigTable=If possible, split very long tables into smaller ones.nreD{rXZA ? suggestion_@Z@@=@@Z@ BZWsuggestion_A_BigTable=Si es posible, divida las tablas grandes en tablas ms pequeas. nrr{rXZA ? suggestion_@Z@@=@@Z@ Bebsuggestion_A_BigTable=Indien mogelijk, splits zeer lange tabellen op in aparte, kleinere tabellen.nre{sXZA ? suggestion_@Z@@=@@Z@ Bnrr{sXZA ? suggestion_@Z@@=@@Z@ BYsuggestion_A_BigTable=  ,       .nrr(}sXZA ? suggestion_@Z@@=@@Z@ BXUsuggestion_A_BigTable=Se posbel, divida as tboas grandes en tboa mis pequenas. nsr } sXZA ? suggestion_@Z@@=@@Z@ Bnksuggestion_A_CaptionBelowBigTable=If tables are very long, it is better to place table captions at the top.nse}sXZA ? suggestion_@Z@@=@@Z@ B|suggestion_A_CaptionBelowBigTable=Si las tablas son muy largas, es mejor colocar descripciones cortas en la parte superior. nsr}sXZA ? suggestion_@Z@@=@@Z@ B{xsuggestion_A_CaptionBelowBigTable=Als een tabel zeer lang is, is het beter om het bijschrift boven de tabel te plaatsen.nse}tXZA ? suggestion_@Z@@=@@Z@ Bnsr}tXZA ? suggestion_@Z@@=@@Z@ Bzsuggestion_A_CaptionBelowBigTable=     ,        .nsr}tXZA ? suggestion_@Z@@=@@Z@ Bxusuggestion_A_CaptionBelowBigTable=Se as tboas son moi longas, mellor colocar descricins curtas na parte superior.ntr} tXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_UnidentifiedLanguage=You can set the language for a paragraph or selection by going through the menu items Tools > Language > For Selection or Tools > Language > For Paragraph.nteL}tXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_UnidentifiedLanguage=Puede configurar el idioma de un prrafo o una seleccin si va al men Herramientas>Idioma>Para seleccin Herramientas>Idioma>Para prrafo.ntr}tXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_UnidentifiedLanguage=U kan de taal van een alinea of een selectie instellen door naar de menu's "Extra > Taal > Voor alinea" respectievelijk "Extra > Tool > Voor selectie" te gaan. nte4}uXZA ? suggestion_@Z@@=@@Z@ Bntr8}uXZA ? suggestion_@Z@@=@@Z@ BWsuggestion_A_UnidentifiedLanguage=          " >  >       >  >   .ntr}uXZA ? suggestion_@Z@@=@@Z@ Bsuggestion_A_UnidentifiedLanguage=Pode configurar o idioma dun pargrafo ou unha seleccin se vai ao men Ferramentas > Idioma > Para seleccin ou Ferramentas > Idioma > Para pargrafo.nur } uXZA ? suggestion_@Z@@=@@Z@ BURsuggestion_A_LowContrast=Try to maximize the contrast between text and background.nue8 }uXZA ? suggestion_@Z@@=@@Z@ Bb_suggestion_A_LowContrast=Trate de aprovechar al mximo el contraste entre el texto y el fondo. nur }uXZA ? suggestion_@Z@@=@@Z@ Bc`suggestion_A_LowContrast=Probeer het contrast tussen voor- en achtergrondkleur te maximaliseren.nue }vXZA ? suggestion_@Z@@=@@Z@ Bnur }vXZA ? suggestion_@Z@@=@@Z@ Bmsuggestion_A_LowContrast=           .nur4}vXZA ? suggestion_@Z@@=@@Z@ B^[suggestion_A_LowContrast=Trate de aproveitar ao mximo o contraste entre o texto e o fondo.nvr } vXZ A ? suggestion_@Z @@=@@Z @ B suggestion_A_FakeText=Don't fake special characters (foreign language characters, mathematical symbols, & ) by applying specialised fonts for foreign alphabets or fonts like Dingbats or Symbol. Instead, use the proper Unicode representations of these characters.nve}vXZ A ? suggestion_@Z @@=@@Z @ B!suggestion_A_FakeText=No falsee caracteres especiales (caracteres de idiomas extranjeros, smbolos matemticos,...) mediante fuentes especiales de alfabetos extranjeros o fuentes como Dingbats o Symbol. En su lugar, utilice representaciones apropiadas de Unicode para estos caracteres. nvr}vXZ A ? suggestion_@Z @@=@@Z @ Bsuggestion_A_FakeText=Boots speciale tekens (vreemde tekens, wiskundige symbolen, ...) niet na door gebruik te maken van speciale lettertypes zoals Dingbats of Symbol. Gebruik in plaats daarvan de juiste Unicode-representatie van deze tekens.nve}wXZ A ? suggestion_@Z @@=@@Z @ Bnvr}wXZ A ? suggestion_@Z @@=@@Z @ BAsuggestion_A_FakeText=    (  ,  ,& )             Dingbats  . ' ,     Unicode   .nvr}wXZ A ? suggestion_@Z @@=@@Z @ B.+suggestion_A_FakeText=Non falsee caracteres especiais (caracteres de idiomas estranxeiros, smbolos matemticos,...) mediante tipos de letra especiais de alfabetos estranxeiros ou tipos de letra como Dingbats ou Symbol. No entanto, utilice representacin apropiadas de Unicode para estes caracteres.nwr} wXZ!A ? suggestion_@Z!@@=@@Z!@ Ba^suggestion_A_JustifiedText=Always left align text, or right align for right-to-left languages.nwe}wXZ!A ? suggestion_@Z!@@=@@Z!@ B|ysuggestion_A_JustifiedText=Siempre alinee el texto a la izquierda o a la derecha para los idiomas de derecha-a-izquierda.nwr}wXZ!A ? suggestion_@Z!@@=@@Z!@ B}zsuggestion_A_JustifiedText=Lijn tekst altijd links uit, of lijn rechts uit voor schriften die van rechts naar links lopen.nwe}xXZ!A ? suggestion_@Z!@@=@@Z!@ Bnwr}xXZ!A ? suggestion_@Z!@@=@@Z!@ Bqsuggestion_A_JustifiedText=    ,        .nwr}xXZ!A ? suggestion_@Z!@@=@@Z!@ Bqnsuggestion_A_JustifiedText=Alie sempre o texto esquerda ou dereita para os idiomas de dereita-a-esquerda.nxrL' xXZ"A ? suggestion_@Z"@@=@@Z"@ Bsuggestion_A_SmallText=To enlarge the font size, you can modify the text style or modify the formatting of the text directly. To modify the text style, open the Styles and Formatting panel (press F11), identify the current style, right-click the style, select Modify, go to Font and set a bigger font size. To modify the text formatting directly, select the text that needs to be modified, right-click on the selection, go to Size and select a bigger font size.nxe 'xXZ"A ? suggestion_@Z"@@=@@Z"@ B_\suggestion_A_SmallText=Para agrandar el tamao de fuente, puede modificar el estilo de texto o modificar el formato del texto directamente. Para modificar el estilo del texto, abra los Estilos y el panel de Formato (presione F11), identifique el estilo actual, haga click con el botn derecho del ratn sobre el estilo mismo, seleccione Modificar, vaya a Fuente y configure un tamao de fuente ms grande. Para modificar el formato del texto directamente, seleccione el texto que necesite modificarse, haga click con el botn derecho del ratn, vaya a Tamao y seleccione un tamao de fuente ms grande. nxr8'xXZ"A ? suggestion_@Z"@@=@@Z"@ Bsuggestion_A_SmallText=Om tekst te vergroten kan u het gebruikte alinea- of of tekenopmaakprofiel wijzigen, of u kan rechtstreeks de opmaak van de geselecteerde tekst wijzigen. Om het opmaakprofiel te wijzigen, open het "Stijlen en opmaak"-paneel (F11), rechtermuisklik op het gewenste profiel, kies Wijzigen, ga naar Lettertype en pas de grootte aan. Om de opmaak rechtstreeks te wijzigen, selecteer de tekst, rechtermuisklik op de selectie, ga naar Grootte en kies een grotere waarde.nxe$}yXZ"A ? suggestion_@Z"@@=@@Z"@ Bnxr1'yXZ"A ? suggestion_@Z"@@=@@Z"@ Bs8suggestion_A_SmallText=                    .      ,    "  " (F11),    ,    ,  "",         .       ,       ,    ,         .nxr'yXZ"A ? suggestion_@Z"@@=@@Z"@ B^[suggestion_A_SmallText=Para agrandar o tamao do tipo de letra, pode modificar o estilo de texto ou modificar o formato do texto directamente. Para modificar o estilo do texto, abra os Estilos e o panel de Formato (prema F11), identifique o estilo actual, faga clic co botn dereito do rato sobre o estilo mesmo, seleccione Modificar, vaia a Tipo de letra e configure un tamao de tipo de letra mis grande. Para modificar o formato do texto directamente, seleccione o texto que necesite modificarse, faga clic co botn dereito do rato, vaia a Tamao e seleccione un tamao de tipo de letra mis grande.nyrH)} yXZ#A ? suggestion_@Z#@@=@@Z#@ Bsuggestion_A_FlashText=Remove the blinking effect by using normal text, bold text, colour (use sufficient contrast between text and background) or a combination of these features.nye*}yXZ#A ? suggestion_@Z#@@=@@Z#@ Bnyr*}yXZ#A ? suggestion_@Z#@@=@@Z#@ Bsuggestion_A_FlashText=Vervang het knipperend effect door gewone tekst, vette tekst, een kleur (die voldoende contrasteert met de achtergrond) of een combinatie van deze tekstkenmerken.nye(,}zXZ#A ? suggestion_@Z#@@=@@Z#@ Bnyr,,}zXZ#A ? suggestion_@Z#@@=@@Z#@ B_suggestion_A_FlashText=         .nyrV}zXZ#A ? suggestion_@Z#@@=@@Z#@ Bsuggestion_A_FlashText=Elimine o efecto de intermitencia usando texto normal, texto en negra, cor (use suficiente contraste entre texto e fondo) ou unha combinacin desas funcionalidades.nzr,} zXZ$A ? suggestion_@Z$@@=@@Z$@ Bsuggestion_A_AllCaps=Avoid writing text in all caps. If needed, use normal text and style it as all caps text. You can do this by going to "Format > Characters > Font Effects" and selecting the Capitals or Small capitals effect.nze.}zXZ$A ? suggestion_@Z$@@=@@Z$@ B  suggestion_A_AllCaps=Evite escribir el texto en maysculas. Si es necesario, utilice texto normal y el estilo con todo el texto en maysculas. Puede realizar esto si va a "Formato>Caracteres>Efectos de fuente" y seleccione el efecto de las Maysculas o Minsculas. nzr0}zXZ$A ? suggestion_@Z$@@=@@Z$@ Bsuggestion_A_AllCaps=Schrijf tekst niet volledig met hoofdletters. Indien nodig, gebruik gewone tekst en maak die dan op als hoofdletters: ga hiervoor naar "Opmaak > Teken > Teksteffecten" en selecteer het effect "Hoofdletters" of "Kleine hoofdletters".nze2}{XZ$A ? suggestion_@Z$@@=@@Z$@ Bnzr2}{XZ$A ? suggestion_@Z$@@=@@Z$@ B suggestion_A_AllCaps=    .   ,       " ".          " >  >  "       .nzr}{XZ$A ? suggestion_@Z$@@=@@Z$@ B  suggestion_A_AllCaps=Evite escribir o texto en maisculas. Se necesario, utilice texto normal e o estilo con todo o texto en maisculas. Pode realizar isto se vai a "Formato > Caracteres > Efectos de tipo de letra" e seleccione o efecto das Maisculas/minsculas.n{r4} {XZ%A ? suggestion_@Z%@@=@@Z%@ Bsuggestion_A_LongUnderline=Avoid using underlining to distinguish certain words from others, especially for long spans of text. Using bold face or a combination of bold and italics is preferred.n{el6}{XZ%A ? suggestion_@Z%@@=@@Z%@ Bsuggestion_A_LongUnderline=Evite subrayar para distinguir ciertas palabras de otras, especialmente para fragmentos largos de texto. Es preferible utilizar la negrita o una combinacin de negrita y cursiva. n{r 8}{XZ%A ? suggestion_@Z%@@=@@Z%@ Bsuggestion_A_LongUnderline=Gebruik geen onderlijning om bepaalde woorden te benadrukken, zeker niet voor lange stukken tekst. Het is beter om vet (of een combinatie van vet en cursief) te gebruiken.n{e9}|XZ%A ? suggestion_@Z%@@=@@Z%@ Bn{r9}|XZ%A ? suggestion_@Z%@@=@@Z%@ Bsuggestion_A_LongUnderline=         ,       .             .n{r}|XZ%A ? suggestion_@Z%@@=@@Z%@ Bsuggestion_A_LongUnderline=Evite subliar para distinguir certas palabras respecto doutras, especialmente para fragmentos longos de texto. preferbel utilizar a negra ou unha combinacin de negra e cursiva. n|r;} |XZ&A ? suggestion_@Z&@@=@@Z&@ B^[suggestion_A_LongItalic=Avoid italics for long spans of text. Using bold face is preferred.n|eL<}|XZ&A ? suggestion_@Z&@@=@@Z&@ Bgdsuggestion_A_LongItalic=Evite la cursiva para fragmentos largos de texto. Es preferible la negrita. n|r=}|XZ&A ? suggestion_@Z&@@=@@Z&@ B|ysuggestion_A_LongItalic=Gebruik geen cursivering om lange stukken tekst te benadrukken. Het is beter om vet te gebruiken.n|e >}}XZ&A ? suggestion_@Z&@@=@@Z&@ Bn|r>}}XZ&A ? suggestion_@Z&@@=@@Z&@ B5suggestion_A_LongItalic=         .      .n|r}}XZ&A ? suggestion_@Z&@@=@@Z&@ Ba^suggestion_A_LongItalic=Evite a cursiva para fragmentos longos de texto. preferbel a negra.n}rD?} }XZ'A ? suggestion_@Z'@@=@@Z'@ Blisuggestion_A_EmptyTitleField=You can define a title for your document in File > Properties > Description.n}e@}}XZ'A ? suggestion_@Z'@@=@@Z'@ Bmjsuggestion_A_EmptyTitleField=Puede definir un ttulo para su documento en Archivo>Propiedades>Descripcin.n}r@}}XZ'A ? suggestion_@Z'@@=@@Z'@ Bwtsuggestion_A_EmptyTitleField=U kan een titel voor het document definiren in Bestand > Eigenschappen > Beschrijving.n}eA}~XZ'A ? suggestion_@Z'@@=@@Z'@ Bn}rA}~XZ'A ? suggestion_@Z'@@=@@Z'@ Btsuggestion_A_EmptyTitleField=          " >  > ".n}r}~XZ'A ? suggestion_@Z'@@=@@Z'@ Bspsuggestion_A_EmptyTitleField=Pode definir un ttulo para o seu documento en Ficheiro > Propiedades > Descricin.n~rB} ~XZ(A ? suggestion_@Z(@@=@@Z(@ B*'suggestion_A_FakeHeading=If the big or bold text is meant to be a heading, clear the formatting by selecting "Clear formatting" in the styles drop-down list and turn the content into a heading by selecting the proper heading style (Heading 1, Heading 2, etcetera) from the styles drop-down list.n~e'~XZ(A ? suggestion_@Z(@@=@@Z(@ BSPsuggestion_A_FakeHeading=Si el texto grande o en negrita est destinado a ser un encabezado, borra el formato seleccionando "Borrar formato" en la lista desplegable de estilos y convierta el contenido en un encabezado seleccionando el estilo apropiado de encabezado (Encabezado 1, Encabezado 2, etc) de la lista desplegable de estilos. n~rG}~XZ(A ? suggestion_@Z(@@=@@Z(@ Bsuggestion_A_FakeHeading=Indien de grote of vette tekst bedoeld is als kop, markeer die dan ook met het correcte opmaakprofiel (Kop1, Kop2, enzovoort).n~eH}XZ(A ? suggestion_@Z(@@=@@Z(@ Bn~rH}XZ(A ? suggestion_@Z(@@=@@Z(@ B suggestion_A_FakeHeading=          ,       " "              ( 1,  2, ..).n~r}XZ(A ? suggestion_@Z(@@=@@Z(@ BA>suggestion_A_FakeHeading=Se o texto grande ou en negra est destinado a ser unha cabeceira, borre o formato seleccionando "Borrar formato" na lista despregbel de estilos e convirta o contido nunha cabeceira seleccionando o estilo apropiado de cabeceira (Cabeceira 1, Cabeceira 2, etc) da lista despregbel de estilos.nrJ} XZ)A ? suggestion_@Z)@@=@@Z)@ Bsuggestion_A_FakeQuote=If the indented text is meant to be a quote, apply the Quotations style (from the styles drop-down list) to the content.neL}XZ)A ? suggestion_@Z)@@=@@Z)@ Bsuggestion_A_FakeQuote=Si el texto con sangra est destinado a ser una cita, aplique el estilo de Citas (desde la lista desplegable de estilos) para el contenido. nrhM}XZ)A ? suggestion_@Z)@@=@@Z)@ Bsuggestion_A_FakeQuote=Indien de ingesprongen tekst bedoeld is als citaat, markeer die dan ook met het opmaakprofiel "Citaten". nelN}XZ)A ? suggestion_@Z)@@=@@Z)@ BnrpN}XZ)A ? suggestion_@Z)@@=@@Z)@ Bsuggestion_A_FakeQuote=         ,      .nr"}XZ)A ? suggestion_@Z)@@=@@Z)@ Bsuggestion_A_FakeQuote=Se o texto con sangra est destinado a ser unha cita, aplique o estilo de Citas (da lista despregbel de estilos) para o contido.D ls k $  , L{d  R pn! nr' XZ*A ? suggestion_@Z*@@=@@Z*@ Ba^suggestion_A_NoHyperlinkText=Make the link text as meaningful as possible, for example by using the title of the referenced document. If URLs need to be readable in a printed version of the document, you can use a footnote or an endnote that contains the URL. In that case, make sure that the link cannot be activated (i.e. that it is not clickable).ne8R}XZ*A ? suggestion_@Z*@@=@@Z*@ Bnr'XZ*A ? suggestion_@Z*@@=@@Z*@ Bsuggestion_A_NoHyperlinkText=Maak de linktekst zo betekenisvol mogelijk, bijvoorbeeld door de titel te gebruiken van het document waarnaar verwezen wordt. Indien URL's zichtbaar moeten zijn in een gedrukte versie van het document, kunt u een voetnoot of een eindnoot met de URL invoegen. In dat geval moet u ervoor zorgen dat de link niet geactiveerd kan worden (d.w.z. niet aanklikbaar is).neLU}WXZ*A ? suggestion_@Z*@@=@@Z*@ Bnr,'XXZ*A ? suggestion_@Z*@@=@@Z*@ B#suggestion_A_NoHyperlinkText=                 ' .      URLs         ,         URL.    ,        .nrt'WXZ*A ? suggestion_@Z*@@=@@Z*@ Bc`suggestion_A_NoHyperlinkText=Facer a ligazn tan clarificadora como sexa posbel, por exemplo, usando o ttulo do documento de referencia. Se se necesita un URL lexbel nunha versin impresa do documento, pode usar unha nota a rodap ou unha nota final que contea o URL. Nese caso, asegrese de que a ligazn non se pode activar (i.e. non clicbel).A H% gge  oHy xt=, iga, larZY  co>@?m 7ggD&@   ?pϼ  dMbP?_*+%MPDF995S 4dXXA4PRIV0''''P4(?,[TFSM"dXX??U} *} )}  } +} m"} I#?L      YL Cl Cm Cn Ao AO A_htX};|RZ+A 9name_@Z+@@=@@Z+@ B"name_A_NoTitlePage=No titlepageh_X}RZ+A 9name_@Z+@@=@@Z+@ B/,name_A_NoTitlePage=Ninguna pgina con ttuloh_Y}RZ+A 9name_@Z+@@=@@Z+@ B-*name_A_NoTitlePage=Ontbrekende titelpaginah_hY}RZ+A 9name_@Z+@@=@@Z+@ Bh_lY}RZ+A 9name_@Z+@@=@@Z+@ BU)name_A_NoTitlePage=  h_#}RZ+A 9name_@Z+@@=@@Z+@ B*'name_A_NoTitlePage=Sen pxina de ttuloh_Y}RZ,A 9name_@Z,@@=@@Z,@ B52name_A_NoPreliminarySection=No preliminary sectionh_(Z}RZ,A 9name_@Z,@@=@@Z,@ B96name_A_NoPreliminarySection=Ninguna seccin preliminarh_Z}RZ,A 9name_@Z,@@=@@Z,@ B2/name_A_NoPreliminarySection=Ontbrekend voorwerkh_Z}RZ,A 9name_@Z,@@=@@Z,@ Bh_Z}RZ,A 9name_@Z,@@=@@Z,@ Bk4name_A_NoPreliminarySection=  h_}&RZ,A 9name_@Z,@@=@@Z,@ B52name_A_NoPreliminarySection=Sen seccin preliminarh_h[}RZ-A 9name_@Z-@@=@@Z-@ B>;name_A_NoBrailleToc=No table of contents in Braille editionh_[}RZ-A 9name_@Z-@@=@@Z-@ BHEname_A_NoBrailleToc=Ninguna tabla de contenidos en edicin en Brailleh_l\}RZ-A 9name_@Z-@@=@@Z-@ B<9name_A_NoBrailleToc=Geen inhoudstafel in de brailleversieh_\}RZ-A 9name_@Z-@@=@@Z-@ Bh_\}RZ-A 9name_@Z-@@=@@Z-@ BCname_A_NoBrailleToc=    Braille h_S}RZ-A 9name_@Z-@@=@@Z-@ B?<name_A_NoBrailleToc=Sen tboa de contidos na edicin Brailleh_l]}RZ.A 9name_@Z.@@=@@Z.@ B?<name_A_NotInBrailleVolume=Not included in any Braille volumeh_]}RZ.A 9name_@Z.@@=@@Z.@ BLIname_A_NotInBrailleVolume=No se incluye el nmero de volmenes en Brailleh_|^}RZ.A 9name_@Z.@@=@@Z.@ BDAname_A_NotInBrailleVolume=Wordt niet opgenomen in brailleboekdeelh__}RZ.A 9name_@Z.@@=@@Z.@ Bh__}RZ.A 9name_@Z.@@=@@Z.@ BEname_A_NotInBrailleVolume=     Brailleh_xT}RZ.A 9name_@Z.@@=@@Z.@ BB?name_A_NotInBrailleVolume=Non includo en ningn volume Brailleh__}RZ/A 9name_@Z/@@=@@Z/@ B-*name_A_OmittedInBraille=Omitted in Brailleh__}RZ/A 9name_@Z/@@=@@Z/@ B-*name_A_OmittedInBraille=Omitido en Brailleh_@`}RZ/A 9name_@Z/@@=@@Z/@ B63name_A_OmittedInBraille=Weggelaten in brailleversieh_`}RZ/A 9name_@Z/@@=@@Z/@ Bh_`}RZ/A 9name_@Z/@@=@@Z/@ Bc0name_A_OmittedInBraille=  Brailleh_ $}RZ/A 9name_@Z/@@=@@Z/@ B-*name_A_OmittedInBraille=Omitido en Brailleh_a}RZ0A 9name_@Z0@@=@@Z0@ B30name_A_TransposedInBraille=Transposed in Brailleh_ta}RZ0A 9name_@Z0@@=@@Z0@ B41name_A_TransposedInBraille=Transformado a Brailleh_a}RZ0A 9name_@Z0@@=@@Z0@ B2/name_A_TransposedInBraille=Omgezet naar brailleh_8b}RZ0A 9name_@Z0@@=@@Z0@ Bh_description_A_NoTitlePage=Het document heeft geen titelpagina.or@j}YZ+A @ description_@Z+@@=@@Z+@ BB?description_A_NoTitlePage=Le document n'a pas de page de titre.orj}YZ+A @ description_@Z+@@=@@Z+@ B{<description_A_NoTitlePage=     .orTS}YZ+A @ description_@Z+@@=@@Z+@ BB?description_A_NoTitlePage=O documento non ten ttulo de pxina.or !"#$YL%&'()*+>o r} YZ8A @ description_@Z8@@=@@Z8@ Bdescription_A_OmissionsInsideVolume=Some original content was omitted in the Braille version because odt2braille is unable to process it.o r} YZ8A @ description_@Z8@@=@@Z8@ Bdescription_A_OmissionsInsideVolume=Parte del contenido original se ha omitido en la versin braille porque odt2braille no ha sido capaz de procesarla.o rț}!YZ8A @ description_@Z8@@=@@Z8@ Bdescription_A_OmissionsInsideVolume=Een deel van de oorspronkelijke inhoud werd weggelaten omdat odt2braille niet in staat is ze om te zetten in braille.o r} YZ8A @ description_@Z8@@=@@Z8@ Bdescription_A_OmissionsInsideVolume=Une partie du contenu d'origine a t omis dans la version Braille car Odt2Braille n'a pas pu le traiter.o r}!YZ8A @ description_@Z8@@=@@Z8@ Bo r Braille Settings > Table of Contents.n'e}'XZ-A ? suggestion_@Z-@@=@@Z-@ Bc`suggestion_A_NoBrailleToc=Si una tabla de contenidos est presente en forma impresa, se deber incluir tambin en Braille. Una tabla de contenidos se puede generar automticamente y adjuntar al final de la seccin preliminar de cada volumen. Para lograr esto, seleccione la opcin "Incluir tabla de contenidos" del men Archivo>Preferencias de Braille.n'ed}(XZ-A ? suggestion_@Z-@@=@@Z-@ Brosuggestion_A_NoBrailleToc=Indien de drukversie een inhoudstafel heeft, zou deze ook in de brailleversie aanwezig moeten zijn. Een inhoudstafel kan automatisch aangemaakt worden en aan het einde van het voorwerk in elk boekdeel geplaatst worden. Om dit te bereiken selecteert u de optie Inhoudstafel toevoegen in het menu Bestand > Braille-instellingen > Inhoudstafel.n'eD}'XZ-A ? suggestion_@Z-@@=@@Z-@ Bn'eH}(XZ-A ? suggestion_@Z-@@=@@Z-@ B_suggestion_A_NoBrailleToc=       ,      Braille .                 .    ,    " >  Braille >  ".n'e~(XZ-A ? suggestion_@Z-@@=@@Z-@ BTQsuggestion_A_NoBrailleToc=Se unha tboa de contidos est presente en forma impresa, debera inclula tamn en Braille. Una tboa de contidos pdese xerar automaticamente e adxuntar ao final da seccin preliminar de cada volume. Para lograr isto, seleccione a opcin "Inclur tboa de contidos" do men Ficheiro > Preferencias de Braille.n(e}(XZ.A ? suggestion_@Z.@@=@@Z.@ Bn(e }(XZ.A ? suggestion_@Z.@@=@@Z.@ Bn(e})XZ.A ? suggestion_@Z.@@=@@Z.@ Bn(e}(XZ.A ? suggestion_@Z.@@=@@Z.@ Bn(e}%XZ.A ? suggestion_@Z.@@=@@Z.@ Bn(e̐{%XZ.A ? suggestion_@Z.@@=@@Z.@ Bn)e}>XZ/A ? suggestion_@Z/@@=@@Z/@ Bsuggestion_A_OmittedInBraille=If it is important that all text in print is included in the Braille edition too, you should avoid using certain elements in OpenOffice.org.n)e{)XZ/A ? suggestion_@Z/@@=@@Z/@ Bsuggestion_A_OmittedInBraille=Si es importante que todo el texto impreso est incluido en la edicin de Braille tambin, debera evitar utilizar ciertos elementos en OpenOffice.orgn)e{)XZ/A ? suggestion_@Z/@@=@@Z/@ Bsuggestion_A_OmittedInBraille=Indien het belangrijk is dat alle tekst in de drukversie ook in de brailleversie staat, moeten bepaalde elementen in OpenOffice.org vermeden worden.n)e(P})XZ/A ? suggestion_@Z/@@=@@Z/@ Bn)e,P})XZ/A ? suggestion_@Z/@@=@@Z/@ Bwsuggestion_A_OmittedInBraille=            Braille ,       OpenOffice.org.n)eE}*XZ/A ? suggestion_@Z/@@=@@Z/@ Bsuggestion_A_OmittedInBraille=Se importante que todo o texto impreso estea includo na edicin de Braille tamn, debera evitar utilizar certos elementos especiais da suite (Ooo.org ou LibO) que est a empregar.n*e'+XZ0A ? suggestion_@Z0@@=@@Z0@ B suggestion_A_TransposedInBraille=Do not place other tables, lists, textboxes or images inside a table. If you can't avoid it, these elements are moved outside the table and every transposition is indicated by a double dash (Braille dots 36-36-36-36) at the element's original location. An explaining transcriber's note is inserted before the table and only after completion of the entire table, all previously omitted material is rendered. Each element is preceded by another transcriber's note explaining it was moved. n*e0'*XZ0A ? suggestion_@Z0@@=@@Z0@ B/,suggestion_A_TransposedInBraille=No coloques otras tablas, listas, cajas de texto o imgenes dentro de una tabla. Si no puede evitarlo, estos elementos se mueven fuera de la tabla y cada transposicin se indica mediante un guin doble (puntos Braille 36-3-36-36) en la ubicacin original del elemento. Una nota explicativa del transcritor se inserta antes de la tabla y nicamente despus de completar toda la tabla, se omite todo el material previamente traducido. Cada elemento est precedido por una nota del transcriptor explicando que fue trasladado. n*e'*XZ0A ? suggestion_@Z0@@=@@Z0@ BSPsuggestion_A_TransposedInBraille=Plaats geen tabellen, lijsten, tekstkaders of afbeeldingen binnen een tabel. Indien dit echter niet te vermijden valt, zullen deze elementen naar een plaats buiten de tabel verplaatst worden; voor elk verplaatst item staat er een dubbel streepje (braillepunten 36-36-36-36) op de oorspronkelijke plaats in de tabel. Dit wordt uitgelegd in "aantekening van de vertaler" vr de tabel; het verplaatste materiaal komt achter de tabel te staan. Elk verplaatste item wordt voorafgegaan door "aantekeningen van de vertaler" waarin deze verplaatsing wordt uitgelegd.n*eQ}*XZ0A ? suggestion_@Z0@@=@@Z0@ Bn*eF}*XZ0A ? suggestion_@Z0@@=@@Z0@ Bgsuggestion_A_TransposedInBraille=  o , ,      . n*e8'+XZ0A ? suggestion_@Z0@@=@@Z0@ Bsuggestion_A_TransposedInBraille=Non coloque outras tboas, listas, caixas de texto ou imaxes dentro dunha tboa. Se non pode evitalo, estes elementos mvense fra da tboa e cada transposicin indcase mediante un guin dobre (puntos Braille 36-3-36-36) na posicin orixinal do elemento. Unha nota explicativa do transcritor insrese antes da tboa e unicamente despois de completar toda a tboa, omtese todo o material previamente traducido. Cada elemento est precedido por unha nota do transcritor para explicar que se transpuxo.n+eC{'XZ1A ? suggestion_@Z1@@=@@Z1@ B{xsuggestion_A_UnnaturalVolumeBreak=Ideally, each volume starts at a logical place such as the beginning of a new chapter.n+eLR}+XZ1A ? suggestion_@Z1@@=@@Z1@ Bsuggestion_A_UnnaturalVolumeBreak=Idealmente, cada volumen se inicia en un lugar lgico como el comienzo de un nuevo captulo. n+eE{+XZ1A ? suggestion_@Z1@@=@@Z1@ Bsuggestion_A_UnnaturalVolumeBreak=Idealiter begint elk boekdeel op een logische plaats, bijvoorbeeld het begin van een nieuw hoofdstuk.n+eG{+XZ1A ? suggestion_@Z1@@=@@Z1@ Bn+e G{+XZ1A ? suggestion_@Z1@@=@@Z1@ Bqsuggestion_A_UnnaturalVolumeBreak=,             .n+eLB{*XZ1A ? suggestion_@Z1@@=@@Z1@ Bursuggestion_A_UnnaturalVolumeBreak=Idealmente, cada volume comeza nun lugar lxico como o comezo dun novo captulo.n>e}>XZDA ? suggestion_@ZD@@=@@ZD@ Bn>e}>XZDA ? suggestion_@ZD@@=@@ZD@ Bn>e}>XZDA ? suggestion_@ZD@@=@@ZD@ Bn>e}XZDA ? suggestion_@ZD@@=@@ZD@ BK  (7 HW eZ Y A  gge# Z)) @>@m 7ggD&@      dMbP?_*+%"d??U} I} $} } m}  L      Cl Cm Cn Ao AO A_:}$Z@=@@Z@ errors=Errors:r}|$Z@=@@Z@errors=Errores:r}$Z@=@@Z@ errors=Fouten:r0}$Z@=@@Z@errors=Erreurs:rP} $Z@=@@Z@ errors=:rQ}$Z@=@@Z@ errors=Erros:rh}$Z@=@@Z@warnings=Warnings:i}$Z@=@@Z@warnings=Avisos:i}$Z@=@@Z@warnings=Waarschuwingen:i}$Z@=@@Z@warnings=Avertissements:r }$Z@=@@Z@-warnings=:rQ}$Z@=@@Z@warnings=Advertencias:i8}$Z@=@@Z@ issue=Issue:eP}$Z@=@@Z@issue=Cuestin:ep}$Z@=@@Z@issue=Probleem:e}$Z@=@@Z@issue=Problme:r}$Z@=@@Z@ issue=:r{$Z@=@@Z@issue=Incidencia:e}$Z@=@@Z@description=Description:r}$Z@=@@Z@description=Descripcin:r(}$Z@=@@Z@description=Uitleg:rP}$Z@=@@Z@description=Description:r}$Z@=@@Z@-description=:rԀ{$Z@=@@Z@description=Descricin:r}$Z@=@@Z@suggestions=Suggestions:e}$Z@=@@Z@suggestions=Sugerencias:e }$Z@=@@Z@suggestions=Suggesties:e<}$Z@=@@Z@suggestions=Suggestions:rl}$Z@=@@Z@-suggestions=:r4C{$Z@=@@Z@suggestions=Suxestins:e}$Z@=@@Z@ clear=Clear:r}$Z@=@@Z@ clear=Borrar :r}$Z@=@@Z@clear=Alles wissen:r}$Z@=@@Z@clear=Effacer tout:r}$Z@=@@Z@ clear=:rG}$Z@=@@Z@ clear=Limpar:r8}$Z@=@@Z@ ignore=Ignore:rT}$Z@=@@Z@ignore=Ignorar:rt}$Z@=@@Z@ ignore=Negeer:r}$Z@=@@Z@ignore=Ignorer:r}$Z@=@@Z@ ignore=:rP#}$Z@=@@Z@ignore=Ignorar:r}$Z@=@@Z@ignoreAll=Ignore all:r}$Z@=@@Z@ignoreAll=Ignorar todo:r(}$Z@=@@Z@ignoreAll=Negeer allemaal:r\} $Z@=@@Z@ignoreAll=Ignorer tout:r} $Z@=@@Z@3ignoreAll=  :rp#} $Z@=@@Z@ignoreAll=Ignorar todo: r} $Z @=@@Z @ repair=Repair: i} $Z @=@@Z @repair=Reparar: i} $Z @=@@Z @repair=Herstel: i} $Z @=@@Z @repair=Corriger: r<} $Z @=@@Z @'repair=: rT} $Z @=@@Z @repair=Arranxar: id} $Z @=@@Z @repairAll=Repair all: i} $Z @=@@Z @repairAll=Reparar todo: i} $Z @=@@Z @repairAll=Herstel allemaal: i} $Z @=@@Z @repairAll=Corriger tout: r(} $Z @=@@Z @?repairAll=  : rU} $Z @=@@Z @repairAll=Arranxar todo: h}$Z @=@@Z @ recheck=Check: e} $Z @=@@Z @recheck=Revisar: e} $Z @=@@Z @recheck=Controleer: e} $Z @=@@Z @recheck=valuer: r} $Z @=@@Z @'recheck=: rS} $Z @=@@Z @recheck=Revisar: e} $Z @=@@Z @moreHelp=More help: H<} $Z @=@@Z @moreHelp=Ms ayuda: Hd} $Z @=@@Z @moreHelp=Meer hulp: H}$Z @=@@Z @moreHelp=Plus d'info: r}$Z @=@@Z @;moreHelp= : r<{$Z @=@@Z @moreHelp=Mis axudaT+59= L0& reH& axu) @X  @>@d?m  7ggD&@ Oh+'0@HXh freesbsysgrpMicrosoft Excel@(@L3՜.+,0 PXd lt| ' NAMES DESCRIPTIONS SUGGESTIONS TOOLPANELgeneralbraille tool panel  Worksheets  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmopqrstuwxyz{|}Root Entry FWorkbookSummaryInformation(nDocumentSummaryInformation8vaccessodf-0.1.orig/registry/0000755000175000017500000000000011723767477016702 5ustar streicherstreicheraccessodf-0.1.orig/registry/data/0000755000175000017500000000000011723767477017613 5ustar streicherstreicheraccessodf-0.1.orig/registry/data/org/0000755000175000017500000000000011723767477020402 5ustar streicherstreicheraccessodf-0.1.orig/registry/data/org/openoffice/0000755000175000017500000000000011723767477022517 5ustar streicherstreicheraccessodf-0.1.orig/registry/data/org/openoffice/Office/0000755000175000017500000000000011723767477023712 5ustar streicherstreicheraccessodf-0.1.orig/registry/data/org/openoffice/Office/OptionsDialog.xcu0000644000175000017500000000205711723767477027212 0ustar streicherstreicher be.docarch.accessodf.ooo.AccessODFAddOn AccessODF %origin%/../../../../../dialogs/OptionsPage.xdl be.docarch.accessodf.ooo.optionspage.DialogEventHandler accessodf-0.1.orig/core/0000755000175000017500000000000011723767477015762 5ustar streicherstreicheraccessodf-0.1.orig/core/be/0000755000175000017500000000000011723767477016350 5ustar streicherstreicheraccessodf-0.1.orig/core/be/docarch/0000755000175000017500000000000011723767477017753 5ustar streicherstreicheraccessodf-0.1.orig/core/be/docarch/accessodf/0000755000175000017500000000000011723767477021705 5ustar streicherstreicheraccessodf-0.1.orig/core/be/docarch/accessodf/RunnableChecker.java0000644000175000017500000000203611723767477025604 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; /** * * @author Bert Frees */ public interface RunnableChecker extends Checker { /** * @return true if the check was successful */ public boolean run(); } accessodf-0.1.orig/core/be/docarch/accessodf/Check.java0000644000175000017500000000336211723767477023571 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.util.Locale; /** * * @author Bert Frees */ public abstract class Check { public static enum Status { ALERT, ERROR }; public abstract String getIdentifier(); public abstract Status getStatus(); public abstract String getName(Locale locale); public abstract String getDescription(Locale locale); public abstract String getSuggestion(Locale locale); @Override public String toString() { return getIdentifier(); } @Override public int hashCode() { return getIdentifier().hashCode(); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof Check)) { return false; } final Check that = (Check)obj; return (this.getIdentifier().equals(that.getIdentifier())); } } accessodf-0.1.orig/core/be/docarch/accessodf/Issue.java0000644000175000017500000001005011723767477023634 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.util.Date; import java.util.Collection; import java.util.ArrayList; /** * * @author Bert Frees */ public class Issue { private Collection listeners; private final Element element; private final Check check; private final Checker checker; private final Date checkDate; private final int count; private boolean ignored = false; private boolean repaired = false; public Issue(Element element, Check check, Checker checker) { this(element, check, checker, 1); } public Issue(Element element, Check check, Checker checker, int count) { this(element, check, checker, new Date(), count); } public Issue(Element element, Check check, Checker checker, Date checkDate) { this(element, check, checker, checkDate, 1); } public Issue(Element element, Check check, Checker checker, Date checkDate, int count) { this.element = element; this.check = check; this.checker = checker; this.checkDate = checkDate; this.count = count; } public Element getElement() { return element; } public boolean ignored() { return ignored; } public boolean repaired() { return repaired; } public Date getCheckDate() { return checkDate; } public Check getCheck() { return check; } public Checker getChecker() { return checker; } public int getCount() { return count; } public void ignored(boolean ignored) { this.ignored = ignored; fireEvent(IssueEvent.Type.IGNORE); } public void repaired(boolean repaired) { this.repaired = repaired; fireEvent(IssueEvent.Type.REPAIR); } public void remove() { fireEvent(IssueEvent.Type.REMOVE); } public String getName() { if (element == null) { return ""; } else { return element.toString(); } } private void fireEvent(IssueEvent.Type type) { if (listeners == null) { return; } IssueEvent event = new IssueEvent(this, type); for (IssueListener listener : listeners) { listener.issueUpdated(event); } } public void addListener(IssueListener listener) { if (listeners == null) { listeners = new ArrayList(); } listeners.add(listener); } @Override public int hashCode() { final int PRIME = 31; int hash = 1; hash = hash * PRIME + getCheck().hashCode(); if (element != null) { hash = hash * PRIME + element.hashCode(); } return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof Issue)){ return false; } final Issue that = (Issue)obj; if (!this.getCheck().equals(that.getCheck())) { return false; } if (element == null) { return (that.getElement() == null); } else { return element.equals(that.getElement()); } } } accessodf-0.1.orig/core/be/docarch/accessodf/RemoteRunnableChecker.java0000644000175000017500000000216211723767477026760 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.io.File; /** * * @author Bert Frees */ public interface RemoteRunnableChecker extends RunnableChecker { public void setOdtFile(File odtFile); /** * @return Returns the accessibility report */ public Report getAccessibilityReport(); } accessodf-0.1.orig/core/be/docarch/accessodf/Constants.java0000644000175000017500000001066411723767477024533 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.io.File; /** * * @author Bert Frees */ public abstract class Constants { public static final String LOGGER_NAME = "be.docarch.accessodf"; public static final String TMP_PREFIX = "accessodf."; private static final File TMP_DIRECTORY = new File(System.getProperty("java.io.tmpdir") + File.separator + "accessodf"); public final static String BERT = "http://www.docarch.be/bert"; private final static String DCT = "http://purl.org/dc/elements/1.1/"; private final static String FOAF = "http://xmlns.com/foaf/0.1/"; private final static String EARL = "http://www.w3.org/ns/earl#"; private final static String XSD = "http://www.w3.org/2001/XMLSchema#"; private final static String A11Y = "http://www.docarch.be/accessodf/"; public final static String A11Y_CHECKER = A11Y + "Checker"; public final static String A11Y_DOCUMENT = A11Y + "types#Document"; public final static String A11Y_PARAGRAPH = A11Y + "types#Paragraph"; public final static String A11Y_SPAN = A11Y + "types#Span"; public final static String A11Y_TABLE = A11Y + "types#Table"; public final static String A11Y_OBJECT = A11Y + "types#Object"; public final static String A11Y_CHECKS = A11Y + "checks#"; public final static String A11Y_START = A11Y + "start"; public final static String A11Y_END = A11Y + "end"; public final static String A11Y_IGNORE = A11Y + "ignore"; public final static String A11Y_COUNT = A11Y + "count"; public static final String XSD_INTEGER = XSD + "integer"; public static final String XSD_STRING = XSD + "string"; public static final String XSD_BOOLEAN = XSD + "boolean"; public static final String XSD_DATETIME = XSD + "dateTime"; public static final String DCT_DATE = DCT + "date"; public static final String DCT_TITLE = DCT + "title"; public static final String DCT_DESCRIPTION = DCT + "description"; public static final String DCT_HASVERSION = DCT + "hasVersion"; public static final String FOAF_GROUP = FOAF + "Group"; public static final String FOAF_MEMBER = FOAF + "member"; public static final String FOAF_PERSON = FOAF + "Person"; public static final String FOAF_NAME = FOAF + "name"; public static final String FOAF_HOMEPAGE = FOAF + "homepage"; public static final String EARL_ASSERTOR = EARL + "Assertor"; public static final String EARL_MAINASSERTOR = EARL + "mainAssertor"; public static final String EARL_SOFTWARE = EARL + "Software"; public static final String EARL_TESTSUBJECT = EARL + "TestSubject"; public static final String EARL_TESTRESULT = EARL + "TestResult"; public static final String EARL_TESTCASE = EARL + "TestCase"; public static final String EARL_ASSERTION = EARL + "Assertion"; public static final String EARL_OUTCOME = EARL + "outcome"; public static final String EARL_RESULT = EARL + "result"; public static final String EARL_TEST = EARL + "test"; public static final String EARL_SUBJECT = EARL + "subject"; public static final String EARL_ASSERTEDBY = EARL + "assertedBy"; public static final String EARL_FAILED = EARL + "failed"; public static final String EARL_PASSED = EARL + "passed"; public static File getTmpDirectory() { if (!TMP_DIRECTORY.isDirectory()) { TMP_DIRECTORY.mkdir(); } return TMP_DIRECTORY; } } accessodf-0.1.orig/core/be/docarch/accessodf/Repairer.java0000644000175000017500000000226711723767477024330 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; /** * * @author Bert Frees */ public interface Repairer { public static enum RepairMode { AUTO, SEMI_AUTOMATED}; public String getIdentifier(); public boolean supports(Issue issue); public abstract RepairMode getRepairMode(Issue issue); public boolean repair(Issue issue); } accessodf-0.1.orig/core/be/docarch/accessodf/FilterSorter.java0000644000175000017500000000654311723767477025204 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.util.ArrayList; import java.util.TreeMap; /** * * @author Bert Frees */ public class FilterSorter implements java.util.Comparator { public static enum Property { NATURAL, CATEGORY, CHECKID, NAME } public static final Property NATURAL = Property.NATURAL; public static final Property CHECKID = Property.CHECKID; public static final Property NAME = Property.NAME; private TreeMap upDown; private ArrayList priority; public FilterSorter() { upDown = new TreeMap(); upDown.put(NATURAL, true); upDown.put(NAME, true); upDown.put(CHECKID, true); priority = new ArrayList(); priority.add(NATURAL); priority.add(NAME); priority.add(CHECKID); } public void setOrder(Property property, boolean upDown) { if (this.upDown.containsKey(property)) { this.upDown.put(property, upDown); } } public void setOrderPriority(Property property, boolean highestLowest) { if (priority.contains(property)) { priority.remove(property); if (highestLowest) { priority.add(0, property); } else { priority.add(property); } } } public int compare(Issue entry1, Issue entry2) { if (entry1 == null && entry2 == null) { return 0; } else if (entry1 == null) { return -1; } else if (entry2 == null) { return 1; } Property property; int compare = 0; for (int i=0; i. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.util.Map; import java.util.TreeMap; import java.util.Collection; public class CheckProvider implements Provider { private Map checks = new TreeMap(); public CheckProvider(Provider checkers) { for (Checker checker : checkers.list()) { for (Check check : checker.list()) { checks.put(check.getIdentifier(), check); } } } public Collection list() { return checks.values(); } public Check get(String identifier) { return checks.get(identifier); } } accessodf-0.1.orig/core/be/docarch/accessodf/IssueListener.java0000644000175000017500000000176311723767477025355 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.util.EventListener; public interface IssueListener extends EventListener { public void issueUpdated(IssueEvent event); } accessodf-0.1.orig/core/be/docarch/accessodf/Element.java0000644000175000017500000000211211723767477024135 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; /** * * @author Bert Frees */ public abstract class Element { @Override public abstract int hashCode(); @Override public abstract boolean equals(Object obj); @Override public abstract String toString(); } accessodf-0.1.orig/core/be/docarch/accessodf/Provider.java0000644000175000017500000000201011723767477024333 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.util.Collection; /** * * @author Bert Frees */ public interface Provider { public Collection list(); public T get(String identifier); } accessodf-0.1.orig/core/be/docarch/accessodf/CheckerException.java0000644000175000017500000000235511723767477026000 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; /** * * @author Bert Frees */ public class CheckerException extends Exception { private String error = null; public CheckerException() { super(); this.error = "accessibility checker exception"; } public CheckerException(String error) { super(error); this.error = error; } public String getError() { return error; } } accessodf-0.1.orig/core/be/docarch/accessodf/Checker.java0000644000175000017500000000223211723767477024113 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; /** * * @author Bert Frees */ public interface Checker extends Provider { /* * @return Returns a valid URI reference: * http://www.w3.org/TR/2003/WD-rdf-concepts-20030123/#dfn-URI-reference */ public String getIdentifier(); @Override public String toString(); } accessodf-0.1.orig/core/be/docarch/accessodf/DummyCheck.java0000644000175000017500000000305111723767477024600 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.util.Locale; /** * * @author Bert Frees */ public class DummyCheck extends Check { @Override public String getIdentifier() { return "DUMMY_CHECK"; } @Override public Status getStatus() { throw new UnsupportedOperationException("Not supported."); } @Override public String getName(Locale locale) { throw new UnsupportedOperationException("Not supported."); } @Override public String getDescription(Locale locale) { throw new UnsupportedOperationException("Not supported."); } @Override public String getSuggestion(Locale locale) { throw new UnsupportedOperationException("Not supported."); } } accessodf-0.1.orig/core/be/docarch/accessodf/Report.java0000644000175000017500000000241611723767477024026 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.io.File; /** * Class representing an accessibility report (EARL) * * @author Bert Frees */ public class Report { private File file = null; private String name = null; public Report(File file, String name) { this.file = file; this.name = name; } public File getFile() { return file; } public String getName() { return name; } } accessodf-0.1.orig/core/be/docarch/accessodf/IssueEvent.java0000644000175000017500000000220411723767477024640 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf; import java.util.EventObject; public class IssueEvent extends EventObject { public static enum Type { REPAIR, IGNORE, REMOVE } public final Type type; public IssueEvent(Issue issue, Type type) { super(issue); this.type = type; } } accessodf-0.1.orig/build.linux.properties0000644000175000017500000000165211723767477021411 0ustar streicherstreicher# These properties can be edited target.os=linux_x86 office.program.dir=/opt/libreoffice/program # /usr/lib/openoffice/program basis.dir=/opt/libreoffice/basis3.3 # /usr/lib/openoffice/basis3.1 ure.dir=/opt/libreoffice/ure # /usr/lib/openoffice/basis3.1/ure-link # /usr/lib/ure java.dir=/opt/libreoffice/ure/share/java # /usr/lib/openoffice/basis3.1/ure-link/share/java # /usr/lib/ure/share/java # /usr/share/java/openoffice classes.dir=/opt/libreoffice/basis3.3/program/classes # /usr/lib/openoffice/basis3.1/program/classes # /usr/share/java/openoffice # Optional sdk.dir=/usr/lib/openoffice/basis3.1/sdk # These properties should be left unchanged oo.unotypes.rdb=-X${ure.dir}${file.separator}share${file.separator}misc${file.separator}types.rdb oo.offapi.rdb=-X${basis.dir}${file.separator}program${file.separator}offapi.rdb accessodf-0.1.orig/help/0000755000175000017500000000000011723767477015762 5ustar streicherstreicheraccessodf-0.1.orig/help/en/0000755000175000017500000000000011723767477016364 5ustar streicherstreicheraccessodf-0.1.orig/help/en/be.docarch.accessodf.ooo.accessodfaddon/0000755000175000017500000000000011723767477026037 5ustar streicherstreicheraccessodf-0.1.orig/help/en/be.docarch.accessodf.ooo.accessodfaddon/main.xhp0000644000175000017500000000321011723767477027500 0ustar streicherstreicher Accessibility Checker /be.docarch.accessodf.ooo.accessodfaddon/main.xhp Accessibility Checker Some introducting words: this is the help page to our Option page demo extension. The extension shows how to add an options dialog page for an extension and how to integrate the page seamlessly into the OOo option pages. This is the extended tool tip for chkFoobarA. chkFoobarA This a sample help text for the component chkFoobarA. Bla bla foo foo... accessodf-0.1.orig/help/en/be.docarch.accessodf.ooo.accessodfaddon/checks/0000755000175000017500000000000011723767477027277 5ustar streicherstreicheraccessodf-0.1.orig/help/en/be.docarch.accessodf.ooo.accessodfaddon/checks/E_HeadingSkip.xhp0000644000175000017500000000155511723767477032460 0ustar streicherstreicher E_HeadingSkip /be.docarch.accessodf.ooo.accessodfaddon/checks/E_HeadingSkip.xhp E_SkipHeading Bla bla bla Externe link accessodf-0.1.orig/.hgtags0000644000175000017500000000006711723767477016313 0ustar streicherstreicher65d27cf8b60a12a258bbc3fd83155c8440bb4e05 release-0.1.0 accessodf-0.1.orig/description/0000755000175000017500000000000011723767477017355 5ustar streicherstreicheraccessodf-0.1.orig/description/desc_en.txt0000644000175000017500000000014111723767477021512 0ustar streicherstreicherEvaluate accessibility for people with disabilites, and compatibility with DAISY and Braille. accessodf-0.1.orig/.hgignore0000644000175000017500000000004211723767477016631 0ustar streicherstreichersyntax: glob .DS_Store build dist accessodf-0.1.orig/build.properties0000644000175000017500000000647711723767477020265 0ustar streicherstreicher## enkel laten staan wat strikt nodig is ## duidelijk onderscheid tussen wat mag veranderd worden en wat niet do.depend=false application.args= #################### dist.dir=dist external.jar.dir=lib core.jar=accessodf.jar addon.jar=accessodf-addon.jar #################### dist.core.jar=${dist.dir}/${external.jar.dir}/${core.jar} dist.addon.jar=${dist.dir}/${addon.jar} #################### build.dir=build build.addon.classes.dir=${build.dir}/addon-classes build.core.classes.dir=${build.dir}/core-classes build.classes.excludes=**/*.java,**/*.form,**/*.xcu,**/*.xcs,**/*.idl,**/*manifest.xml build.oxt.dir=${build.dir}/oxt src.core.dir=core src.addon.dir=addon test.src.dir=test build.test.classes.dir=${build.dir}/test/classes build.test.results.dir=${build.dir}/test/results build.test.report.dir=${build.dir}/test/report build.generated.dir=${build.dir}/generated build.generated.sources.dir=${build.dir}/generated-sources endorsed.classpath= excludes= #################### file.reference.commons-collections-3.2.1=lib/commons-collections-3.2.1.jar #################### includes=** jar.compress=false #################### openoffice.classpath=\ ${java.dir}/juh.jar:\ ${java.dir}/jurt.jar:\ ${java.dir}/ridl.jar:\ ${classes.dir}/unoil.jar #################### javac.core.classpath=\ ${file.reference.commons-collections-3.2.1} #################### javac.addon.classpath=\ ${javac.core.classpath}:\ ${build.core.classes.dir}:\ ${openoffice.classpath} #################### javac.test.classpath=\ ${javac.core.classpath}:\ ${build.core.classes.dir}:\ ${file.reference.xmlunit}:\ ${file.reference.junit} #################### javac.compilerargs= javac.deprecation=false javac.source=1.5 javac.target=1.5 dist.javadoc.dir=${dist.dir}/javadoc javadoc.additionalparam= javadoc.author=false javadoc.encoding= javadoc.noindex=false javadoc.nonavbar=false javadoc.notree=false javadoc.private=false javadoc.splitindex=true javadoc.use=true javadoc.version=false javadoc.windowtitle= meta.inf.dir=${src.addon.dir}/META-INF run.jvmargs= run.test.classpath=\ ${javac.test.classpath}:\ ${build.test.classes.dir} #################### sdk.bin.dir=${sdk.dir}/bin ure.bin.dir=${ure.dir}/bin office.tool.path=\ ${office.program.dir}:\ ${sdk.bin.dir}:\ ${basis.dir}/program:\ ${ure.bin.dir} #################### uno.project.type=office.addon.project project.name=AccessODF registration.classname=be.docarch.accessodf.ooo.AccessODFAddOn be.docarch.accessodf.ooo.toolpanel.ToolPanelFactory be.docarch.accessodf.ooo.optionspage.DialogEventHandler idl_types.jar=AccessODFAddOn_IDL_types.jar central.registration.class=be.docarch.accessodf.ooo.CentralRegistrationClass manifest.package.extensions=**/*.xcu,**/*.xcs,**/*.xdl,**/*.xlb,**/*.xba,**/*.default image.extensions=**/*.png,**/*.jpg,**/*.jpeg,**/*.gif help.content.extensions=**/*.xhp,**/*.tree,${image.extensions} dialog.content.extensions=**/*.xdl,**/*.properties,**/*.default,${image.extensions} office.startup.options= #################### images.dir=images registry.dir=registry help.dir=help dialogs.dir=dialogs licenses.dir=licenses templates.dir=templates settings.dir=settings description.dir=description ####################accessodf-0.1.orig/addon/0000755000175000017500000000000011723767477016117 5ustar streicherstreicheraccessodf-0.1.orig/addon/description.xml0000644000175000017500000000174011723767477021166 0ustar streicherstreicher AccessODF ÆGIS accessodf-0.1.orig/addon/WriterWindowState.xcu0000644000175000017500000000205311723767477022305 0ustar streicherstreicher Accessibility Evaluation Accesibilidad Toegankelijkheid Accessibilité Προσβασιμότητα accessodf-0.1.orig/addon/Settings.xcs0000644000175000017500000000145111723767477020437 0ustar streicherstreicher 1 1 accessodf-0.1.orig/addon/Factories.xcu0000644000175000017500000000166611723767477020570 0ustar streicherstreicher toolpanel be.docarch.accessodf.ooo.toolpanel be.docarch.accessodf.ooo.toolpanel.ToolPanelFactory accessodf-0.1.orig/addon/be/0000755000175000017500000000000011723767477016505 5ustar streicherstreicheraccessodf-0.1.orig/addon/be/docarch/0000755000175000017500000000000011723767477020110 5ustar streicherstreicheraccessodf-0.1.orig/addon/be/docarch/accessodf/0000755000175000017500000000000011723767477022042 5ustar streicherstreicheraccessodf-0.1.orig/addon/be/docarch/accessodf/ooo/0000755000175000017500000000000011723767477022636 5ustar streicherstreicheraccessodf-0.1.orig/addon/be/docarch/accessodf/ooo/URIs.java0000644000175000017500000001143211723767477024324 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.uno.XComponentContext; import com.sun.star.rdf.URI; import com.sun.star.rdf.XURI; import com.sun.star.lang.IllegalArgumentException; import be.docarch.accessodf.Constants; /** * * @author Bert Frees */ public abstract class URIs { public static XURI RDF_TYPE; public static XURI RDFS_SUBCLASSOF; public static XURI EARL_TESTSUBJECT; public static XURI EARL_TESTRESULT; public static XURI EARL_TESTCASE; public static XURI EARL_ASSERTION; public static XURI EARL_ASSERTOR; public static XURI EARL_OUTCOME; public static XURI EARL_FAILED; public static XURI EARL_PASSED; public static XURI EARL_RESULT; public static XURI EARL_TEST; public static XURI EARL_SUBJECT; public static XURI EARL_ASSERTEDBY; public static XURI EARL_MAINASSERTOR; public static XURI EARL_SOFTWARE; public static XURI FOAF_GROUP; public static XURI FOAF_MEMBER; public static XURI FOAF_PERSON; public static XURI FOAF_NAME; public static XURI DCT_DATE; public static XURI DCT_TITLE; public static XURI DCT_DESCRIPTION; public static XURI A11Y_CHECKER; public static XURI A11Y_START; public static XURI A11Y_END; public static XURI A11Y_DOCUMENT; public static XURI A11Y_PARAGRAPH; public static XURI A11Y_SPAN; public static XURI A11Y_TABLE; public static XURI A11Y_OBJECT; public static XURI A11Y_IGNORE; public static XURI A11Y_COUNT; public static void init(XComponentContext context) { try { RDF_TYPE = URI.createKnown(context, com.sun.star.rdf.URIs.RDF_TYPE); RDFS_SUBCLASSOF = URI.createKnown(context, com.sun.star.rdf.URIs.RDFS_SUBCLASSOF); EARL_TESTSUBJECT = URI.create(context, Constants.EARL_TESTSUBJECT); EARL_TESTRESULT = URI.create(context, Constants.EARL_TESTRESULT); EARL_TESTCASE = URI.create(context, Constants.EARL_TESTCASE); EARL_ASSERTION = URI.create(context, Constants.EARL_ASSERTION); EARL_ASSERTOR = URI.create(context, Constants.EARL_ASSERTOR); EARL_OUTCOME = URI.create(context, Constants.EARL_OUTCOME); EARL_RESULT = URI.create(context, Constants.EARL_RESULT); EARL_TEST = URI.create(context, Constants.EARL_TEST); EARL_SUBJECT = URI.create(context, Constants.EARL_SUBJECT); EARL_ASSERTEDBY = URI.create(context, Constants.EARL_ASSERTEDBY); EARL_FAILED = URI.create(context, Constants.EARL_FAILED); EARL_PASSED = URI.create(context, Constants.EARL_PASSED); EARL_MAINASSERTOR = URI.create(context, Constants.EARL_MAINASSERTOR); EARL_SOFTWARE = URI.create(context, Constants.EARL_SOFTWARE); FOAF_GROUP = URI.create(context, Constants.FOAF_GROUP); FOAF_MEMBER = URI.create(context, Constants.FOAF_MEMBER); FOAF_PERSON = URI.create(context, Constants.FOAF_PERSON); FOAF_NAME = URI.create(context, Constants.FOAF_NAME); DCT_DATE = URI.create(context, Constants.DCT_DATE); DCT_TITLE = URI.create(context, Constants.DCT_TITLE); DCT_DESCRIPTION = URI.create(context, Constants.DCT_DESCRIPTION); A11Y_CHECKER = URI.create(context, Constants.A11Y_CHECKER); A11Y_START = URI.create(context, Constants.A11Y_START); A11Y_END = URI.create(context, Constants.A11Y_END); A11Y_IGNORE = URI.create(context, Constants.A11Y_IGNORE); A11Y_COUNT = URI.create(context, Constants.A11Y_COUNT); A11Y_DOCUMENT = URI.create(context, Constants.A11Y_DOCUMENT); A11Y_PARAGRAPH = URI.create(context, Constants.A11Y_PARAGRAPH); A11Y_SPAN = URI.create(context, Constants.A11Y_SPAN); A11Y_TABLE = URI.create(context, Constants.A11Y_TABLE); A11Y_OBJECT = URI.create(context, Constants.A11Y_OBJECT); } catch (IllegalArgumentException e) { } } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/Document.java0000644000175000017500000003747311723767477025275 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import java.io.File; import java.util.logging.Logger; import com.sun.star.uno.XComponentContext; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.AnyConverter; import com.sun.star.util.XModifiable; import com.sun.star.lang.XMultiComponentFactory; import com.sun.star.lang.XComponent; import com.sun.star.lang.XMultiServiceFactory; import com.sun.star.lang.XServiceInfo; import com.sun.star.frame.XComponentLoader; import com.sun.star.frame.XModel; import com.sun.star.frame.XStorable; import com.sun.star.frame.XDesktop; import com.sun.star.document.XDocumentPropertiesSupplier; import com.sun.star.document.XDocumentProperties; import com.sun.star.beans.XPropertySet; import com.sun.star.beans.PropertyValue; import com.sun.star.container.XEnumerationAccess; import com.sun.star.container.XEnumeration; import com.sun.star.container.XNameAccess; import com.sun.star.container.XNameContainer; import com.sun.star.container.XIndexAccess; import com.sun.star.table.XCell; import com.sun.star.text.XTextDocument; import com.sun.star.text.XTextContent; import com.sun.star.text.XTextFramesSupplier; import com.sun.star.text.XTextFrame; import com.sun.star.text.XTextTable; import com.sun.star.text.XTextTablesSupplier; import com.sun.star.text.XTextGraphicObjectsSupplier; import com.sun.star.text.XTextEmbeddedObjectsSupplier; import com.sun.star.text.XTextViewCursor; import com.sun.star.text.XTextViewCursorSupplier; import com.sun.star.view.XSelectionSupplier; import com.sun.star.style.XStyleFamiliesSupplier; import com.sun.star.rdf.XDocumentMetadataAccess; import com.sun.star.rdf.XRepository; import com.sun.star.rdf.XURI; import com.sun.star.rdf.URI; import com.sun.star.rdf.XMetadatable; import java.io.IOException; import java.net.MalformedURLException; import com.sun.star.beans.PropertyVetoException; import com.sun.star.lang.IllegalArgumentException; import com.sun.star.lang.IndexOutOfBoundsException; import com.sun.star.lang.WrappedTargetException; import com.sun.star.datatransfer.UnsupportedFlavorException; import com.sun.star.container.ElementExistException; import com.sun.star.container.NoSuchElementException; import com.sun.star.rdf.ParseException; import com.sun.star.rdf.RepositoryException; import be.docarch.accessodf.Constants; /** * * @author Bert Frees */ public class Document { private static final Logger logger = Logger.getLogger(Constants.LOGGER_NAME); public XComponentContext xContext = null; public XMultiServiceFactory xMSF = null; public XMultiComponentFactory xMCF = null; public XDocumentMetadataAccess xDMA = null; public XRepository xRepository = null; public XModel xModel = null; public XComponent doc = null; public XNameContainer paragraphStyles = null; public XNameContainer characterStyles = null; public XNameAccess tables = null; public XNameAccess embeddedObjects = null; public XNameAccess graphicObjects = null; public XSelectionSupplier selectionSupplier = null; public XTextViewCursor viewCursor = null; public XDocumentProperties docProperties = null; public XPropertySet docPropertySet = null; public XURI metaFolderURI = null; public XTextDocument textDocument = null; public String metaFolder = "meta/"; private PropertyValue[] conversionProperties = null; private XStorable storable = null; private XModifiable xModifiable = null; private XTextContent firstParagraph = null; private boolean readOnly = false; public Document(XComponentContext xContext) throws com.sun.star.uno.Exception { logger.entering("Document", ""); this.xContext = xContext; xMCF = (XMultiComponentFactory) UnoRuntime.queryInterface( XMultiComponentFactory.class, xContext.getServiceManager()); Object desktop = xMCF.createInstanceWithContext("com.sun.star.frame.Desktop", xContext); XDesktop xDesktop = (XDesktop) UnoRuntime.queryInterface(XDesktop.class, desktop); doc = (XComponent)xDesktop.getCurrentComponent(); initDocument(); logger.exiting("Document", ""); } public Document(String unoUrl, XComponentContext xContext) throws com.sun.star.uno.Exception { logger.entering("Document", ""); this.xContext = xContext; xMCF = (XMultiComponentFactory) UnoRuntime.queryInterface( XMultiComponentFactory.class, xContext.getServiceManager()); Object desktop = xMCF.createInstanceWithContext("com.sun.star.frame.Desktop", xContext); XComponentLoader loader = (XComponentLoader)UnoRuntime.queryInterface( XComponentLoader.class, desktop); PropertyValue[] loadProps = new PropertyValue[1]; loadProps[0] = new PropertyValue(); loadProps[0].Name = "ReadOnly"; loadProps[0].Value = new Boolean(false); doc = loader.loadComponentFromURL(unoUrl, "_blank", 0, loadProps); initDocument(); logger.exiting("Document", ""); } private void initDocument() throws com.sun.star.uno.Exception { URIs.init(xContext); textDocument = (XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, doc); xMSF = (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class, textDocument); xModel = (XModel) UnoRuntime.queryInterface(XModel.class, textDocument); xDMA = (XDocumentMetadataAccess)UnoRuntime.queryInterface(XDocumentMetadataAccess.class, xModel); xRepository = xDMA.getRDFRepository(); metaFolderURI = URI.create(xContext, xDMA.getNamespace() + metaFolder); XStyleFamiliesSupplier xSupplier = (XStyleFamiliesSupplier)UnoRuntime.queryInterface( XStyleFamiliesSupplier.class, textDocument); XNameAccess xFamilies = (XNameAccess)UnoRuntime.queryInterface ( XNameAccess.class, xSupplier.getStyleFamilies()); paragraphStyles = (XNameContainer)UnoRuntime.queryInterface( XNameContainer.class, xFamilies.getByName("ParagraphStyles")); characterStyles = (XNameContainer)UnoRuntime.queryInterface( XNameContainer.class, xFamilies.getByName("CharacterStyles")); XTextTablesSupplier tablesSupplier = (XTextTablesSupplier)UnoRuntime.queryInterface( XTextTablesSupplier.class, doc); tables = tablesSupplier.getTextTables(); XTextGraphicObjectsSupplier textGraphicObjectsSupplier = (XTextGraphicObjectsSupplier)UnoRuntime.queryInterface( XTextGraphicObjectsSupplier.class, doc); XTextEmbeddedObjectsSupplier textEmbeddedObjectsSupplier = (XTextEmbeddedObjectsSupplier)UnoRuntime.queryInterface( XTextEmbeddedObjectsSupplier.class, doc); embeddedObjects = textEmbeddedObjectsSupplier.getEmbeddedObjects(); graphicObjects = textGraphicObjectsSupplier.getGraphicObjects(); selectionSupplier = (XSelectionSupplier)UnoRuntime.queryInterface( XSelectionSupplier.class, xModel.getCurrentController()); XTextViewCursorSupplier xViewCursorSupplier = (XTextViewCursorSupplier)UnoRuntime.queryInterface( XTextViewCursorSupplier.class, xModel.getCurrentController()); viewCursor = xViewCursorSupplier.getViewCursor(); XDocumentPropertiesSupplier xDocPropSuppl = (XDocumentPropertiesSupplier) UnoRuntime.queryInterface( XDocumentPropertiesSupplier.class, textDocument); docProperties = xDocPropSuppl.getDocumentProperties(); docPropertySet = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, doc); Object desktop = xMCF.createInstanceWithContext("com.sun.star.frame.Desktop", xContext); XDesktop xDesktop = (XDesktop)UnoRuntime.queryInterface(XDesktop.class, desktop); xModifiable = (XModifiable)UnoRuntime.queryInterface(XModifiable.class, xDesktop.getCurrentComponent()); conversionProperties = new PropertyValue[1]; conversionProperties[0] = new PropertyValue(); conversionProperties[0].Name = "FilterName"; conversionProperties[0].Value = "writer8"; storable = (XStorable) UnoRuntime.queryInterface(XStorable.class, xModel); for (PropertyValue prop: xModel.getArgs()) { if (prop.Name.equals("ReadOnly")) { readOnly = (Boolean)AnyConverter.toBoolean(prop.Value); break; } } } public void storeToFile(File output) throws MalformedURLException, com.sun.star.io.IOException { logger.entering("Document", "storeToFile"); String outputUnoUrl = UnoUtils.createUnoFileURL(output.getAbsolutePath(), xContext); storable.storeToURL(outputUnoUrl, conversionProperties); logger.exiting("Document", "storeToFile"); } public void removeAccessibilityData(String checkerID) { try { XURI type = URI.create(xContext, checkerID); for (XURI graph : xDMA.getMetadataGraphsWithType(type)) { xDMA.removeMetadataFile(graph); } } catch (IllegalArgumentException e) { } catch (NoSuchElementException e) { } } public void importAccessibilityData(File earlReport, String checkerID, String graphName) throws IOException, IllegalArgumentException, UnsupportedFlavorException, ParseException, NoSuchElementException, WrappedTargetException, RepositoryException, com.sun.star.io.IOException { logger.entering("Document", "importAccessibilityData"); InputStream inputStream = InputStream.newInstance(earlReport); XURI[] types = new XURI[]{ URI.create(xContext, checkerID) }; XURI graphURI = null; try { graphURI = xDMA.importMetadataFile((short)0, inputStream, metaFolder + graphName, metaFolderURI, types); } catch (ElementExistException ex) { graphURI = URI.create(xContext, metaFolderURI.getStringValue() + graphName); xDMA.removeMetadataFile(graphURI); try { xDMA.importMetadataFile((short)0, inputStream, metaFolder + graphName, metaFolderURI, types); } catch (ElementExistException e) { } } logger.exiting("Document", "importAccessibilityData"); } public void ensureMetadataReferences() throws NoSuchElementException, WrappedTargetException, IndexOutOfBoundsException { XEnumerationAccess enumerationAccess = (XEnumerationAccess)UnoRuntime.queryInterface( XEnumerationAccess.class, textDocument.getText()); XEnumeration paragraphs = enumerationAccess.createEnumeration(); while (paragraphs.hasMoreElements()) { ensureMetadataReferences(paragraphs.nextElement()); } XTextFramesSupplier xTextFramesSupplier = (XTextFramesSupplier) UnoRuntime.queryInterface( XTextFramesSupplier.class, doc); XIndexAccess textFrames = (XIndexAccess) UnoRuntime.queryInterface( XIndexAccess.class, xTextFramesSupplier.getTextFrames()); XTextFrame frame = null; XEnumeration paragraphsInFrame = null; for (int i=0; i. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import java.util.Date; import java.util.Collection; import java.util.List; import java.util.Map; import java.util.HashMap; import java.util.HashSet; import java.util.ArrayList; import java.util.logging.Logger; import java.util.logging.Level; import java.text.SimpleDateFormat; import java.awt.Color; import com.sun.star.uno.AnyConverter; import com.sun.star.uno.XComponentContext; import com.sun.star.uno.UnoRuntime; import com.sun.star.lang.XServiceInfo; import com.sun.star.lang.Locale; import com.sun.star.beans.XPropertySet; import com.sun.star.container.XEnumerationAccess; import com.sun.star.container.XEnumeration; import com.sun.star.container.XIndexAccess; import com.sun.star.container.XNamed; import com.sun.star.graphic.XGraphic; import com.sun.star.text.XTextFramesSupplier; import com.sun.star.text.XTextGraphicObjectsSupplier; import com.sun.star.text.XTextEmbeddedObjectsSupplier; import com.sun.star.text.XTextSectionsSupplier; import com.sun.star.text.XTextSection; import com.sun.star.text.XTextFrame; import com.sun.star.text.XTextRange; import com.sun.star.text.XTextContent; import com.sun.star.text.XTextTable; import com.sun.star.text.XTextCursor; import com.sun.star.text.XPageCursor; import com.sun.star.text.XWordCursor; import com.sun.star.text.TextContentAnchorType; import com.sun.star.table.XCell; import com.sun.star.table.XTableRows; import com.sun.star.table.XTableColumns; import com.sun.star.awt.FontUnderline; import com.sun.star.awt.FontSlant; import com.sun.star.style.ParagraphAdjust; import com.sun.star.style.XStyle; import com.sun.star.rdf.XURI; import com.sun.star.rdf.URI; import com.sun.star.rdf.XNamedGraph; import com.sun.star.drawing.XDrawPage; import com.sun.star.drawing.XDrawPageSupplier; import com.sun.star.form.XFormsSupplier2; import com.sun.star.linguistic2.XLanguageGuessing; import com.sun.star.beans.UnknownPropertyException; import com.sun.star.lang.IndexOutOfBoundsException; import com.sun.star.lang.IllegalArgumentException; import com.sun.star.lang.WrappedTargetException; import com.sun.star.container.ElementExistException; import com.sun.star.container.NoSuchElementException; import com.sun.star.rdf.RepositoryException; import be.docarch.accessodf.Constants; import be.docarch.accessodf.Check; import be.docarch.accessodf.DummyCheck; import be.docarch.accessodf.Issue; import be.docarch.accessodf.RunnableChecker; import be.docarch.accessodf.ooo.rdf.Assertions; /** * * @author Bert Frees */ public class MainChecker implements RunnableChecker { private static final Logger logger = Logger.getLogger(Constants.LOGGER_NAME); private static final boolean IS_MAC_OS = System.getProperty("os.name").toLowerCase().contains("mac os"); private final Document document; private final Settings settings; private final Collection fakeFonts; private final XLanguageGuessing languageGuesser; private final Map checks; private final Check dummyCheck = new DummyCheck(); private boolean daisyChecks = false; private Collection metadata = null; private int numberOfTitles = 0; private int numberOfHeadings = 0; private XPageCursor pageCursor = null; private String reportName = null; private Locale docLocale = null; private Map textMetaMap; private Collection detectedIssues; private Map detectedChecks; private Date date = new Date(); public MainChecker(Document document) throws IllegalArgumentException, com.sun.star.uno.Exception { this.document = document; XComponentContext xContext = document.xContext; settings = new Settings(xContext); textMetaMap = new HashMap(); detectedIssues = new ArrayList(); detectedChecks = new HashMap(); checks = new HashMap(); checks.put(dummyCheck.getIdentifier(), dummyCheck); for (GeneralCheck.ID id : GeneralCheck.ID.values()) { checks.put(id.name(), new GeneralCheck(id)); } for (DaisyCheck.ID id : DaisyCheck.ID.values()) { checks.put(id.name(), new DaisyCheck(id)); } fakeFonts = new HashSet(); fakeFonts.add("Bookshelf Symbol 7"); fakeFonts.add("Dingbats"); fakeFonts.add("Marlett"); fakeFonts.add("MS Reference Speciality"); fakeFonts.add("MT Extra"); fakeFonts.add("OpenSymbol"); fakeFonts.add("Symbol"); fakeFonts.add("Webdings"); fakeFonts.add("Wingdings"); fakeFonts.add("Wingdings 2"); fakeFonts.add("Wingdings 3"); languageGuesser = (XLanguageGuessing)UnoRuntime.queryInterface( XLanguageGuessing.class, document.xMCF.createInstanceWithContext( "com.sun.star.linguistic2.LanguageGuessing", document.xContext)); } public String getIdentifier() { return "http://docarch.be/accessodf/ooo/InternalChecker"; } public Collection list() { return checks.values(); } public Check get(String identifier) { return checks.get(identifier); } @Override public String toString() { return getIdentifier(); } public boolean run(){ //document.removeAccessibilityData(getIdentifier()); date = new Date(); reportName = MainChecker.class.getCanonicalName() + "/" + new SimpleDateFormat("yyyy-MM-dd'T'HH.mm.ss").format(new Date()) + ".rdf"; try { settings.loadData(); daisyChecks = settings.daisyChecks(); detectedIssues.clear(); detectedChecks.clear(); textMetaMap.clear(); // Traverse document traverseDocument(); // Save detected issues in RDF XURI[] types = new XURI[]{ URI.create(document.xContext, getIdentifier()) }; XURI graphURI = null; try { graphURI = document.xDMA.addMetadataFile(document.metaFolder + reportName, types); } catch (ElementExistException e) { graphURI = URI.create(document.xContext, document.metaFolderURI.getStringValue() + reportName); } XNamedGraph graph = document.xRepository.getGraph(graphURI); Assertions assertions = new Assertions(graph, document); if (detectedIssues.isEmpty()) { // Create dummy assertion to indicate that the document is validated assertions.create(new Issue(null, dummyCheck, this, date)).write(); } for (Issue i : detectedIssues) { if (detectedChecks.get(i.getCheck()) <= 10) { assertions.create(i).write(); } } for (Check c : detectedChecks.keySet()) { if (detectedChecks.get(c) > 10) { assertions.create(new Issue(null, c, this, date, detectedChecks.get(c))).write(); } } document.setModified(); return true; } catch (Exception e) { logger.log(Level.SEVERE, null, e); } return false; } private void traverseDocument() throws IllegalArgumentException, WrappedTargetException, RepositoryException, NoSuchElementException, IndexOutOfBoundsException, UnknownPropertyException, com.sun.star.uno.Exception, Exception { document.selectionSupplier.select(document.getFirstParagraph().getAnchor()); pageCursor = (XPageCursor)UnoRuntime.queryInterface(XPageCursor.class, document.viewCursor); metadata = new ArrayList(); numberOfTitles = 0; numberOfHeadings = 0; // Language docLocale = (Locale)AnyConverter.toObject(Locale.class, document.docPropertySet.getPropertyValue("CharLocale")); // Traverse all toplevel paragraphs and tables XEnumerationAccess enumerationAccess = (XEnumerationAccess)UnoRuntime.queryInterface( XEnumerationAccess.class, document.textDocument.getText()); XEnumeration paragraphs = enumerationAccess.createEnumeration(); traverseParagraphs(paragraphs, false, false); // Traverse all text frames XTextFramesSupplier xTextFramesSupplier = (XTextFramesSupplier) UnoRuntime.queryInterface( XTextFramesSupplier.class, document.doc); XIndexAccess textFrames = (XIndexAccess) UnoRuntime.queryInterface( XIndexAccess.class, xTextFramesSupplier.getTextFrames()); traverseTextFrames(textFrames); // Traverse all graphic objects XTextGraphicObjectsSupplier xTextGraphicObjectsSupplier = (XTextGraphicObjectsSupplier) UnoRuntime.queryInterface( XTextGraphicObjectsSupplier.class, document.doc); XIndexAccess graphicObjects = (XIndexAccess) UnoRuntime.queryInterface( XIndexAccess.class, xTextGraphicObjectsSupplier.getGraphicObjects()); traverseGraphicObjects(graphicObjects); // Traverse all other embedded objects XTextEmbeddedObjectsSupplier xTextEmbeddedObjectsSupplier = (XTextEmbeddedObjectsSupplier) UnoRuntime.queryInterface( XTextEmbeddedObjectsSupplier.class, document.doc); XIndexAccess embeddedObjects = (XIndexAccess) UnoRuntime.queryInterface( XIndexAccess.class, xTextEmbeddedObjectsSupplier.getEmbeddedObjects()); traverseEmbeddedObjects(embeddedObjects); // Traverse sections XTextSectionsSupplier xTextSectionsSupplier = (XTextSectionsSupplier) UnoRuntime.queryInterface( XTextSectionsSupplier.class, document.doc); XIndexAccess indexAccess = (XIndexAccess) UnoRuntime.queryInterface( XIndexAccess.class, xTextSectionsSupplier.getTextSections()); for (int i=0; i 0) { for (String id : metadata) { addIssue(new Issue(null, get(id), this)); } metadata.clear(); } } /* private void traverseFormComponents(XNameAccess formComponentContainer) throws Exception { String aNames[] = formComponentContainer.getElementNames(); for (int i=0; i fakeTableSpans = new ArrayList(); int fakeTableColumns = 0; int fakeTableRows = 0; while (paragraphs.hasMoreElements()) { element = paragraphs.nextElement(); serviceInfo = (XServiceInfo)UnoRuntime.queryInterface(XServiceInfo.class, element); textContent = (XTextContent)UnoRuntime.queryInterface(XTextContent.class, element); properties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, serviceInfo); if (serviceInfo.supportsService("com.sun.star.text.TextTable")) { textTable = (XTextTable)UnoRuntime.queryInterface(XTextTable.class, element); tablePages = traverseTextTable(textTable, inFrame, inTable); keepWithTableBefore = AnyConverter.toBoolean(properties.getPropertyValue("KeepTogether")); bigTable = (tablePages > 1); afterTable = (caption == null); caption = null; fakeTable = null; fakeTableRows = 0; fakeTableColumns = 0; } else if (serviceInfo.supportsService("com.sun.star.text.Paragraph")) { Paragraph paragraph = new Paragraph(textContent); textRange = textContent.getAnchor(); text = textRange.getString(); keepWithNext = AnyConverter.toBoolean(properties.getPropertyValue("ParaKeepTogether")); newLevel = AnyConverter.toShort(properties.getPropertyValue("OutlineLevel")); alignment = AnyConverter.toInt(properties.getPropertyValue("ParaAdjust")); styleName = AnyConverter.toString(properties.getPropertyValue("ParaStyleName")); //numberingStyleName = AnyConverter.toString(properties.getPropertyValue("NumberingStyleName")); if (caption != null && captionAfterTable && bigTable) { addIssue(new Issue(new be.docarch.accessodf.ooo.Paragraph(textContent, document), get(GeneralCheck.ID.A_CaptionBelowBigTable.name()), this)); } caption = null; String style = styleName; do { if (style.equals("Table")) { caption = paragraph; break; } style = ((XStyle)UnoRuntime.queryInterface( XStyle.class, document.paragraphStyles.getByName(style))).getParentStyle(); } while (style.length() > 0); if (text.length() > 0) { if (alignment == ParagraphAdjust.BLOCK_value || alignment == ParagraphAdjust.STRETCH_value) { metadata.add(GeneralCheck.ID.A_JustifiedText.name()); } } if (!inFrame && styleName.equals("Title")) { if (text.length() == 0) { metadata.add(GeneralCheck.ID.E_EmptyTitle.name()); } else { numberOfTitles++; if (numberOfTitles > 1) { metadata.add(GeneralCheck.ID.E_ManyTitles.name()); } } } else if (inFrame && newLevel > 0) { metadata.add(GeneralCheck.ID.E_HeadingInFrame.name()); currentLevel = newLevel; } else if (newLevel > 0 && text.length() == 0) { metadata.add(GeneralCheck.ID.E_EmptyHeading.name()); } else if (newLevel > currentLevel + 1) { metadata.add(GeneralCheck.ID.E_HeadingSkip.name()); numberOfHeadings ++; currentLevel = newLevel; } else if (!alternateLevel && newLevel > 6) { alternateLevel = true; metadata.add(GeneralCheck.ID.A_AlternateLevel.name()); numberOfHeadings ++; currentLevel = newLevel; } else if (newLevel > 0) { numberOfHeadings ++; currentLevel = newLevel; } if (text.length() > 0) { int columns = getNumberOfColumns(text); if (columns > 1) { if (fakeTable != null && columns == fakeTableColumns) { fakeTable.add(paragraph.getEndPoint(), text); fakeTableRows++; if (fakeTableRows == 2) { fakeTableSpans.add(fakeTable); } } else { fakeTable = new Span(paragraph.getStartPoint(), paragraph.getEndPoint(), text); fakeTableColumns = columns; fakeTableRows = 1; } } else { fakeTable = null; fakeTableColumns = 0; fakeTableRows = 0; } if (text.matches("([\\.\\-\\+\\*\\#\\=\\_])\\1{10,}")) { metadata.add(GeneralCheck.ID.A_FakeLine.name()); } if (caption != null && afterTable && bigTable) { if (keepWithTableBefore || !keepWithNext) { addIssue(new Issue(new be.docarch.accessodf.ooo.Paragraph(textContent, document), get(GeneralCheck.ID.A_CaptionBelowBigTable.name()), this)); caption = null; } else { captionAfterTable = true; } } else { captionAfterTable = false; } boolean fakeSubtitle = newLevel == 0 && !styleName.equals("Title") && !styleName.equals("Subtitle") && afterTitle && alignment == ParagraphAdjust.CENTER_value && titleCentered; if (fakeSubtitle) { metadata.add(GeneralCheck.ID.A_NoSubtitle.name()); } boolean checkFakeSubtitle = newLevel == 0 && !styleName.equals("Title") && !styleName.equals("Subtitle") && afterTitle && alignment != ParagraphAdjust.CENTER_value && !titleCentered; boolean checkFakeHeading = newLevel == 0 && !styleName.equals("Title") && !styleName.equals("Subtitle") && !checkFakeSubtitle && !inTable; traverseTextPortions(paragraph, checkFakeSubtitle, checkFakeHeading); if (styleName.equals("Title")) { afterTitle = true; titleCentered = (alignment == ParagraphAdjust.CENTER_value); } else if (afterTitle) { afterTitle = false; } } if (metadata.size() > 0) { be.docarch.accessodf.ooo.Paragraph p = new be.docarch.accessodf.ooo.Paragraph(textContent, document); for (String id : metadata) { addIssue(new Issue(p, get(id), this)); } metadata.clear(); } afterTable = false; } else { fakeTable = null; fakeTableRows = 0; fakeTableColumns = 0; } } for (Span span : fakeTableSpans) { addMetadataToSpan(span, GeneralCheck.ID.A_FakeTable.name()); } if (caption != null && captionAfterTable) { addIssue(new Issue(new be.docarch.accessodf.ooo.Paragraph(textContent, document), get(GeneralCheck.ID.A_CaptionBelowBigTable.name()), this)); } if (textRange != null) { XTextCursor cursor = textRange.getText().createTextCursorByRange(textRange); cursor.gotoStart(false); if (inTable) { int[] pageRange = new int[2]; document.viewCursor.gotoRange(cursor, false); pageRange[0] = pageCursor.getPage(); cursor.gotoEnd(false); document.viewCursor.gotoRange(cursor, false); pageRange[1] = pageCursor.getPage(); return pageRange; } } return null; //traverseWords((XWordCursor)UnoRuntime.queryInterface(XWordCursor.class, cursor)); } private void traverseTextPortions(Paragraph paragraph, boolean checkNoSubtitle, boolean checkFakeHeading) throws UnknownPropertyException, WrappedTargetException, IllegalArgumentException, RepositoryException, NoSuchElementException, com.sun.star.uno.Exception, Exception { float charHeight = 0; float charWeight = 0; short underline = 0; double contrast; Locale locale; Locale guessedLocale; String fontName; FontSlant italic = null; boolean flash = false; String hyperlinkURL = ""; Span smallText = null; Span underlinedText = null; Span italicText = null; Span lowContrastText = null; Span fakeText = null; Span flashText = null; Hyperlink hyperlink = null; LocalizedSpan localizedText = null; int maxUnderlineLength = 250; int maxItalicLength = 250; int minLocaleGuessingLength = 100; boolean allBig = true; boolean allBold = true; Collection smallTextSpans = new ArrayList(); Collection underlinedTextSpans = new ArrayList(); Collection italicTextSpans = new ArrayList(); Collection lowContrastTextSpans = new ArrayList(); Collection fakeTextSpans = new ArrayList(); Collection localizedTextSpans = new ArrayList(); Collection hyperlinks = new ArrayList(); Collection flashTextSpans = new ArrayList(); for (TextPortion textPortion : paragraph.getTextPortions()) { XPropertySet properties = textPortion.properties; String text = textPortion.text; XTextRange start = textPortion.startPoint; XTextRange end = textPortion.endPoint; fontName = AnyConverter.toString(properties.getPropertyValue("CharFontName")); charHeight = AnyConverter.toFloat(properties.getPropertyValue("CharHeight")); charWeight = AnyConverter.toFloat(properties.getPropertyValue("CharWeight")); underline = AnyConverter.toShort(properties.getPropertyValue("CharUnderline")); italic = (FontSlant)AnyConverter.toObject(FontSlant.class, properties.getPropertyValue("CharPosture")); flash = AnyConverter.toBoolean(properties.getPropertyValue("CharFlash")); locale = (Locale)AnyConverter.toObject(Locale.class, properties.getPropertyValue("CharLocale")); try { hyperlinkURL = AnyConverter.toString(properties.getPropertyValue("HyperLinkURL")); } catch (UnknownPropertyException e) { hyperlinkURL = ""; } // Mac OS: "Apple AWT Java VM was loaded on first thread -- can't start AWT" (https://issues.apache.org/ooo/show_bug.cgi?id=47888) if (!IS_MAC_OS) { Color charColor = convertColor(AnyConverter.toInt(properties.getPropertyValue("CharColor"))); Color charBackColor = convertColor(AnyConverter.toInt(properties.getPropertyValue("CharBackColor"))); Color paraBackColor = convertColor(AnyConverter.toInt(properties.getPropertyValue("ParaBackColor"))); Color foreground = (charColor.getAlpha() == 0) ? Color.BLACK : charColor; Color background = (charBackColor.getAlpha() == 0) ? paraBackColor : charBackColor; contrast = contrastRatio(foreground, background); if (contrast < 4.5d) { if (lowContrastText == null) { lowContrastText = new Span(start, end, text); lowContrastTextSpans.add(lowContrastText); } else { lowContrastText.add(end, text); } } else { lowContrastText = null; } } if (fakeFonts.contains(fontName)) { if (fakeText == null) { fakeText = new Span(start, end, text); fakeTextSpans.add(fakeText); } else { fakeText.add(end, text); } } else { fakeText = null; } if (charHeight < 10) { if (smallText == null) { smallText = new Span(start, end, text); smallTextSpans.add(smallText); } else { smallText.add(end, text); } } else { smallText = null; } if (flash) { if (flashText == null) { flashText = new Span(start, end, text); flashTextSpans.add(flashText); } else { flashText.add(end, text); } } else { flashText = null; } if (underline != FontUnderline.NONE) { if (underlinedText == null) { underlinedText = new Span(start, end, text); underlinedTextSpans.add(underlinedText); } else { underlinedText.add(end, text); } } else { underlinedText = null; } if (italic == FontSlant.OBLIQUE || italic == FontSlant.ITALIC || italic == FontSlant.REVERSE_OBLIQUE || italic == FontSlant.REVERSE_ITALIC) { if (italicText == null) { italicText = new Span(start, end, text); italicTextSpans.add(italicText); } else { italicText.add(end, text); } } else { italicText = null; } if (localizedText != null && localizedText.locale().Language.equals(locale.Language) && localizedText.locale().Country.equals(locale.Country)) { localizedText.add(end, text); } else { localizedText = new LocalizedSpan(start, end, text, locale); localizedTextSpans.add(localizedText); } if (hyperlinkURL.length() > 0) { if (hyperlink == null) { hyperlink = new Hyperlink(start, end, text, hyperlinkURL); hyperlinks.add(hyperlink); } else { hyperlink.add(end, text); } } else { hyperlink = null; } allBig = allBig && (charHeight > 13); allBold = allBold && (charWeight > 100); } for (Span span : smallTextSpans) { addMetadataToSpan(span, GeneralCheck.ID.A_SmallText.name()); } for (Span span : flashTextSpans) { addMetadataToSpan(span, GeneralCheck.ID.A_FlashText.name()); } for (Span span : underlinedTextSpans) { if (span.getText().length() > maxUnderlineLength) { addMetadataToSpan(span, GeneralCheck.ID.A_LongUnderline.name()); } } for (Span span : italicTextSpans) { if (span.getText().length() > maxItalicLength) { addMetadataToSpan(span, GeneralCheck.ID.A_LongItalic.name()); } } for (Span span : lowContrastTextSpans) { addMetadataToSpan(span, GeneralCheck.ID.A_LowContrast.name()); } for (Span span : fakeTextSpans) { addMetadataToSpan(span, GeneralCheck.ID.A_FakeText.name()); } for (LocalizedSpan span : localizedTextSpans) { if (span.locale().Language.equals("zxx") && !(docLocale.Language.equals("zxx"))) { if (hyperlinks.contains(span)) { addMetadataToSpan(span, GeneralCheck.ID.E_NoHyperlinkLanguage.name()); } else { addMetadataToSpan(span, GeneralCheck.ID.E_NoLanguage.name()); } } else if (!span.locale().Language.equals("zxx") && span.locale().Language.equals(docLocale.Language) && span.locale().Country.equals(docLocale.Country) && span.getText().length() > minLocaleGuessingLength) { guessedLocale = languageGuesser.guessPrimaryLanguage(span.getText(), 0, span.getText().length()); if (!span.locale().Language.equals(guessedLocale.Language) && guessedLocale.Language.length() > 0) { addMetadataToSpan(span, GeneralCheck.ID.A_UnidentifiedLanguage.name()); } } } for (Hyperlink span : hyperlinks) { if (span.getText().equals(span.url())) { addMetadataToSpan(span, GeneralCheck.ID.A_NoHyperlinkText.name()); } } if (checkNoSubtitle && (allBig || allBold)) { metadata.add(GeneralCheck.ID.A_NoSubtitle.name()); } if (checkFakeHeading && (allBig || allBold)) { metadata.add(GeneralCheck.ID.A_FakeHeading.name()); } } private void traverseWords(XWordCursor cursor) throws IllegalArgumentException, RepositoryException, NoSuchElementException, com.sun.star.uno.Exception { String word = null; XTextRange startRange = null; XTextRange startCaps = null; XTextRange endCaps = null; String capsSample = ""; int numberOfWordsInCaps = 0; do { cursor.gotoEndOfWord(true); startRange = cursor.getStart(); word = cursor.getString(); if (word.length() > 0) { if (word.equals(word.toUpperCase()) && !word.matches("[0-9]+")) { if (startCaps == null) { startCaps = startRange; numberOfWordsInCaps = 0; capsSample = ""; } numberOfWordsInCaps++; capsSample += (word + " "); endCaps = cursor.getEnd(); } else { if (startCaps != null && numberOfWordsInCaps >= 3) { //addMetadataToSpan(startCaps, endCaps, checkURIs.get(GeneralCheck.ID.A_AllCaps), capsSample); } startCaps = null; } } } while (cursor.gotoNextWord(false)); if (startCaps != null && numberOfWordsInCaps >= 3) { //addMetadataToSpan(startCaps, endCaps, checkURIs.get(GeneralCheck.ID.A_AllCaps), capsSample); } } private int traverseTextTable(XTextTable table, boolean inFrame, boolean inTable) throws UnknownPropertyException, IllegalArgumentException, RepositoryException, IndexOutOfBoundsException, NoSuchElementException, WrappedTargetException, com.sun.star.uno.Exception, Exception { XPropertySet properties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, table); XPropertySet rowProperties = null; XCell tableCell = null; XEnumerationAccess enumerationAccess = null; XEnumeration paragraphsInTableCell = null; boolean repeatTableHeading = AnyConverter.toBoolean(properties.getPropertyValue("RepeatHeadline")); //boolean keepTableTogether = !AnyConverter.toBoolean(properties.getPropertyValue("Split")); boolean keepTableRowsTogether = true; int[] pageRange = null; int[] cellPageRange = null; String[] cellNames = table.getCellNames(); XTableRows tableRows = table.getRows(); XTableColumns tableColumns = table.getColumns(); for (int i=0; i pageRange[0] + 1) { metadata.add(GeneralCheck.ID.A_BigTable.name()); } if (tableRows.getCount() * tableColumns.getCount() != cellNames.length) { // Dit is geen waterdichte oplossing ! metadata.add(GeneralCheck.ID.A_MergedCells.name()); } if (metadata.size() > 0) { be.docarch.accessodf.ooo.Table t = new be.docarch.accessodf.ooo.Table(table, document); for (String id : metadata) { addIssue(new Issue(t, get(id), this)); } metadata.clear(); } return pageRange[1] - pageRange[0] + 1; } private void traverseTextFrames(XIndexAccess textFrames) throws IndexOutOfBoundsException, UnknownPropertyException, WrappedTargetException, NoSuchElementException, RepositoryException, IllegalArgumentException, com.sun.star.uno.Exception, Exception { XTextFrame textFrame = null; for (int i=0; i 0 && daisyChecks) { String name = ((XNamed)UnoRuntime.queryInterface(XNamed.class, section)).getName(); if (name.equals("BodyMatterStart")) { metadata.add(DaisyCheck.ID.A_BodyMatterStartSectionNested.name()); } else if (name.equals("RearMatterStart")) { metadata.add(DaisyCheck.ID.A_RearMatterStartSectionNested.name()); } if (metadata.size() > 0) { for (String id : metadata) { addIssue(new Issue(null, get(id), this)); } metadata.clear(); } } for (XTextSection childSection : section.getChildSections()) { traverseTextSection(childSection, level+1); } } private void traverseGraphicObjects(XIndexAccess graphicObjects) throws IndexOutOfBoundsException, UnknownPropertyException, WrappedTargetException, RepositoryException, IllegalArgumentException, NoSuchElementException, Exception { Object graphicObject = null; XPropertySet properties = null; XGraphic graphic = null; XPropertySet mediaProperties = null; String title = null; String description = null; String url = null; String fileExtension = null; String mimeType = null; Collection graphicMetadata = new ArrayList(); for (int i=0; i 0) { XNamed namedGraphic = (XNamed)UnoRuntime.queryInterface(XNamed.class, graphicObject); DrawObject o = new DrawObject(namedGraphic, document); for (String id : graphicMetadata) { addIssue(new Issue(o, get(id), this)); } graphicMetadata.clear(); } } } private void traverseEmbeddedObjects(XIndexAccess embeddedObjects) throws IndexOutOfBoundsException, UnknownPropertyException, WrappedTargetException, RepositoryException, IllegalArgumentException, NoSuchElementException, com.sun.star.uno.Exception, Exception { Object embeddedObject = null; XPropertySet properties = null; String title = null; String description = null; for (int i=0; i textPortions; public Paragraph(XTextContent textContent) { textPortions = new ArrayList(); XEnumerationAccess enumerationAccess = (XEnumerationAccess)UnoRuntime.queryInterface( XEnumerationAccess.class, textContent); XEnumeration enumeration = enumerationAccess.createEnumeration(); try { XTextContent textMeta = null; TextPortion portion = null; while (enumeration.hasMoreElements()) { XTextRange range = (XTextRange)UnoRuntime.queryInterface(XTextRange.class, enumeration.nextElement()); XPropertySet propertySet = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, range); String textPortionType = AnyConverter.toString(propertySet.getPropertyValue("TextPortionType")); if (textPortionType.equals("InContentMetadata")) { textMeta = (XTextContent)AnyConverter.toObject( XTextContent.class, propertySet.getPropertyValue("InContentMetadata")); if (portion != null && !textMetaMap.containsKey(portion.endPoint)) { setTextMeta(portion.endPoint, textMeta); } } else if (textPortionType.equals("Text")) { if (range.getString().length() > 0) { portion = new TextPortion(range); if (textMeta != null) { setTextMeta(portion.startPoint, textMeta); } textMeta = null; textPortions.add(portion); } } else if (textPortionType.equals("SoftPageBreak")) { portion = null; } } } catch (Exception e) { } if (textPortions.size() > 0) { startPoint = textPortions.get(0).startPoint; endPoint = textPortions.get(textPortions.size()-1).endPoint; } else { startPoint = textContent.getAnchor().getStart(); endPoint = textContent.getAnchor().getEnd(); } } public List getTextPortions() { return textPortions; } public XTextRange getStartPoint() { return startPoint; } public XTextRange getEndPoint() { return endPoint; } } private class TextPortion { public final String text; public final XTextRange startPoint; public final XTextRange endPoint; public final XPropertySet properties; public TextPortion(XTextRange range) { text = range.getString(); startPoint = range.getStart(); endPoint = range.getEnd(); properties = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, range); } } private class Span { // TODO: samenvoegen met be.docarch.accessodf.ooo.Span ? private String text; private XTextRange startPoint; private XTextRange endPoint; public Span(XTextRange start, XTextRange end, String text) { startPoint = start; endPoint = end; this.text = text; } public void add(XTextRange end, String text) { endPoint = end; this.text += text; } public XTextRange getStartPoint() { return startPoint; } public XTextRange getEndPoint() { return endPoint; } public String getText() { return text; } @Override public boolean equals(Object object) { if (this == object) { return true; } if (!(object instanceof Span)) { return false; } try { Span that = (Span)object; return this.startPoint == that.startPoint && this.endPoint == that.endPoint; } catch (ClassCastException e) { return false; } } @Override public int hashCode() { int hash = 7; hash = 11 * hash + startPoint.hashCode(); hash = 11 * hash + endPoint.hashCode(); return hash; } } private class LocalizedSpan extends Span { private final Locale locale; public LocalizedSpan(XTextRange start, XTextRange end, String text, Locale locale) { super(start, end, text); this.locale = locale; } public Locale locale() { return locale; } } private class Hyperlink extends Span { private final String url; public Hyperlink(XTextRange start, XTextRange end, String text, String url) { super(start, end, text); this.url = url; } public String url() { return url; } } public void setTextMeta(XTextRange range, XTextContent textMeta) { textMetaMap.put(range, textMeta); } public XTextContent getTextMeta(XTextRange range) { XTextContent textMeta = textMetaMap.get(range); if (textMeta == null) { try { textMeta = (XTextContent)UnoRuntime.queryInterface( XTextContent.class, document.xMSF.createInstance("com.sun.star.text.InContentMetadata")); range.getText().insertTextContent(range, textMeta, true); } catch (Exception e) { } } return textMeta; } private static int getNumberOfColumns(String paragraph) { paragraph = paragraph.replaceAll("[\\x20]{5,}", "\t"); paragraph = paragraph.replaceAll("[\\x20]+", ""); paragraph = paragraph.replaceAll("[\\t]+", "\t"); paragraph = paragraph.trim(); if (paragraph.length() == 0) { return 0; } return countOccurrences(paragraph, '\t') + 1; } public static int countOccurrences(String haystack, char needle) { int count = 0; for (int i=0; i < haystack.length(); i++) { if (haystack.charAt(i) == needle) { count++; } } return count; } /* * Convert com.sun.star.util.Color to java.awt.Color */ private static Color convertColor(int comSunStarUtilColor) { Color c = new Color(comSunStarUtilColor, true); int invertedAlpha = 0xFF - c.getAlpha(); return new Color(c.getRed(), c.getGreen(), c.getBlue(), invertedAlpha); } /* * Relative luminance of a color as defined at http://www.w3.org/TR/WCAG20/#contrast-ratiodef: * The relative brightness of any point in a colorspace, normalized to 0 for darkest black and 1 for lightest white */ private static double relativeLuminance(Color color) { double R, G, B; double RsRGB, GsRGB, BsRGB; RsRGB = (double)(color.getRed()) / 0xFF; GsRGB = (double)(color.getGreen()) / 0xFF; BsRGB = (double)(color.getBlue()) / 0xFF; R = (RsRGB <= 0.03928) ? RsRGB / 12.92 : Math.pow((RsRGB + 0.055) / 1.055, 2.4); G = (GsRGB <= 0.03928) ? GsRGB / 12.92 : Math.pow((GsRGB + 0.055) / 1.055, 2.4); B = (BsRGB <= 0.03928) ? BsRGB / 12.92 : Math.pow((BsRGB + 0.055) / 1.055, 2.4); return 0.2126*R + 0.7152*G + 0.0722*B; } /* * Contrast ratio of two colors as defined at http://www.w3.org/TR/WCAG20/#contrast-ratiodef */ private static double contrastRatio(Color color1, Color color2) { double L1 = relativeLuminance(color1); double L2 = relativeLuminance(color2); return (Math.max(L1, L2) + 0.05)/(Math.min(L1, L2) + 0.05); } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/MainRepairer.java0000644000175000017500000004007411723767477026064 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import be.docarch.accessodf.Repairer; import java.util.HashSet; import java.util.Collection; import com.sun.star.beans.PropertyValue; import com.sun.star.beans.XPropertySet; import com.sun.star.frame.XDispatchHelper; import com.sun.star.frame.XDispatchProvider; import com.sun.star.uno.XComponentContext; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.AnyConverter; import com.sun.star.lang.Locale; import com.sun.star.style.ParagraphAdjust; import com.sun.star.style.XStyle; import com.sun.star.table.XTableRows; import com.sun.star.text.TextContentAnchorType; import com.sun.star.lang.WrappedTargetException; import com.sun.star.lang.IllegalArgumentException; import com.sun.star.beans.UnknownPropertyException; import com.sun.star.container.NoSuchElementException; import com.sun.star.beans.PropertyVetoException; import be.docarch.accessodf.Check; import be.docarch.accessodf.Issue; import be.docarch.accessodf.Element; /** * * @author Bert Frees */ public class MainRepairer implements Repairer { private Collection supportedGeneralChecks; private Collection supportedElementSpecificChecks; private Document document; private static XDispatchHelper dispatcher; private static XDispatchProvider dispatchProvider; public MainRepairer(Document document) throws com.sun.star.uno.Exception { this.document = document; XComponentContext xContext = document.xContext; dispatcher = (XDispatchHelper)UnoRuntime.queryInterface( XDispatchHelper.class, document.xMCF.createInstanceWithContext( "com.sun.star.frame.DispatchHelper", xContext)); dispatchProvider = (XDispatchProvider)UnoRuntime.queryInterface( XDispatchProvider.class, document.xModel.getCurrentController().getFrame()); supportedElementSpecificChecks = new HashSet(); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_ImageWithoutAlt)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_FormulaWithoutAlt)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_ObjectWithoutAlt)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_LinkedImage)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.E_NoHyperlinkLanguage)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_NoHyperlinkText)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_NoTableHeading)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_JustifiedText)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_NoSubtitle)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_BreakRows)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.E_EmptyTitle)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.E_EmptyHeading)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_FlashText)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.A_SmallText)); supportedElementSpecificChecks.add(new GeneralCheck(GeneralCheck.ID.E_ImageAnchorFloat)); supportedGeneralChecks = new HashSet(); supportedGeneralChecks.add(new GeneralCheck(GeneralCheck.ID.E_NoDefaultLanguage)); supportedGeneralChecks.add(new DaisyCheck(DaisyCheck.ID.A_EmptyTitleField)); } public String getIdentifier() { return "be.docarch.accessodf.ooo.InternalRepairer"; } public boolean repair(Issue issue) { try { PropertyValue[] dispatchProperties; XPropertySet properties; Check check = issue.getCheck(); Element element = issue.getElement(); if (supports(issue)) { String id = check.getIdentifier(); if (id.equals(GeneralCheck.ID.A_ImageWithoutAlt.name()) || id.equals(GeneralCheck.ID.A_FormulaWithoutAlt.name()) || id.equals(GeneralCheck.ID.A_ObjectWithoutAlt.name())) { dispatchProperties = new PropertyValue[]{}; dispatcher.executeDispatch(dispatchProvider, ".uno:ObjectTitleDescription", "", 0, dispatchProperties); if (element == null) { return false; } try { properties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, ((DrawObject)element).getXNamed()); return (AnyConverter.toString(properties.getPropertyValue("Title")).length() > 0); } catch (ClassCastException e) { } catch (Exception e) { } } else if (id.equals(GeneralCheck.ID.E_ImageAnchorFloat.name())) { try { properties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, ((DrawObject)element).getXNamed()); properties.setPropertyValue("AnchorType", TextContentAnchorType.AS_CHARACTER); return true; } catch (ClassCastException e) { } catch (Exception e) { } } else if (id.equals(DaisyCheck.ID.A_EmptyTitleField.name())) { dispatchProperties = new PropertyValue[]{}; dispatcher.executeDispatch(dispatchProvider, ".uno:SetDocumentProperties", "", 0, dispatchProperties); return (document.docProperties.getTitle().length() > 0); } else if (id.equals(GeneralCheck.ID.A_LinkedImage.name())) { dispatchProperties = new PropertyValue[]{}; dispatcher.executeDispatch(dispatchProvider, ".uno:GraphicDialog", "", 0, dispatchProperties); // TODO: return value } else if (id.equals(GeneralCheck.ID.A_NoTableHeading.name())) { dispatchProperties = new PropertyValue[]{}; dispatcher.executeDispatch(dispatchProvider, ".uno:TableDialog", "", 0, dispatchProperties); if (element == null) { return false; } try { return AnyConverter.toBoolean(((XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, ((Table)element).getXTextTable())).getPropertyValue("RepeatHeadline")); } catch (ClassCastException e) { } catch (Exception e) { } } else if (id.equals(GeneralCheck.ID.A_NoHyperlinkText.name())) { dispatchProperties = new PropertyValue[]{}; dispatcher.executeDispatch(dispatchProvider, ".uno:EditHyperlink", "", 0, dispatchProperties); // TODO: return value } else if (id.equals(GeneralCheck.ID.E_NoHyperlinkLanguage.name())) { Locale docLocale = (Locale)AnyConverter.toObject(Locale.class, document.docPropertySet.getPropertyValue("CharLocale")); if (!docLocale.Language.equals("zxx")) { try { XStyle hyperlinkStyle = (XStyle)UnoRuntime.queryInterface( XStyle.class, document.characterStyles.getByName("Internet Link")); properties =(XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, hyperlinkStyle); properties.setPropertyValue("CharLocale", docLocale); } catch (NoSuchElementException e) { } catch (PropertyVetoException e) { } } // TODO: return value } else if (id.equals(GeneralCheck.ID.E_NoDefaultLanguage.name())) { dispatchProperties = new PropertyValue[1]; dispatchProperties[0] = new PropertyValue(); dispatchProperties[0].Name = "Language"; dispatchProperties[0].Value = "*"; //dispatcher.executeDispatch(dispatchProvider, ".uno:OptionsTreeDialog", "", 0, dispatchProperties); dispatcher.executeDispatch(dispatchProvider, ".uno:LanguageStatus", "", 0, dispatchProperties); return !(((Locale)AnyConverter.toObject( Locale.class, document.docPropertySet.getPropertyValue("CharLocale"))).Language.equals("zxx")); // TODO: return value NIET JUIST ! docPropertySet is op dit moment nog niet aangepast } else if (id.equals(GeneralCheck.ID.A_NoSubtitle.name())) { if (element == null) { return false; } try { properties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, ((Paragraph)element).getXTextContent()); try { document.paragraphStyles.getByName("Subtitle"); properties.setPropertyValue("ParaStyleName", "Subtitle"); return true; } catch (NoSuchElementException e) { } } catch (ClassCastException e) { } catch (Exception e) { } } else if (id.equals(GeneralCheck.ID.A_JustifiedText.name())) { if (element == null) { return false; } try { properties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, ((Paragraph)element).getXTextContent()); properties.setPropertyValue("ParaAdjust", ParagraphAdjust.LEFT_value); properties = (XPropertySet)UnoRuntime.queryInterface( XPropertySet.class, document.paragraphStyles.getByName( AnyConverter.toString(properties.getPropertyValue("ParaStyleName")))); int paraAdjust = AnyConverter.toInt(properties.getPropertyValue("ParaAdjust")); if (paraAdjust == ParagraphAdjust.BLOCK_value || paraAdjust == ParagraphAdjust.STRETCH_value) { properties.setPropertyValue("ParaAdjust", ParagraphAdjust.LEFT_value); } return true; } catch (ClassCastException e) { } catch (Exception e) { } } else if (id.equals(GeneralCheck.ID.E_EmptyTitle.name()) || id.equals(GeneralCheck.ID.E_EmptyHeading.name())) { if (element == null) { return false; } try { properties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, ((Paragraph)element).getXTextContent()); properties.setPropertyValue("ParaStyleName", "Standard"); return true; } catch (ClassCastException e) { } catch (Exception e) { } } else if (id.equals(GeneralCheck.ID.A_FlashText.name())) { if (element == null) { return false; } try { properties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, ((Span)element).getXTextCursor()); properties.setPropertyValue("CharFlash", false); return true; } catch (ClassCastException e) { } catch (Exception e) { } } else if (id.equals(GeneralCheck.ID.A_SmallText.name())) { if (element == null) { return false; } try { properties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, ((Span)element).getXTextCursor()); properties.setPropertyValue("CharHeight", 10); return true; } catch (ClassCastException e) { } catch (Exception e) { } } else if (id.equals(GeneralCheck.ID.A_BreakRows.name())) { if (element == null) { return false; } try { XTableRows tableRows = ((Table)element).getXTextTable().getRows(); XPropertySet rowProperties = null; for (int i=0; i. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.beans.PropertyValue; import com.sun.star.container.XNameAccess; import com.sun.star.frame.XFrame; import com.sun.star.frame.XStorable; import com.sun.star.lang.XMultiComponentFactory; import com.sun.star.lang.XMultiServiceFactory; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XComponentContext; import com.sun.star.uno.XInterface; import java.io.File; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLDecoder; import java.util.Locale; /** * This class was taken from com.versusoft.packages.ooo * * @author Vincent Spiewak * minor changes by Bert Frees */ public class UnoUtils { public static void storeToURL(String fileURL, String filter, XFrame xFrame) throws com.sun.star.io.IOException { PropertyValue[] conversionProperties = new PropertyValue[1]; conversionProperties[0] = new PropertyValue(); conversionProperties[0].Name = "FilterName"; conversionProperties[0].Value = filter; XStorable storable = (XStorable) UnoRuntime.queryInterface( XStorable.class, xFrame.getController().getModel()); storable.storeToURL(fileURL, conversionProperties); } public static String UnoURLtoURL(String unoURL, XComponentContext xContext) { try { if (System.getProperty("os.name").contains("Windows")) { unoURL = unoURL.substring(6); } else { if (unoURL.startsWith("file://localhost")) { unoURL = unoURL.replaceFirst("file://localhost", ""); } else { unoURL = unoURL.substring(7); } } return URLDecoder.decode(unoURL, "UTF-8"); } catch (UnsupportedEncodingException uee) { return null; } } public static String createUnoFileURL(String filelocation, XComponentContext xContext) throws MalformedURLException { java.net.URL before; if (System.getProperty("os.name").contains("Windows")) { before = new URL("file:/" + filelocation); } else { before = new URL("file://" + filelocation); } // Create a URL, which can be used by UNO String myUNOFileURL = com.sun.star.uri.ExternalUriReferenceTranslator.create(xContext).translateToInternal(before.toExternalForm()); if (myUNOFileURL.length() == 0 && filelocation.length() > 0) { throw new MalformedURLException(); } return myUNOFileURL; } public static String createUnoTmpFile(String prefix, String suffix, XComponentContext xContext) throws java.io.IOException { String tmpUrl = File.createTempFile( prefix, suffix).getAbsolutePath(); System.out.println("Tmp File=" + tmpUrl); tmpUrl = UnoUtils.createUnoFileURL(tmpUrl, xContext); System.out.println("Uno Tmp File=" + tmpUrl); return tmpUrl; } public static Locale getUILocale(XComponentContext xContext) throws com.sun.star.uno.Exception { XMultiComponentFactory serviceManager = xContext.getServiceManager(); // create the provider String sProviderService = "com.sun.star.configuration.ConfigurationProvider"; XMultiServiceFactory xProvider = (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class, serviceManager.createInstanceWithContext(sProviderService, xContext)); String sReadOnlyView = "com.sun.star.configuration.ConfigurationUpdateAccess"; PropertyValue aPathArgument = new com.sun.star.beans.PropertyValue(); aPathArgument.Name = "nodepath"; aPathArgument.Value = "org.openoffice.Setup/L10N"; Object[] aArguments = new Object[1]; aArguments[0] = aPathArgument; XInterface xViewRoot = (XInterface) xProvider.createInstanceWithArguments(sReadOnlyView, aArguments); XNameAccess xProperties = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class, xViewRoot); String ooLocale = (String) xProperties.getByName("ooLocale"); if (ooLocale.contains("-")) { int hyphenIndex = ooLocale.indexOf("-"); return new Locale(ooLocale.substring(0,hyphenIndex), ooLocale.substring(hyphenIndex+1)); } else { return new Locale(ooLocale); } } }accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/ConfigurationAccess.java0000644000175000017500000000553011723767477027435 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.beans.PropertyState; import com.sun.star.beans.PropertyValue; import com.sun.star.container.XNameAccess; import com.sun.star.lang.XMultiServiceFactory; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XComponentContext; /** * Provides generic factory methods around configuration access. * @author Christian Lins (christian.lins@sun.com) */ public class ConfigurationAccess { /** * Creates a XNameAccess instance for read and write access to the * configuration at the given node path. * @param context * @param path * @return */ public static XNameAccess createUpdateAccess(XComponentContext context, String path) { XNameAccess access; // Create the com.sun.star.configuration.ConfigurationUpdateAccess // for the registry node which contains the data for our option // pages. XMultiServiceFactory xConfig; try { xConfig = (XMultiServiceFactory) UnoRuntime.queryInterface( XMultiServiceFactory.class, context.getServiceManager().createInstanceWithContext( "com.sun.star.configuration.ConfigurationProvider", context)); } catch (com.sun.star.uno.Exception e) { e.printStackTrace(); return null; } // One argument for creating the ConfigurationUpdateAccess is the "nodepath". // Our nodepath point to the node of which the direct subnodes represent the // different options pages. Object[] args = new Object[1]; args[0] = new PropertyValue("nodepath", 0, path,PropertyState.DIRECT_VALUE); // We get the com.sun.star.container.XNameAccess from the instance of // ConfigurationUpdateAccess and save it for later use. try { access = (XNameAccess) UnoRuntime.queryInterface( XNameAccess.class, xConfig.createInstanceWithArguments( "com.sun.star.configuration.ConfigurationUpdateAccess", args)); } catch (com.sun.star.uno.Exception e) { e.printStackTrace(); return null; } return access; } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/UnoGUI.java0000644000175000017500000000221311723767477024605 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.uno.XComponentContext; import com.sun.star.frame.XFrame; /** * * @author Bert Frees */ public class UnoGUI { public UnoGUI(XComponentContext m_xContext, XFrame m_xFrame) {} public void showAccessibilityDialog() {} public void clean() {} } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/Paragraph.java0000644000175000017500000000741211723767477025412 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.uno.UnoRuntime; import com.sun.star.lang.XServiceInfo; import com.sun.star.text.XTextContent; import com.sun.star.rdf.XMetadatable; import com.sun.star.lang.IllegalArgumentException; /** * * @author Bert Frees */ public class Paragraph extends FocusableElement { private final XTextContent xTextContent; private final XMetadatable metadatable; private final Document doc; private String sample = ""; private String id = ""; public Paragraph(XTextContent textContent, Document doc) throws Exception { if (textContent == null || doc == null) { throw new IllegalArgumentException(); } this.doc = doc; xTextContent = textContent; metadatable = (XMetadatable)UnoRuntime.queryInterface(XMetadatable.class, xTextContent); if (metadatable == null) { throw new Exception("Cannot cast to XMetadatable"); } metadatable.ensureMetadataReference(); init(); } public Paragraph(XMetadatable metadatable, Document doc) throws Exception { if (metadatable == null || doc == null) { throw new IllegalArgumentException(); } this.doc = doc; this.metadatable = metadatable; metadatable.ensureMetadataReference(); xTextContent = (XTextContent)UnoRuntime.queryInterface(XTextContent.class, metadatable); if (xTextContent == null) { throw new Exception("Cannot cast to XTextContent"); } init(); } private void init() throws Exception { id = metadatable.getMetadataReference().Second; if (!((XServiceInfo)UnoRuntime.queryInterface( XServiceInfo.class, xTextContent)).supportsService("com.sun.star.text.Paragraph")) { throw new Exception("Does not support service com.sun.star.text.Paragraph"); } sample = xTextContent.getAnchor().getString(); if (sample.length() > 30) { sample = sample.substring(0, 30) + "\u2026"; } } public XTextContent getXTextContent() { return xTextContent; } public XMetadatable getXMetadatable() { return metadatable; } public String toString() { return sample; } public int hashCode() { final int PRIME = 31; int hash = 1; hash = PRIME + id.hashCode(); return hash; } public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Paragraph that = (Paragraph)obj; return (this.id.equals(that.id)); } @Override public boolean focus() { try { if (xTextContent != null) { return doc.selectionSupplier.select(xTextContent.getAnchor()); } } catch (IllegalArgumentException e) { } return false; } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/Settings.java0000644000175000017500000001102611723767477025301 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.uno.XComponentContext; import com.sun.star.uno.UnoRuntime; import com.sun.star.deployment.PackageInformationProvider; import com.sun.star.deployment.XPackageInformationProvider; import com.sun.star.container.XNameAccess; import com.sun.star.beans.XPropertySet; import com.sun.star.util.XChangesBatch; /** * * @author Bert Frees */ public class Settings { private boolean daisyChecks = false; private boolean brailleChecks = false; private final boolean daisyChecksAvailable; private final boolean brailleChecksAvailable; private XNameAccess accessLeaves = null; private XPropertySet xLeaf = null; public Settings(XComponentContext context) { accessLeaves = ConfigurationAccess.createUpdateAccess(context, "/be.docarch.accessodf.ooo.optionspage.Settings/Leaves"); try { xLeaf = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, accessLeaves.getByName("accessibilityChecks")); } catch (com.sun.star.container.NoSuchElementException e) { } catch (com.sun.star.lang.WrappedTargetException e) { } XPackageInformationProvider xPkgInfo = PackageInformationProvider.get(context); daisyChecksAvailable = (xPkgInfo.getPackageLocation("com.versusoft.packages.ooo.odt2daisy.addon.Odt2DaisyAddOn-macosx_x86").length() > 0) || (xPkgInfo.getPackageLocation("com.versusoft.packages.ooo.odt2daisy.addon.Odt2DaisyAddOn-macosx_powerpc").length() > 0) || (xPkgInfo.getPackageLocation("com.versusoft.packages.ooo.odt2daisy.addon.Odt2DaisyAddOn-windows_x86").length() > 0) || (xPkgInfo.getPackageLocation("com.versusoft.packages.ooo.odt2daisy.addon.Odt2DaisyAddOn-linux_x86").length() > 0) || (xPkgInfo.getPackageLocation("com.versusoft.packages.ooo.odt2daisy.addon.Odt2DaisyAddOn-linux_x86_64").length() > 0) || (xPkgInfo.getPackageLocation("com.versusoft.packages.ooo.odt2daisy.addon.Odt2DaisyAddOn-solaris_x86").length() > 0) || (xPkgInfo.getPackageLocation("com.versusoft.packages.ooo.odt2daisy.addon.Odt2DaisyAddOn-solaris_sparc").length() > 0); brailleChecksAvailable = (xPkgInfo.getPackageLocation("be.docarch.odt2braille.ooo.odt2brailleaddon").length() > 0); daisyChecks(true); brailleChecks(true); } public void loadData() throws com.sun.star.uno.Exception { if (xLeaf != null) { daisyChecks(xLeaf.getPropertyValue("daisyChecks").toString().equals("1")); brailleChecks(xLeaf.getPropertyValue("brailleChecks").toString().equals("1")); } } public void saveData() throws com.sun.star.uno.Exception { if (xLeaf != null) { xLeaf.setPropertyValue("daisyChecks", (short)(daisyChecks?1:0)); xLeaf.setPropertyValue("brailleChecks", (short)(brailleChecks?1:0)); XChangesBatch xUpdateCommit = (XChangesBatch)UnoRuntime.queryInterface( XChangesBatch.class, accessLeaves); xUpdateCommit.commitChanges(); } } public boolean daisyChecks() { return daisyChecks; } public boolean brailleChecks() { return brailleChecks; } public void daisyChecks(boolean enable) { daisyChecks = daisyChecksAvailable && enable; } public void brailleChecks(boolean enable) { brailleChecks = brailleChecksAvailable && enable; } public boolean daisyChecksAvailable() { return daisyChecksAvailable; } public boolean brailleChecksAvailable() { return brailleChecksAvailable; } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/AccessODFAddOn.java0000644000175000017500000001763411723767477026154 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import java.io.File; import java.util.logging.Logger; import java.util.logging.Level; import java.util.logging.Handler; import java.util.logging.FileHandler; import java.util.logging.SimpleFormatter; import com.sun.star.beans.XPropertySet; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XComponentContext; import com.sun.star.frame.XModel; import com.sun.star.frame.XFrame; import com.sun.star.frame.XLayoutManager; import com.sun.star.frame.XDesktop; import com.sun.star.lang.XMultiComponentFactory; import com.sun.star.lang.XComponent; import com.sun.star.lang.XSingleComponentFactory; import com.sun.star.registry.XRegistryKey; import com.sun.star.lib.uno.helper.WeakBase; import com.sun.star.lib.uno.helper.Factory; import be.docarch.accessodf.Constants; public final class AccessODFAddOn extends WeakBase implements com.sun.star.lang.XInitialization, com.sun.star.frame.XDispatch, com.sun.star.lang.XServiceInfo, com.sun.star.frame.XDispatchProvider { private final XComponentContext m_xContext; private com.sun.star.frame.XFrame m_xFrame; private static final String m_implementationName = AccessODFAddOn.class.getName(); private static final String[] m_serviceNames = { "com.sun.star.frame.ProtocolHandler" }; private static final Logger logger = Logger.getLogger(Constants.LOGGER_NAME); private static final String TMP_NAME = Constants.TMP_PREFIX; private static final File TMP_DIR = Constants.getTmpDirectory(); private Handler fh = null; private File logFile = null; private int counter = 0; public AccessODFAddOn( XComponentContext context ) { m_xContext = context; try { logFile = File.createTempFile(TMP_NAME, ".log", TMP_DIR); fh = new FileHandler(logFile.getAbsolutePath()); fh.setFormatter(new SimpleFormatter()); Logger.getLogger("").addHandler(fh); Logger.getLogger("").setLevel(Level.FINEST); } catch (java.io.IOException ex) { logger.log(Level.SEVERE, null, ex); } catch (RuntimeException ex) { logger.log(Level.SEVERE, null, ex); } }; public static XSingleComponentFactory __getComponentFactory( String sImplementationName ) { XSingleComponentFactory xFactory = null; if ( sImplementationName.equals( m_implementationName ) ) xFactory = Factory.createComponentFactory(AccessODFAddOn.class, m_serviceNames); return xFactory; } public static boolean __writeRegistryServiceInfo( XRegistryKey xRegistryKey ) { return Factory.writeRegistryServiceInfo(m_implementationName, m_serviceNames, xRegistryKey); } // com.sun.star.lang.XInitialization: public void initialize( Object[] object ) throws com.sun.star.uno.Exception { if ( object.length > 0 ) { m_xFrame = (com.sun.star.frame.XFrame)UnoRuntime.queryInterface( com.sun.star.frame.XFrame.class, object[0]); } } // com.sun.star.frame.XDispatch: public void dispatch( com.sun.star.util.URL aURL, com.sun.star.beans.PropertyValue[] aArguments ) { logger.info(String.valueOf(counter++)); if ( aURL.Protocol.startsWith("be.docarch.accessodf.ooo.accessodfaddon")) { if ( aURL.Path.compareTo("TaskPanelCommand") == 0 ) { try { XMultiComponentFactory xMCF = (XMultiComponentFactory) UnoRuntime.queryInterface( XMultiComponentFactory.class, m_xContext.getServiceManager()); Object desktop = xMCF.createInstanceWithContext("com.sun.star.frame.Desktop", m_xContext); XDesktop xDesktop = (XDesktop) UnoRuntime.queryInterface(XDesktop.class, desktop); XComponent doc = (XComponent)xDesktop.getCurrentComponent(); XModel xModel = (XModel) UnoRuntime.queryInterface(XModel.class, doc); XFrame xFrame = xModel.getCurrentController().getFrame(); XPropertySet xPropertySet = (XPropertySet)UnoRuntime.queryInterface( XPropertySet.class, xFrame); XLayoutManager xLayoutManager = (XLayoutManager) UnoRuntime.queryInterface( XLayoutManager.class, xPropertySet.getPropertyValue("LayoutManager")); String toolPanel = "private:resource/toolpanel/be.docarch.accessibility.ooo.toolpanel"; if (xLayoutManager.isElementVisible(toolPanel)) { // geeft altijd false xLayoutManager.hideElement(toolPanel); } else { xLayoutManager.showElement(toolPanel); } } catch (Exception e) { logger.log(Level.SEVERE, null, e); } return; } } } public void addStatusListener( com.sun.star.frame.XStatusListener xControl, com.sun.star.util.URL aURL ) { // add your own code here } public void removeStatusListener( com.sun.star.frame.XStatusListener xControl, com.sun.star.util.URL aURL ) { // add your own code here } // com.sun.star.lang.XServiceInfo: public String getImplementationName() { return m_implementationName; } public boolean supportsService( String sService ) { int len = m_serviceNames.length; for( int i=0; i < len; i++) { if (sService.equals(m_serviceNames[i])) return true; } return false; } public String[] getSupportedServiceNames() { return m_serviceNames; } // com.sun.star.frame.XDispatchProvider: public com.sun.star.frame.XDispatch queryDispatch( com.sun.star.util.URL aURL, String sTargetFrameName, int iSearchFlags ) { if ( aURL.Protocol.startsWith("be.docarch.accessodf.ooo.accessodfaddon")) { if ( aURL.Path.compareTo("TaskPanelCommand") == 0 ) return this; } return null; } // com.sun.star.frame.XDispatchProvider: public com.sun.star.frame.XDispatch[] queryDispatches( com.sun.star.frame.DispatchDescriptor[] seqDescriptors ) { int nCount = seqDescriptors.length; com.sun.star.frame.XDispatch[] seqDispatcher = new com.sun.star.frame.XDispatch[seqDescriptors.length]; for( int i=0; i < nCount; ++i ) { seqDispatcher[i] = queryDispatch(seqDescriptors[i].FeatureURL, seqDescriptors[i].FrameName, seqDescriptors[i].SearchFlags ); } return seqDispatcher; } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/optionspage/0000755000175000017500000000000011723767477025166 5ustar streicherstreicheraccessodf-0.1.orig/addon/be/docarch/accessodf/ooo/optionspage/DialogEventHandler.java0000644000175000017500000003044411723767477031535 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo.optionspage; import com.sun.star.awt.ItemEvent; import com.sun.star.lang.EventObject; import com.sun.star.lib.uno.helper.Factory; import com.sun.star.lib.uno.helper.WeakBase; import com.sun.star.lang.XSingleComponentFactory; import com.sun.star.lang.XServiceInfo; import com.sun.star.lang.WrappedTargetException; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.AnyConverter; import com.sun.star.uno.XComponentContext; import com.sun.star.uno.Exception; import com.sun.star.registry.XRegistryKey; import com.sun.star.awt.XContainerWindowEventHandler; import com.sun.star.awt.XControl; import com.sun.star.awt.XControlModel; import com.sun.star.awt.XControlContainer; import com.sun.star.awt.XCheckBox; import com.sun.star.awt.XItemListener; import com.sun.star.beans.XPropertySet; import be.docarch.accessodf.ooo.Settings; /** * A handler which supports an options page which with different controls. * Can be easily adapted to support multiple options pages. * @author OpenOffice.org */ public class DialogEventHandler { public static class _DialogEventHandler extends WeakBase implements XServiceInfo, XContainerWindowEventHandler,XItemListener { /** * Names of supported options pages. The name derives from the * actual file names of the .xdl files not a XML attribute. */ public static String[] SupportedWindowNames = {"OptionsPage"}; /** * Names of the controls which are supported by this handler. All these * controls must have a "Text" property. */ public static String[] ControlNames = {"CheckBox1", "CheckBox2"}; static private final String __serviceName = "be.docarch.accessodf.ooo.optionspage.DialogEventHandler"; private XComponentContext context; private Settings settings; private XCheckBox brailleCheckBox = null; private XPropertySet brailleCheckBoxProperties = null; private XCheckBox daisyCheckBox = null; private XPropertySet daisyCheckBoxProperties = null; public _DialogEventHandler(XComponentContext xCompContext) { this.context = xCompContext; } /** * This method returns an array of all supported service names. * @return Array of supported service names. */ public String[] getSupportedServiceNames() { return getServiceNames(); } /** * This method is a simple helper function to used in the * static component initialisation functions as well as in * getSupportedServiceNames. */ public static String[] getServiceNames() { String[] sSupportedServiceNames = { __serviceName }; return sSupportedServiceNames; } /** This method returns true, if the given service will be * supported by the component. * @param sServiceName Service name. * @return True, if the given service name will be supported. */ public boolean supportsService( String sServiceName ) { return sServiceName.equals( __serviceName ); } /** * Return the class name of the component. * @return Class name of the component. */ public String getImplementationName() { return _DialogEventHandler.class.getName(); } /** * Is called by the OOo event system. * @param aWindow * @param aEventObject * @param sMethod * @return * @throws com.sun.star.lang.WrappedTargetException */ public boolean callHandlerMethod(com.sun.star.awt.XWindow aWindow, Object aEventObject, String sMethod) throws WrappedTargetException { if (sMethod.equals("external_event") ) { try { return handleExternalEvent(aWindow, aEventObject); } catch (com.sun.star.uno.RuntimeException re) { throw re; } catch (com.sun.star.uno.Exception e) { e.printStackTrace(); throw new WrappedTargetException(sMethod, this, e); } } return false; } /** * @return A String array containing the method names supported by this handler. */ public String[] getSupportedMethodNames() { return new String[] {"external_event"}; } private boolean handleExternalEvent(com.sun.star.awt.XWindow aWindow, Object aEventObject) throws com.sun.star.uno.Exception { try { String sMethod = AnyConverter.toString(aEventObject); if (sMethod.equals("ok")) { saveData(aWindow); } else if (sMethod.equals("back")) { loadData(aWindow); } else if (sMethod.equals("initialize")) { init(aWindow); loadData(aWindow); } } catch (com.sun.star.lang.IllegalArgumentException ex) { ex.printStackTrace(); throw new com.sun.star.lang.IllegalArgumentException( "Method external_event requires a string in the event object argument.", this, (short) -1); } return true; } private void init(com.sun.star.awt.XWindow aWindow) throws com.sun.star.uno.Exception { String sWindowName = getWindowName(aWindow); if (sWindowName == null) { throw new com.sun.star.lang.IllegalArgumentException( "This window is not supported by this handler", this, (short) -1); } if (sWindowName.equals("OptionsPage")) { XControlContainer xContainer = (XControlContainer) UnoRuntime.queryInterface( XControlContainer.class, aWindow); if (xContainer == null) { throw new com.sun.star.uno.Exception( "Could not get XControlContainer from window.", this); } this.settings = new Settings(context); daisyCheckBox = (XCheckBox)UnoRuntime.queryInterface(XCheckBox.class, xContainer.getControl("CheckBox1")); brailleCheckBox = (XCheckBox)UnoRuntime.queryInterface(XCheckBox.class, xContainer.getControl("CheckBox2")); daisyCheckBoxProperties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, xContainer.getControl("CheckBox1").getModel()); brailleCheckBoxProperties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, xContainer.getControl("CheckBox2").getModel()); } } public void itemStateChanged(ItemEvent event) { } public void disposing(EventObject arg0) { } /** * Saves data from the dialog into the configuration. * @param aWindow * @throws com.sun.star.lang.IllegalArgumentException * @throws com.sun.star.uno.Exception */ private void saveData(com.sun.star.awt.XWindow aWindow) throws com.sun.star.lang.IllegalArgumentException, com.sun.star.uno.Exception { String sWindowName = getWindowName(aWindow); if (sWindowName == null) { throw new com.sun.star.lang.IllegalArgumentException( "This window is not supported by this handler", this, (short) -1); } if (sWindowName.equals("OptionsPage")) { settings.daisyChecks(daisyCheckBox.getState()==(short)1); settings.brailleChecks(brailleCheckBox.getState()==(short)1); settings.saveData(); } } /** * Loads data from the configuration into the dialog. * @param aWindow * @throws com.sun.star.uno.Exception */ private void loadData(com.sun.star.awt.XWindow aWindow) throws com.sun.star.uno.Exception { String sWindowName = getWindowName(aWindow); if (sWindowName == null) { throw new com.sun.star.lang.IllegalArgumentException( "This window is not supported by this handler", this, (short) -1); } if (sWindowName.equals("OptionsPage")) { settings.loadData(); daisyCheckBoxProperties.setPropertyValue("Enabled", settings.daisyChecksAvailable()); brailleCheckBoxProperties.setPropertyValue("Enabled", settings.brailleChecksAvailable()); daisyCheckBox.setState((short)(settings.daisyChecks()?1:0)); brailleCheckBox.setState((short)(settings.brailleChecks()?1:0)); } } // Checks if the name property of the window is one of the supported names and returns // always a valid string or null private String getWindowName(com.sun.star.awt.XWindow aWindow) throws com.sun.star.uno.Exception { if (aWindow == null) new com.sun.star.lang.IllegalArgumentException( "Method external_event requires that a window is passed as argument", this, (short) -1); XControl xControlDlg = (XControl) UnoRuntime.queryInterface( XControl.class, aWindow); if (xControlDlg == null) throw new com.sun.star.uno.Exception( "Cannot obtain XControl from XWindow in method external_event."); XControlModel xModelDlg = xControlDlg.getModel(); if (xModelDlg == null) throw new com.sun.star.uno.Exception( "Cannot obtain XControlModel from XWindow in method external_event.", this); XPropertySet xPropDlg = (XPropertySet) UnoRuntime.queryInterface( XPropertySet.class, xModelDlg); if (xPropDlg == null) throw new com.sun.star.uno.Exception( "Cannot obtain XPropertySet from window in method external_event.", this); Object aWindowName = xPropDlg.getPropertyValue("Name"); String sName = null; try { sName = AnyConverter.toString(aWindowName); } catch (com.sun.star.lang.IllegalArgumentException ex) { ex.printStackTrace(); throw new com.sun.star.uno.Exception( "Name - property of window is not a string.", this); } for (int i = 0; i < SupportedWindowNames.length; i++) { if (SupportedWindowNames[i].equals(sName)) { return sName; } } return null; } } /** * Gives a factory for creating the service. * This method is called by the CentralRegistrationClass. * @return returns a XSingleComponentFactory for creating * the component * @param sImplName the name of the implementation for which a * service is desired * @see com.sun.star.comp.loader.JavaLoader */ public static XSingleComponentFactory __getComponentFactory(String sImplName) { XSingleComponentFactory xFactory = null; if ( sImplName.equals( _DialogEventHandler.class.getName() ) ) xFactory = Factory.createComponentFactory(_DialogEventHandler.class, _DialogEventHandler.getServiceNames()); return xFactory; } /** * Writes the service information into the given registry key. * This method is called by the CentralRegistrationClass. * @return returns true if the operation succeeded * @param regKey the registryKey * @see com.sun.star.comp.loader.JavaLoader */ public static boolean __writeRegistryServiceInfo(XRegistryKey regKey) { return Factory.writeRegistryServiceInfo(_DialogEventHandler.class.getName(), _DialogEventHandler.getServiceNames(), regKey); } /** * This method is a member of the interface for initializing an object * directly after its creation. * @param object This array of arbitrary objects will be passed to the * component after its creation. * @throws Exception Every exception will not be handled, but will be * passed to the caller. */ public void initialize( Object[] object ) throws com.sun.star.uno.Exception {} }accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/CentralRegistrationClass.java0000644000175000017500000001262111723767477030454 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.lang.XSingleComponentFactory; import com.sun.star.registry.XRegistryKey; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.JarURLConnection; import java.net.URL; import java.util.Enumeration; import java.util.StringTokenizer; import java.util.jar.Attributes; import java.util.jar.Manifest; /** * * @author freesb */ public class CentralRegistrationClass { public static XSingleComponentFactory __getComponentFactory( String sImplementationName ) { String regClassesList = getRegistrationClasses(); StringTokenizer t = new StringTokenizer(regClassesList, " "); while (t.hasMoreTokens()) { String className = t.nextToken(); if (className != null && className.length() != 0) { try { Class regClass = Class.forName(className); Method writeRegInfo = regClass.getDeclaredMethod("__getComponentFactory", new Class[]{String.class}); Object result = writeRegInfo.invoke(regClass, sImplementationName); if (result != null) { return (XSingleComponentFactory)result; } } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (ClassCastException ex) { ex.printStackTrace(); } catch (SecurityException ex) { ex.printStackTrace(); } catch (NoSuchMethodException ex) { ex.printStackTrace(); } catch (IllegalArgumentException ex) { ex.printStackTrace(); } catch (InvocationTargetException ex) { ex.printStackTrace(); } catch (IllegalAccessException ex) { ex.printStackTrace(); } } } return null; } public static boolean __writeRegistryServiceInfo( XRegistryKey xRegistryKey ) { boolean bResult = true; String regClassesList = getRegistrationClasses(); StringTokenizer t = new StringTokenizer(regClassesList, " "); while (t.hasMoreTokens()) { String className = t.nextToken(); if (className != null && className.length() != 0) { try { Class regClass = Class.forName(className); Method writeRegInfo = regClass.getDeclaredMethod("__writeRegistryServiceInfo", new Class[]{XRegistryKey.class}); Object result = writeRegInfo.invoke(regClass, xRegistryKey); bResult &= ((Boolean)result).booleanValue(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (ClassCastException ex) { ex.printStackTrace(); } catch (SecurityException ex) { ex.printStackTrace(); } catch (NoSuchMethodException ex) { ex.printStackTrace(); } catch (IllegalArgumentException ex) { ex.printStackTrace(); } catch (InvocationTargetException ex) { ex.printStackTrace(); } catch (IllegalAccessException ex) { ex.printStackTrace(); } } } return bResult; } private static String getRegistrationClasses() { CentralRegistrationClass c = new CentralRegistrationClass(); String name = c.getClass().getCanonicalName().replace('.', '/').concat(".class"); try { Enumeration urlEnum = c.getClass().getClassLoader().getResources("META-INF/MANIFEST.MF"); while (urlEnum.hasMoreElements()) { URL url = urlEnum.nextElement(); String file = url.getFile(); JarURLConnection jarConnection = (JarURLConnection) url.openConnection(); Manifest mf = jarConnection.getManifest(); Attributes attrs = (Attributes) mf.getAttributes(name); if ( attrs != null ) { String classes = attrs.getValue( "RegistrationClasses" ); return classes; } } } catch (IOException ex) { ex.printStackTrace(); } return ""; } /** Creates a new instance of CentralRegistrationClass */ private CentralRegistrationClass() { } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/Comment.java0000644000175000017500000000543111723767477025106 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.uno.UnoRuntime; import com.sun.star.lang.XMultiServiceFactory; import com.sun.star.beans.XPropertySet; import com.sun.star.text.XTextContent; import com.sun.star.text.XTextCursor; import com.sun.star.lang.WrappedTargetException; import com.sun.star.lang.IllegalArgumentException; import com.sun.star.beans.UnknownPropertyException; import com.sun.star.beans.PropertyVetoException; /** * * @author Bert Frees */ public class Comment { XTextContent annotation = null; XPropertySet annotationProps = null; public Comment(XMultiServiceFactory xMSF) throws UnknownPropertyException, WrappedTargetException, IllegalArgumentException, PropertyVetoException, com.sun.star.uno.Exception { annotation = (XTextContent)UnoRuntime.queryInterface( XTextContent.class, xMSF.createInstance("com.sun.star.text.textfield.Annotation")); annotationProps = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, annotation); setAuthor("Accessibility checker"); } public void setAuthor(String author) throws UnknownPropertyException, PropertyVetoException, WrappedTargetException, IllegalArgumentException { annotationProps.setPropertyValue("Author", author); } public void setContent(String content) throws UnknownPropertyException, PropertyVetoException, WrappedTargetException, IllegalArgumentException { annotationProps.setPropertyValue("Content", content); } public void insertCommentAtCursor(XTextCursor cursor) throws IllegalArgumentException{ cursor.getText().insertTextContent(cursor.getStart(), annotation, true); } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/IssueManager.java0000644000175000017500000003463511723767477026077 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import java.io.File; import java.util.Date; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.HashMap; import java.util.Collection; import java.util.Collections; import java.util.logging.Logger; import java.util.logging.Level; import java.text.ParseException; import java.io.IOException; import com.sun.star.lang.EventObject; import com.sun.star.container.XEnumeration; import com.sun.star.rdf.Statement; import com.sun.star.rdf.XURI; import com.sun.star.rdf.URI; import com.sun.star.rdf.XResource; import com.sun.star.rdf.XRepository; import com.sun.star.rdf.XNamedGraph; import com.sun.star.container.NoSuchElementException; import com.sun.star.rdf.RepositoryException; import com.sun.star.lang.WrappedTargetException; import com.sun.star.lang.IllegalArgumentException; import com.sun.star.beans.UnknownPropertyException; import com.sun.star.beans.PropertyVetoException; import be.docarch.accessodf.Check; import be.docarch.accessodf.DummyCheck; import be.docarch.accessodf.Checker; import be.docarch.accessodf.Provider; import be.docarch.accessodf.RunnableChecker; import be.docarch.accessodf.RemoteRunnableChecker; import be.docarch.accessodf.Constants; import be.docarch.accessodf.Report; import be.docarch.accessodf.Issue; import be.docarch.accessodf.FilterSorter; import be.docarch.accessodf.Repairer; import be.docarch.accessodf.Repairer.RepairMode; import be.docarch.accessodf.ooo.rdf.*; /** * * @author Bert Frees */ public class IssueManager { private static final Logger logger = Logger.getLogger(Constants.LOGGER_NAME); private static final String TMP_NAME = Constants.TMP_PREFIX; private static final File TMP_DIR = Constants.getTmpDirectory(); public static enum Status { ALERT, ERROR, REPAIRED, IGNORED }; private final Document document; private final Settings settings; private final Provider checkers; private final Provider repairers; private final List allIssues; private FilterSorter filterSorter = null; private Issue selectedIssue = null; private Check selectedCheck = null; private Map> check2IssuesMap = null; //private Map check2repairerMap = null; public IssueManager(Document document, Provider checkers, Provider repairers) throws IllegalArgumentException, NoSuchElementException, RepositoryException, PropertyVetoException, WrappedTargetException, ParseException, com.sun.star.uno.Exception { logger.entering("IssueManager", ""); this.document = document; this.checkers = checkers; this.repairers = repairers; //Provider checks = new CheckProvider(checkers); settings = new Settings(document.xContext); //check2repairerMap = new HashMap(); check2IssuesMap = new HashMap>(); filterSorter = new FilterSorter(); filterSorter.setOrderPriority(FilterSorter.NAME, true); filterSorter.setOrderPriority(FilterSorter.CHECKID, true); allIssues = new ArrayList(); // Load accessibility issues from metadata loadMetadata(); logger.exiting("IssueManager", ""); } public void refresh() throws IllegalArgumentException, RepositoryException, UnknownPropertyException, NoSuchElementException, WrappedTargetException, PropertyVetoException, ParseException, IOException, com.sun.star.uno.Exception { settings.loadData(); File odtFile = null; for (Checker checker : checkers.list()) { if (checker instanceof RemoteRunnableChecker) { if (!settings.brailleChecks() && checker.getIdentifier().equals("http://docarch.be/odt2braille/checker/BrailleChecker")) { break; } if (odtFile == null) { odtFile = File.createTempFile(TMP_NAME, ".odt", TMP_DIR); odtFile.deleteOnExit(); document.ensureMetadataReferences(); document.storeToFile(odtFile); } RemoteRunnableChecker remoteChecker = (RemoteRunnableChecker)checker; remoteChecker.setOdtFile(odtFile); if (remoteChecker.run()) { document.removeAccessibilityData(remoteChecker.getIdentifier()); Report report = remoteChecker.getAccessibilityReport(); if (report != null) { document.importAccessibilityData(report.getFile(), remoteChecker.getIdentifier(), report.getName()); } } } else if (checker instanceof RunnableChecker) { ((RunnableChecker)checker).run(); } } // Load accessibility issues from metadata loadMetadata(); } public void clear() throws IllegalArgumentException, RepositoryException, PropertyVetoException, NoSuchElementException { Collection accessibilityDataGraphs = getAccessibilityDataGraphs(); for (XNamedGraph accessibilityDataGraph : accessibilityDataGraphs) { document.xDMA.removeMetadataFile(accessibilityDataGraph.getName()); } if (allIssues.size() > 0) { document.setModified(); allIssues.clear(); } check2IssuesMap.clear(); select(null); } private Collection getAccessibilityDataGraphs() throws IllegalArgumentException, RepositoryException { Collection accessibilityDataGraphs = new ArrayList(); XRepository xRepository = document.xDMA.getRDFRepository(); for (Checker checker : checkers.list()) { XURI type = URI.create(document.xContext, checker.getIdentifier()); XURI[] graphNames = document.xDMA.getMetadataGraphsWithType(type); for (int i=0; i accessibilityDataGraphs = getAccessibilityDataGraphs(); Map checkerDates = new HashMap(); Date longAgo = new Date(0); for (Checker checker : checkers.list()) { checkerDates.put(checker.getIdentifier(), longAgo); } allIssues.clear(); Issue issue, sameIssue; for (XNamedGraph graph : accessibilityDataGraphs) { Assertions assertions = new Assertions(graph, document); XEnumeration assertionEnum = graph.getStatements(null, URIs.RDF_TYPE, URIs.EARL_ASSERTION); XResource assertion = null; while (assertionEnum.hasMoreElements()) { assertion = ((Statement)assertionEnum.nextElement()).Subject; try { issue = assertions.read(assertion, checkers).getIssue(); } catch (Exception e) { logger.log(Level.SEVERE, null, e); continue; } if (issue.getCheck() instanceof DummyCheck) { checkerDates.put(issue.getChecker().getIdentifier(), issue.getCheckDate()); break; } if (allIssues.contains(issue)) { sameIssue = allIssues.remove(allIssues.indexOf(issue)); if (issue.getCheckDate().before(sameIssue.getCheckDate())) { if (issue.ignored()) { sameIssue.ignored(true); } issue.remove(); issue = sameIssue; } else { if (sameIssue.ignored()) { issue.ignored(true); } sameIssue.remove(); } } allIssues.add(issue); } } for (Issue i : allIssues) { String checker = i.getChecker().getIdentifier(); if (i.getCheckDate().after(checkerDates.get(checker))) { checkerDates.put(checker, i.getCheckDate()); } } for (Issue i : allIssues) { if (i.getCheckDate().before(checkerDates.get(i.getChecker().getIdentifier()))) { i.repaired(true); } } arrangeIssues(); logger.exiting("IssueManager", "loadMetadata"); } public void select(Object o) { selectedCheck = null; selectedIssue = null; if (o != null) { if (o instanceof Check) { Check check = (Check)o; for (Check c : getChecks()) { if (c.equals(check)) { selectedCheck = c; } } } else if (o instanceof Issue) { Issue issue = (Issue)o; for (Issue i : allIssues) { if (issue.equals(i)) { selectedIssue = i; selectedCheck = selectedIssue.getCheck(); } } } } } public boolean repair(Issue issue) throws IllegalArgumentException, RepositoryException, PropertyVetoException, NoSuchElementException { if (issue == null) { return false; } for (Repairer repairer : repairers.list()) { try { if (repairer.repair(issue)) { issue.repaired(true); return true; } } catch (Exception e) { } } return false; } public boolean repairable(Issue issue) { for (Repairer repairer : repairers.list()) { if (repairer.supports(issue)) { return true; } } return false; } public RepairMode getRepairMode(Issue issue) throws java.lang.IllegalArgumentException { for (Repairer repairer : repairers.list()) { if (repairer.supports(issue)) { return repairer.getRepairMode(issue); } } throw new java.lang.IllegalArgumentException(); } private void arrangeIssues() { Collections.sort(allIssues, filterSorter); check2IssuesMap.clear(); Check prevCheck = null; ArrayList issueList = null; for (Issue issue : allIssues) { Check check = issue.getCheck(); if (!check.equals(prevCheck)) { issueList = new ArrayList(); check2IssuesMap.put(check, issueList); } issueList.add(issue); prevCheck = check; } } public Collection getChecks() { return check2IssuesMap.keySet(); } public List getIssuesByCheck(Check check) { return check2IssuesMap.get(check); } public Status getStatus(Object o) { if (o != null) { if (o instanceof Check) { Check check = (Check)o; boolean alert = (check.getStatus() == Check.Status.ALERT); boolean allRepaired = true; boolean allIgnored = true; for (Issue issue : check2IssuesMap.get(check)) { if (!issue.ignored()) { allIgnored = false; } if (!issue.repaired()) { allRepaired = false; } } return (allRepaired? Status.REPAIRED: allIgnored? Status.IGNORED: alert? Status.ALERT: Status.ERROR); } else if (o instanceof Issue) { Issue issue = (Issue)o; boolean alert = (issue.getCheck().getStatus() == Check.Status.ALERT); return (issue.repaired()? Status.REPAIRED: issue.ignored()? Status.IGNORED: alert? Status.ALERT: Status.ERROR); } } return null; } public Issue selectedIssue() { return selectedIssue; } public Check selectedCheck() { return selectedCheck; } public void disposing(EventObject event) {} } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/rdf/0000755000175000017500000000000011723767477023411 5ustar streicherstreicheraccessodf-0.1.orig/addon/be/docarch/accessodf/ooo/rdf/Assertions.java0000644000175000017500000002366211723767477026417 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo.rdf; import java.text.SimpleDateFormat; import java.text.DateFormat; import java.util.Date; import com.sun.star.container.XEnumeration; import com.sun.star.rdf.Statement; import com.sun.star.rdf.XURI; import com.sun.star.rdf.URI; import com.sun.star.rdf.BlankNode; import com.sun.star.rdf.XResource; import com.sun.star.rdf.XNamedGraph; import com.sun.star.rdf.Literal; import be.docarch.accessodf.Check; import be.docarch.accessodf.Provider; import be.docarch.accessodf.Issue; import be.docarch.accessodf.IssueEvent; import be.docarch.accessodf.IssueListener; import be.docarch.accessodf.Element; import be.docarch.accessodf.Checker; import be.docarch.accessodf.ooo.URIs; import be.docarch.accessodf.ooo.Document; /** * * @author Bert Frees */ public class Assertions { private static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); private final XNamedGraph graph; private final Document doc; private final Assertors assertors; private final TestSubjects testSubjects; private final TestCases testCases; public Assertions(XNamedGraph graph, Document doc) { this.graph = graph; this.doc = doc; assertors = new Assertors(graph, doc); testSubjects = new TestSubjects(graph, doc); testCases = new TestCases(graph, doc); } public Assertion create(Issue issue) { return new Assertion(issue); } public Assertion read(XResource assertion, Provider checkers) throws Exception { XResource testresult = null; Checker checker = null; Check check = null; Element element = null; Date checkDate = null; int count = 1; try { if (!graph.getStatements(assertion, URIs.RDF_TYPE, URIs.EARL_ASSERTION).hasMoreElements()) { throw new Exception("Not of type earl:Assertion"); } XEnumeration assertorEnum = graph.getStatements(assertion, URIs.EARL_ASSERTEDBY, null); XEnumeration testSubjectEnum = graph.getStatements(assertion, URIs.EARL_SUBJECT, null); XEnumeration testCaseEnum = graph.getStatements(assertion, URIs.EARL_TEST, null); XEnumeration testResultEnum = graph.getStatements(assertion, URIs.EARL_RESULT, null); if (!assertorEnum.hasMoreElements()) { throw new Exception("No earl:assertedBy statement"); } if (!testSubjectEnum.hasMoreElements()) { throw new Exception("No earl:subject statement"); } if (!testCaseEnum.hasMoreElements()) { throw new Exception("No earl:test statement"); } if (!testResultEnum.hasMoreElements()) { throw new Exception("No earl:result statement"); } XURI assertor = URI.create(doc.xContext, ((Statement)assertorEnum.nextElement()).Object.getStringValue()); checker = assertors.read(assertor, checkers).getChecker(); XURI testcase = URI.create(doc.xContext, ((Statement)testCaseEnum.nextElement()).Object.getStringValue()); check = testCases.read(testcase, checker).getCheck(); XResource testsubject = BlankNode.create(doc.xContext, ((Statement)testSubjectEnum.nextElement()).Object.getStringValue()); element = testSubjects.read(testsubject).getElement(); testresult = BlankNode.create(doc.xContext, ((Statement)testResultEnum.nextElement()).Object.getStringValue()); if (!graph.getStatements(testresult, URIs.EARL_OUTCOME, null).hasMoreElements()) { throw new Exception("No earl:outcome statement"); } if (!graph.getStatements(testresult, URIs.RDF_TYPE, URIs.EARL_TESTRESULT).hasMoreElements()) { throw new Exception("Not of type earl:testResult"); } XEnumeration timestamps = graph.getStatements(testresult, URIs.DCT_DATE, null); if (!timestamps.hasMoreElements()) { throw new Exception("No dct:date statement"); } checkDate = dateFormat.parse(((Statement)timestamps.nextElement()).Object.getStringValue()); XEnumeration counts = graph.getStatements(testresult, URIs.A11Y_COUNT, null); if (counts.hasMoreElements()) { count = Integer.parseInt(((Statement)counts.nextElement()).Object.getStringValue()); } Issue issue = new Issue(element, check, checker, checkDate, count); XEnumeration ignore = graph.getStatements(testresult, URIs.A11Y_IGNORE, null); if (ignore.hasMoreElements()) { if (((Statement)ignore.nextElement()).Object.getStringValue().equals("true")) { issue.ignored(true); } } if (graph.getStatements(testresult, URIs.EARL_OUTCOME, URIs.EARL_PASSED).hasMoreElements()) { issue.repaired(true); } return new Assertion(issue, assertion, testresult); } catch (Exception e) { String message = "Invalid assertion" + "\n[Checker: " + ((checker==null) ? "?" : checker.getIdentifier()) + "]" + "\n[Check: " + ((check==null) ? "?" : check.getIdentifier()) + "]" + "\n[Element: " + ((element==null) ? "?" : element.toString()) + "]" + "\n" + e.toString(); try { graph.removeStatements(assertion, null, null); if (testresult != null) { graph.removeStatements(testresult, null, null); } message += "\nAssertion removed from report."; } catch (Exception ee) { message += "\nCould not remove assertion from report."; } Exception newException = new Exception(message); newException.setStackTrace(e.getStackTrace()); throw newException; } } public class Assertion implements IssueListener { private final Issue issue; private XResource assertion; private XResource testresult; private Assertion(Issue issue) { this.issue = issue; issue.addListener(this); } private Assertion(Issue issue, XResource assertion, XResource testresult) { this(issue); this.assertion = assertion; this.testresult = testresult; } public Issue getIssue() { return issue; } public XResource write() throws Exception { if (assertion == null) { assertion = doc.xRepository.createBlankNode(); testresult = doc.xRepository.createBlankNode(); XURI testcase = testCases.create(issue.getCheck()).write(); XURI assertor = assertors.create(issue.getChecker()).write(); XResource subject = testSubjects.create(issue.getElement()).write(); graph.addStatement(testresult, URIs.RDF_TYPE, URIs.EARL_TESTRESULT); graph.addStatement(testresult, URIs.EARL_OUTCOME, URIs.EARL_FAILED); graph.addStatement(testresult, URIs.DCT_DATE, Literal.create(doc.xContext, dateFormat.format(issue.getCheckDate()))); graph.addStatement(assertion, URIs.RDF_TYPE, URIs.EARL_ASSERTION); graph.addStatement(assertion, URIs.EARL_RESULT, testresult); graph.addStatement(assertion, URIs.EARL_TEST, testcase); graph.addStatement(assertion, URIs.EARL_SUBJECT, subject); graph.addStatement(assertion, URIs.EARL_ASSERTEDBY, assertor); if (issue.getCount()>1) { graph.addStatement(testresult, URIs.A11Y_COUNT, Literal.create(doc.xContext, String.valueOf(issue.getCount()))); } } return assertion; } public void issueUpdated(IssueEvent event) { if (event.getSource() != issue) { return; } try { if (assertion == null) { write(); } switch (event.type) { case IGNORE: graph.removeStatements(testresult, URIs.A11Y_IGNORE, null); if (issue.ignored()) { graph.addStatement(testresult, URIs.A11Y_IGNORE, Literal.create(doc.xContext, "true")); } doc.setModified(); break; case REPAIR: graph.removeStatements(testresult, URIs.EARL_OUTCOME, null); if (issue.repaired()) { graph.addStatement(testresult, URIs.EARL_OUTCOME, URIs.EARL_PASSED); } else { graph.addStatement(testresult, URIs.EARL_OUTCOME, URIs.EARL_FAILED); } doc.setModified(); break; case REMOVE: graph.removeStatements(assertion, null, null); doc.setModified(); break; } } catch (Exception e) { e.printStackTrace(); } } } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/rdf/TestSubjects.java0000644000175000017500000002371011723767477026701 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo.rdf; import java.util.Map; import java.util.TreeMap; import java.util.HashMap; import com.sun.star.container.XEnumeration; import com.sun.star.rdf.Statement; import com.sun.star.rdf.XMetadatable; import com.sun.star.rdf.XURI; import com.sun.star.rdf.URI; import com.sun.star.rdf.XNamedGraph; import com.sun.star.rdf.XResource; import com.sun.star.rdf.Literal; import be.docarch.accessodf.Constants; import be.docarch.accessodf.ooo.URIs; import be.docarch.accessodf.ooo.Paragraph; import be.docarch.accessodf.ooo.Span; import be.docarch.accessodf.ooo.Table; import be.docarch.accessodf.ooo.DrawObject; import be.docarch.accessodf.ooo.Document; import be.docarch.accessodf.Element; /** * * @author Bert Frees */ public class TestSubjects { private static enum Type { PARAGRAPH, SPAN, TABLE, OBJECT, DOCUMENT }; private final XNamedGraph graph; private final Document doc; private Map xResourceMap = new TreeMap(); private Map elementMap = new HashMap(); private TestSubject documentSubject; public TestSubjects(XNamedGraph graph, Document doc) { this.graph = graph; this.doc = doc; } public TestSubject create(Element element) throws Exception { TestSubject ts = (element==null) ? documentSubject : elementMap.get(element); if (ts == null) { ts = new TestSubject(element); if (element==null) { documentSubject = ts; } else { elementMap.put(element, ts); } } return ts; } public TestSubject read(XResource subject) throws Exception { TestSubject ts = xResourceMap.get(subject.getStringValue()); if (ts == null) { if (!graph.getStatements(subject, URIs.RDF_TYPE, URIs.EARL_TESTSUBJECT).hasMoreElements()) { throw new Exception("Not of type earl:TestSubject"); } XEnumeration types = graph.getStatements(subject, URIs.RDF_TYPE, null); if (!types.hasMoreElements()) { throw new Exception("No rdf:type statement"); } String t = ((Statement)types.nextElement()).Object.getStringValue(); if (t.equals(Constants.A11Y_DOCUMENT)) { ts = new TestSubject(null, subject); } else if (t.equals(Constants.A11Y_PARAGRAPH)) { ts = new TestSubject(readParagraph(subject), subject); } else if (t.equals(Constants.A11Y_SPAN)) { ts = new TestSubject(readSpan(subject), subject); } else if (t.equals(Constants.A11Y_TABLE)) { ts = new TestSubject(readTable(subject), subject); } else if (t.equals(Constants.A11Y_OBJECT)) { ts = new TestSubject(readDrawObject(subject), subject); } else { throw new Exception("Invalid type of TestSubject"); } } xResourceMap.put(subject.getStringValue(), ts); return ts; } private Paragraph readParagraph(XResource subject) throws Exception { XEnumeration paragraphs = graph.getStatements(subject, URIs.A11Y_START, null); if (!paragraphs.hasMoreElements()) { throw new Exception("No start statement"); } XURI paragraph = URI.create(doc.xContext, ((Statement)paragraphs.nextElement()).Object.getStringValue()); XMetadatable metadatable = doc.xDMA.getElementByURI(paragraph); if (metadatable == null) { throw new Exception("Cannot find paragraph"); } return new Paragraph(metadatable, doc); } private Span readSpan(XResource subject) throws Exception { XEnumeration starts = graph.getStatements(subject, URIs.A11Y_START, null); XEnumeration ends = graph.getStatements(subject, URIs.A11Y_END, null); if (!starts.hasMoreElements() || !ends.hasMoreElements()) { throw new Exception("No start or end statement"); } XURI start = URI.create(doc.xContext, ((Statement)starts.nextElement()).Object.getStringValue()); XURI end = URI.create(doc.xContext, ((Statement)ends.nextElement()).Object.getStringValue()); XMetadatable startElement = doc.xDMA.getElementByURI(start); XMetadatable endElement = doc.xDMA.getElementByURI(end); if (startElement == null || endElement == null) { throw new Exception("Cannot find span"); } return new Span(startElement, endElement, doc); } private Table readTable(XResource subject) throws Exception { XEnumeration names = graph.getStatements(subject, URIs.DCT_TITLE, null); if (!names.hasMoreElements()) { throw new Exception("No dct:title statement"); } return new Table(((Statement)names.nextElement()).Object.getStringValue(), doc); } private DrawObject readDrawObject(XResource subject) throws Exception { XEnumeration names = graph.getStatements(subject, URIs.DCT_TITLE, null); if (!names.hasMoreElements()) { throw new Exception("No dct:title statement"); } return new DrawObject(((Statement)names.nextElement()).Object.getStringValue(), doc); } public class TestSubject { private final Element element; private final Type type; private XResource testsubject; private TestSubject(Element element) throws Exception { this.element = element; if (element == null) { type = Type.DOCUMENT; } else if (element instanceof Paragraph) { type = Type.PARAGRAPH; } else if (element instanceof Span) { type = Type.SPAN; } else if (element instanceof Table) { type = Type.TABLE; } else if (element instanceof DrawObject) { type = Type.OBJECT; } else { throw new Exception("Invalid element"); } } private TestSubject(Element element, XResource testsubject) throws Exception { this(element); this.testsubject = testsubject; } public Element getElement() { return element; } public XResource write() throws Exception { if (testsubject == null) { switch (type) { case DOCUMENT: writeDocument(); break; case PARAGRAPH: writeParagraph((Paragraph)element); break; case SPAN: writeSpan((Span)element); break; case TABLE: writeTable((Table)element); break; case OBJECT: writeDrawObject((DrawObject)element); break; } } return testsubject; } private void writeDocument() throws Exception { testsubject = doc.xRepository.createBlankNode(); graph.addStatement(testsubject, URIs.RDF_TYPE, URIs.EARL_TESTSUBJECT); //graph.addStatement(URIs.A11Y_DOCUMENT, URIs.RDFS_SUBCLASSOF, URIs.EARL_TESTSUBJECT); graph.addStatement(testsubject, URIs.RDF_TYPE, URIs.A11Y_DOCUMENT); } private void writeParagraph(Paragraph paragraph) throws Exception { testsubject = doc.xRepository.createBlankNode(); graph.addStatement(testsubject, URIs.RDF_TYPE, URIs.EARL_TESTSUBJECT); //graph.addStatement(URIs.A11Y_PARAGRAPH, URIs.RDFS_SUBCLASSOF, URIs.EARL_TESTSUBJECT); graph.addStatement(testsubject, URIs.RDF_TYPE, URIs.A11Y_PARAGRAPH); graph.addStatement(testsubject, URIs.A11Y_START, paragraph.getXMetadatable()); } private void writeSpan(Span span) throws Exception { testsubject = doc.xRepository.createBlankNode(); graph.addStatement(testsubject, URIs.RDF_TYPE, URIs.EARL_TESTSUBJECT); //graph.addStatement(URIs.A11Y_SPAN, URIs.RDFS_SUBCLASSOF, URIs.EARL_TESTSUBJECT); graph.addStatement(testsubject, URIs.RDF_TYPE, URIs.A11Y_SPAN); graph.addStatement(testsubject, URIs.A11Y_START, span.getStartXMetadatable()); graph.addStatement(testsubject, URIs.A11Y_END, span.getEndXMetadatable()); } private void writeTable(Table table) throws Exception { testsubject = doc.xRepository.createBlankNode(); graph.addStatement(testsubject, URIs.RDF_TYPE, URIs.EARL_TESTSUBJECT); //graph.addStatement(URIs.A11Y_TABLE, URIs.RDFS_SUBCLASSOF, URIs.EARL_TESTSUBJECT); graph.addStatement(testsubject, URIs.RDF_TYPE, URIs.A11Y_TABLE); graph.addStatement(testsubject, URIs.DCT_TITLE, Literal.create(doc.xContext, table.getXNamed().getName())); } private void writeDrawObject(DrawObject object) throws Exception { testsubject = doc.xRepository.createBlankNode(); graph.addStatement(testsubject, URIs.RDF_TYPE, URIs.EARL_TESTSUBJECT); //graph.addStatement(URIs.A11Y_OBJECT, URIs.RDFS_SUBCLASSOF, URIs.EARL_TESTSUBJECT); graph.addStatement(testsubject, URIs.RDF_TYPE, URIs.A11Y_OBJECT); graph.addStatement(testsubject, URIs.DCT_TITLE, Literal.create(doc.xContext, object.getXNamed().getName())); } } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/rdf/Assertors.java0000644000175000017500000000722611723767477026250 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo.rdf; import java.util.Map; import java.util.HashMap; import java.util.TreeMap; import com.sun.star.rdf.XURI; import com.sun.star.rdf.URI; import com.sun.star.rdf.XNamedGraph; import be.docarch.accessodf.Checker; import be.docarch.accessodf.Provider; import be.docarch.accessodf.ooo.URIs; import be.docarch.accessodf.ooo.Document; /** * * @author Bert Frees */ public class Assertors { private final XNamedGraph graph; private final Document doc; private Map xURIMap = new TreeMap(); private Map checkerMap = new HashMap(); public Assertors(XNamedGraph graph, Document doc) { this.graph = graph; this.doc = doc; } public Assertor create(Checker checker) { Assertor a = checkerMap.get(checker); if (a == null) { a = new Assertor(checker); checkerMap.put(checker, a); } return a; } public Assertor read(XURI assertor, Provider checkers) throws Exception { Assertor a = xURIMap.get(assertor.getStringValue()); if (a == null) { if (!graph.getStatements(assertor, URIs.RDF_TYPE, URIs.EARL_ASSERTOR).hasMoreElements()) { throw new Exception("Not of type earl:Assertor"); } if (!graph.getStatements(assertor, URIs.RDF_TYPE, URIs.A11Y_CHECKER).hasMoreElements()) { throw new Exception("Not of type Checker"); } Checker checker = checkers.get(assertor.getStringValue()); if (checker == null) { throw new Exception("Checker ID not found"); } a = new Assertor(checker, assertor); } xURIMap.put(assertor.getStringValue(), a); return a; } public class Assertor { private final Checker checker; private XURI assertor; private Assertor(Checker checker) { this.checker = checker; } private Assertor(Checker checker, XURI assertor) { this(checker); this.assertor = assertor; } public Checker getChecker() { return checker; } public XURI write() throws Exception { if (assertor == null) { assertor = URI.create(doc.xContext, checker.getIdentifier()); graph.addStatement(assertor, URIs.RDF_TYPE, URIs.EARL_ASSERTOR); //graph.addStatement(URIs.A11Y_CHECKER, URIs.RDFS_SUBCLASSOF, URIs.EARL_ASSERTOR); // in plaats van vorige ? graph.addStatement(assertor, URIs.RDF_TYPE, URIs.A11Y_CHECKER); //graph.addStatement(assertor, URIs.DCT_DATE, Literal.create(xContext, dateFormat.format(lastChecked))); // terug invoeren ! } return assertor; } } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/rdf/TestCases.java0000644000175000017500000000650011723767477026153 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo.rdf; import java.util.Map; import java.util.TreeMap; import java.util.HashMap; import com.sun.star.rdf.XURI; import com.sun.star.rdf.URI; import com.sun.star.rdf.XNamedGraph; import be.docarch.accessodf.Check; import be.docarch.accessodf.Constants; import be.docarch.accessodf.Provider; import be.docarch.accessodf.ooo.URIs; import be.docarch.accessodf.ooo.Document; /** * * @author Bert Frees */ public class TestCases { private final XNamedGraph graph; private final Document doc; private Map xURIMap = new TreeMap(); private Map checkMap = new HashMap(); public TestCases(XNamedGraph graph, Document doc) { this.graph = graph; this.doc = doc; } public TestCase create(Check check) { TestCase tc = checkMap.get(check); if (tc == null) { tc = new TestCase(check); checkMap.put(check, tc); } return tc; } public TestCase read(XURI testcase, Provider checks) throws Exception { TestCase tc = xURIMap.get(testcase.getStringValue()); if (tc == null) { if (!graph.getStatements(testcase, URIs.RDF_TYPE, URIs.EARL_TESTCASE).hasMoreElements()) { throw new Exception("Not of type earl:TestCase"); } if (!testcase.getNamespace().equals(Constants.A11Y_CHECKS)) { throw new Exception("Invalid namespace for check"); } Check check = checks.get(testcase.getLocalName()); if (check == null) { throw new Exception("Check ID not found"); } tc = new TestCase(check, testcase); } xURIMap.put(testcase.getStringValue(), tc); return tc; } public class TestCase { private final Check check; private XURI testcase; private TestCase(Check check) { this.check = check; } private TestCase(Check check, XURI testcase) { this(check); this.testcase = testcase; } public Check getCheck() { return check; } public XURI write() throws Exception { if (testcase == null) { testcase = URI.createNS(doc.xContext, Constants.A11Y_CHECKS, check.getIdentifier()); graph.addStatement(testcase, URIs.RDF_TYPE, URIs.EARL_TESTCASE); } return testcase; } } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/CheckerProvider.java0000644000175000017500000000447011723767477026565 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import be.docarch.accessodf.Constants; import be.docarch.accessodf.Checker; import be.docarch.accessodf.Provider; import java.util.Collection; import java.util.Map; import java.util.HashMap; import java.util.Iterator; import java.util.logging.Logger; import java.util.logging.Level; import javax.imageio.spi.ServiceRegistry; /** * * @author Bert Frees */ public class CheckerProvider implements Provider { private static final Logger logger = Logger.getLogger(Constants.LOGGER_NAME); private final Map checkers; public CheckerProvider(ClassLoader classLoader, Document document) { checkers = new HashMap(); Checker checker; Iterator i = ServiceRegistry.lookupProviders(Checker.class, classLoader); while (i.hasNext()) { checker = i.next(); checkers.put(checker.getIdentifier(), checker); logger.info(checker.getIdentifier() + " loaded"); } try { Checker mainChecker = new MainChecker(document); checkers.put(mainChecker.getIdentifier(), mainChecker); logger.info(mainChecker.getIdentifier() + " loaded"); } catch (Exception e) { logger.log(Level.SEVERE, null, e); } } public Collection list() { return checkers.values(); } public Checker get(String identifier) { return checkers.get(identifier); } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/toolpanel/0000755000175000017500000000000011723767477024633 5ustar streicherstreicheraccessodf-0.1.orig/addon/be/docarch/accessodf/ooo/toolpanel/ToolPanelFactory.java0000644000175000017500000001327411723767477030732 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo.toolpanel; import java.io.File; import java.util.logging.Logger; import java.util.logging.Level; import java.util.logging.Handler; import java.util.logging.FileHandler; import java.util.logging.SimpleFormatter; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XComponentContext; import com.sun.star.beans.PropertyValue; import com.sun.star.lang.XServiceInfo; import com.sun.star.lang.XSingleComponentFactory; import com.sun.star.lang.XInitialization; import com.sun.star.awt.XWindow; import com.sun.star.ui.XUIElementFactory; import com.sun.star.ui.XUIElement; import com.sun.star.lib.uno.helper.Factory; import com.sun.star.lib.uno.helper.WeakBase; import com.sun.star.registry.XRegistryKey; import com.sun.star.container.NoSuchElementException; import com.sun.star.lang.IllegalArgumentException; import be.docarch.accessodf.Constants; public class ToolPanelFactory { public static class _ToolPanelFactory extends WeakBase implements XUIElementFactory, XServiceInfo, XInitialization { private final XComponentContext m_xContext; private static final String _implementationName = _ToolPanelFactory.class.getName(); private static final String[] _serviceNames = { ToolPanelFactory.class.getName() }; private static final Logger logger = Logger.getLogger(Constants.LOGGER_NAME); private static final String TMP_NAME = Constants.TMP_PREFIX; private static final File TMP_DIR = Constants.getTmpDirectory(); private Handler fh = null; private File logFile = null; public _ToolPanelFactory(XComponentContext context) { m_xContext = context; try { logFile = File.createTempFile(TMP_NAME, ".log", TMP_DIR); fh = new FileHandler(logFile.getAbsolutePath()); fh.setFormatter(new SimpleFormatter()); Logger.getLogger("").addHandler(fh); Logger.getLogger("").setLevel(Level.FINEST); } catch (java.io.IOException ex) { logger.log(Level.SEVERE, null, ex); } catch (RuntimeException ex) { logger.log(Level.SEVERE, null, ex); } } // XUIElementFactory public XUIElement createUIElement(String i_rResourceURL, PropertyValue[] i_rArgs) throws NoSuchElementException, IllegalArgumentException { logger.entering("_ToolPanelFactory", "createUIElement"); if (!i_rResourceURL.startsWith("private:resource/toolpanel/be.docarch.accessodf.ooo.toolpanel")) { throw new NoSuchElementException(i_rResourceURL, this); } // retrieve the parent window XWindow xParentWindow = null; for (int i=0; i. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo.toolpanel; import java.util.logging.Logger; import java.util.logging.Level; import java.util.Locale; import java.util.ArrayList; import java.util.List; import java.util.HashMap; import java.util.SortedMap; import java.util.TreeMap; import java.util.ResourceBundle; import java.net.URLClassLoader; import java.net.URL; import java.net.URLDecoder; import java.io.File; import java.io.FileFilter; import com.sun.star.uno.XComponentContext; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.AnyConverter; import com.sun.star.uno.Any; import com.sun.star.uno.Type; import com.sun.star.beans.XPropertySet; import com.sun.star.beans.XMultiPropertySet; import com.sun.star.lang.EventObject; import com.sun.star.lang.XMultiComponentFactory; import com.sun.star.lang.XComponent; import com.sun.star.accessibility.XAccessible; import com.sun.star.awt.XControl; import com.sun.star.awt.XControlModel; import com.sun.star.awt.XTextComponent; import com.sun.star.awt.XScrollBar; import com.sun.star.awt.ScrollBarOrientation; import com.sun.star.awt.XButton; import com.sun.star.awt.XWindow; import com.sun.star.awt.XWindowPeer; import com.sun.star.awt.Rectangle; import com.sun.star.awt.WindowClass; import com.sun.star.awt.PosSize; import com.sun.star.awt.WindowDescriptor; import com.sun.star.awt.XToolkit; import com.sun.star.awt.XItemListener; import com.sun.star.awt.ItemEvent; import com.sun.star.awt.XActionListener; import com.sun.star.awt.ActionEvent; import com.sun.star.awt.XFixedText; import com.sun.star.awt.XWindowListener; import com.sun.star.awt.WindowEvent; import com.sun.star.awt.XAdjustmentListener; import com.sun.star.awt.AdjustmentEvent; import com.sun.star.awt.tree.XTreeControl; import com.sun.star.awt.tree.XMutableTreeDataModel; import com.sun.star.awt.tree.XMutableTreeNode; import com.sun.star.ui.XToolPanel; import com.sun.star.deployment.PackageInformationProvider; import com.sun.star.deployment.XPackageInformationProvider; import com.sun.star.text.XTextViewCursor; import com.sun.star.text.XTextViewCursorSupplier; import com.sun.star.view.XSelectionSupplier; import com.sun.star.view.XSelectionChangeListener; import com.sun.star.lib.uno.helper.ComponentBase; import be.docarch.accessodf.*; import be.docarch.accessodf.ooo.*; import java.io.UnsupportedEncodingException; import com.sun.star.rdf.RepositoryException; import com.sun.star.lang.DisposedException; import com.sun.star.lang.IllegalArgumentException; import com.sun.star.lang.WrappedTargetException; import com.sun.star.lang.IndexOutOfBoundsException; import com.sun.star.container.ElementExistException; import com.sun.star.container.NoSuchElementException; import com.sun.star.beans.UnknownPropertyException; import com.sun.star.beans.PropertyVetoException; import com.sun.star.awt.tree.ExpandVetoException; public class AccessibilityPanel extends ComponentBase implements XToolPanel, XItemListener, XActionListener, XWindowListener, XAdjustmentListener, XSelectionChangeListener { private static final Logger logger = Logger.getLogger(Constants.LOGGER_NAME); private static final boolean showRepairedIssues = false; private static final boolean showIgnoredIssues = false; private Locale oooLocale; private final String L10N_errors; private final String L10N_warnings; private final String L10N_issue; private final String L10N_description; private final String L10N_suggestions; private final String L10N_clear; private final String L10N_ignore; private final String L10N_ignoreAll; private final String L10N_repair; private final String L10N_repairAll; private final String L10N_recheck; private final String L10N_moreHelp; private final Rectangle[] controlRectangles = new Rectangle[12]; private XWindow window; private XWindow mainWindow; private XWindow rightWindow; private XWindow bottomWindow; private XComponentContext xContext = null; private XWindowPeer docWindowPeer = null; private Document document = null; private IssueManager manager = null; private XButton refreshButton = null; private XButton ignoreButton = null; private XButton clearButton = null; private XButton repairButton = null; //private XButton helpButton = null; private XTextComponent nameField = null; private XTextComponent descriptionField = null; private XTextComponent suggestionField = null; private XTreeControl treeControl = null; private XScrollBar hScrollBar = null; private XScrollBar vScrollBar = null; private XWindow refreshButtonWindow = null; private XWindow ignoreButtonWindow = null; private XWindow clearButtonWindow = null; private XWindow repairButtonWindow = null; //private XWindow helpButtonWindow = null; private XWindow nameFieldWindow = null; private XWindow descriptionFieldWindow = null; private XWindow suggestionFieldWindow = null; private XWindow treeControlWindow = null; private XWindow hScrollBarWindow = null; private XWindow vScrollBarWindow = null; private XWindow nameLabelWindow = null; private XWindow statusImageWindow = null; private XWindow descriptionLabelWindow = null; private XWindow suggestionLabelWindow = null; private XPropertySet repairButtonProperties = null; private XPropertySet ignoreButtonProperties = null; //private XPropertySet helpButtonProperties = null; private XPropertySet treeControlProperties = null; private XPropertySet statusImageControlProperties = null; private String imageDir = null; private int horizontalOffset = 0; private int verticalOffset = 0; private XTextViewCursor viewCursor = null; private XSelectionSupplier selectionSupplier = null; private Issue focusedIssue = null; private XMutableTreeDataModel dataModel = null; private HashMap issue2NodeMap = null; private HashMap check2NodeMap = null; private HashMap node2IssueMap = null; private HashMap node2CheckMap = null; private HashMap child2ParentMap = null; // (XMutableTreeNode)node.getParent(); => randomly results in ClassCastException ? private boolean ignoreSelectionEvent = false; public AccessibilityPanel(XComponentContext xContext, XWindow panelAnchorWindow) { logger.entering("AccessibilityPanel", ""); try { oooLocale = UnoUtils.getUILocale(xContext); } catch (Exception e) { oooLocale = Locale.ENGLISH; } ResourceBundle bundle = ResourceBundle.getBundle("be/docarch/accessodf/ooo/toolpanel/l10n/toolpanel", oooLocale); L10N_errors = bundle.getString("errors"); L10N_warnings = bundle.getString("warnings"); L10N_issue = bundle.getString("issue"); L10N_description = bundle.getString("description"); L10N_suggestions = bundle.getString("suggestions"); L10N_clear = bundle.getString("clear"); L10N_ignore = bundle.getString("ignore"); L10N_ignoreAll = bundle.getString("ignoreAll"); L10N_repair = bundle.getString("repair"); L10N_repairAll = bundle.getString("repairAll"); L10N_recheck = bundle.getString("recheck"); L10N_moreHelp = bundle.getString("moreHelp"); try { this.xContext = xContext; XMultiComponentFactory xMCF = (XMultiComponentFactory) UnoRuntime.queryInterface( XMultiComponentFactory.class, xContext.getServiceManager()); XWindowPeer panelAnchorPeer = (XWindowPeer)UnoRuntime.queryInterface(XWindowPeer.class, panelAnchorWindow); docWindowPeer = panelAnchorPeer; if (panelAnchorPeer != null) { Rectangle panelAnchorSize = panelAnchorWindow.getPosSize(); XToolkit toolkit = panelAnchorPeer.getToolkit(); XWindowPeer windowPeer = createWindow(toolkit, panelAnchorPeer); window = (XWindow)UnoRuntime.queryInterface(XWindow.class, windowPeer); if (window != null) { window.setPosSize(0, 0, panelAnchorSize.Width, panelAnchorSize.Height, PosSize.POSSIZE); XWindowPeer mainWindowPeer = createWindow(toolkit, windowPeer); XWindowPeer rightWindowPeer = createWindow(toolkit, windowPeer); XWindowPeer bottomWindowPeer = createWindow(toolkit, windowPeer); mainWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, mainWindowPeer); rightWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, rightWindowPeer); bottomWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, bottomWindowPeer); if (mainWindow != null && rightWindow != null && bottomWindow != null) { for (int i=0; i< controlRectangles.length; i++) { controlRectangles[i] = new Rectangle(); } mainWindow.setVisible(true); rightWindow.setVisible(false); bottomWindow.setVisible(false); rightWindow.setPosSize(panelAnchorSize.Width, 0, 20, panelAnchorSize.Height, PosSize.POSSIZE); bottomWindow.setPosSize(0, panelAnchorSize.Height, panelAnchorSize.Width, 20, PosSize.POSSIZE); Rectangle mainRectangle = window.getPosSize(); Rectangle totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); boolean hScrollBarEnabled = totalRectangle.Width > mainRectangle.Width; boolean vScrollBarEnabled = totalRectangle.Height > mainRectangle.Height; if (hScrollBarEnabled && vScrollBarEnabled) { mainRectangle.Width = mainRectangle.Width - 20; mainRectangle.Height = mainRectangle.Height - 20; totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); } else if (hScrollBarEnabled) { mainRectangle.Height = mainRectangle.Height - 20; totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); vScrollBarEnabled = totalRectangle.Height > mainRectangle.Height; if (vScrollBarEnabled) { mainRectangle.Width = mainRectangle.Width - 20; totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); } } else if (vScrollBarEnabled) { mainRectangle.Width = mainRectangle.Width - 20; totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); hScrollBarEnabled = totalRectangle.Width > mainRectangle.Width; if (hScrollBarEnabled) { mainRectangle.Height = mainRectangle.Height - 20; totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); } } setWindowPosSize(mainWindow, mainRectangle); XControl treeControlControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.tree.TreeControl", null, null, controlRectangles[0]); XControl nameLabelControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlFixedText", null, null, controlRectangles[1]); XControl statusImageControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlImageControl", null, null, controlRectangles[2]); XControl nameFieldControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlEdit", new String[] {"VScroll"}, new Object[] {false}, controlRectangles[3]); XControl descriptionLabelControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlFixedText", null, null, controlRectangles[4]); XControl descriptionFieldControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlEdit", null, null, controlRectangles[5]); XControl suggestionLabelControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlFixedText", null, null, controlRectangles[6]); XControl suggestionFieldControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlEdit", null, null, controlRectangles[7]); XControl refreshButtonControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlButton", null, null, controlRectangles[8]); XControl clearButtonControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlButton", null, null, controlRectangles[9]); XControl repairButtonControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlButton", null, null, controlRectangles[10]); XControl ignoreButtonControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlButton", null, null, controlRectangles[11]); /* XControl helpButtonControl = createControl(xMCF, xContext, toolkit, mainWindowPeer, "com.sun.star.awt.UnoControlButton", new String[] {"PushButtonType"}, new Object[] {(short)PushButtonType.HELP_value}, controlRectangles[12]); */ XControl hScrollBarControl = createControl(xMCF, xContext, toolkit, bottomWindowPeer, "com.sun.star.awt.UnoControlScrollBar", null, null, bottomWindow.getPosSize()); XControl vScrollBarControl = createControl(xMCF, xContext, toolkit, rightWindowPeer, "com.sun.star.awt.UnoControlScrollBar", null, null, rightWindow.getPosSize()); refreshButton = (XButton)UnoRuntime.queryInterface(XButton.class, refreshButtonControl); repairButton = (XButton)UnoRuntime.queryInterface(XButton.class, repairButtonControl); ignoreButton = (XButton)UnoRuntime.queryInterface(XButton.class, ignoreButtonControl); clearButton = (XButton)UnoRuntime.queryInterface(XButton.class, clearButtonControl); //helpButton = (XButton)UnoRuntime.queryInterface(XButton.class, helpButtonControl); nameField = (XTextComponent)UnoRuntime.queryInterface(XTextComponent.class, nameFieldControl); descriptionField = (XTextComponent)UnoRuntime.queryInterface(XTextComponent.class, descriptionFieldControl); suggestionField = (XTextComponent)UnoRuntime.queryInterface(XTextComponent.class, suggestionFieldControl); treeControl = (XTreeControl)UnoRuntime.queryInterface(XTreeControl.class, treeControlControl); hScrollBar = (XScrollBar)UnoRuntime.queryInterface(XScrollBar.class, hScrollBarControl); vScrollBar = (XScrollBar)UnoRuntime.queryInterface(XScrollBar.class, vScrollBarControl); treeControlWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, treeControlControl); nameLabelWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, nameLabelControl); statusImageWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, statusImageControl); nameFieldWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, nameFieldControl); descriptionLabelWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, descriptionLabelControl); descriptionFieldWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, descriptionFieldControl); suggestionLabelWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, suggestionLabelControl); suggestionFieldWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, suggestionFieldControl); clearButtonWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, clearButtonControl); refreshButtonWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, refreshButtonControl); ignoreButtonWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, ignoreButtonControl); repairButtonWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, repairButtonControl); //helpButtonWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, helpButtonControl); hScrollBarWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, hScrollBarControl); vScrollBarWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, vScrollBarControl); repairButtonProperties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, repairButtonControl.getModel()); ignoreButtonProperties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, ignoreButtonControl.getModel()); //helpButtonProperties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, helpButtonControl.getModel()); treeControlProperties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, treeControlControl.getModel()); statusImageControlProperties = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, statusImageControl.getModel()); XFixedText nameLabel = (XFixedText)UnoRuntime.queryInterface(XFixedText.class, nameLabelControl); XFixedText descriptionLabel = (XFixedText)UnoRuntime.queryInterface(XFixedText.class, descriptionLabelControl); XFixedText suggestionLabel = (XFixedText)UnoRuntime.queryInterface(XFixedText.class, suggestionLabelControl); hScrollBar.setLineIncrement(10); hScrollBar.setBlockIncrement(50); hScrollBar.setOrientation(ScrollBarOrientation.HORIZONTAL); vScrollBar.setLineIncrement(10); vScrollBar.setBlockIncrement(50); vScrollBar.setOrientation(ScrollBarOrientation.VERTICAL); updateScrollBars(hScrollBarEnabled, vScrollBarEnabled, mainRectangle.Width, mainRectangle.Height, totalRectangle.Width, totalRectangle.Height); nameLabel.setText(L10N_issue + ":"); descriptionLabel.setText(L10N_description + ":"); suggestionLabel.setText(L10N_suggestions + ":"); clearButton.setLabel(L10N_clear); refreshButton.setLabel(L10N_recheck); //helpButton.setLabel(L10N_moreHelp); initialize(); } } } } catch (Exception ex) { handleUnexpectedException(ex); } logger.exiting("AccessibilityPanel", ""); } private Rectangle computePosSizes(int visibleWidth, int visibleHeight) { int totalWidth = 0; int totalHeight = 0; int MARGIN = 2*2; int MARGIN2 = 2*6; int SIZE_IMAGE = 2*16; int HEIGHT_LABEL = 2*10; int WIDTH_BUTTON = 2*60; int HEIGHT_BUTTON = 2*13; int MIN_WIDTH = 2*100; int MIN_HEIGHT_TREE = 2*80; totalWidth = Math.max(MIN_WIDTH, visibleWidth); // Tree Control controlRectangles[0].X = MARGIN; controlRectangles[0].Y = MARGIN; controlRectangles[0].Width = totalWidth - controlRectangles[0].X - MARGIN; controlRectangles[0].Height = MIN_HEIGHT_TREE; // Name Label controlRectangles[1].X = MARGIN2; controlRectangles[1].Y = controlRectangles[0].Y + controlRectangles[0].Height + MARGIN2; controlRectangles[1].Width = totalWidth - controlRectangles[1].X - MARGIN; controlRectangles[1].Height = HEIGHT_LABEL; // Status Image controlRectangles[2].X = MARGIN2; controlRectangles[2].Y = controlRectangles[1].Y + controlRectangles[1].Height; controlRectangles[2].Width = SIZE_IMAGE; controlRectangles[2].Height = SIZE_IMAGE; // Name Field controlRectangles[3].X = controlRectangles[2].X + controlRectangles[2].Width + MARGIN2; controlRectangles[3].Y = controlRectangles[2].Y + controlRectangles[2].Height - 24 - 4; controlRectangles[3].Width = totalWidth - controlRectangles[3].X - MARGIN; controlRectangles[3].Height = 24; // Description Label controlRectangles[4].X = MARGIN2; controlRectangles[4].Y = controlRectangles[3].Y + controlRectangles[3].Height + MARGIN2; controlRectangles[4].Width = totalWidth - controlRectangles[4].X - MARGIN; controlRectangles[4].Height = HEIGHT_LABEL; // Description Field controlRectangles[5].X = MARGIN; controlRectangles[5].Y = controlRectangles[4].Y + controlRectangles[4].Height; controlRectangles[5].Width = totalWidth - controlRectangles[5].X - MARGIN; controlRectangles[5].Height = 70; // Suggestion Label controlRectangles[6].X = MARGIN2; controlRectangles[6].Y = controlRectangles[5].Y + controlRectangles[5].Height + MARGIN2; controlRectangles[6].Width = totalWidth - controlRectangles[6].X - MARGIN; controlRectangles[6].Height = HEIGHT_LABEL; // Suggestion Field controlRectangles[7].X = MARGIN; controlRectangles[7].Y = controlRectangles[6].Y + controlRectangles[6].Height; controlRectangles[7].Width = totalWidth - controlRectangles[7].X - MARGIN; controlRectangles[7].Height = 70; // Clear Button controlRectangles[8].X = MARGIN; controlRectangles[8].Y = controlRectangles[7].Y + controlRectangles[7].Height + MARGIN2; controlRectangles[8].Width = WIDTH_BUTTON; controlRectangles[8].Height = HEIGHT_BUTTON; // Refresh Button controlRectangles[9].X = controlRectangles[8].X + controlRectangles[8].Width + MARGIN; controlRectangles[9].Y = controlRectangles[8].Y; controlRectangles[9].Width = WIDTH_BUTTON; controlRectangles[9].Height = HEIGHT_BUTTON; // Ignore Button controlRectangles[10].X = controlRectangles[8].X; controlRectangles[10].Y = controlRectangles[8].Y + controlRectangles[8].Height + MARGIN; controlRectangles[10].Width = WIDTH_BUTTON; controlRectangles[10].Height = HEIGHT_BUTTON; // Repair Button controlRectangles[11].X = controlRectangles[9].X; controlRectangles[11].Y = controlRectangles[10].Y; controlRectangles[11].Width = WIDTH_BUTTON; controlRectangles[11].Height = HEIGHT_BUTTON; // Help Button /* controlRectangles[12].X = controlRectangles[10].X; controlRectangles[12].Y = controlRectangles[10].Y + controlRectangles[10].Height + MARGIN; controlRectangles[12].Width = WIDTH_BUTTON; controlRectangles[12].Height = HEIGHT_BUTTON; */ totalWidth = controlRectangles[0].X + controlRectangles[0].Width; totalHeight = controlRectangles[11].Y + controlRectangles[11].Height; if (totalHeight + MARGIN < visibleHeight) { controlRectangles[0].Height = controlRectangles[0].Height + (visibleHeight - totalHeight - MARGIN); for (int i=1; i urls = new ArrayList(); FileFilter jarFilter = new FileFilter() { public boolean accept(File file) { return file.getAbsolutePath().endsWith(".jar"); }}; String odt2braillePackage = xPkgInfo.getPackageLocation("be.docarch.odt2braille.ooo.odt2brailleaddon"); if (odt2braillePackage.length() > 0) { File dir = new File(unoURLtoURL(odt2braillePackage)); if (dir.exists()) { File[] jars = dir.listFiles(jarFilter); for (File jar : jars) { urls.add(new URL("jar:file://" + jar.toURI().toURL().getPath() + "!/")); break; } File lib = new File(dir.getAbsolutePath() + File.separator + "lib"); // gaat blijkbaar niet automatisch via Class-Path attribuut van de main jar ? jars = lib.listFiles(jarFilter); for (File jar : jars) { urls.add(new URL("jar:file://" + jar.toURI().toURL().getPath() + "!/")); } } else { logger.info(dir.getAbsolutePath() + " is not a directory"); } } URLClassLoader classLoader = new URLClassLoader(urls.toArray(new URL[urls.size()]), this.getClass().getClassLoader()); Provider checkerProvider = new CheckerProvider(classLoader, document); Provider repairerProvider = new RepairerProvider(classLoader, document); manager = new IssueManager(document, checkerProvider, repairerProvider); selectionSupplier = (XSelectionSupplier)UnoRuntime.queryInterface( XSelectionSupplier.class, document.xModel.getCurrentController()); XTextViewCursorSupplier xViewCursorSupplier = (XTextViewCursorSupplier)UnoRuntime.queryInterface( XTextViewCursorSupplier.class, document.xModel.getCurrentController()); viewCursor = xViewCursorSupplier.getViewCursor(); issue2NodeMap = new HashMap(); check2NodeMap = new HashMap(); node2IssueMap = new HashMap(); node2CheckMap = new HashMap(); child2ParentMap = new HashMap(); window.addWindowListener(this); hScrollBar.addAdjustmentListener(this); vScrollBar.addAdjustmentListener(this); refreshButton.addActionListener(this); repairButton.addActionListener(this); clearButton.addActionListener(this); ignoreButton.addActionListener(this); treeControl.addSelectionChangeListener(this); manager.select(null); buildTreeView(); updateDialogFields(); updateFocus(); } catch (Exception ex) { handleUnexpectedException(ex); } logger.exiting("AccessibilityPanel", "initialize"); } private void refresh() throws IllegalArgumentException, ElementExistException, RepositoryException, UnknownPropertyException, NoSuchElementException, WrappedTargetException, PropertyVetoException, ExpandVetoException, java.text.ParseException, java.io.IOException, com.sun.star.uno.Exception { logger.entering("AccessibilityPanel", "refresh"); manager.refresh(); focusedIssue = null; Issue oldIssue = manager.selectedIssue(); Check oldCheck = manager.selectedCheck(); manager.select(null); buildTreeView(); if (selectNode(oldIssue)) { manager.select(oldIssue); } else if (selectNode(oldCheck)) { manager.select(oldCheck); } else { treeControl.clearSelection(); } updateDialogFields(); updateFocus(); if (check2NodeMap.isEmpty()) { showSuccesWindow(); } logger.exiting("AccessibilityPanel", "refresh"); } private boolean selectNode(Object o) { if (o != null) { if (o instanceof Check) { Check check = (Check)o; if (check2NodeMap.containsKey(check)) { ignoreSelectionEvent = true; try { treeControl.makeNodeVisible(check2NodeMap.get(check)); treeControl.select(check2NodeMap.get(check)); } catch (IllegalArgumentException e) { } catch (ExpandVetoException e) { } ignoreSelectionEvent = false; return true; } } else if (o instanceof Issue) { Issue issue = (Issue)o; if (issue2NodeMap.containsKey(issue)) { ignoreSelectionEvent = true; try { treeControl.makeNodeVisible(issue2NodeMap.get(issue)); treeControl.select(issue2NodeMap.get(issue)); } catch (IllegalArgumentException e) { } catch (ExpandVetoException e) { } ignoreSelectionEvent = false; return true; } } } return false; } private void clear() throws IllegalArgumentException, RepositoryException, UnknownPropertyException, NoSuchElementException, WrappedTargetException, PropertyVetoException, com.sun.star.uno.Exception { logger.entering("AccessibilityPanel", "clear"); manager.clear(); manager.select(null); buildTreeView(); updateDialogFields(); updateFocus(); logger.exiting("AccessibilityPanel", "clear"); } private void buildTreeView() throws com.sun.star.uno.Exception { dataModel = (XMutableTreeDataModel)UnoRuntime.queryInterface( XMutableTreeDataModel.class, document.xMCF.createInstanceWithContext( "com.sun.star.awt.tree.MutableTreeDataModel", document.xContext)); issue2NodeMap.clear(); check2NodeMap.clear(); node2IssueMap.clear(); node2CheckMap.clear(); child2ParentMap.clear(); int i = 0; int checkNodeValue; int issueNodeValue; List issueList; XMutableTreeNode issueNode; XMutableTreeNode checkNode; XMutableTreeNode rootNode = dataModel.createNode("root", true); XMutableTreeNode warningsNode = dataModel.createNode(L10N_warnings.toUpperCase(), true); XMutableTreeNode errorsNode = dataModel.createNode(L10N_errors.toUpperCase(), true); dataModel.setRoot(rootNode); for (Check check : manager.getChecks()) { issueList = manager.getIssuesByCheck(check); checkNodeValue = i++; if (issueList.size() == 1 && issueList.get(0).getElement() == null) { checkNode = dataModel.createNode("", false); checkNode.setDataValue(new Any(Type.LONG, checkNodeValue)); node2IssueMap.put(checkNodeValue, issueList.get(0)); issue2NodeMap.put(issueList.get(0), checkNode); check2NodeMap.put(check, checkNode); } else { checkNode = dataModel.createNode("", true); checkNode.setDataValue(new Any(Type.LONG, checkNodeValue)); node2CheckMap.put(checkNodeValue, check); check2NodeMap.put(check, checkNode); for (Issue issue : issueList) { issueNode = dataModel.createNode(issue.getName(), false); issueNodeValue = i++; issueNode.setDataValue(new Any(Type.LONG, issueNodeValue)); node2IssueMap.put(issueNodeValue, issue); issue2NodeMap.put(issue, issueNode); checkNode.appendChild(issueNode); child2ParentMap.put(issueNodeValue, checkNode); updateNode(issue); } } switch (check.getStatus()) { case ERROR: errorsNode.appendChild(checkNode); child2ParentMap.put(checkNodeValue, errorsNode); break; case ALERT: warningsNode.appendChild(checkNode); child2ParentMap.put(checkNodeValue, warningsNode); break; } updateNode(check); } if (errorsNode.getChildCount()>0) { rootNode.appendChild(errorsNode); errorsNode.setNodeGraphicURL(imageDir + "/alert_20x20.gif"); } if (warningsNode.getChildCount()>0) { rootNode.appendChild(warningsNode); warningsNode.setNodeGraphicURL(imageDir + "/warning_20x20.gif"); } treeControlProperties.setPropertyValue("DataModel", dataModel); treeControlProperties.setPropertyValue("RowHeight", 20); treeControlProperties.setPropertyValue("RootDisplayed", false); treeControlProperties.setPropertyValue("ShowsHandles", false); treeControlProperties.setPropertyValue("ShowsRootHandles", false); treeControlProperties.setPropertyValue("SelectionType", com.sun.star.view.SelectionType.SINGLE); if (warningsNode.getChildCount()>0) { treeControl.makeNodeVisible(warningsNode.getChildAt(0)); } if (errorsNode.getChildCount()>0) { treeControl.makeNodeVisible(errorsNode.getChildAt(0)); } } private void updateDialogFields() throws UnknownPropertyException, PropertyVetoException, WrappedTargetException, IllegalArgumentException { Issue selectedIssue = manager.selectedIssue(); Check selectedCheck = manager.selectedCheck(); String image = ""; IssueManager.Status status = null; nameField.setText(""); descriptionField.setText(""); suggestionField.setText(""); statusImageControlProperties.setPropertyValue("ImageURL", ""); if (selectedCheck != null) { nameField.setText(selectedCheck.getName(oooLocale)); descriptionField.setText(selectedCheck.getDescription(oooLocale)); suggestionField.setText(selectedCheck.getSuggestion(oooLocale)); if (selectedIssue != null) { status = manager.getStatus(selectedIssue); } else { status = manager.getStatus(selectedCheck); } switch (status) { case IGNORED: image = "ignored.png"; break; case REPAIRED: image = "repaired.png"; break; case ALERT: image = "warning.png"; break; case ERROR: image = "alert.png"; break; } statusImageControlProperties.setPropertyValue("ImageURL", imageDir + "/" + image); } updateButtons(); } private void updateFocus() { Issue selectedIssue = manager.selectedIssue(); if (selectedIssue == null) { return; } Element selectedElement = selectedIssue.getElement(); if (focusedIssue != null) { Element focusedElement = focusedIssue.getElement(); if (selectedElement != null && focusedElement != null) { if (selectedElement.equals(focusedElement)) { return; } } } try { focus(selectedElement); focusedIssue = selectedIssue; } catch (Exception e) { logger.log(Level.SEVERE, null, e); } } private void updateButtons() throws UnknownPropertyException, PropertyVetoException, WrappedTargetException, IllegalArgumentException { Issue selectedIssue = manager.selectedIssue(); Check selectedCheck = manager.selectedCheck(); boolean repairable = false; boolean ignorable = false; if (selectedIssue != null) { ignoreButton.setLabel(L10N_ignore); repairButton.setLabel(L10N_repair); if (!selectedIssue.repaired() && !selectedIssue.ignored()) { ignorable = true; repairable = manager.repairable(selectedIssue); } } else if (selectedCheck != null) { ignoreButton.setLabel(L10N_ignoreAll); repairButton.setLabel(L10N_repairAll); IssueManager.Status status = manager.getStatus(selectedCheck); if (status != IssueManager.Status.REPAIRED && status != IssueManager.Status.IGNORED) { ignorable = true; for (Issue issue : manager.getIssuesByCheck(selectedCheck)) { if (manager.repairable(issue)) { if (manager.getRepairMode(issue) == Repairer.RepairMode.AUTO) { repairable = true; break; } } } } } else { ignoreButton.setLabel(L10N_ignore); repairButton.setLabel(L10N_repair); } ignoreButtonProperties.setPropertyValue("Enabled", ignorable); repairButtonProperties.setPropertyValue("Enabled", repairable && !document.isReadOnly()); //helpButtonProperties.setPropertyValue("HelpURL", getHelpURL(selectedCheck)); //helpButtonProperties.setPropertyValue("Enabled", false); } private String getHelpURL(Check check) { if (check != null) { return "be.docarch.accessodf.ooo.accessodfaddon:" + check.getIdentifier(); } else { return "be.docarch.accessodf.ooo.accessodfaddon:main"; } } private boolean updateNode(Check check) throws IllegalArgumentException { XMutableTreeNode node = check2NodeMap.get(check); if (node == null) { return false; } Object d = node.getDataValue(); if (d == null || AnyConverter.isVoid(d)) { return false; } XMutableTreeNode parent = child2ParentMap.get(AnyConverter.toInt(d)); if (parent == null) { return false; } //String image = ""; String text = ""; switch (manager.getStatus(check)) { case IGNORED: if (!showIgnoredIssues) { try { check2NodeMap.remove(check); ignoreSelectionEvent = true; parent.removeChildByIndex(parent.getIndex(node)); ignoreSelectionEvent = false; return false; } catch (IndexOutOfBoundsException e) { } } //image = "gray_15x20.png"; //text = "IGNORED"; break; case REPAIRED: if (!showRepairedIssues) { try { check2NodeMap.remove(check); ignoreSelectionEvent = true; parent.removeChildByIndex(parent.getIndex(node)); ignoreSelectionEvent = false; return false; } catch (IndexOutOfBoundsException e) { } } //image = "green_15x20.png"; //text = "REPAIRED"; break; case ALERT: //image = "orange_15x20.png"; //text = "WARNING"; break; case ERROR: //image = "red_15x20.png"; //text = "ERROR"; break; } //text += ": " + check.getName(oooLocale); text = check.getName(oooLocale); int i = 0; for (Issue issue : manager.getIssuesByCheck(check)) { if (!issue.repaired() && !issue.ignored()) { i += issue.getCount(); } } if (i > 1 || node.getChildCount() > 0) { text += " (" + i + ")"; } //node.setNodeGraphicURL(imageDir + "/" + image); node.setDisplayValue(text); return true; } private boolean updateNode(Issue issue) throws IllegalArgumentException { XMutableTreeNode node = issue2NodeMap.get(issue); if (node == null) { return false; } Object d = node.getDataValue(); if (d == null || AnyConverter.isVoid(d)) { return false; } XMutableTreeNode parent = child2ParentMap.get(AnyConverter.toInt(d)); if (parent == null) { return false; } //String image = ""; switch (manager.getStatus(issue)) { case IGNORED: if (!showIgnoredIssues) { try { issue2NodeMap.remove(issue); if (issue.getElement() == null) { check2NodeMap.remove(issue.getCheck()); } ignoreSelectionEvent = true; parent.removeChildByIndex(parent.getIndex(node)); ignoreSelectionEvent = false; return false; } catch (IndexOutOfBoundsException e) { } } //image = "gray_15x20.png"; break; case REPAIRED: if (!showRepairedIssues) { try { issue2NodeMap.remove(issue); if (issue.getElement() == null) { check2NodeMap.remove(issue.getCheck()); } ignoreSelectionEvent = true; parent.removeChildByIndex(parent.getIndex(node)); ignoreSelectionEvent = false; return false; } catch (IndexOutOfBoundsException e) { } } //image = "green_15x20.png"; break; case ALERT: //image = "orange_15x20.png"; break; case ERROR: //image = "red_15x20.png"; break; } //node.setNodeGraphicURL(imageDir + "/" + image); return true; } private boolean focus(Element element) { if (element == null) { removeSelection(); return true; } removeSelection(); if (element instanceof FocusableElement) { return ((FocusableElement)element).focus(); } return false; } private void removeSelection() { try { selectionSupplier.select(document.getFirstParagraph().getAnchor()); viewCursor.gotoStart(false); } catch (IllegalArgumentException e) { } catch (NoSuchElementException e) { } catch (WrappedTargetException e) { } } // XActionListener public void actionPerformed(ActionEvent actionEvent) { Object source = actionEvent.Source; Issue selectedIssue = manager.selectedIssue(); Check selectedCheck = manager.selectedCheck(); try { if (source.equals(refreshButton)) { refresh(); } else if (source.equals(clearButton)) { clear(); } else if (source.equals(ignoreButton)) { if (selectedIssue != null) { selectedIssue.ignored(true); if (!updateNode(selectedIssue)) { manager.select(selectedIssue.getCheck()); selectNode(manager.selectedCheck()); } if (!updateNode(manager.selectedCheck())) { manager.select(null); ignoreSelectionEvent = true; treeControl.clearSelection(); ignoreSelectionEvent = false; } } else if (selectedCheck != null) { for (Issue issue : manager.getIssuesByCheck(selectedCheck)) { issue.ignored(true); updateNode(issue); } if (!updateNode(selectedCheck)) { manager.select(null); ignoreSelectionEvent = true; treeControl.clearSelection(); ignoreSelectionEvent = false; } } updateDialogFields(); updateFocus(); if (check2NodeMap.isEmpty()) { showSuccesWindow(); } } else if (source.equals(repairButton)) { if (selectedIssue != null) { if (manager.repair(selectedIssue)) { if (!updateNode(selectedIssue)) { manager.select(selectedIssue.getCheck()); selectNode(manager.selectedCheck()); } if (!updateNode(manager.selectedCheck())) { manager.select(null); ignoreSelectionEvent = true; treeControl.clearSelection(); ignoreSelectionEvent = false; } } } else if (selectedCheck != null) { boolean repaired = false; for (Issue issue : manager.getIssuesByCheck(selectedCheck)) { if (!issue.repaired() && !issue.ignored()) { if (manager.repair(issue)) { repaired = true; updateNode(issue); } } } if (repaired) { if (!updateNode(selectedCheck)) { manager.select(null); ignoreSelectionEvent = true; treeControl.clearSelection(); ignoreSelectionEvent = false; } } } updateDialogFields(); updateFocus(); if (check2NodeMap.isEmpty()) { showSuccesWindow(); } } } catch (Exception e) { logger.log(Level.SEVERE, null, e); } finally { ignoreSelectionEvent = false; } } // XSelectionChangeListener public void selectionChanged(EventObject event) { if (!ignoreSelectionEvent) { try { Object o = treeControl.getSelection(); if (o != null && !AnyConverter.isVoid(o)) { XMutableTreeNode node = (XMutableTreeNode)AnyConverter.toObject(XMutableTreeNode.class, o); Object d = node.getDataValue(); if (d != null && !AnyConverter.isVoid(d)) { int index = AnyConverter.toInt(d); if (node2IssueMap.containsKey(index)) { manager.select(node2IssueMap.get(index)); } else if (node2CheckMap.containsKey(index)) { manager.select(node2CheckMap.get(index)); } else { manager.select(null); } } else { manager.select(null); } updateDialogFields(); updateFocus(); } } catch (IllegalArgumentException ex) { logger.log(Level.SEVERE, null, ex); } catch (UnknownPropertyException ex) { logger.log(Level.SEVERE, null, ex); } catch (PropertyVetoException ex) { logger.log(Level.SEVERE, null, ex); } catch (WrappedTargetException ex) { logger.log(Level.SEVERE, null, ex); } } } public void disposing() { if (window == null) { return; } window.removeWindowListener(this); hScrollBar.removeAdjustmentListener(this); vScrollBar.removeAdjustmentListener(this); refreshButton.removeActionListener(this); repairButton.removeActionListener(this); clearButton.removeActionListener(this); ignoreButton.removeActionListener(this); treeControl.removeSelectionChangeListener(this); try{ XComponent xWindowComp = (XComponent)UnoRuntime.queryInterface(XComponent.class, window); xWindowComp.dispose(); } catch(Exception ex) { logger.log(Level.SEVERE, null, ex); } } // XItemListener public void itemStateChanged(ItemEvent event) { } // XWindowListener public void windowResized(WindowEvent event) { Rectangle mainRectangle = window.getPosSize(); Rectangle totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); boolean hScrollBarEnabled = totalRectangle.Width > mainRectangle.Width; boolean vScrollBarEnabled = totalRectangle.Height > mainRectangle.Height; if (hScrollBarEnabled && vScrollBarEnabled) { mainRectangle.Width = mainRectangle.Width - 20; mainRectangle.Height = mainRectangle.Height - 20; totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); } else if (hScrollBarEnabled) { mainRectangle.Height = mainRectangle.Height - 20; totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); vScrollBarEnabled = totalRectangle.Height > mainRectangle.Height; if (vScrollBarEnabled) { mainRectangle.Width = mainRectangle.Width - 20; totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); } } else if (vScrollBarEnabled) { mainRectangle.Width = mainRectangle.Width - 20; totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); hScrollBarEnabled = totalRectangle.Width > mainRectangle.Width; if (hScrollBarEnabled) { mainRectangle.Height = mainRectangle.Height - 20; totalRectangle = computePosSizes(mainRectangle.Width, mainRectangle.Height); } } setWindowPosSize(treeControlWindow, controlRectangles[0]); setWindowPosSize(nameLabelWindow, controlRectangles[1]); setWindowPosSize(statusImageWindow, controlRectangles[2]); setWindowPosSize(nameFieldWindow, controlRectangles[3]); setWindowPosSize(descriptionLabelWindow, controlRectangles[4]); setWindowPosSize(descriptionFieldWindow, controlRectangles[5]); setWindowPosSize(suggestionLabelWindow, controlRectangles[6]); setWindowPosSize(suggestionFieldWindow, controlRectangles[7]); setWindowPosSize(refreshButtonWindow, controlRectangles[8]); setWindowPosSize(clearButtonWindow, controlRectangles[9]); setWindowPosSize(repairButtonWindow, controlRectangles[10]); setWindowPosSize(ignoreButtonWindow, controlRectangles[11]); //setWindowPosSize(helpButtonWindow, controlRectangles[12]); setWindowPosSize(mainWindow, mainRectangle); updateScrollBars(hScrollBarEnabled, vScrollBarEnabled, mainRectangle.Width, mainRectangle.Height, totalRectangle.Width, totalRectangle.Height); } public void windowMoved(WindowEvent event) { } public void windowShown(EventObject event) { } public void windowHidden(EventObject event) { } // XAdjustmentListener public void adjustmentValueChanged(AdjustmentEvent event) { Object source = event.Source; if (source.equals(hScrollBar) || source.equals(vScrollBar)) { horizontalOffset = hScrollBar.getValue(); verticalOffset = vScrollBar.getValue(); setWindowPosSize(treeControlWindow, controlRectangles[0], horizontalOffset, verticalOffset); setWindowPosSize(nameLabelWindow, controlRectangles[1], horizontalOffset, verticalOffset); setWindowPosSize(statusImageWindow, controlRectangles[2], horizontalOffset, verticalOffset); setWindowPosSize(nameFieldWindow, controlRectangles[3], horizontalOffset, verticalOffset); setWindowPosSize(descriptionLabelWindow, controlRectangles[4], horizontalOffset, verticalOffset); setWindowPosSize(descriptionFieldWindow, controlRectangles[5], horizontalOffset, verticalOffset); setWindowPosSize(suggestionLabelWindow, controlRectangles[6], horizontalOffset, verticalOffset); setWindowPosSize(suggestionFieldWindow, controlRectangles[7], horizontalOffset, verticalOffset); setWindowPosSize(refreshButtonWindow, controlRectangles[8], horizontalOffset, verticalOffset); setWindowPosSize(clearButtonWindow, controlRectangles[9], horizontalOffset, verticalOffset); setWindowPosSize(repairButtonWindow, controlRectangles[10], horizontalOffset, verticalOffset); setWindowPosSize(ignoreButtonWindow, controlRectangles[11], horizontalOffset, verticalOffset); //setWindowPosSize(helpButtonWindow, controlRectangles[12], horizontalOffset, verticalOffset); } } // XEventListener public void disposing(EventObject event) {} XWindowPeer createWindow(XToolkit toolkit, XWindowPeer parentWindow) { try { WindowDescriptor aWindow = new WindowDescriptor(); aWindow.Type = WindowClass.SIMPLE; aWindow.WindowServiceName = "window"; aWindow.Parent = parentWindow; aWindow.WindowAttributes = 0; return toolkit.createWindow(aWindow); } catch (Exception ex) { logger.log(Level.SEVERE, null, ex); } return null; } private XControl createControl(XMultiComponentFactory xMCF, XComponentContext xContext, XToolkit toolkit, XWindowPeer windowPeer, String type, String[] propNames, Object[] propValues, Rectangle rectangle) { try { XControl control = (XControl)UnoRuntime.queryInterface( XControl.class, xMCF.createInstanceWithContext(type, xContext)); XControlModel controlModel = (XControlModel)UnoRuntime.queryInterface( XControlModel.class, xMCF.createInstanceWithContext(type + "Model", xContext)); control.setModel(controlModel); XMultiPropertySet properties = (XMultiPropertySet)UnoRuntime.queryInterface(XMultiPropertySet.class, control.getModel()); SortedMap props = new TreeMap(); if (type.equals("com.sun.star.awt.UnoControlImageControl")) { props.put("Border", (short)0); } else if (type.equals("com.sun.star.awt.UnoControlEdit")){ props.put("MultiLine", true); props.put("ReadOnly", true); props.put("VScroll", true); } if (propNames != null) { for (int i=0; i 0) { properties.setPropertyValues((String[])props.keySet().toArray(new String[props.size()]), (Object[])props.values().toArray(new Object[props.size()])); } control.createPeer(toolkit, windowPeer); XWindow controlWindow = (XWindow)UnoRuntime.queryInterface(XWindow.class, control); setWindowPosSize(controlWindow, rectangle); return control; } catch (com.sun.star.uno.Exception ex) { logger.log(Level.SEVERE, null, ex); return null; } } private void setWindowPosSize(XWindow window, Rectangle posSize) { setWindowPosSize(window, posSize, 0, 0); } private void setWindowPosSize(XWindow window, Rectangle posSize, int horizontalOffset, int verticalOffset) { window.setPosSize(posSize.X - horizontalOffset, posSize.Y - verticalOffset, posSize.Width, posSize.Height, PosSize.POSSIZE); } private void handleUnexpectedException(Exception ex) { logger.log(Level.SEVERE, null, ex); UnoAwtUtils.showErrorMessageBox(docWindowPeer, "Unexpected exception","Unexpected exception"); } private void showSuccesWindow() { UnoAwtUtils.showInfoMessageBox(docWindowPeer, "Congratulations", "No accessibility issues were found."); } //XToolPanel public XWindow getWindow() { if (window == null) { throw new DisposedException("", this ); } return window; } public XAccessible createAccessible(XAccessible i_rParentAccessible ) { if (window == null) { throw new DisposedException("", this ); } // TODO: the following is wrong, since it doesn't respect i_rParentAccessible. In a real extension, you should // implement this correctly :) return (XAccessible)UnoRuntime.queryInterface(XAccessible.class, getWindow()); } private static String unoURLtoURL(String unoURL) { try { if (System.getProperty("os.name").contains("Windows")) { unoURL = unoURL.substring(6); } else { if (unoURL.startsWith("file://localhost")) { unoURL = unoURL.replaceFirst("file://localhost", ""); } else { unoURL = unoURL.substring(7); } } return URLDecoder.decode(unoURL, "UTF-8"); } catch (UnsupportedEncodingException e) { return null; } } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/toolpanel/PanelUIElement.java0000644000175000017500000000475111723767477030314 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo.toolpanel; import java.util.logging.Logger; import com.sun.star.uno.XComponentContext; import com.sun.star.uno.UnoRuntime; import com.sun.star.awt.XWindow; import com.sun.star.frame.XFrame; import com.sun.star.lang.XComponent; import com.sun.star.ui.XUIElement; import com.sun.star.ui.XToolPanel; import com.sun.star.ui.UIElementType; import com.sun.star.lib.uno.helper.ComponentBase; import com.sun.star.lang.DisposedException; import be.docarch.accessodf.Constants; public class PanelUIElement extends ComponentBase implements XUIElement { private final String m_sResourceURL; private XToolPanel m_xToolPanel; private static final Logger logger = Logger.getLogger(Constants.LOGGER_NAME); public PanelUIElement(XComponentContext context, XWindow i_rParentWindow, String i_rResourceURL) { logger.entering("PanelUIElement", ""); m_sResourceURL = i_rResourceURL; m_xToolPanel = new AccessibilityPanel(context, i_rParentWindow); } // XUIElement public XFrame getFrame() { // TODO return null; } public String getResourceURL() { return m_sResourceURL; } public short getType() { return UIElementType.TOOLPANEL; } public Object getRealInterface() { if (m_xToolPanel == null) { throw new DisposedException("", this ); } return m_xToolPanel; } public void disposing() { XComponent xPanelComponent = (XComponent)UnoRuntime.queryInterface(XComponent.class, m_xToolPanel); xPanelComponent.dispose(); } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/toolpanel/l10n/0000755000175000017500000000000011723767477025405 5ustar streicherstreicheraccessodf-0.1.orig/addon/be/docarch/accessodf/ooo/toolpanel/l10n/toolpanel.properties0000644000175000017500000000033511723767477031521 0ustar streicherstreichererrors=Errors warnings=Warnings issue=Issue description=Description suggestions=Suggestions clear=Clear ignore=Ignore ignoreAll=Ignore all repair=Repair repairAll=Repair all recheck=Recheck moreHelp=More help accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/toolpanel/l10n/toolpanel_nl.properties0000644000175000017500000000036611723767477032216 0ustar streicherstreichererrors=Fouten warnings=Waarschuwingen issue=Probleem description=Uitleg suggestions=Suggesties clear=Alles wissen ignore=Negeer ignoreAll=Negeer allemaal repair=Herstel repairAll=Herstel allemaal recheck=Controleer moreHelp=Meer hulp accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/toolpanel/l10n/toolpanel_fr.properties0000644000175000017500000000041011723767477032202 0ustar streicherstreicher# fr errors=Erreurs warnings=Avertissements issue=Probl\u00e9me description=Description suggestions=Suggestions clear=Effacer tout ignore=Ignorer ignoreAll=Ignorer tout repair=Corriger repairAll=Corriger tout recheck=\u00c9valuer moreHelp=Plus d'info accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/toolpanel/l10n/toolpanel_el.properties0000644000175000017500000000151611723767477032203 0ustar streicherstreicher# el errors=\u039b\u03ac\u03b8\u03b7 warnings=\u0395\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2 issue=\u0398\u03ad\u03bc\u03b1 description=\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae suggestions=\u03a0\u03c1\u03bf\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2 clear=\u039a\u03b1\u03b8\u03b1\u03c1\u03cc ignore=\u0391\u03b3\u03bd\u03bf\u03ce ignoreAll=\u0391\u03b3\u03bd\u03bf\u03ce \u03c4\u03b1 \u03c0\u03ac\u03bd\u03c4\u03b1 repair=\u0395\u03c0\u03b9\u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03bd\u03c9 repairAll=\u0395\u03c0\u03b9\u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03bd\u03c9 \u03c4\u03b1 \u03c0\u03ac\u03bd\u03c4\u03b1 recheck=\u039e\u03b1\u03bd\u03b1\u03b5\u03bb\u03ad\u03b3\u03c7\u03c9 moreHelp=\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b7 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1 accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/toolpanel/l10n/toolpanel_es.properties0000644000175000017500000000036611723767477032214 0ustar streicherstreichererrors=Errores warnings=Avisos issue=Cuesti\u00f3n description=Descripci\u00f3n suggestions=Sugerencias clear=Borrar ignore=Ignorar ignoreAll=Ignorar todo repair=Reparar repairAll=Reparar todo recheck=Revisar moreHelp=M\u00e1s ayuda accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/UnoAwtUtils.java0000644000175000017500000002041211723767477025736 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.awt.MessageBoxButtons; import com.sun.star.awt.Rectangle; import com.sun.star.awt.XMessageBox; import com.sun.star.awt.XMessageBoxFactory; import com.sun.star.awt.XWindowPeer; import com.sun.star.beans.XPropertySet; import com.sun.star.lang.XComponent; import com.sun.star.lang.XInitialization; import com.sun.star.lang.XMultiComponentFactory; import com.sun.star.ui.dialogs.XExecutableDialog; import com.sun.star.ui.dialogs.XFilePicker; import com.sun.star.ui.dialogs.XFilterManager; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XComponentContext; /** * This class was taken from com.versusoft.packages.ooo * * @author Vincent Spiewak */ public class UnoAwtUtils { public static String showSaveAsDialog(String filename, String filterName, String filterPattern, XComponentContext m_xContext) { String sStorePath = ""; XComponent xComponent = null; XMultiComponentFactory m_xMCF = m_xContext.getServiceManager(); try { // the filepicker is instantiated with the global Multicomponentfactory... Object oFilePicker = m_xMCF.createInstanceWithContext("com.sun.star.ui.dialogs.FilePicker", m_xContext); XFilePicker xFilePicker = (XFilePicker) UnoRuntime.queryInterface(XFilePicker.class, oFilePicker); // choose the template that defines the capabilities of the filepicker dialog XInitialization xInitialize = (XInitialization) UnoRuntime.queryInterface(XInitialization.class, xFilePicker); Short[] listAny = new Short[]{new Short(com.sun.star.ui.dialogs.TemplateDescription.FILESAVE_AUTOEXTENSION)}; xInitialize.initialize(listAny); // add a control to the dialog to add the extension automatically to the filename... // CRASH ON OOo Beta 3 MACOSX //XFilePickerControlAccess xFilePickerControlAccess = (XFilePickerControlAccess) UnoRuntime.queryInterface(XFilePickerControlAccess.class, xFilePicker); //xFilePickerControlAccess.setValue(com.sun.star.ui.dialogs.ExtendedFilePickerElementIds.CHECKBOX_AUTOEXTENSION, (short) 0, new Boolean(true)); xComponent = (XComponent) UnoRuntime.queryInterface(XComponent.class, xFilePicker); // execute the dialog... XExecutableDialog xExecutable = (XExecutableDialog) UnoRuntime.queryInterface(XExecutableDialog.class, xFilePicker); // set the filters of the dialog. The filternames may be retrieved from // http://wiki.services.openoffice.org/wiki/Framework/Article/Filter XFilterManager xFilterManager = (XFilterManager) UnoRuntime.queryInterface(XFilterManager.class, xFilePicker); xFilterManager.appendFilter(filterName, filterPattern); // set the initial displaydirectory. Object oPathSettings = m_xMCF.createInstanceWithContext("com.sun.star.util.PathSettings", m_xContext); XPropertySet xPropertySet = (XPropertySet) com.sun.star.uno.UnoRuntime.queryInterface(XPropertySet.class, oPathSettings); String sTemplateUrl = (String) xPropertySet.getPropertyValue("Work_writable"); xFilePicker.setDisplayDirectory(sTemplateUrl); //set the initial filename xFilePicker.setDefaultName(filename); short nResult = xExecutable.execute(); // query the resulting path of the dialog... if (nResult == com.sun.star.ui.dialogs.ExecutableDialogResults.OK) { String[] sPathList = xFilePicker.getFiles(); if (sPathList.length > 0) { sStorePath = sPathList[0]; } } } catch (com.sun.star.uno.Exception exception) { exception.printStackTrace(); } finally { //make sure always to dispose the component and free the memory! if (xComponent != null) { xComponent.dispose(); } } return sStorePath; } public static short showMessageBox(XWindowPeer parentWindowPeer, String messageBoxType, int messageBoxButtons, String messageBoxTitle, String message) { if (parentWindowPeer == null || messageBoxType == null || messageBoxTitle == null || message == null) { return 0; } // Initialize the message box factory XMessageBoxFactory messageBoxFactory = (XMessageBoxFactory) UnoRuntime.queryInterface(XMessageBoxFactory.class, parentWindowPeer.getToolkit()); Rectangle messageBoxRectangle = new Rectangle(); XMessageBox box = messageBoxFactory.createMessageBox(parentWindowPeer, messageBoxRectangle, messageBoxType, messageBoxButtons, messageBoxTitle, message); return box.execute(); } public static short showInfoMessageBox(XWindowPeer parentWindowPeer, String messageBoxTitle, String message) { if (parentWindowPeer == null || messageBoxTitle == null || message == null) { return 0; } return showMessageBox(parentWindowPeer, "infobox", MessageBoxButtons.BUTTONS_OK, messageBoxTitle, message); } public static short showErrorMessageBox(XWindowPeer parentWindowPeer, String messageBoxTitle, String message) { if (parentWindowPeer == null || messageBoxTitle == null || message == null) { return 0; } return showMessageBox(parentWindowPeer, "errorbox", MessageBoxButtons.BUTTONS_OK, messageBoxTitle, message); } public static short showYesNoWarningMessageBox(XWindowPeer parentWindowPeer, String messageBoxTitle, String message) { if (parentWindowPeer == null || messageBoxTitle == null || message == null) { return 0; } return showMessageBox(parentWindowPeer, "warningbox", MessageBoxButtons.BUTTONS_YES_NO + MessageBoxButtons.DEFAULT_BUTTON_NO, messageBoxTitle, message); } public static short showOkCancelWarningMessageBox(XWindowPeer parentWindowPeer, String messageBoxTitle, String message) { if (parentWindowPeer == null || messageBoxTitle == null || message == null) { return 0; } return showMessageBox(parentWindowPeer, "warningbox", MessageBoxButtons.BUTTONS_OK_CANCEL + MessageBoxButtons.DEFAULT_BUTTON_OK, messageBoxTitle, message); } public static short showQuestionMessageBox(XWindowPeer parentWindowPeer, String messageBoxTitle, String message) { if (parentWindowPeer == null || messageBoxTitle == null || message == null) { return 0; } return showMessageBox(parentWindowPeer, "querybox", MessageBoxButtons.BUTTONS_YES_NO_CANCEL + MessageBoxButtons.DEFAULT_BUTTON_YES, messageBoxTitle, message); } public static short showAbortRetryIgnoreErrorMessageBox(XWindowPeer parentWindowPeer, String messageBoxTitle, String message) { if (parentWindowPeer == null || messageBoxTitle == null || message == null) { return 0; } return showMessageBox(parentWindowPeer, "errorbox", MessageBoxButtons.BUTTONS_ABORT_IGNORE_RETRY + MessageBoxButtons.DEFAULT_BUTTON_RETRY, messageBoxTitle, message); } public static short showRetryCancelErrorMessageBox(XWindowPeer parentWindowPeer, String messageBoxTitle, String message) { if (parentWindowPeer == null || messageBoxTitle == null || message == null) { return 0; } return showMessageBox(parentWindowPeer, "errorbox", MessageBoxButtons.BUTTONS_RETRY_CANCEL + MessageBoxButtons.DEFAULT_BUTTON_CANCEL, messageBoxTitle, message); } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/RepairerProvider.java0000644000175000017500000000377411723767477027000 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import be.docarch.accessodf.Provider; import be.docarch.accessodf.Repairer; import java.util.Collection; import java.util.Map; import java.util.HashMap; import java.util.Iterator; import javax.imageio.spi.ServiceRegistry; /** * * @author Bert Frees */ public class RepairerProvider implements Provider { private final Map repairers; public RepairerProvider(ClassLoader classLoader, Document document) { repairers = new HashMap(); Repairer repairer; Iterator i = ServiceRegistry.lookupProviders(Repairer.class, classLoader); while (i.hasNext()) { repairer = i.next(); repairers.put(repairer.getIdentifier(), repairer); } try { Repairer mainRepairer = new MainRepairer(document); repairers.put(mainRepairer.getIdentifier(), mainRepairer); } catch (com.sun.star.uno.Exception e) { } } public Collection list() { return repairers.values(); } public Repairer get(String identifier) { return repairers.get(identifier); } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/Table.java0000644000175000017500000000740311723767477024534 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.uno.UnoRuntime; import com.sun.star.container.XNamed; import com.sun.star.text.XTextTableCursor; import com.sun.star.text.XTextRange; import com.sun.star.text.XTextTable; import com.sun.star.table.XCellRange; import com.sun.star.lang.IllegalArgumentException; /** * * @author Bert Frees */ public class Table extends FocusableElement { private final Document doc; private final XTextTable xTextTable; private final XNamed xNamed; public Table(String name, Document doc) throws Exception { if (name == null || doc == null) { throw new IllegalArgumentException(); } this.doc = doc; try { Object o = doc.tables.getByName(name); xTextTable = (XTextTable)UnoRuntime.queryInterface(XTextTable.class, o); xNamed = (XNamed)UnoRuntime.queryInterface(XNamed.class, xTextTable); } catch (Exception e) { throw new Exception("No table found with name " + name); } } public Table(XTextTable xTextTable, Document doc) throws IllegalArgumentException { if (xTextTable == null || doc == null) { throw new IllegalArgumentException(); } this.doc = doc; this.xTextTable = xTextTable; xNamed = (XNamed)UnoRuntime.queryInterface(XNamed.class, xTextTable); } public XTextTable getXTextTable() { return xTextTable; } public XNamed getXNamed() { return xNamed; } public String toString() { return xNamed.getName(); } public int hashCode() { final int PRIME = 31; int hash = 1; hash = hash * PRIME + toString().hashCode(); return hash; } public boolean equals(Object obj) { if (this == obj) {return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Table that = (Table)obj; return (this.toString().equals(that.toString())); } @Override public boolean focus() { try { if (xTextTable != null) { String[] cellNames = xTextTable.getCellNames(); doc.viewCursor.gotoRange((XTextRange)UnoRuntime.queryInterface( XTextRange.class, xTextTable.getCellByName(cellNames[cellNames.length - 1])), false); if (cellNames.length > 1) { XCellRange cellRange = (XCellRange)UnoRuntime.queryInterface(XCellRange.class, xTextTable); XTextTableCursor cursor = xTextTable.createCursorByCellName(cellNames[0]); cursor.gotoCellByName(cellNames[cellNames.length - 1], true); doc.selectionSupplier.select(cellRange.getCellRangeByName(cursor.getRangeName())); } return true; } } catch (IllegalArgumentException e) { } return false; } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/l10n/0000755000175000017500000000000011723767477023410 5ustar streicherstreicheraccessodf-0.1.orig/addon/be/docarch/accessodf/ooo/l10n/Bundle_nl.properties0000644000175000017500000004415611723767477027442 0ustar streicherstreicher# nl name_E_ManyTitles=Meerdere alinea's met opmaakprofiel "Titel" name_E_EmptyTitle=Lege alinea met opmaakprofiel "Titel" name_E_EmptyHeading=Lege kop name_E_HeadingSkip=Koppen in onjuiste volgorde name_E_HeadingInFrame=Kop in een frame name_E_HeadingInSection=Kop in een sectie name_E_NoLanguage=Taal van woorden = Geen name_E_NoDefaultLanguage=Document heeft geen standaardtaal name_E_NoHyperlinkLanguage=Taal van hyperlink = Geen name_E_UnsupportedImageFormat=Afbeeldingsformaat niet ondersteund door DAISY name_E_ImageAnchorFloat=Afbeelding niet verankerd "Als teken" name_A_NoTitle=Geen alinea met opmaakprofiel "Titel" name_A_NoHeadings=Geen koppen name_A_NoSubtitle=Geen ondertitel name_A_AlternateLevel=Meer dan 6 niveaus van koppen name_A_FakeUnorderedList=Valse opsomminglijst name_A_FakeOrderedList=Valse genummerde lijst name_A_EmptyList=Lege lijst name_A_LinkedImage=Gekoppelde afbeelding name_A_ImageWithoutAlt=Afbeelding zonder tekstalternatief name_A_ObjectWithoutAlt=Object zonder tekstalternatief name_A_FormulaWithoutAlt=Formule zonder tekstalternatief name_A_FakeTable=Valse tabel name_A_MergedCells=Tabel met samengevoegde cellen name_A_NestedTable=Tabel in een andere tabel name_A_NoTableHeading=Tabel zonder kolomkoppen name_A_BreakRows=Tabelrijen worden afgebroken over pagina's en kolommen name_A_BigTable=Zeer lange tabel name_A_CaptionBelowBigTable=Bijschrift onder een zeer lange tabel name_A_UnidentifiedLanguage=Taalwijziging is niet aangeduid name_A_LowContrast=Laag kleurcontrast name_A_FakeText=Valse speciale tekens name_A_JustifiedText=Uitgevulde tekst name_A_SmallText=Tekst is te klein name_A_FlashText=Knipperende tekst name_A_AllCaps=Tekst in hoofdletters name_A_LongUnderline=Lang stuk onderlijnde tekst name_A_LongItalic=Lang stuk cursief gedrukte tekst name_A_EmptyTitleField=Leeg titelveld name_A_FakeHeading=Tekstopmaak doet vermoeden dat het om een kop gaat name_A_FakeQuote=Tekstopmaak doet vermoeden dat het om een citaat gaat name_A_NoHyperlinkText=Hyperlink heeft geen zinvolle linktekst description_E_ManyTitles=Het document bevat meerdere alinea's met opmaakprofiel "Titel". description_E_EmptyTitle=Het document bevat een lege alinea met opmaakprofiel "Titel". description_E_EmptyHeading=Deze kop bevat geen tekst. description_E_HeadingSkip=Deze kop slaat een niveau over ten opzichte van de vorige kop, of de koppen in dit document staan niet in een logische volgorde. description_E_HeadingInFrame=Deze kop staat in een frame. description_E_HeadingInSection=Deze kop staat in een sectie. description_E_NoLanguage=De taal van dit stuk tekst staat ingesteld op "Geen". Schermlezers en andere spraaksynthesesoftware hebben taalinformatie nodig. description_E_NoDefaultLanguage=Het document heeft geen standaardtaal. Schermlezers en andere spraaksynthesesoftware hebben deze informatie nodig. description_E_NoHyperlinkLanguage=De taal van deze link staat ingesteld op "Geen". Schermlezers en andere spraaksynthesesoftware hebben taalinformatie nodig. description_E_UnsupportedImageFormat=De afbeelding is niet opgeslagen in een formaat ondersteund door DAISY. Enkel PNG- en JPG-afbeeldingen worden aanvaard. description_E_ImageAnchorFloat=De verankering van de afbeelding staat niet op "Als teken". description_A_NoTitle=Het document bevat geen alinea met opmaakprofiel "Titel". description_A_NoHeadings=Het document bevat geen koppen. De aanwezigheid van koppen maakt het de lezer gemakkelijker om te navigeren door delen, hoofdstukken en secties. description_A_NoSubtitle=Het document heeft mogelijk een ondertitel nodig. description_A_AlternateLevel=Het document bevat meer dan 6 niveaus van koppen. Indien geen speciale maatregelen worden genomen, zal de structuur van het document niet volledig worden overgenomen bij het omzetten naar HTML of DAISY. description_A_FakeUnorderedList=Het document bevat tekst die er uitziet als een lijst, maar die geen echte lijst is (die dus geen gebruik maakt van een speciale lijstopmaak). description_A_FakeOrderedList=Het document bevat tekst die er uitziet als een genummerde lijst, maar die geen echte lijst is (die dus geen gebruik maakt van een speciale lijstopmaak). description_A_LinkedImage=Het document bevat een referentie naar de afbeelding, en niet de afbeelding zelf. description_A_ImageWithoutAlt=De afbeelding is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in de afbeelding ook beschikbaar is voor blinde personen. description_A_ObjectWithoutAlt=Het object is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in het object ook beschikbaar is voor blinde personen. description_A_FormulaWithoutAlt=De formule is niet voorzien van een tekstalternatief (een titel en/of een beschrijving). Een tekstalternatief verzekert dat de informatie in de formule ook beschikbaar is voor blinde personen. description_A_FakeTable=Het document bevat tekst die kunstmatig (met behulp van spaties en tabs) is weergegeven in tabelvorm. Hoewel de tekst er uitziet als een tabel, wordt ze door schermlezers niet als dusdanig herkend. description_A_MergedCells=De tabel bevat samengevoegde cellen, die het voor schermlezergebruikers moeilijker maken om de tabel te begrijpen. Samengevoegde cellen vormen ook een probleem bij de conversie naar DAISY of braille. description_A_NestedTable=De tabel staat in een andere tabel. Een dergelijke tabel is moeilijk te navigeren door schermlezergebruikers. description_A_NoTableHeading=De tabel heeft geen kolomkoppen. Om schermlezers in staat te stellen cellen met de juiste koppen te associ\u00ebren, moeten deze op een correcte manier aangeduid worden. description_A_BreakRows=De rijen in deze tabel zullen afgebroken worden indien de tabel niet volledig op \u00e9\u00e9n pagina of in \u00e9\u00e9n kolom past. Een rij die een pagina-einde bevat ziet er voor een schermlezer uit als twee aparte rijen. description_A_BigTable=Deze tabel is heel groot en daarom moeilijk te gebruiken voor blinde gebruikers. description_A_CaptionBelowBigTable=Het bijschrift staat onder de tabel. Wanneer een bijschrift boven een grote tabel staat kunnen gebruikers - vooral blinde gebruikers - belissen of ze de tabel lezen of overslaan. description_A_UnidentifiedLanguage=De taal van deze alinea is niet aangeduid. Taalwijzigingen moeten aangeduid worden met het oog op een correcte uitspraak door schermlezers en een correcte conversie naar DAISY en braille. description_A_LowContrast=Het kleurcontrast tussen achter- en voorgrond is te laag. Een document met een laag contrast kan moeilijk leesbaar zijn, vooral voor slechtzienden. description_A_FakeText=Speciale tekens zijn hier nagebootst door een speciaal lettertype toe te passen op gewone tekst. description_A_JustifiedText=Uitgevulde tekst kan moeilijk leesbaar zijn door het ontstaan van grote gaten tussen woorden en soms ook verticale kolommen van witruimten. description_A_SmallText=De tekstgrootte is erg klein. Kleine tekst kan moeilijk leesbaar zijn. description_A_FlashText=Dit stuk tekst knippert. Knipperende tekst werkt afleidend voor sommige gebruikers, vooral voor personen met attention deficit disorder (ADD). description_A_AllCaps=Dit stuk tekst is volledig met hoofdletters geschreven. Dit maakt het moeilijker te lezen dan gewone tekst. description_A_LongUnderline=Dit stuk tekst is volledig onderlijnd. Dit maakt het moeilijker te lezen dan gewone tekst. description_A_LongItalic=Dit stuk tekst is volledig in cursief gedrukt. Dit maakt het moeilijker te lezen dan gewone tekst. description_A_EmptyTitleField=Het veld "Titel" in de eigenschappen van het document is leeg. odt2daisy gebruikt dit veld om automatisch een voorstel te doen voor de titel van het DAISY-boek. description_A_FakeHeading=Het document bevat tekst die er uitziet als een kop maar die geen echte kop is (die dus geen gebruik maakt van een opmaakprofiel "Kop"). description_A_FakeQuote=Het document bevat tekst die er uitziet als een citaat maar die geen echt citaat is (die dus geen gebruik maakt van het opmaakprofiel "Citaten"). description_A_NoHyperlinkText=De tekst van de link is niet betekenisvol. Wanneer het doel van de link niet duidelijk is kunnen gebruikers moeilijker beslissen of ze de link willen volgen. Een URL wordt niet beschouwd als betekenisvolle linktekst. suggestion_E_ManyTitles=Een document zou slechts \u00e9\u00e9n enkele titel mogen hebben. Indien dit bestand meerdere documenten samenvoegt, maak dan voor elk document een apart bestand aan. Indien \u00e9\u00e9n of meerdere titels in het document ondertitels zijn, markeer deze dan ook met het opmaakprofiel "Ondertitel". suggestion_E_EmptyTitle=Indien deze lege alinea enkel bedoeld is om lege ruimte te cre\u00ebren, kies dan "Opmaak wissen" in de dropdown-lijst "Opmaakprofiel toepassen". suggestion_E_EmptyHeading=Elke kop moet kort het onderwerp beschrijven, enkel een nummer is niet genoeg. Beschrijvende koppen vergemakkelijken het navigeren en doorzoeken van documenten. Gebruik "Kop"-opmaakprofielen om koppen aan te duiden, zodat de structuur van het document duidelijk wordt. Indien een lege kop enkel bedoeld is om lege ruimte te cre\u00ebren, kies dan "Opmaak wissen" in de dropdown-lijst "Opmaakprofiel toepassen". suggestion_E_HeadingSkip=Koppen moeten de structuur van het document duidelijk maken en er mogen geen niveaus worden overgeslaan. Met andere woorden, een "Kop1" mag nooit gevolgd worden door een "Kop3" of een "Kop4", enzovoort. Indien de huidige kopopmaakprofielen gekozen zijn in functie van het uiterlijk (grootte, lettertype, ...), verander dan de visuele eigenschappen van de opmaakprofielen n\u00e1 het corrigeren van de niveaus. suggestion_E_NoLanguage=U kan de taal van een stuk tekst instellen door het te selecteren en vervolgens via de menu's "Extra > Taal > Voor selectie" de gebruikte taal te kiezen. suggestion_E_NoDefaultLanguage=U kan de standaardtaal die u gebruikt in het document instellen door naar het menu "Extra > Taal > Voor alle tekst" te gaan. suggestion_E_NoHyperlinkLanguage=U kan de taal van een link instellen door de link te selecteren en vervolgens via de menu's "Extra > Taal > Voor selectie" de gebruikte taal te kiezen. U kan ook de taal van alle hyperlinks instellen door de stijl "Internetkoppeling". Hiervoor opent u het venster "Stijlen en opmaak" (F11), vervolgens kiest u de Tekenopmaakprofielen (tweede knop links bovenaan). Daarna opent u het tekenopmaakprofiel door een rechtermuisklik (of Shift+F10) op "Internetkoppeling" en "Wijzigen" te kiezen. In het dialoogvenster "Tekenopmaakprofiel" gaat u naar het tabblad "Lettertype"; bij Taal kiest dan de taal die u voor de meeste links in het document gebruikt. Sluit vervolgens het dialoogvenster met "OK". suggestion_E_UnsupportedImageFormat=Het document bevat een of meerdere afbeeldingen die geen PNG of JPEG (JPG) zijn. Indien u van plan bent het document te exporteren naar een digitaal luisterboek in DAISY-formaat, moet u alle afbeeldingen in formaten zoals BMP, GIF en TIFF vervangen door PNG of JPEG/JPG. suggestion_E_ImageAnchorFloat=Verander de verankering van de afbeelding: rechtermuisklik op de afbeelding, ga naar Verankering en kies de optie "Als teken". Als een andere waarde wordt gekozen is het moeilijk om de afbeelding te selecteren met het toetsenbord.\nOpmerking: In OpenOffice.org 3.2 en oudere versies zit een fout die het tekstalternatief van een afbeelding verwijdert wanneer de verankering wordt gewijzigd. Om dit te vermijden kan u het tekstalternatief best pas toevoegen nadat de verankering juist ingesteld is. suggestion_A_NoTitle=Voorzie het document van een titel indien dit soort van document typisch een titel heeft. Voeg, indien u dit nog niet gedaan heeft, een betekenisvolle titel toe, en markeer die daarna ook met het opmaakprofiel "Titel". suggestion_A_NoHeadings=Geef elk deel, hoofdstuk of sectie van het document een kop die het onderwerp goed beschrijft. Gebruik "Kop"-opmaakprofielen om koppen aan te duiden, zodat de structuur van het document duidelijk wordt. Indien u echter een document aanmaakt dat typisch geen koppen nodig heeft, mag u deze waarschuwing negeren. suggestion_A_NoSubtitle=Indien de tekst die onmiddelijk volgt op de Titel bedoeld is als ondertitel, markeer die dan ook met het opmaakprofiel "Ondertitel". suggestion_A_AlternateLevel=Indien niet strikt noodzakelijk, probeer meer dan 6 niveaus van koppen te vermijden. Wanneer u het document exporteert naar DAISY, heeft u de optie om "Alternatieve niveaumarkering" te activeren. suggestion_A_FakeUnorderedList=Valse lijsten moeten absoluut vermeden worden. Boots de structuur van een lijst niet na met behulp van zelf ingevoerde opsommingstekens, spaties en tabs. Maak lijsten beter aan op de gewone manier, door gebruik te maken van lijstopmaakprofielen. suggestion_A_FakeOrderedList=Valse lijsten moeten absoluut vermeden worden. Boots de structuur van een lijst niet na met behulp van zelf ingevoerde nummers, spaties en tabs. Maak lijsten beter aan op de gewone manier, door gebruik te maken van lijstopmaakprofielen. suggestion_A_LinkedImage=Wanneer u een afbeelding invoegt, zorg er dan voor dat een kopie van de afbeelding wordt gemaakt en niet enkel een referentie naar de afbeelding. Zo vermijdt u dat dode links ontstaan waardoor afbeeldingen ontoegankelijk worden. suggestion_A_ImageWithoutAlt=Om een afbeelding te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essenti\u00eble informatie bevatten als de afbeelding zelf. Een afbeelding die puur decoratief bedoeld is heeft geen tekstalternatief nodig.\nOpmerking: In OpenOffice.org 3.2 en oudere versies zit een fout die het tekstalternatief van een afbeelding verwijdert van wanneer verankering wordt gewijzigd of een bijschrift wordt toegevoegd. Om dit te vermijden kan u het tekstalternatief best pas toevoegen nadat de afbeelding een bijschrift heeft en de verankering juist ingesteld is. suggestion_A_ObjectWithoutAlt=Om een object te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essenti\u00eble informatie bevatten als het object zelf. suggestion_A_FormulaWithoutAlt=Om een formule te voorzien van een titel en een beschrijving, ga naar Opmaak > Object > Beschrijving. De beschrijving moet dezelfde essenti\u00eble informatie bevatten als de formule zelf. suggestion_A_FakeTable=Gebruik enkel "echte tabellen" om getabellariseerde informatie weer te geven. Ga naar Invoegen > Tabel of druk op Ctrl+F12 om een nieuwe tabel in te voegen, en rangschik de informatie vervolgens in rijen en kolommen. suggestion_A_MergedCells=Houd tabellen best zo eenvoudig mogelijk; vermijd samengevoegde cellen. suggestion_A_NestedTable=Vereenvoudig de tabel. Indien mogelijk, splits de tabel in aparte, kleinere tabellen. suggestion_A_NoTableHeading=Indien de eerste rij(en) bedoeld is als tabelkop, zorg er dan voor dat deze rij gemarkeerd is met het opmaakprofiel "Tabelkop", en dat de kop wordt herhaald. Om de kop te herhalen, ga naar Tabel > Tabeleigenschappen > Tekstverloop, kruis het vakje "Kop herhalen" aan en stel het juiste aantal rijen in. suggestion_A_BreakRows=Om pagina-eindes binnen rijen uit te schakelen, ga naar Tabel > Tabeleigenschappen > Tekstverloop en kruis het vakje "Toestaan dat rijen over pagina's en kolommen worden afgebroken" af. suggestion_A_BigTable=Indien mogelijk, splits zeer lange tabellen op in aparte, kleinere tabellen. suggestion_A_CaptionBelowBigTable=Als een tabel zeer lang is, is het beter om het bijschrift boven de tabel te plaatsen. suggestion_A_UnidentifiedLanguage=U kan de taal van een alinea of een selectie instellen door naar de menu's "Extra > Taal > Voor alinea" respectievelijk "Extra > Tool > Voor selectie" te gaan. suggestion_A_LowContrast=Probeer het contrast tussen voor- en achtergrondkleur te maximaliseren. suggestion_A_FakeText=Boots speciale tekens (vreemde tekens, wiskundige symbolen, ...) niet na door gebruik te maken van speciale lettertypes zoals Dingbats of Symbol. Gebruik in plaats daarvan de juiste Unicode-representatie van deze tekens. suggestion_A_JustifiedText=Lijn tekst altijd links uit, of lijn rechts uit voor schriften die van rechts naar links lopen. suggestion_A_SmallText=Om tekst te vergroten kan u het gebruikte alinea- of of tekenopmaakprofiel wijzigen, of u kan rechtstreeks de opmaak van de geselecteerde tekst wijzigen. Om het opmaakprofiel te wijzigen, open het "Stijlen en opmaak"-paneel (F11), rechtermuisklik op het gewenste profiel, kies Wijzigen, ga naar Lettertype en pas de grootte aan. Om de opmaak rechtstreeks te wijzigen, selecteer de tekst, rechtermuisklik op de selectie, ga naar Grootte en kies een grotere waarde. suggestion_A_FlashText=Vervang het knipperend effect door gewone tekst, vette tekst, een kleur (die voldoende contrasteert met de achtergrond) of een combinatie van deze tekstkenmerken. suggestion_A_AllCaps=Schrijf tekst niet volledig met hoofdletters. Indien nodig, gebruik gewone tekst en maak die dan op als hoofdletters: ga hiervoor naar "Opmaak > Teken > Teksteffecten" en selecteer het effect "Hoofdletters" of "Kleine hoofdletters". suggestion_A_LongUnderline=Gebruik geen onderlijning om bepaalde woorden te benadrukken, zeker niet voor lange stukken tekst. Het is beter om vet (of een combinatie van vet en cursief) te gebruiken. suggestion_A_LongItalic=Gebruik geen cursivering om lange stukken tekst te benadrukken. Het is beter om vet te gebruiken. suggestion_A_EmptyTitleField=U kan een titel voor het document defini\u00ebren in Bestand > Eigenschappen > Beschrijving. suggestion_A_FakeHeading=Indien de grote of vette tekst bedoeld is als kop, markeer die dan ook met het correcte opmaakprofiel (Kop1, Kop2, enzovoort). suggestion_A_FakeQuote=Indien de ingesprongen tekst bedoeld is als citaat, markeer die dan ook met het opmaakprofiel "Citaten". suggestion_A_NoHyperlinkText=Maak de linktekst zo betekenisvol mogelijk, bijvoorbeeld door de titel te gebruiken van het document waarnaar verwezen wordt. Indien URL's zichtbaar moeten zijn in een gedrukte versie van het document, kunt u een voetnoot of een eindnoot met de URL invoegen. In dat geval moet u ervoor zorgen dat de link niet geactiveerd kan worden (d.w.z. niet aanklikbaar is). accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/l10n/Bundle_fr.properties0000644000175000017500000000531111723767477027426 0ustar streicherstreicher# fr name_E_ManyTitles=Plusieurs paragraphes avec le style "Titre principal" name_E_EmptyTitle=Paragraphe vide avec le style "Titre principal" name_E_EmptyHeading=Titre vide name_E_HeadingInFrame=Titre dans un cadre de texte name_E_HeadingInSection=Titre dans une section name_E_NoLanguage=Langue du texte = Aucun(e) name_E_NoDefaultLanguage=Langue du document pas indiqu\u00e9 name_E_NoHyperlinkLanguage=Langue d'un hyperlien = Aucun(e) name_E_UnsupportedImageFormat=Format d'image pas support\u00e9 par DAISY name_E_ImageAnchorFloat=Image n'est pas ancr\u00e9e "Comme caract\u00e8re" name_A_NoTitle=Pas de paragraphe avec le style "Titre principal" name_A_NoHeadings=Pas de titres name_A_NoSubtitle=Pas de "Sous-titre" name_A_AlternateLevel=Plus de 6 niveaux de titres name_A_EmptyList=Liste vide name_A_LinkedImage=Image li\u00e9e name_A_ImageWithoutAlt=Image sans alternative textuelle name_A_ObjectWithoutAlt=Objet sans alternative textuelle name_A_FormulaWithoutAlt=Formule sans alternative textuelle name_A_MergedCells=Tableau avec cellules fusionn\u00e9es name_A_NestedTable=Tableau dans un tableau name_A_NoTableHeading=Tableau sans en-t\u00eate de colonnes name_A_BreakRows=Fractionnement de lignes sur plusieurs pages et colonnes name_A_BigTable=Tableau tr\u00e8s long name_A_CaptionBelowBigTable=L\u00e9gende sous tableau tr\u00e8s long name_A_UnidentifiedLanguage=Changement de langue pas indiqu\u00e9 name_A_LowContrast=Contraste faible name_A_JustifiedText=Texte justifi\u00e9 name_A_SmallText=Taille de texte trop petite name_A_FlashText=Texte clignotant name_A_AllCaps=Texte en majuscules name_A_EmptyTitleField=Propri\u00e9t\u00e9 "Titre" vide description_E_ManyTitles=Le document contient plus d'un titre principal description_E_EmptyTitle=Le document contient un titre principal vide. description_E_EmptyHeading=Le titre ne contient pas de texte. description_A_NoTitle=Le document ne contient aucun paragraphe avec le style "Titre principal". description_A_NoHeadings=Aucun titre n'a \u00e9t\u00e9 d\u00e9fini. description_A_LinkedImage=Le document contient seulement un lien vers le fichier d'image et non pas l'image elle-m\u00eame. description_A_ImageWithoutAlt=Le document contient des images sans titre ni description alternative. description_A_ObjectWithoutAlt=Le document contient des objets sans titre ni description alternative. description_A_FormulaWithoutAlt=Le document contient des formules sans titre ni description alternative. description_A_MergedCells=Le document contient des tableaux avec des colonnes ou des lignes fusionn\u00e9es. description_A_NoTableHeading=Le document contient des tableaux sans en-t\u00eate de tableau. accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/l10n/Bundle_es.properties0000644000175000017500000004241611723767477027435 0ustar streicherstreicher# es name_E_ManyTitles=Estilos m\u00faltiples de T\u00edtulo name_E_EmptyTitle=Estilo vac\u00edo de T\u00edtulo name_E_EmptyHeading=Encabezado vac\u00edo name_E_HeadingSkip=Encabezados ordenados de forma incorrecta name_E_HeadingInFrame=Encabezado dentro de un marco name_E_HeadingInSection=Encabezado dentro de una secci\u00f3n name_E_NoLanguage=Lenguaje de texto = Ninguno name_E_NoDefaultLanguage=El documento no tiene lenguaje por defecto name_E_NoHyperlinkLanguage=Lenguaje de un hiperenlace = Ninguno name_E_UnsupportedImageFormat=El formato de imagen no es compatible con DAISY name_E_ImageAnchorFloat=La imagen no est\u00e1 anclada "Como car\u00e1cter" name_A_NoTitle=Ning\u00fan t\u00edtulo name_A_NoHeadings=Ning\u00fan encabezado name_A_NoSubtitle=Ning\u00fan subt\u00edtulo name_A_AlternateLevel=M\u00e1s de 6 niveles de encabezado name_A_FakeUnorderedList=Lista desordenada falsa name_A_FakeOrderedList=Lista ordenada falsa name_A_EmptyList=Lista vac\u00eda name_A_LinkedImage=Imagen enlazada name_A_ImageWithoutAlt=Imagen sin texto alternativo name_A_ObjectWithoutAlt=Objeto sin texto alternativo name_A_FormulaWithoutAlt=F\u00f3rmula sin una descripci\u00f3n alternativa name_A_FakeTable=Tabla falsa name_A_MergedCells=La tabla contiene celdas combinadas name_A_NestedTable=Tabla anidada name_A_NoTableHeading=Ning\u00fan encabezado de tabla name_A_BreakRows=Las filas de tabla se rompen a trav\u00e9s de las p\u00e1ginas y columnas name_A_BigTable=Tabla muy larga name_A_CaptionBelowBigTable=Leyenda debajo de una tabla muy larga name_A_UnidentifiedLanguage=El cambio de idioma no est\u00e1 identificado name_A_LowContrast=Contraste bajo de color name_A_FakeText=Caracteres especiales falsos name_A_JustifiedText=Texto justificado name_A_SmallText=El texto es demasiado peque\u00f1o name_A_FlashText=Texto parpadeando name_A_AllCaps=Todo el texto est\u00e1 en may\u00fasculas name_A_LongUnderline=Fragmento largo de texto subrayado name_A_LongItalic=Fragmento largo de texto en cursiva name_A_EmptyTitleField=Campo de t\u00edtulo vac\u00edo name_A_FakeHeading=El formato de texto sugiere que el contenido puede ser un encabezado name_A_FakeQuote=El formato de texto sugiere que el contenido puede ser una cita description_E_ManyTitles=El documento tiene m\u00e1s de un t\u00edtulo. description_E_EmptyTitle=El documento tiene un t\u00edtulo vac\u00edo. description_E_EmptyHeading=El encabezado no contiene texto. description_E_HeadingSkip=El encabezado salta un nivel con respecto al encabezado anterior o los encabezados no siguen un orden l\u00f3gico en este documento. description_E_HeadingInFrame=El encabezado est\u00e1 dentro de un marco. description_E_HeadingInSection=Un encabezado est\u00e1 dentro de una secci\u00f3n. description_E_NoDefaultLanguage=El documento no tiene idioma por defecto. Los lectores de pantalla y otros sistemas de texto a voz necesitan saber el lenguaje por defecto del documento. description_E_UnsupportedImageFormat=Una imagen no est\u00e1 en un formato compatible con DAISY. \u00danicamente se except\u00faan las im\u00e1genes PNG y JPG. description_E_ImageAnchorFloat=El ancla de una imagen no est\u00e1 configurada "Como Car\u00e1cter". description_A_NoTitle=El documento no tiene t\u00edtulo. description_A_NoHeadings=El documento no contiene encabezados. Los encabezados ayudan a los lectores a navegar por las partes, cap\u00edtulos y/o secciones en un documento. description_A_NoSubtitle=El documento puede necesitar un subt\u00edtulo. description_A_AlternateLevel=El documento utiliza m\u00e1s de 6 niveles de encabezados. La estructura de encabezados no se adoptar\u00e1 de forma completa en HTML ni DAISY si no se toman precauciones. description_A_FakeUnorderedList=El documento contiene contenido que visualmente parece una lista pero no utiliza estilos apropiados de lista. description_A_FakeOrderedList=El documento contiene contenido que visualmente parece una lista numerada pero no utiliza estilos apropiados de lista. description_A_LinkedImage=La imagen est\u00e1 enlazada al documento en vez de estar incrustada. description_A_ImageWithoutAlt=La imagen no tiene texto alternativo (T\u00edtulo y/o Descripci\u00f3n). Un texto alternativo asegura que la informaci\u00f3n transmitida por la imagen est\u00e1 tambi\u00e9n disponible a las personas que no pueden ver. description_A_ObjectWithoutAlt=El objeto no tiene texto alternativo (T\u00edtulo y/o Descripci\u00f3n). Un texto alternativo asegura que la informaci\u00f3n transmitida por el objeto est\u00e1 tambi\u00e9n disponible a las personas que no pueden ver. description_A_FormulaWithoutAlt=La f\u00f3rmula no tiene texto alternativo (T\u00edtulo y/o Descripci\u00f3n). Un texto alternativo asegura que la informaci\u00f3n transmitida por la f\u00f3rmula est\u00e1 tambi\u00e9n disponible para las personas que no pueden ver. description_A_FakeTable=El texto se ha formateado para parecer una tabla utilizando la barra de espacio y/o la tecla Tabulador. Aunque visualmente parezca una tabla, no es reconocida como tal por los lectores de pantalla u otros productos de apoyo. description_A_MergedCells=La tabla contiene celdas combinadas lo que hace m\u00e1s dif\u00edcil a los usuarios de lectores de pantalla entender la tabla. Las celdas combinadas tambi\u00e9n crean problemas para la conversi\u00f3n a DAISY o Braille. description_A_NestedTable=Hay una tabla dentro de otra tabla. Las tablas anidadas son dif\u00edciles de navegar por los usuarios de lector de pantalla. description_A_NoTableHeading=Los encabezados en esta tabla no est\u00e1n identificados de una forma apropiada. Los encabezados de tabla permiten a los lectores de pantalla asociar las celdas de tabla con los encabezados apropiados. description_A_BreakRows=Las filas en esta tabla se romper\u00e1n a trav\u00e9s de las p\u00e1ginas si la tabla no se coloca completamente en una sola p\u00e1gina. Una fila que contiene un salto de p\u00e1gina aparece como dos filas para usuarios de lector de pantalla. description_A_UnidentifiedLanguage=El idioma de este p\u00e1rrafo no est\u00e1 identificado. Se necesitan identificar los cambios de idioma dentro del texto que afectan a la pronunciaci\u00f3n para permitir que los lectores de pantalla pronuncien el texto correctamente y, a su vez, permitir la correcta conversi\u00f3n a Braille y DAISY. description_A_LowContrast=El contraste entre los colores de fondo y primer plano es demasiado bajo. Un documento con bajo contraste puede ser dif\u00edcil de leer, especialmente para aquellos usuarios con baja visi\u00f3n. description_A_FakeText=Los caracteres especiales son falsos por la aplicaci\u00f3n de una fuente especial a un texto normal. description_A_JustifiedText=El texto est\u00e1 justificado. El texto justificado puede hacer que tu texto parezca distorsionado y dif\u00edcil de leer a causa de agujeros (espacios en blanco) entre las palabras. description_A_SmallText=El tama\u00f1o de fuente en este p\u00e1rrafo o fragmento de texto es muy peque\u00f1o. description_A_AllCaps=Este fragmento de texto o p\u00e1rrafo est\u00e1 escrito en letras may\u00fasculas. Esto provoca que sea m\u00e1s dif\u00edcil de leer que en texto normal. description_A_LongUnderline=Este fragmento de texto o p\u00e1rrafo est\u00e1 subrayado. Esto provoca que sea m\u00e1s dif\u00edcil de leer que el texto normal. description_A_LongItalic=Este fragmento de texto o p\u00e1rrafo est\u00e1 en cursiva. Esto provoca que sea m\u00e1s dif\u00edcil de leer que el texto normal. description_A_EmptyTitleField=El campo T\u00edtulo en las Propiedades del Documento est\u00e1 vac\u00edo. Odt2daisy utiliza este campo para sugerir de forma autom\u00e1tica un t\u00edtulo para el libro exportado a DAISY. description_A_FakeHeading=El texto se ha formateado para parecer un encabezado sin utilizar un estilo de encabezado. description_A_FakeQuote=El texto se ha formateado para parecer una cita sin utilizar un estilo de cita. suggestion_E_ManyTitles=Un documento deber\u00eda tener un solo t\u00edtulo. Si vas a combinar algunos documentos en un solo archivo, considera dividir el archivo en un archivo por documento. Si uno o m\u00e1s t\u00edtulos son subt\u00edtulos en el documento (abajo a la derecha est\u00e1 el t\u00edtulo principal), m\u00e1rcalos con el estilo de Subt\u00edtulo. suggestion_E_EmptyTitle=Si un t\u00edtulo vac\u00edo no est\u00e1 destinado a ser un t\u00edtulo sino que, por ejemplo, \u00fanicamente sirve para espaciar arriba el t\u00edtulo real, seleccione "Borrar formato" de la lista desplegable de estilos o elim\u00ednelo. suggestion_E_EmptyHeading=Cada encabezado necesita contener contenido informativo que describa el tema o propuesta. Esto posibilita a los usuarios navegar o buscar por encabezados. Utilice estilos de Encabezado para identificar los encabezados de una manera que represente la estructura del documento. Si un encabezado vac\u00edo no est\u00e1 destinado a ser un encabezado, selecione "Borrar formato" del men\u00fa de estilos y/o b\u00f3rrelo. suggestion_E_HeadingSkip=Los encabezados de cap\u00edtulo deber\u00edan representar la estructura del documento y no saltar niveles. En otras palabras, un Encabezado de nivel 1 no deber\u00eda ser seguido por un Encabezado de nivel 3 sino por un Encabezado de nivel 2, etc. Si los estilos actuales de encabezados se eligieron por razones visuales (tama\u00f1o, tipo de fuente, etc\u00e9tera), modifique las propiedades visuales de los estilos de encabezado despu\u00e9s de corregir los niveles de los encabezados. suggestion_E_NoDefaultLanguage=Puede configurar el idioma en el men\u00fa Herramientas>Idioma>Para todo el Texto y seleccionar el idioma que utiliza en el documento. suggestion_E_UnsupportedImageFormat=El documento contiene una o m\u00e1s im\u00e1genes en formatos distintos al PNG o JPEG (JPG). Si va a exportar a libros hablados digitales en formato DAISY, necesita sustituir las im\u00e1genes a formatos tales como BMP, GIF y TIFF pero no PNG ni JPEG/JPG. suggestion_E_ImageAnchorFloat=Cambie el ancha de una imagen a "Como Car\u00e1cter": haga click con el bot\u00f3n derecho del rat\u00f3n sobre la imagen, seleccione Anclaje y elija la opci\u00f3n "Como Car\u00e1cter". Si el ancla no est\u00e1 configurada con este valor, es dif\u00edcil de seleccionar la imagen con el teclado. Nota: OpenOffice.org 3.2 y versiones m\u00e1s antiguas tienen un fallo que borra el texto alternativo de una imagen (T\u00edtulo y Descripci\u00f3n) si el ancla se modifica. Para evitar esto, se deber\u00edan a\u00f1adir las alternativas de texto despu\u00e9s de modificar el anclaje. suggestion_A_NoTitle=Proporcione un t\u00edtulo para el documento si este tipo de documento t\u00edpicamente tiene un t\u00edtulo. Identifique el texto que proporcion\u00f3 como t\u00edtulo y m\u00e1rquelo con el estilo de T\u00edtulo o a\u00f1ada un t\u00edtulo significativo y m\u00e1rquelo con el estilo de T\u00edtulo. suggestion_A_NoHeadings=D\u00e9 a cada parte, cap\u00edtulo o secci\u00f3n del documento un encabezado que proporcione la esencia del tema. Utilice estilos de Encabezado para identificar los encabezados de una manera que represente la estructura del documento. Sin embargo, si va a escribir un tipo de documento que no requiere encabezados (por ejemplo, una carta), puede ignorar esta sugerencia. suggestion_A_NoSubtitle=Si el texto, inmediatamente debajo del T\u00edtulo, iba a ser un subt\u00edtulo, por favor, m\u00e1rquelo con el estilo de Subt\u00edtulo. suggestion_A_AlternateLevel=Si no es absolutamente necesario, intente evitar utilizar m\u00e1s de 6 niveles de encabezados. Al exportar a DAISY, puede activar la opci\u00f3n "marcado alternativo de encabezados". suggestion_A_FakeUnorderedList=Se deber\u00edan evitar las listas falsas a toda costa. En lugar de imitar una estrutura de lista con vi\u00f1etas, espacios y tabulaciones introducidos manualmente, se deber\u00edan crear listas de una manera est\u00e1ndar, por ejemplo, utilizando estilos de Lista. suggestion_A_FakeOrderedList=Se deber\u00edan evitar las listas falsas a toda costa. En lugar de imitar una estrutura de lista con vi\u00f1etas, espacios y tabulaciones introducidos manualmente, se deber\u00edan crear listas de una manera est\u00e1ndar, por ejemplo, utilizando estilos de Lista numerada. suggestion_A_LinkedImage=Al insertar una imagen en un documento, incrusta el archivo gr\u00e1fico (guarda una copia en el documento) en vez de enlazarlo (\u00fanicamente incluye una referencia al archivo), para evitar que las im\u00e1genes resulten inaccesibles debido a los v\u00ednculos rotos. suggestion_A_ImageWithoutAlt=Para definir un t\u00edtulo y una descripci\u00f3n de una imagen, vaya a Formato>Objeto>Descripci\u00f3n. Una imagen que es simplemente decorativa no necesita texto alternativo. OpenOffice.org 3.2 y versiones m\u00e1s antiguas tienen un fallo que borra las alternativas de texto de una imagen si se modifica el ancla o cuando se a\u00f1ade un subt\u00edtulo. Para evitar esto, se deber\u00edan a\u00f1adir las alternativas de texto despu\u00e9s de modificar el anclaje o despu\u00e9s de a\u00f1adir un subt\u00edtulo. suggestion_A_ObjectWithoutAlt=Para definir un t\u00edtulo y una descripci\u00f3n de un objeto, vaya a [Formato> Objeto>Descripci\u00f3n]. La descripci\u00f3n deber\u00eda contener la misma informaci\u00f3n esencial que el objeto. suggestion_A_FormulaWithoutAlt=Para definir un t\u00edtulo y una descripci\u00f3n de una f\u00f3rmula, vaya a [Formato>Objeto>Descripci\u00f3n]. La descripci\u00f3n deber\u00eda contener la misma informaci\u00f3n esencial que la f\u00f3rmula. suggestion_A_FakeTable=Utilice \u00fanicamente "tablas reales" para presentar la informaci\u00f3n tabular. Vaya a Insertar>Tabla o presione Ctrl+F12 para crear una tabla real y organice la informaci\u00f3n en filas y columnas. suggestion_A_MergedCells=Siempre que sea posible, mantenga las tablas simples y evite las celdas combinadas. suggestion_A_NestedTable=Simplifique la tabla. Si es posible, divida la tabla en distintas tablas m\u00e1s peque\u00f1as. suggestion_A_NoTableHeading=Si la primera fila o filas est\u00e1n destinadas a ser encabezados de tabla, aseg\u00farese de que esta fila (o filas) tiene el estilo de "Encabezado de Tabla" y los encabezados son repetibles. Para repetir los encabezados, vaya a Tabla>Propiedades de Tabla>Flujo de texto, marque "Repetir encabezado" e identifique el n\u00famero apropiado de filas. suggestion_A_BreakRows=Para deshabilitar los saltos de p\u00e1gina dentro de filas, vaya a Tabla>Propiedades de Tabla>Flujo de texto y desmarque el checkbox "Permitir divisi\u00f3n de tabla en p\u00e1ginas y columnas". suggestion_A_BigTable=Si es posible, divida las tablas grandes en tablas m\u00e1s peque\u00f1as. suggestion_A_CaptionBelowBigTable=Si las tablas son muy largas, es mejor colocar descripciones cortas en la parte superior. suggestion_A_UnidentifiedLanguage=Puede configurar el idioma de un p\u00e1rrafo o una selecci\u00f3n si va al men\u00fa Herramientas>Idioma>Para selecci\u00f3n \u00f3 Herramientas>Idioma>Para p\u00e1rrafo. suggestion_A_LowContrast=Trate de aprovechar al m\u00e1ximo el contraste entre el texto y el fondo. suggestion_A_FakeText=No falsee caracteres especiales (caracteres de idiomas extranjeros, s\u00edmbolos matem\u00e1ticos,...) mediante fuentes especiales de alfabetos extranjeros o fuentes como Dingbats o Symbol. En su lugar, utilice representaciones apropiadas de Unicode para estos caracteres. suggestion_A_JustifiedText=Siempre alinee el texto a la izquierda o a la derecha para los idiomas de derecha-a-izquierda. suggestion_A_SmallText=Para agrandar el tama\u00f1o de fuente, puede modificar el estilo de texto o modificar el formato del texto directamente. Para modificar el estilo del texto, abra los Estilos y el panel de Formato (presione F11), identifique el estilo actual, haga click con el bot\u00f3n derecho del rat\u00f3n sobre el estilo mismo, seleccione Modificar, vaya a Fuente y configure un tama\u00f1o de fuente m\u00e1s grande. Para modificar el formato del texto directamente, seleccione el texto que necesite modificarse, haga click con el bot\u00f3n derecho del rat\u00f3n, vaya a Tama\u00f1o y seleccione un tama\u00f1o de fuente m\u00e1s grande. suggestion_A_AllCaps=Evite escribir el texto en may\u00fasculas. Si es necesario, utilice texto normal y el estilo con todo el texto en may\u00fasculas. Puede realizar esto si va a "Formato>Caracteres>Efectos de fuente" y seleccione el efecto de las May\u00fasculas o Min\u00fasculas. suggestion_A_LongUnderline=Evite subrayar para distinguir ciertas palabras de otras, especialmente para fragmentos largos de texto. Es preferible utilizar la negrita o una combinaci\u00f3n de negrita y cursiva. suggestion_A_LongItalic=Evite la cursiva para fragmentos largos de texto. Es preferible la negrita. suggestion_A_EmptyTitleField=Puede definir un t\u00edtulo para su documento en Archivo>Propiedades>Descripci\u00f3n. suggestion_A_FakeHeading=Si el texto grande o en negrita est\u00e1 destinado a ser un encabezado, borra el formato seleccionando "Borrar formato" en la lista desplegable de estilos y convierta el contenido en un encabezado seleccionando el estilo apropiado de encabezado (Encabezado 1, Encabezado 2, etc) de la lista desplegable de estilos. suggestion_A_FakeQuote=Si el texto con sangr\u00eda est\u00e1 destinado a ser una cita, aplique el estilo de Citas (desde la lista desplegable de estilos) para el contenido. accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/l10n/Bundle_el.properties0000644000175000017500000024552611723767477027435 0ustar streicherstreicher# el name_E_ManyTitles=\u03a0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ac \u03c3\u03c4\u03c5\u03bb \u03c4\u03af\u03c4\u03bb\u03bf\u03c5 name_E_EmptyTitle=\u039a\u03b5\u03bd\u03cc\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c2 name_E_EmptyHeading=\u039a\u03b5\u03bd\u03ae \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 name_E_HeadingSkip=\u039b\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03b7 \u03c3\u03b5\u03b9\u03c1\u03ac \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd name_E_HeadingInFrame=\u0395\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03b5 \u03c0\u03bb\u03b1\u03af\u03c3\u03b9\u03bf name_E_HeadingInSection=\u0395\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03b5 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae name_E_NoLanguage=\u0393\u03bb\u03ce\u03c3\u03c3\u03b1 \u03bb\u03ad\u03be\u03b5\u03c9\u03bd = \u039a\u03b1\u03bc\u03af\u03b1 name_E_NoDefaultLanguage=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 name_E_NoHyperlinkLanguage=\u0393\u03bb\u03ce\u03c3\u03c3\u03b1 \u03b4\u03b9\u03b1\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 = \u039a\u03b1\u03bc\u03af\u03b1 name_E_UnsupportedImageFormat=\u0397 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03bf DAISY. name_E_ImageAnchorFloat=\u0397 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b4\u03b5\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c3\u03b1\u03bd \u03ad\u03bd\u03b1\u03c2 \u03b1\u03ba\u03cc\u03bc\u03b1 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1\u03c2 name_A_NoTitle=\u0391\u03c0\u03bf\u03c5\u03c3\u03af\u03b1 \u03c4\u03af\u03c4\u03bb\u03bf\u03c5 name_A_NoHeadings=\u039a\u03b1\u03bc\u03af\u03b1 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 name_A_NoSubtitle=\u039a\u03b1\u03bd\u03ad\u03bd\u03b1\u03c2 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2 name_A_AlternateLevel=\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03b1\u03c0\u03cc 6 \u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03b1 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd name_A_FakeUnorderedList=\u03a8\u03b5\u03cd\u03c4\u03b9\u03ba\u03b7 \u03bc\u03b7 \u03b4\u03b9\u03b1\u03c4\u03b5\u03c4\u03b1\u03b3\u03bc\u03ad\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 name_A_FakeOrderedList=\u03a8\u03b5\u03cd\u03c4\u03b9\u03ba\u03b7 \u03b4\u03b9\u03b1\u03c4\u03b5\u03c4\u03b1\u03b3\u03bc\u03ad\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 name_A_EmptyList=\u039a\u03b5\u03bd\u03ae \u03bb\u03af\u03c3\u03c4\u03b1 name_A_LinkedImage=\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b7 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 name_A_ImageWithoutAlt=\u0395\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c7\u03c9\u03c1\u03af\u03c2 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf name_A_ObjectWithoutAlt=\u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c7\u03c9\u03c1\u03af\u03c2 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf name_A_FormulaWithoutAlt=\u03a6\u03cc\u03c1\u03bc\u03bf\u03c5\u03bb\u03b1 \u03c7\u03c9\u03c1\u03af\u03c2 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae name_A_FakeTable=\u03a8\u03b5\u03cd\u03c4\u03b9\u03ba\u03bf\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 name_A_MergedCells=\u039f \u03c0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03c3\u03c5\u03b3\u03c7\u03c9\u03bd\u03b5\u03c5\u03bc\u03ad\u03bd\u03b1 \u03ba\u03b5\u03bb\u03b9\u03ac name_A_NestedTable=\u03a3\u03c5\u03b3\u03c7\u03c9\u03bd\u03b5\u03c5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 name_A_NoTableHeading=\u039a\u03b1\u03bc\u03b9\u03ac \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 name_A_BreakRows=\u039f\u03b9 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b4\u03b9\u03b1\u03b9\u03c1\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 name_A_BigTable=\u03a0\u03bf\u03bb\u03cd \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 name_A_CaptionBelowBigTable=\u03a4\u03af\u03c4\u03bb\u03bf\u03c2 \u03ba\u03ac\u03c4\u03c9 \u03b1\u03c0\u03cc \u03c0\u03bf\u03bb\u03cd \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 name_A_UnidentifiedLanguage=\u0397 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 name_A_LowContrast=\u03a7\u03b1\u03bc\u03b7\u03bb\u03ae \u03b1\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7 \u03c7\u03c1\u03c9\u03bc\u03ac\u03c4\u03c9\u03bd name_A_FakeText=\u03a8\u03b5\u03cd\u03c4\u03b9\u03ba\u03bf\u03b9 \u03b5\u03b9\u03b4\u03b9\u03ba\u03bf\u03af \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2 name_A_JustifiedText=\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03bb\u03ae\u03c1\u03c9\u03c2 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf name_A_SmallText=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bf\u03bb\u03cd \u03bc\u03b9\u03ba\u03c1\u03cc name_A_FlashText=\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03b2\u03bf\u03c3\u03b2\u03ae\u03bd\u03b5\u03b9 name_A_AllCaps=\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03bc\u03b5 \u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 name_A_EmptyTitleField=\u039a\u03b5\u03bd\u03cc \u03c0\u03b5\u03b4\u03af\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 name_A_FakeHeading=\u0391\u03c0\u03cc \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03c3\u03c5\u03bc\u03c0\u03b1\u03b9\u03c1\u03ad\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c0\u03c9\u03c2 \u03c4\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 name_A_FakeQuote=\u0397 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03c5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03c0\u03c9\u03c2 \u03c4\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c6\u03c1\u03ac\u03c3\u03b7. name_A_NoHyperlinkText=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03b9\u03b1\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03bc\u03b5 \u03bd\u03cc\u03b7\u03bc\u03b1. description_E_ManyTitles=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03ad\u03c7\u03b5\u03b9 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03ad\u03bd\u03b1\u03bd \u03c4\u03af\u03c4\u03bb\u03bf\u03c5\u03c2. description_E_EmptyTitle=\u03a4\u03bf \u03ba\u03ad\u03b9\u03bc\u03b5\u03bd\u03bf \u03ad\u03c7\u03b5\u03b9 \u03ba\u03b5\u03bd\u03cc \u03c4\u03af\u03c4\u03bb\u03bf. description_E_EmptyHeading=\u0397 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b4\u03b5\u03bd \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. description_E_HeadingSkip=\u0397 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03bc\u03c0\u03c4\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03bf \u03c3\u03c5\u03b3\u03ba\u03c1\u03b9\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03ae \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03bb\u03bf\u03b3\u03b9\u03ba\u03ae \u03c3\u03b5\u03b9\u03c1\u03ac \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd. description_E_HeadingInFrame=\u0397 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03b5 \u03c0\u03bb\u03b1\u03af\u03c3\u03b9\u03bf. description_E_HeadingInSection=\u0397 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03b5 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae. description_E_NoLanguage=\u0397 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af. \u039f\u03b9 \u03b1\u03bd\u03b1\u03b3\u03bd\u03ce\u03c3\u03c4\u03b5\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03b3\u03b9\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03c6\u03c9\u03bd\u03ae\u03c2 \u03c3\u03b5 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c0\u03c1\u03bf\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03bd\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c8\u03bf\u03c5\u03bd \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c3\u03b5 \u03c6\u03c9\u03bd\u03ae. description_E_NoDefaultLanguage=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1. \u039f\u03b9 \u03b1\u03bd\u03b1\u03b3\u03bd\u03ce\u03c3\u03c4\u03b5\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03b3\u03b9\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03c6\u03c9\u03bd\u03ae\u03c2 \u03c3\u03b5 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1. description_E_NoHyperlinkLanguage=\u0397 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03b4\u03b9\u03b1\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af. \u039f\u03b9 \u03b1\u03bd\u03b1\u03b3\u03bd\u03ce\u03c3\u03c4\u03b5\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03b3\u03b9\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03c6\u03c9\u03bd\u03ae\u03c2 \u03c3\u03b5 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c0\u03c1\u03bf\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03bd\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c8\u03bf\u03c5\u03bd \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c3\u03b5 \u03c6\u03c9\u03bd\u03ae. description_E_UnsupportedImageFormat=\u0397 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ae \u03c0\u03bf\u03c5 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc DAISY. \u039c\u03cc\u03bd\u03bf \u03bf\u03b9 \u03bc\u03bf\u03c1\u03c6\u03ad\u03c2 png \u03ba\u03b1\u03b9 jpg \u03b3\u03af\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b4\u03b5\u03ba\u03c4\u03ad\u03c2. description_E_ImageAnchorFloat=\u0397 \u03b1\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03b1\u03bd \u03ad\u03bd\u03b1\u03c2 \u03b1\u03ba\u03cc\u03bc\u03b1 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1\u03c2. description_A_NoTitle=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c4\u03af\u03c4\u03bb\u03bf. description_A_NoHeadings=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03bd\u03b5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2. \u039f\u03b9 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2 \u03b2\u03bf\u03b7\u03b8\u03bf\u03cd\u03bd \u03c4\u03bf\u03c5\u03c2 \u03b1\u03bd\u03b1\u03b3\u03bd\u03ce\u03c3\u03c4\u03b5\u03c2 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03b9\u03b7\u03b3\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03c4\u03bc\u03ae\u03bc\u03b1\u03c4\u03b1, \u03ba\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03b1, \u03ba\u03b1\u03b9 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ad\u03c2 \u03c4\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. description_A_NoSubtitle=\u03a4\u03bf \u03ba\u03ad\u03b9\u03bc\u03b5\u03bd\u03bf \u03af\u03c3\u03c9\u03c2 \u03c7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf. description_A_AlternateLevel=\u03a4\u03bf \u03ba\u03ad\u03b9\u03bc\u03b5\u03bd\u03bf \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03b1\u03c0\u03cc 6 \u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03b1 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd. \u0397 \u03b4\u03bf\u03bc\u03ae \u03c4\u03c9\u03bd \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd \u03b4\u03b5 \u03b8\u03b1 \u03c5\u03b9\u03bf\u03b8\u03b5\u03c4\u03b7\u03b8\u03b5\u03af \u03c0\u03bb\u03ae\u03c1\u03c9\u03c2 \u03b1\u03c0\u03cc HTML \u03ba\u03b1\u03b9 DAISY \u03b1\u03bd \u03b4\u03b5 \u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd \u03c4\u03b1 \u03ba\u03b1\u03c4\u03ac\u03bb\u03bb\u03b7\u03bb\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b1. description_A_FakeUnorderedList=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03bc\u03bf\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bb\u03bb\u03ac \u03b4\u03b5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03cc \u03c3\u03c4\u03c5\u03bb \u03bb\u03af\u03c3\u03c4\u03b1\u03c2. description_A_FakeOrderedList=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03bc\u03bf\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bb\u03bb\u03ac \u03b4\u03b5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03bf \u03c3\u03c4\u03c5\u03bb \u03bb\u03af\u03c3\u03c4\u03b1\u03c2. description_A_LinkedImage=\u0397 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b1\u03bd\u03c4\u03af \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03b7. description_A_ImageWithoutAlt=\u0397 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. (\u03a4\u03af\u03c4\u03bb\u03bf \u03b7 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae). \u03a4\u03bf \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03b9\u03b1\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03bd\u03b5\u03b9 \u03c0\u03c9\u03c2 \u03b7 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b1 \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7\u03bd \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03ba\u03b1\u03b9 \u03c3\u03b5 \u03b1\u03bd\u03b8\u03c1\u03ce\u03c0\u03bf\u03c5\u03c2 \u03c0\u03bf\u03c5 \u03b4\u03b5 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b4\u03bf\u03cd\u03bd\u03b5. description_A_ObjectWithoutAlt=\u03a4\u03bf \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. (\u03a4\u03af\u03c4\u03bb\u03bf \u03b7 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae). \u03a4\u03bf \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03b9\u03b1\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03bd\u03b5\u03b9 \u03c0\u03c9\u03c2 \u03b7 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b1 \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03ba\u03b1\u03b9 \u03c3\u03b5 \u03b1\u03bd\u03b8\u03c1\u03ce\u03c0\u03bf\u03c5\u03c2 \u03c0\u03bf\u03c5 \u03b4\u03b5 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b4\u03bf\u03cd\u03bd\u03b5. description_A_FormulaWithoutAlt=\u0397 \u03c6\u03cc\u03c1\u03bc\u03bf\u03c5\u03bb\u03b1 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. (\u03a4\u03af\u03c4\u03bb\u03bf \u03b7 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae). \u03a4\u03bf \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03b9\u03b1\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03bd\u03b5\u03b9 \u03c0\u03c9\u03c2 \u03b7 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b1 \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7 \u03c6\u03cc\u03c1\u03bc\u03bf\u03c5\u03bb\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03ba\u03b1\u03b9 \u03c3\u03b5 \u03b1\u03bd\u03b8\u03c1\u03ce\u03c0\u03bf\u03c5\u03c2 \u03c0\u03bf\u03c5 \u03b4\u03b5 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b4\u03bf\u03cd\u03bd\u03b5. description_A_FakeTable=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03ad\u03c7\u03b5\u03b9 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03bc\u03bf\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03bc\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03bb\u03ae\u03ba\u03c4\u03c1\u03bf\u03c5 space bar \u03ae tab. \u0391\u03bd \u03ba\u03b1\u03b9 \u03bc\u03bf\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1, \u03bf\u03b9 \u03b1\u03bd\u03b1\u03b3\u03bd\u03ce\u03c3\u03c4\u03b5\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 \u03b4\u03b5\u03bd \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03bf\u03c5\u03bd. description_A_MergedCells=\u039f \u03c0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03c3\u03c5\u03b3\u03c7\u03c9\u03bd\u03b5\u03c5\u03bc\u03ad\u03bd\u03b1 \u03ba\u03b5\u03bb\u03b9\u03ac, \u03c0\u03bf\u03c5 \u03b4\u03c5\u03c3\u03ba\u03bf\u03bb\u03b5\u03cd\u03bf\u03c5\u03bd \u03c4\u03bf\u03c5\u03c2 \u03b1\u03bd\u03b1\u03b3\u03bd\u03ce\u03c3\u03c4\u03b5\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 \u03bd\u03b1 \u03ba\u03b1\u03c4\u03b1\u03bd\u03bf\u03ae\u03c3\u03bf\u03c5\u03bd \u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1. \u03a4\u03b1 \u03c3\u03c5\u03b3\u03c7\u03c9\u03bd\u03b5\u03c5\u03bc\u03ad\u03bd\u03b1 \u03ba\u03b5\u03bb\u03b9\u03ac \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03bf\u03cd\u03bd \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae DAISY \u03ae Braille description_A_NestedTable=\u03a5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03b5 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1. \u039f\u03b9 \u03c3\u03c5\u03b3\u03c7\u03c9\u03bd\u03b5\u03c5\u03bc\u03ad\u03bd\u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03cd\u03c3\u03ba\u03bf\u03bb\u03bf\u03b9 \u03b3\u03b9\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c3\u03c4\u03ce\u03bd \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2. description_A_NoTableHeading=\u039f\u03b9 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2 \u03c3\u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03ba\u03b1\u03c4\u03ac\u03bb\u03bb\u03b7\u03bb\u03b1. \u039f\u03b9 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2 \u03c0\u03b9\u03bd\u03ac\u03ba\u03c9\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03c5\u03bd \u03c4\u03bf\u03c5\u03c2 \u03b1\u03bd\u03b1\u03b3\u03bd\u03ce\u03c3\u03c4\u03b5\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 \u03bd\u03b1 \u03c3\u03c5\u03c3\u03c7\u03c4\u03af\u03c3\u03bf\u03c5\u03bd \u03c4\u03b1 \u03ba\u03b5\u03bb\u03b9\u03ac \u03c4\u03bf\u03c5 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03c3\u03c9\u03c3\u03c4\u03ad\u03c2 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2. description_A_BreakRows=\u039f\u03b9 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03c3\u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b8\u03b1 \u03b4\u03b9\u03b1\u03b9\u03c1\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u03b1\u03bd \u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03b4\u03b5\u03bd \u03c7\u03c9\u03c1\u03ac\u03b5\u03b9 \u03b1\u03c0\u03cc\u03bb\u03c5\u03c4\u03b1 \u03c3\u03b5 \u03bc\u03bf\u03bd\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1. \u039c\u03af\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03b1\u03bd 2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03c3\u03c4\u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c3\u03c4\u03ce\u03bd \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2. description_A_BigTable=\u039f \u03c0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bf\u03bb\u03cd \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03ac\u03c1\u03b1 \u03b4\u03cd\u03c3\u03ba\u03bf\u03bb\u03bf \u03bd\u03b1 \u03c4\u03bf\u03bd \u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03bf\u03b9 \u03c4\u03c5\u03c6\u03bb\u03bf\u03af. description_A_CaptionBelowBigTable=\u039f \u03c4\u03af\u03c4\u03bb\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03ac\u03c4\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1. \u03a4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c4\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf\u03bd \u03c4\u03af\u03c4\u03bb\u03bf \u03c0\u03ac\u03bd\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03c5\u03bc\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2, \u03b5\u03b9\u03b4\u03b9\u03ba\u03ac \u03c4\u03bf\u03c5\u03c2 \u03c4\u03c5\u03c6\u03bb\u03bf\u03cd\u03c2 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c6\u03b1\u03c3\u03af\u03c3\u03bf\u03c5\u03bd \u03b1\u03bd \u03b8\u03ad\u03bb\u03bf\u03c5\u03bd \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b2\u03ac\u03c3\u03bf\u03c5\u03bd \u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03ae \u03cc\u03c7\u03b9. description_A_UnidentifiedLanguage=\u0397 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5\u03bd \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af. \u039f\u03b9 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1\u03c2 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03b5\u03c0\u03b7\u03c1\u03b5\u03ac\u03b6\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c6\u03bf\u03c1\u03ac \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03ce\u03c3\u03c4\u03b5 \u03bf\u03b9 \u03b1\u03bd\u03b1\u03b3\u03bd\u03ce\u03c3\u03c4\u03b5\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c6\u03ad\u03c1\u03bf\u03c5\u03bd \u03c3\u03c9\u03c3\u03c4\u03ac \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03c5\u03bd \u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03c3\u03b5 Braille \u03ba\u03b1\u03b9 DAISY. description_A_LowContrast=\u0397 \u03b1\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7 \u03c7\u03c1\u03c9\u03bc\u03ac\u03c4\u03c9\u03bd \u03bc\u03c0\u03c1\u03bf\u03c3\u03c4\u03ac \u03ba\u03b1\u03b9 \u03c0\u03af\u03c3\u03c9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bf\u03bb\u03cd \u03c7\u03b1\u03bc\u03b7\u03bb\u03ae. \u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03bc\u03b5 \u03c7\u03b1\u03bc\u03b7\u03bb\u03ae \u03b1\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03cd\u03c3\u03ba\u03bf\u03bb\u03bf \u03b3\u03b9\u03b1 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7 \u03b1\u03c0\u03cc \u03b1\u03bd\u03b8\u03c1\u03ce\u03c0\u03bf\u03c5\u03c2 \u03bc\u03b5 \u03bc\u03b5\u03b9\u03c9\u03bc\u03ad\u03bd\u03b7 \u03cc\u03c1\u03b1\u03c3\u03b7. description_A_FakeText=\u039f\u03b9 \u03b5\u03b9\u03b4\u03b9\u03ba\u03bf\u03af \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c8\u03b5\u03cd\u03c4\u03b9\u03ba\u03bf\u03b9 \u03b5\u03c6\u03b1\u03c1\u03bc\u03cc\u03b6\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ad\u03bd\u03b1 \u03b5\u03b9\u03b4\u03b9\u03ba\u03cc \u03c6\u03cc\u03bd\u03c4\u03bf \u03c3\u03b5 \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. description_A_JustifiedText=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03ad\u03b9\u03bd\u03b1\u03b9 \u03c0\u03bb\u03ae\u03c1\u03c9\u03c2 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf. \u0397 \u03c0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03c3\u03c4\u03bf\u03af\u03c3\u03b9\u03c3\u03b7 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03b9 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03bd\u03b1 \u03b4\u03b5\u03af\u03c7\u03bd\u03b5\u03b9 \u03c0\u03b1\u03c1\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03bc\u03ad\u03bd\u03bf \u03ba\u03b1\u03b9 \u03b4\u03cd\u03c3\u03ba\u03bf\u03bb\u03bf \u03b3\u03b9\u03b1 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7 \u03b5\u03be\u03b1\u03b9\u03c4\u03af\u03b1\u03c2 \u03c4\u03c9\u03bd \u03ba\u03b5\u03bd\u03ce\u03bd \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03c9\u03bd \u03bb\u03ad\u03be\u03b5\u03c9\u03bd. description_A_SmallText=\u03a4\u03bf \u03bc\u03ad\u03b3\u03b5\u03b9\u03bf\u03c2 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03ac\u03b3\u03c1\u03b1\u03c6\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bf\u03bb\u03cd \u03bc\u03b9\u03ba\u03c1\u03cc. \u03a4\u03bf \u03bc\u03b9\u03ba\u03c1\u03cc \u03ba\u03ad\u03b9\u03bc\u03b5\u03bd\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03cd\u03c3\u03ba\u03bf\u03bb\u03bf \u03b3\u03b9\u03b1 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7. description_A_FlashText=\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03bc\u03ae\u03bc\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03b5\u03c6\u03ad \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03b2\u03bf\u03c3\u03b2\u03ae\u03bd\u03b5\u03b9. \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03b2\u03bf\u03c3\u03b2\u03ae\u03bd\u03b5\u03b9 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c3\u03c0\u03ac\u03c3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03bf\u03c7\u03ae \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd, \u03b5\u03b9\u03b4\u03b9\u03ba\u03ac \u03b1\u03c5\u03c4\u03ce\u03bd \u03c0\u03bf\u03c5 \u03c0\u03ac\u03c3\u03c7\u03bf\u03c5\u03bd \u03b1\u03c0\u03cc \u03b4\u03b9\u03b1\u03c4\u03b1\u03c1\u03b1\u03c7\u03ad\u03c2 \u03b5\u03bb\u03bb\u03b5\u03b9\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae\u03c2 \u03c0\u03c1\u03bf\u03c3\u03bf\u03c7\u03ae\u03c2. description_A_AllCaps=\u03a4\u03bf \u03c4\u03bc\u03ae\u03bc\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5 \u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1. \u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03ba\u03b1\u03b8\u03b9\u03c3\u03c4\u03ac \u03b4\u03cd\u03c3\u03ba\u03bf\u03bb\u03bf \u03b3\u03b9\u03b1 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7 \u03c3\u03b5 \u03c3\u03cd\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. description_A_LongUnderline=\u03a4\u03bf \u03c4\u03bc\u03ae\u03bc\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03c0\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf. \u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03ba\u03b1\u03b8\u03b9\u03c3\u03c4\u03ac \u03b4\u03cd\u03c3\u03ba\u03bf\u03bb\u03bf \u03b3\u03b9\u03b1 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7 \u03c3\u03b5 \u03c3\u03cd\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. description_A_LongItalic=\u03a4\u03bf \u03c4\u03bc\u03ae\u03bc\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bb\u03b1\u03b3\u03b9\u03b1\u03c3\u03c4\u03cc. \u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03ba\u03b1\u03b8\u03b9\u03c3\u03c4\u03ac \u03b4\u03cd\u03c3\u03ba\u03bf\u03bb\u03bf \u03b3\u03b9\u03b1 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7 \u03c3\u03b5 \u03c3\u03cd\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. description_A_EmptyTitleField=\u03a4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03c4\u03af\u03c4\u03bb\u03bf\u03c5 \u03c3\u03c4\u03b9\u03c2 \u03b9\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ac\u03b4\u03b5\u03b9\u03bf. Odt2daisy \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c4\u03b5\u03af\u03bd\u03b5\u03b9 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03ad\u03bd\u03b1 \u03c4\u03af\u03c4\u03bb\u03bf \u03b3\u03b9\u03b1 \u03c4\u03bf \u03b5\u03be\u03b1\u03b3\u03cc\u03bc\u03b5\u03bd\u03bf \u03b2\u03b9\u03b2\u03bb\u03af\u03bf DAISY. description_A_FakeHeading=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03ad\u03c7\u03b5\u03b9 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03bc\u03bf\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03c7\u03c9\u03c1\u03af\u03c2 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c3\u03c4\u03c5\u03bb \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1\u03c2. description_A_FakeQuote=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03ad\u03c7\u03b5\u03b9 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03bc\u03bf\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03b5\u03b4\u03ac\u03c6\u03b9\u03bf \u03c7\u03c9\u03c1\u03af\u03c2 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c3\u03c4\u03c5\u03bb \u03b1\u03c0\u03bf\u03c3\u03c0\u03ac\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2. description_A_NoHyperlinkText=\u03a4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 \u03b4\u03b5\u03bd \u03bf\u03c1\u03af\u03b6\u03b5\u03b9 \u03c4\u03bf\u03bd \u03c3\u03ba\u03bf\u03c0\u03cc \u03c4\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5, \u03ac\u03c1\u03b1 \u03b4\u03b5 \u03b2\u03bf\u03b7\u03b8\u03ac\u03b5\u03b9 \u03c4\u03bf\u03c5\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c6\u03b1\u03c3\u03af\u03c3\u03bf\u03c5\u03bd \u03b1\u03bd \u03b8\u03b1 \u03c4\u03bf \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03bf\u03c5\u03bd \u03ae \u03cc\u03c7\u03b9. suggestion_E_ManyTitles=\u0388\u03bd\u03b1 \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03c4\u03af\u03c4\u03bb\u03bf. \u0395\u03ac\u03bd \u03c3\u03c5\u03bd\u03b4\u03c5\u03ac\u03b6\u03b5\u03c4\u03b5 \u03b4\u03b9\u03ac\u03c6\u03bf\u03c1\u03b1 \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03b1 \u03c3\u03b5 \u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf, \u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03bc\u03bf\u03b9\u03c1\u03ac\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c3\u03b5 \u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b1\u03bd\u03ac \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf. \u0395\u03ac\u03bd \u03ad\u03bd\u03b1\u03c2 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf\u03b9 \u03c4\u03af\u03c4\u03bb\u03bf\u03b9 \u03c3\u03c4\u03bf \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 (\u03ba\u03ac\u03c4\u03c9 \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03ba\u03cd\u03c1\u03b9\u03bf \u03c4\u03af\u03c4\u03bb\u03bf), \u03bc\u03b1\u03c1\u03ba\u03ac\u03c1\u03b5\u03c4\u03ad \u03c4\u03bf\u03c5\u03c2 \u03bc\u03b5 \u03c4\u03bf \u03cd\u03c6\u03bf\u03c2 \u03c5\u03c0\u03bf\u03c4\u03af\u03c4\u03bb\u03c9\u03bd. suggestion_E_EmptyTitle=\u0395\u03ac\u03bd \u03ad\u03bd\u03b1\u03c2 \u03ba\u03b5\u03bd\u03cc\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c2 \u03b4\u03b5\u03bd \u03c0\u03c1\u03bf\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c2 \u03b1\u03bb\u03bb\u03ac, \u03b3\u03b9\u03b1 \u03c0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1, \u03b5\u03be\u03c5\u03c0\u03b7\u03c1\u03b5\u03c4\u03b5\u03af \u03bc\u03cc\u03bd\u03bf \u03b3\u03b9\u03b1 \u03c4\u03bf \u03ba\u03b5\u03bd\u03cc \u03b5\u03c0\u03ac\u03bd\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03cc \u03c4\u03af\u03c4\u03bb\u03bf, \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 "\u039a\u03b1\u03b8\u03b1\u03c1\u03ae \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7" \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf \u03bc\u03bf\u03c1\u03c6\u03ce\u03bd \u03ae \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03c4\u03b5 \u03c4\u03bf\u03bd. suggestion_E_EmptyHeading=\u039a\u03ac\u03b8\u03b5 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03c4\u03bf \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03b1\u03ba\u03cc \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03ac\u03c6\u03b5\u03b9 \u03c4\u03bf \u03b8\u03ad\u03bc\u03b1 \u03ae \u03c4\u03bf \u03c3\u03ba\u03bf\u03c0\u03cc. \u0391\u03c5\u03c4\u03cc \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2 \u03bd\u03b1 \u03c0\u03bb\u03bf\u03b7\u03b3\u03ae\u03b8\u03bf\u03cd\u03bd \u03ae \u03bd\u03b1 \u03b1\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03bf\u03c5\u03bd \u03ba\u03ac\u03c4\u03b9 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ad\u03c2 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2 \u03bc\u03b5 \u03c4\u03ad\u03c4\u03bf\u03b9\u03bf \u03c4\u03c1\u03cc\u03c0\u03bf \u03ce\u03c3\u03c4\u03b5 \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03bf\u03c5\u03bd \u03c4\u03b7 \u03b4\u03bf\u03bc\u03ae \u03c4\u03bf\u03c5 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5. \u0395\u03ac\u03bd \u03bc\u03b9\u03b1 \u03ba\u03b5\u03bd\u03ae \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b4\u03b5\u03bd \u03c0\u03c1\u03bf\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1, \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 "\u039a\u03b1\u03b8\u03b1\u03c1\u03ae \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7" \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03cd\u03c6\u03bf\u03c5\u03c2 \u03ae/\u03ba\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03c4\u03b5 \u03c4\u03b7. suggestion_E_HeadingSkip=\u039f\u03b9 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2 \u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03bf\u03c5 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03c3\u03bf\u03c5\u03bd \u03c4\u03b7 \u03b4\u03bf\u03bc\u03ae \u03c4\u03bf\u03c5 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b1\u03b3\u03bd\u03bf\u03bf\u03cd\u03bd \u03c4\u03b1 \u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03b1. \u039c\u03b5 \u03ac\u03bb\u03bb\u03b1 \u03bb\u03cc\u03b3\u03b9\u03b1, \u03bc\u03af\u03b1 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b5\u03c0\u03b9\u03c0\u03ad\u03b4\u03bf\u03c5 1 \u03b4\u03b5\u03bd \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03bc\u03af\u03b1 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b5\u03c0\u03b9\u03c0\u03ad\u03b4\u03bf\u03c5 3 \u03b1\u03bb\u03bb\u03ac \u03b1\u03c0\u03cc \u03b5\u03c0\u03b9\u03c0\u03ad\u03b4\u03bf\u03c5 2, \u03ba.\u03bb\u03c0. \u0395\u03ac\u03bd \u03bf\u03b9 \u03c4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b5\u03c2 \u03bc\u03bf\u03c1\u03c6\u03ad\u03c2 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd \u03b5\u03c0\u03b9\u03bb\u03ad\u03c7\u03c4\u03b7\u03ba\u03b1\u03bd \u03b3\u03b9\u03b1 \u03bf\u03c0\u03c4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03bb\u03cc\u03b3\u03bf\u03c5\u03c2 (\u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2, \u03c4\u03cd\u03c0\u03bf\u03c2 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5 \u03ba.\u03bb\u03c0.), \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03c0\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b9\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c4\u03c9\u03bd \u03bc\u03bf\u03c1\u03c6\u03ce\u03bd \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd \u03b1\u03c6\u03bf\u03cd \u03c0\u03c1\u03ce\u03c4\u03b1 \u03b4\u03b9\u03bf\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03b1 \u03c4\u03c9\u03bd \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd. suggestion_E_NoLanguage=\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03bc\u03b5 \u03c4\u03bf \u03bd\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03ac\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b1 "\u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1 > \u0393\u03bb\u03ce\u03c3\u03c3\u03b1 > \u0393\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae" \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. suggestion_E_NoDefaultLanguage=\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03bc\u03b5 \u03c4\u03bf \u03bd\u03b1 \u03c0\u03b5\u03c1\u03ac\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b1 "\u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1 > \u0393\u03bb\u03ce\u03c3\u03c3\u03b1 > \u0393\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae" \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. suggestion_E_NoHyperlinkLanguage=\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03bc\u03b5 \u03c4\u03bf \u03bd\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c5\u03c0\u03b5\u03c1\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03ac\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b1 "\u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1 > \u0393\u03bb\u03ce\u03c3\u03c3\u03b1 > \u0393\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae" \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03bd\u03b1 \u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03b3\u03b9\u03b1 \u03cc\u03bb\u03bf\u03c5\u03c2 \u03c4\u03bf\u03c5\u03c2 \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03bc\u03b5\u03bb\u03bb\u03bf\u03bd\u03c4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c5\u03c0\u03b5\u03c1\u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5\u03c2 \u03bc\u03b5 \u03c4\u03bf \u03bd\u03b1 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u0394\u03b9\u03b1\u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5". \u0393\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03bf \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5, \u03b1\u03bd\u03bf\u03af\u03be\u03c4\u03b5 \u03c4\u03bf "\u039c\u03bf\u03c1\u03c6\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7" (F11) \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf " \u03a3\u03c4\u03c5\u03bb \u03a7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd" (\u03b4\u03b5\u03cd\u03c4\u03b5\u03c1\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c3\u03c4\u03b7\u03bd \u03c0\u03ac\u03bd\u03c9 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ae \u03b3\u03c9\u03bd\u03af\u03b1). \u0391\u03bd\u03bf\u03af\u03be\u03c4\u03b5 \u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c3\u03c4\u03c5\u03bb \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd \u03bc\u03b5 \u03b4\u03b5\u03be\u03af \u03ba\u03bb\u03b9\u03ba \u03ae Shift + F10 \u03c0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u0384\u03c4\u03c5\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 "\u03a4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7". \u03a0\u03b7\u03b3\u03b1\u03af\u03bd\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd "\u03a6\u03cc\u03bd\u03c4\u03bf", \u03bc\u03b5\u03c4\u03ac \u03c3\u03c4\u03b7 "\u039b\u03af\u03c3\u03c4\u03b1 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae\u03c2 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1\u03c2" \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03c5\u03c2 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf\u03c5\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5\u03c2 \u03c3\u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. \u039a\u03bb\u03b5\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd \u03c0\u03b1\u03c4\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af OK. suggestion_E_UnsupportedImageFormat=\u03a4\u03bf \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b5\u03c2 \u03c3\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ae \u03b5\u03ba\u03c4\u03cc\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf PNG \u03ae JPEG (JPG). \u0395\u03ac\u03bd \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03af\u03b6\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b9\u03c2 \u03b5\u03be\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b1 \u03c8\u03b7\u03c6\u03b9\u03b1\u03ba\u03ac \u03bf\u03bc\u03b9\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1 \u03b2\u03b9\u03b2\u03bb\u03af\u03b1, \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b5\u03c2 \u03bc\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ad\u03c2 BMP, GIF \u03ba\u03b1\u03b9 TIFF \u03bc\u03b5 \u03b5\u03af\u03c4\u03b5 PNG \u03b5\u03af\u03c4\u03b5 JPEG/JPG. suggestion_E_ImageAnchorFloat=\u0391\u03bb\u03bb\u03ac\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03c3\u03b5 "\u03a3\u03b1\u03bd \u03a7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1": \u03b4\u03b5\u03be\u03af \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1, \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03b1\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae "\u03a3\u03b1\u03bd \u03a7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1\u03c2". \u0395\u03ac\u03bd \u03b7 \u03b1\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae, \u03b7 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03cd\u03c3\u03ba\u03bf\u03bb\u03bf \u03bd\u03b1 \u03b5\u03c0\u03b9\u03bb\u03b5\u03c7\u03c4\u03b5\u03af \u03bc\u03b5 \u03c4\u03bf \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03cc\u03b3\u03b9\u03bf. \ nNote: \u03c4\u03bf OpenOffice.org 3.2 \u03ba\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03b1\u03bb\u03b1\u03b9\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b5\u03ba\u03b4\u03cc\u03c3\u03b5\u03b9\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03ad\u03bd\u03b1 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03b5\u03b9 \u03c4\u03bf \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03bc\u03b9\u03b1\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 (\u03c4\u03af\u03c4\u03bb\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae) \u03b5\u03ac\u03bd \u03b7 \u03b1\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03c0\u03bf\u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc, \u03c4\u03bf \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b5\u03b8\u03b5\u03af \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b1\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7\u03c2. suggestion_A_NoTitle=\u03a0\u03b1\u03c1\u03ad\u03c7\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03c4\u03af\u03c4\u03bb\u03bf \u03b3\u03b9\u03b1 \u03c4\u03bf \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf \u03b5\u03ac\u03bd \u03b1\u03c5\u03c4\u03cc\u03c2 \u03bf \u03c4\u03cd\u03c0\u03bf\u03c2 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03ad\u03c7\u03b5\u03b9 \u03c4\u03af\u03c4\u03bb\u03bf. \u0395\u03af\u03c4\u03b5 \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03c0\u03b1\u03c1\u03b5\u03af\u03c7\u03b1\u03c4\u03b5 \u03c9\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf \u03ba\u03b1\u03b9 \u03bc\u03b1\u03c1\u03ba\u03ac\u03c1\u03b5\u03c4\u03ad \u03c4\u03bf \u03bc\u03b5 \u03c4\u03bf \u03c3\u03c4\u03c5\u03bb \u03c4\u03af\u03c4\u03bb\u03bf\u03c5, \u03ae \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03c4\u03af\u03c4\u03bb\u03bf \u03bc\u03b5 \u03bd\u03cc\u03b7\u03bc\u03b1 \u03ba\u03b1\u03b9 \u03ba\u03b1\u03b9 \u03bc\u03b1\u03c1\u03ba\u03ac\u03c1\u03b5\u03c4\u03ad \u03c4\u03bf \u03bc\u03b5 \u03c4\u03bf \u03c3\u03c4\u03c5\u03bb \u03c4\u03af\u03c4\u03bb\u03bf\u03c5. suggestion_A_NoHeadings=\u0394\u03ce\u03c3\u03c4\u03b5 \u03c3\u03b5 \u03ba\u03ac\u03b8\u03b5 \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9, \u03ba\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03bf \u03ae \u03c4\u03bc\u03ae\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03ad\u03bd\u03b1 \u03c4\u03af\u03c4\u03bb\u03bf \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03c5\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b8\u03ad\u03bc\u03b1\u03c4\u03bf\u03c2. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03bc\u03bf\u03c1\u03c6\u03ad\u03c2 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c5\u03c2 \u03bc\u03b5 \u03c4\u03ad\u03c4\u03bf\u03b9\u03bf \u03c4\u03c1\u03cc\u03c0\u03bf \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03bf\u03c5\u03bd \u03c4\u03b7 \u03b4\u03bf\u03bc\u03ae \u03c4\u03bf\u03c5 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5. \u0395\u03bd\u03c4\u03bf\u03cd\u03c4\u03bf\u03b9\u03c2, \u03b5\u03ac\u03bd \u03b3\u03c1\u03ac\u03c6\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03c4\u03cd\u03c0\u03bf \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03c4\u03bf\u03c5\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c5\u03c2 (\u03c0.\u03c7. \u03bc\u03b9\u03b1 \u03b5\u03c0\u03b9\u03c3\u03c4\u03bf\u03bb\u03ae), \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03b3\u03bd\u03bf\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c4\u03b1\u03c3\u03b7. suggestion_A_NoSubtitle=\u0395\u03ac\u03bd \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b1\u03bc\u03ad\u03c3\u03c9\u03c2 \u03ba\u03ac\u03c4\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c4\u03af\u03c4\u03bb\u03bf \u03c0\u03c1\u03bf\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1\u03c2 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03bc\u03b1\u03c1\u03ba\u03ac\u03c1\u03b5\u03c4\u03ad \u03c4\u03bf \u03bc\u03b5 \u03c4\u03bf \u03c3\u03c4\u03c5\u03bb \u03c5\u03c0\u03bf\u03c4\u03af\u03c4\u03bb\u03c9\u03bd. suggestion_A_AlternateLevel=\u0395\u03ac\u03bd \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03bf\u03bb\u03cd\u03c4\u03c9\u03c2 \u03b1\u03c0\u03b1\u03c1\u03b1\u03af\u03c4\u03b7\u03c4\u03bf, \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03bf\u03c4\u03ad\u03c1\u03c9\u03bd \u03b1\u03c0\u03cc 6 \u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03b1 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03c9\u03bd. \u039a\u03b1\u03c4\u03ac \u03b5\u03be\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03bf DAISY, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf "\u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03c3\u03ae\u03bc\u03b1\u03bd\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b5\u03c0\u03b9\u03c0\u03ad\u03b4\u03c9\u03bd". suggestion_A_FakeUnorderedList=\u039f\u03b9 \u03b5\u03c0\u03b9\u03bd\u03bf\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03bb\u03af\u03c3\u03c4\u03b5\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c6\u03b5\u03c5\u03c7\u03b8\u03bf\u03cd\u03bd. \u0391\u03bd\u03c4\u03af \u03c4\u03b7\u03c2 \u03bc\u03af\u03bc\u03b7\u03c3\u03b7\u03c2 \u03bc\u03b9\u03b1\u03c2 \u03b4\u03bf\u03bc\u03ae\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03bc\u03b5 \u03c7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03ba\u03bf\u03c5\u03ba\u03af\u03b4\u03c9\u03bd, \u03b4\u03b9\u03b1\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd \u03ba\u03b1\u03b9 \u03b5\u03c4\u03b9\u03ba\u03b5\u03c4\u03ce\u03bd, \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03bb\u03af\u03c3\u03c4\u03b5\u03c2 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03c4\u03c5\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03c1\u03cc\u03c0\u03bf, \u03b4\u03b7\u03bb. \u03bc\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c3\u03c4\u03c5\u03bb \u03bb\u03af\u03c3\u03c4\u03b1\u03c2. suggestion_A_FakeOrderedList=\u039f\u03b9 \u03b5\u03c0\u03b9\u03bd\u03bf\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03bb\u03af\u03c3\u03c4\u03b5\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c6\u03b5\u03c5\u03c7\u03b8\u03bf\u03cd\u03bd. \u0391\u03bd\u03c4\u03af \u03c4\u03b7\u03c2 \u03bc\u03af\u03bc\u03b7\u03c3\u03b7\u03c2 \u03bc\u03b9\u03b1\u03c2 \u03b4\u03bf\u03bc\u03ae\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03bc\u03b5 \u03c7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b1\u03c1\u03b9\u03b8\u03bc\u03ce\u03bd, \u03b4\u03b9\u03b1\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd \u03ba\u03b1\u03b9 \u03b5\u03c4\u03b9\u03ba\u03b5\u03c4\u03ce\u03bd, \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03bb\u03af\u03c3\u03c4\u03b5\u03c2 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03c4\u03c5\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03c1\u03cc\u03c0\u03bf, \u03b4\u03b7\u03bb. \u03bc\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c3\u03c4\u03c5\u03bb \u03bb\u03af\u03c3\u03c4\u03b1\u03c2. suggestion_A_LinkedImage=\u039a\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03bc\u03b9\u03b1\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03c3\u03b5 \u03ad\u03bd\u03b1 \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf, \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf \u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03b1\u03c1\u03c7\u03b5\u03af\u03bf (\u03b5\u03ba\u03c4\u03cc\u03c2 \u03b1\u03c0\u03cc \u03ad\u03bd\u03b1 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03c3\u03c4\u03bf \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf) \u03b1\u03bd\u03c4\u03af \u03bd\u03b1 \u03c4\u03bf \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03c4\u03b5 (\u03bc\u03cc\u03bd\u03bf \u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c3\u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf), \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c4\u03c1\u03ad\u03c8\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b5\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf \u03bd\u03b1 \u03b3\u03af\u03bd\u03bf\u03c5\u03bd \u03bc\u03b7 \u03c0\u03c1\u03bf\u03c3\u03b2\u03ac\u03c3\u03b9\u03bc\u03b5\u03c2 \u03bb\u03cc\u03b3\u03c9 \u03c4\u03c9\u03bd \u03c3\u03c0\u03b1\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03c9\u03bd. suggestion_A_ImageWithoutAlt=\u0393\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03c4\u03af\u03c4\u03bb\u03bf \u03ba\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03b9\u03b1 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1, \u03c0\u03b7\u03b3\u03b1\u03af\u03bd\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf "\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 > \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf > \u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae". \u0397 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03c4\u03b9\u03c2 \u03af\u03b4\u03b9\u03b5\u03c2 \u03bf\u03c5\u03c3\u03b9\u03ce\u03b4\u03b5\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1. \u039c\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c3\u03bc\u03b7\u03c4\u03b9\u03ba\u03ae \u03b4\u03b5\u03bd \u03c7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c4\u03bf \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. \ nNote: \u03c4\u03bf OpenOffice.org 3.2 \u03ba\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03b1\u03bb\u03b1\u03b9\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b5\u03ba\u03b4\u03cc\u03c3\u03b5\u03b9\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03ad\u03bd\u03b1 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03b5\u03b9 \u03c4\u03bf \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd \u03b5\u03ac\u03bd \u03b7 \u03b1\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ae \u03cc\u03c4\u03b1\u03bd \u03c0\u03c1\u03bf\u03c3\u03c4\u03af\u03b8\u03b5\u03c4\u03b1\u03b9 \u03ad\u03bd\u03b1\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c2. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03c0\u03bf\u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc, \u03c4\u03bf \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b5\u03b8\u03b5\u03af \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b1\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7\u03c2 \u03ae \u03bc\u03b5\u03c4\u03ac \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03b5\u03bd\u03cc\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c5. suggestion_A_ObjectWithoutAlt=\u0393\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03c4\u03af\u03c4\u03bb\u03bf \u03ba\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03b9\u03b1 \u03ad\u03bd\u03b1 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf, \u03c0\u03b7\u03b3\u03b1\u03af\u03bd\u03b5\u03c4\u03b5 [\u039c\u03bf\u03c1\u03c6\u03ae > \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf > \u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae]. \u0397 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03c4\u03b9\u03c2 \u03af\u03b4\u03b9\u03b5\u03c2 \u03bf\u03c5\u03c3\u03b9\u03ce\u03b4\u03b5\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03bc\u03b5 \u03c4\u03bf \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. suggestion_A_FormulaWithoutAlt=\u0393\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03c4\u03af\u03c4\u03bb\u03bf \u03ba\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03b9\u03b1 \u03bc\u03af\u03b1 \u03c6\u03cc\u03c1\u03bc\u03bf\u03c5\u03bb\u03b1, \u03c0\u03b7\u03b3\u03b1\u03af\u03bd\u03b5\u03c4\u03b5 [\u039c\u03bf\u03c1\u03c6\u03ae > \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf > \u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae]. \u0397 \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03c4\u03b9\u03c2 \u03af\u03b4\u03b9\u03b5\u03c2 \u03bf\u03c5\u03c3\u03b9\u03ce\u03b4\u03b5\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03bc\u03b5 \u03c4\u03b7 \u03c6\u03cc\u03c1\u03bc\u03bf\u03c5\u03bb\u03b1. suggestion_A_FakeTable=\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c3\u03c4\u03b5 \u03bc\u03cc\u03bd\u03bf "\u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2" \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03b5\u03c4\u03b5 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2. \u03a0\u03b7\u03b3\u03b1\u03af\u03bd\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae>\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03ae \u03c0\u03b9\u03ad\u03c3\u03c4\u03b5 Crtl+F12 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03cc \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03bf\u03c1\u03b3\u03b1\u03bd\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c4\u03b9\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b9\u03c2 \u03c3\u03c4\u03ae\u03bb\u03b5\u03c2. suggestion_A_MergedCells=\u039f\u03c0\u03bf\u03c5\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03bd, \u03ba\u03c1\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03b1\u03c0\u03bb\u03bf\u03cd\u03c2 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03c6\u03c5\u03b3\u03ae \u03c4\u03c9\u03bd \u03c3\u03c5\u03b3\u03c7\u03c9\u03bd\u03b5\u03c5\u03bc\u03ad\u03bd\u03c9\u03bd \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd. suggestion_A_NestedTable=\u0391\u03c0\u03bb\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1. \u0395\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03bd, \u03b4\u03b9\u03b1\u03b9\u03c1\u03ad\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03b5 \u03be\u03b5\u03c7\u03c9\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03c2 \u03bc\u03b9\u03ba\u03c1\u03cc\u03c4\u03b5\u03c1\u03bf\u03c5\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2. suggestion_A_NoTableHeading=\u0395\u03ac\u03bd \u03bf\u03b9 \u03c0\u03c1\u03ce\u03c4\u03b5\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ad\u03c2 \u03c0\u03c1\u03bf\u03bf\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2 \u03c0\u03b9\u03bd\u03ac\u03ba\u03c9\u03bd, \u03c3\u03b9\u03b3\u03bf\u03c5\u03c1\u03b5\u03c5\u03c4\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b1\u03c5\u03c4\u03ae \u03b7 \u03c3\u03b5\u03b9\u03c1\u03ac (\u03ae \u03c3\u03b5\u03b9\u03c1\u03ad\u03c2) \u03ad\u03c7\u03b5\u03b9 \u03c4\u03bf \u03c3\u03c4\u03c5\u03bb "\u0395\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03a0\u03af\u03bd\u03b1\u03ba\u03b1" \u03ba\u03b1\u03b9 \u03bf\u03b9 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b1\u03bb\u03b1\u03bc\u03b2\u03b1\u03bd\u03cc\u03bc\u03b5\u03bd\u03b5\u03c2. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c5\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b1\u03bb\u03b1\u03bc\u03b2\u03b1\u03bd\u03cc\u03bc\u03b5\u03bd\u03bf\u03c5\u03c2, \u03c0\u03b7\u03b3\u03b1\u03af\u03bd\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 > \u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03a0\u03af\u03bd\u03b1\u03ba\u03b1 > \u03a1\u03bf\u03ae \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5", \u03c4\u03c3\u03b5\u03ba\u03ac\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1\u03c2" \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03b1\u03c4\u03ac\u03bb\u03bb\u03b7\u03bb\u03bf \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c3\u03b5\u03b9\u03c1\u03ce\u03bd. suggestion_A_BreakRows=\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03b5\u03ba\u03c4\u03cc\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03c4\u03b9\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b9\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ad\u03c2, \u03c0\u03b7\u03b3\u03b1\u03af\u03bd\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 > \u03b9\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1> \u03a1\u03bf\u03ae \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae "\u0395\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b9\u03c1\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2". suggestion_A_BigTable=\u0395\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03bd, \u03c7\u03c9\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03c0\u03bf\u03bb\u03cd \u03bc\u03b1\u03ba\u03c1\u03cd\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03c3\u03b5 \u03bc\u03b9\u03ba\u03c1\u03cc\u03c4\u03b5\u03c1\u03bf\u03c5\u03c2. suggestion_A_CaptionBelowBigTable=\u0395\u03ac\u03bd \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bf\u03bb\u03cd \u03bc\u03b1\u03ba\u03c1\u03b9\u03bf\u03af, \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03bf \u03bd\u03b1 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c4\u03b7\u03b8\u03bf\u03cd\u03bd \u03bf\u03b9 \u03c4\u03af\u03c4\u03bb\u03bf\u03b9 \u03c3\u03c4\u03b7\u03bd \u03ba\u03bf\u03c1\u03c5\u03c6\u03ae. suggestion_A_UnidentifiedLanguage=\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03b3\u03b9\u03b1 \u03bc\u03b9\u03b1 \u03c0\u03b1\u03c1\u03ac\u03b3\u03c1\u03b1\u03c6\u03bf \u03bc\u03ad\u03c3\u03b1 \u03b1\u03c0\u03cc "\u0395\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1 > \u0393\u03bb\u03ce\u03c3\u03c3\u03b1 > \u0393\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03ae \u03c4\u03b1 \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1 > \u0393\u03bb\u03ce\u03c3\u03c3\u03b1 > \u0393\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03ac\u03b3\u03c1\u03b1\u03c6\u03bf. suggestion_A_LowContrast=\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03bc\u03b5\u03b3\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03c5 \u03c0\u03af\u03c3\u03c9 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5. suggestion_A_FakeText=\u039c\u03b7\u03bd \u03b5\u03c0\u03b9\u03bd\u03bf\u03b5\u03af\u03c4\u03b1\u03b9 \u03b5\u03b9\u03b4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2 (\u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2 \u03be\u03ad\u03bd\u03b7\u03c2 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1\u03c2, \u03bc\u03b1\u03b8\u03b7\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03c3\u03cd\u03bc\u03b2\u03bf\u03bb\u03b1,\u2026) \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b5\u03be\u03b5\u03b9\u03b4\u03b9\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03c9\u03bd \u03c6\u03cc\u03bd\u03c4\u03c9\u03bd \u03b3\u03b9\u03b1 \u03c4\u03b1 \u03be\u03ad\u03bd\u03b1 \u03b1\u03bb\u03c6\u03ac\u03b2\u03b7\u03c4\u03b1 \u03ae \u03c6\u03cc\u03bd\u03c4\u03c9\u03bd \u03cc\u03c0\u03c9\u03c2 Dingbats \u03ae \u03c3\u03cd\u03bc\u03b2\u03bf\u03bb\u03b1. \u0391\u03bd\u03c4' \u03b1\u03c5\u03c4\u03bf\u03cd, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03ba\u03b1\u03c4\u03ac\u03bb\u03bb\u03b7\u03bb\u03b5\u03c2 \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2 Unicode \u03b1\u03c5\u03c4\u03ce\u03bd \u03c4\u03c9\u03bd \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd. suggestion_A_JustifiedText=\u03a0\u03ac\u03bd\u03c4\u03b1 \u03b5\u03c5\u03b8\u03c5\u03b3\u03c1\u03b1\u03bc\u03bc\u03af\u03b6\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac, \u03ae \u03b4\u03b5\u03be\u03b9\u03ac \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03b4\u03b5\u03be\u03b9\u03ac \u03c0\u03c1\u03bf\u03c2 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac \u03b3\u03bb\u03ce\u03c3\u03c3\u03b5\u03c2. suggestion_A_SmallText=\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b5\u03c5\u03c1\u03cd\u03bd\u03b5\u03c4\u03b5 \u03c4\u03bf \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03c4\u03bf\u03c5 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03c3\u03c4\u03c5\u03bb \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03ae \u03bd\u03b1 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03ac\u03bc\u03b5\u03c3\u03b1. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03c3\u03c4\u03c5\u03bb \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5, \u03b1\u03bd\u03bf\u03af\u03be\u03c4\u03b5 \u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd "\u03a3\u03c4\u03c5\u03bb \u03ba\u03b1\u03b9 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7" (F11), \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd \u03c3\u03c4\u03c5\u03bb, \u03b4\u03b5\u03be\u03af \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03c3\u03c4\u03c5\u03bb, \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 "\u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", \u03c0\u03b7\u03b3\u03b1\u03af\u03bd\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf \u03a6\u03cc\u03bd\u03c4\u03bf \u03ba\u03b1\u03b9 \u03b8\u03ad\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bc\u03b5\u03b3\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03bf \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03ac\u03bc\u03b5\u03c3\u03b1, \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af, \u03b4\u03b5\u03be\u03af \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae, \u03c0\u03b7\u03b3\u03b1\u03af\u03bd\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf \u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bc\u03b5\u03b3\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03bf \u03bc\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5. suggestion_A_FlashText=\u0395\u03be\u03b1\u03bb\u03b5\u03af\u03c8\u03c4\u03b5 \u03c4\u03bf \u03b5\u03c6\u03ad \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03b2\u03bf\u03c3\u03b2\u03ae\u03bd\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. suggestion_A_AllCaps=\u0391\u03c0\u03bf\u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03bc\u03b5 \u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1. \u0395\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b1\u03c1\u03b1\u03af\u03c4\u03b7\u03c4\u03bf, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03b1\u03bd "\u03cc\u03bb\u03b1 \u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1". \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03bc\u03b5 \u03c4\u03b7 \u03bc\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 "\u03a3\u03c4\u03c5\u03bb > \u03a7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2 > \u0395\u03c6\u03ad \u03c6\u03cc\u03bd\u03c4\u03c9\u03bd" \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03bb\u03ad\u03b3\u03bf\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf \u03b5\u03c6\u03ad \u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03c9\u03bd \u03ae \u03bc\u03b9\u03ba\u03c1\u03ce\u03bd. suggestion_A_LongUnderline=\u0391\u03c0\u03bf\u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03af\u03bd\u03b5\u03c4\u03b5 \u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03b1\u03c0\u03cc \u03ac\u03bb\u03bb\u03b5\u03c2, \u03b5\u03b9\u03b4\u03b9\u03ba\u03ac \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03bc\u03b1\u03ba\u03c1\u03bf\u03c3\u03ba\u03b5\u03bb\u03b5\u03af\u03c2 \u03c0\u03c1\u03bf\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u0397 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ad\u03bd\u03c4\u03bf\u03bd\u03bf\u03c5 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1 \u03ae \u03b5\u03bd\u03cc\u03c2 \u03c3\u03c5\u03bd\u03b4\u03c5\u03b1\u03c3\u03bc\u03bf\u03cd \u03ad\u03bd\u03c4\u03bf\u03bd\u03c9\u03bd \u03ba\u03b1\u03b9 \u03c0\u03bb\u03ac\u03b3\u03b9\u03c9\u03bd \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd \u03c0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ac\u03c4\u03b1\u03b9. suggestion_A_LongItalic=\u0391\u03c0\u03bf\u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03c0\u03bb\u03ac\u03b3\u03b9\u03bf\u03c5\u03c2 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03bc\u03b1\u03ba\u03c1\u03bf\u03c3\u03ba\u03b5\u03bb\u03b5\u03af\u03c2 \u03c0\u03c1\u03bf\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u0397 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ad\u03bd\u03c4\u03bf\u03bd\u03bf\u03c5 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1 \u03c0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ac\u03c4\u03b1\u03b9. suggestion_A_EmptyTitleField=\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03c4\u03af\u03c4\u03bb\u03bf \u03b3\u03b9\u03b1 \u03c4\u03bf \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03cc \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf "\u03b1\u03c1\u03c7\u03b5\u03af\u03bf > \u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 > \u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae". suggestion_A_FakeHeading=\u0395\u03ac\u03bd \u03c4\u03bf \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf \u03ae \u03ad\u03bd\u03c4\u03bf\u03bd\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03bf\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf\u03c2, \u03ba\u03b1\u03b8\u03b1\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae "\u039a\u03b5\u03bd\u03ae \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7" \u03ba\u03b1\u03b9 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c8\u03c4\u03b5 \u03c4\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03b5 \u03c4\u03af\u03c4\u03bb\u03bf \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c4\u03bf\u03c5 \u03ba\u03b1\u03c4\u03ac\u03bb\u03bb\u03b7\u03bb\u03bf\u03c5 \u03cd\u03c6\u03bf\u03c5\u03c2 \u03c4\u03af\u03c4\u03bb\u03c9\u03bd (\u03c4\u03af\u03c4\u03bb\u03bf\u03c2 1, \u03c4\u03af\u03c4\u03bb\u03bf\u03c2 2, \u03ba.\u03bb\u03c0.). suggestion_A_FakeQuote=\u0395\u03ac\u03bd \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03bc\u03b5 \u03b5\u03c3\u03bf\u03c7\u03ae \u03c0\u03c1\u03bf\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03b1\u03c0\u03cc\u03c3\u03c0\u03b1\u03c3\u03bc\u03b1, \u03b5\u03c6\u03b1\u03c1\u03bc\u03cc\u03c3\u03c4\u03b5 \u03c4\u03bf \u03cd\u03c6\u03bf\u03c2 \u03b1\u03c0\u03bf\u03c3\u03c0\u03ac\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03c4\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf. suggestion_A_NoHyperlinkText=\u039a\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c4\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 \u03cc\u03c3\u03bf \u03c4\u03bf \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03bd \u03bf\u03c5\u03c3\u03b9\u03ce\u03b4\u03b5\u03c2 \u03c0\u03b1\u03c1\u03b1\u03b4\u03b5\u03af\u03b3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c7\u03ac\u03c1\u03b9\u03bd \u03bc\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c4\u03af\u03c4\u03bb\u03bf\u03c5 \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03b1\u03c0\u03b5\u03bc\u03c6\u03b8\u03b5'\u03bd\u03c4\u03bf\u03c2 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5. \u0395\u03ac\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b7 \u03b1\u03bd\u03ac\u03b3\u03ba\u03b7 \u03c4\u03b1 URLs \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03b1\u03b3\u03bd\u03ce\u03c3\u03b9\u03bc\u03b1 \u03c3\u03b5 \u03bc\u03b9\u03b1 \u03c4\u03c5\u03c0\u03c9\u03bc\u03ad\u03bd\u03b7 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c5\u03c0\u03bf\u03c3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7 \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03c4\u03bf URL. \u03a3\u03b5 \u03b5\u03ba\u03b5\u03af\u03bd\u03b7 \u03c4\u03b7\u03bd \u03c0\u03b5\u03c1\u03af\u03c0\u03c4\u03c9\u03c3\u03b7, \u03c3\u03b9\u03b3\u03bf\u03c5\u03c1\u03b5\u03c5\u03c4\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af. accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/l10n/Bundle.properties0000644000175000017500000004177711723767477026757 0ustar streicherstreicher# en name_E_ManyTitles=Multiple Title styles name_E_EmptyTitle=Empty Title style name_E_EmptyHeading=Empty heading name_E_HeadingSkip=Incorrectly ordered headings name_E_HeadingInFrame=Heading inside a frame name_E_HeadingInSection=Heading inside a section name_E_NoLanguage=Language of words = None name_E_NoDefaultLanguage=Document has no default language name_E_NoHyperlinkLanguage=Hyperlink language = None name_E_UnsupportedImageFormat=Image format not supported by DAISY name_E_ImageAnchorFloat=Image is not anchored \u201cAs character\u201d name_A_NoTitle=Missing title name_A_NoHeadings=No headings name_A_NoSubtitle=No subtitle name_A_AlternateLevel=More than 6 levels of headings name_A_FakeUnorderedList=Faked unordered list name_A_FakeOrderedList=Faked ordered list name_A_EmptyList=Empty list name_A_LinkedImage=Linked image name_A_ImageWithoutAlt=Image without text alternative name_A_ObjectWithoutAlt=Object without text alternative name_A_FormulaWithoutAlt=Formula without an alternative description name_A_FakeTable=Faked table name_A_MergedCells=Table contains merged cells name_A_NestedTable=Nested table name_A_NoTableHeading=No table heading name_A_BreakRows=Table rows break across pages and columns name_A_BigTable=Very long table name_A_CaptionBelowBigTable=Caption below a very long table name_A_UnidentifiedLanguage=Language change is not identified name_A_LowContrast=Low colour contrast name_A_FakeText=Faked special characters name_A_JustifiedText=Justified text name_A_SmallText=Text is too small name_A_FlashText=Blinking text name_A_AllCaps=Text in all caps name_A_LongUnderline=Long span of underlined text name_A_LongItalic=Long span of italicized text name_A_EmptyTitleField=Empty title field name_A_FakeHeading=Text formatting suggests that content may be a heading name_A_FakeQuote=Text formatting suggests that content may be a quote name_A_NoHyperlinkText=Hyperlink has no meaningful link text description_E_ManyTitles=The document has more than one title. description_E_EmptyTitle=The document has an empty title. description_E_EmptyHeading=The heading contains no text. description_E_HeadingSkip=The heading skips a level compared to the previous heading, or the headings in this document are not in a logical order. description_E_HeadingInFrame=The heading is placed inside a frame. description_E_HeadingInSection=A heading is placed inside a section description_E_NoLanguage=The language of a span of text is set to "None". Screen readers and text-to-speech software need to know the language in order to convert the text to speech. description_E_NoDefaultLanguage=The document has no default language. Screen readers and other text-to-speech systems need to know the default language of the document. description_E_NoHyperlinkLanguage=The language of a hyperlink is set to "None". Screen readers and text-to-speech software need to know the language in order to convert the text to speech. description_E_UnsupportedImageFormat=The image is not in a format supported by DAISY. Only PNG and JPG images are excepted. description_E_ImageAnchorFloat=The image anchor is not set to "As Character". description_A_NoTitle=The document has no title. description_A_NoHeadings=The document contains no headings. Headings help readers navigate the parts, chapters and/or sections in a document. description_A_NoSubtitle=The document may need a subtitle. description_A_AlternateLevel=The document uses more than 6 levels of headings. The heading structure will not be adopted completely in HTML and DAISY if no special precautions are taken. description_A_FakeUnorderedList=The document contains content that visually looks like a list but that does not use proper lists styles. description_A_FakeOrderedList=The document contains content that visually looks like a numbered list but that does not use proper lists styles. description_A_LinkedImage=The image is linked to the document instead of being embedded. description_A_ImageWithoutAlt=The image has no text alternative (Title and/or Description). A text alternative ensures that the information conveyed by the image is also available to people who cannot see. description_A_ObjectWithoutAlt=The object has no text alternative (Title and/or Description). A text alternative makes sure that the information conveyed by the object is also available to people who cannot see. description_A_FormulaWithoutAlt=The formula has no text alternative (Title and/or Description). A text alternative makes sure that the information conveyed by the formula is also available to people who cannot see. description_A_FakeTable=Text has been formatted to look like a table using the space bar and/or the Tab key. Although it looks like a table visually, it is not recognized as a table by screen readers or other assistive technologies. description_A_MergedCells=The table contains merged cells, which makes it more difficult for screen reader users to understand the table. Merged cells also create problems for conversion to DAISY or Braille. description_A_NestedTable=There is a table inside another table. Nested tables are difficult to navigate for screen reader users. description_A_NoTableHeading=The headings in this table are not properly identified. Table headings allow screen readers to associate table cells with the appropriate headings. description_A_BreakRows=The rows in this table will break across pages if the table does not completely fit on a single page. A row that contains a page break appears as two rows to a screen reader user. description_A_BigTable=This table is very long and therefore difficult to use for blind users. description_A_CaptionBelowBigTable=The caption is below the table. Placing the caption above a long table helps users, especially blind users, decide whether they want to read the table or skip it. description_A_UnidentifiedLanguage=The language of this paragraph is not identified. Language changes inside text that affect pronunciation need to be identified to enable screen readers to pronounce the text correctly and to allow correct conversion to Braille and DAISY. description_A_LowContrast=The contrast between back- and forground colours is too low. A document with low contrast can be difficult to read, especially for people with low vision. description_A_FakeText=Special characters are faked by applying a special font to normal text. description_A_JustifiedText=Text is justified. Justified type can make your text look distorted and hard to read because of gaping holes (rivers of whitespace) between words. description_A_SmallText=The font size in this paragraph or span of text is very small. Small text can be difficult to read. description_A_FlashText=This span of text uses a blinking font effect. Blinking content can be distracting for certain people, especially those with attention deficit disorders (ADD). description_A_AllCaps=This span of text or paragraph is written in uppercase letters. This makes it harder to read than normal text. description_A_LongUnderline=This span of text or paragraph is underlined. This makes it harder to read than normal text. description_A_LongItalic=This span of text or paragraph is italicized. This makes it harder to read than normal text. description_A_EmptyTitleField=The Title field in the Document Properties is empty. odt2daisy uses this field to automatically suggest a title for the exported DAISY book. description_A_FakeHeading=Text has been formatted to look like a heading without using a heading style. description_A_FakeQuote=Text has been formatted to look like a quote without using a quotation style. description_A_NoHyperlinkText=The text of this link does not identify the link's purpose, so it does not help people decide whether they want to follow the link. A URL is not considered as meaningful link text. suggestion_E_ManyTitles=A document should have a single title. If you are combining several documents into a single file, consider splitting the file into one file per document. If one or more titles in the document are subtitles (right below the main title), mark them with the Subtitle style. suggestion_E_EmptyTitle=If an empty title is not meant to be a title but, for instance, only serves for spacing above the actual title, select "Clear formatting" from the styles drop-down list or delete it. suggestion_E_EmptyHeading=Each heading needs to contain informative content that describes the topic or purpose. This enables users to navigate or search by headings. Use Heading styles to identify headings in a way that represents the structure of the document. If an empty headings is not meant to be a heading, select "Clear formatting" from the style menu and/or delete it. suggestion_E_HeadingSkip=Chapter headings should represent the structure of the document and not skip levels. In other words, a Heading level 1 should not be followed by a Heading level 3 but by a Heading level 2, etcetera. If the current heading styles were chosen for visual reasons (size, font type, etcetera), modify the visual properties of the heading styles after correcting the heading levels. suggestion_E_NoLanguage=You can set the language by selecting the text and going through the menu items Tools > Language > For Selection and selecting the language you use in the selected text. suggestion_E_NoDefaultLanguage=You can set the language by going through the menu items Tools > Language > For all Text and selecting the language you use in the document. suggestion_E_NoHyperlinkLanguage=You can set the language by selecting the hyperlink and going through the menu items Tools > Language > For Selection and selecting the language you use in the link text. You can also set the language for all current and future hyperlinks by modifying the style "Internet Link". To modify this style, open the "Styles and Formatting" panel (F11) and select the "Character Styles" (second button in the top left corner). Open the Character Style dialog by a right click or Shift+F10 on the style "Internet Link" and choosing Modify. Go to the Font tab, then to Language selection list, and select the language that you use for most of the links in the document. Close the dialog with the OK button. suggestion_E_UnsupportedImageFormat=The document contains one or more images in formats other than PNG or JPEG (JPG). If you plan to export to digital talking books in the DAISY format, you need to replace images in formats such as BMP, GIF and TIFF with either PNG or JPEG/JPG. suggestion_E_ImageAnchorFloat=Change the image anchor to "As Character": right-click on the image, select Anchor and choose the option "As Character." If the anchor is not set to this value, the image is difficult to select with the keyboard.\nNote: OpenOffice.org 3.2 and older versions have a bug that deletes an image\u2019s text alternatives (Title and Description) if the anchor is modified. To avoid this, the text alternatives should be added after modifying the anchor. suggestion_A_NoTitle=Provide a title for the document if this type of document typically has a title. Either identify the text you provided as a title and mark it with the Title style, or add a meaningful title and mark it with the Title style. suggestion_A_NoHeadings=Give each part, chapter or section of the document a heading that captures the essence of the topic. Use Heading styles to identify headings in a way that represents the structure of the document. However, if you are writing a type of document that does not require headings (e.g. a letter), you can ignore this alert. suggestion_A_NoSubtitle=If the text immediately below the Title was meant to be a subtitle, please mark it with the Subtitle style. suggestion_A_AlternateLevel=If it is not absolutely necessary, try to avoid using more than 6 levels of headings. When exporting to DAISY, you can activate the "alternative markup of levels" option. suggestion_A_FakeUnorderedList=Faked lists should be avoided at all cost. Instead of imitating a list structure with manually entered bullets, spaces and tabs, you should create lists in the standard way, i.e. by using List styles. suggestion_A_FakeOrderedList=Faked lists should be avoided at all cost. Instead of imitating a list structure with manually entered numbers, spaces and tabs, you should create lists in the standard way, i.e. by using List (numbering) styles. suggestion_A_LinkedImage=When inserting an image into a document, embed the graphic file (save a copy in the document) instead of linking it (only include a reference to the file), to prevent images from becoming inaccessible because of broken links. suggestion_A_ImageWithoutAlt=To define a title and a description for an image, go to Format > Object > Description. The description should contain the same essential information as the image. An image that is purely decorative does not need alternative text.\nNote: OpenOffice.org 3.2 and older versions have a bug that deletes an image's text alternatives if the anchor is modified or when a caption is added. To avoid this, the text alternatives should be added after modifying the anchor or after adding a caption. suggestion_A_ObjectWithoutAlt=To define a title and a description for an object, go to [Format > Object > Description]. The description should contain the same essential information as the object. suggestion_A_FormulaWithoutAlt=To define a title and a description for a formula, go to [Format > Object > Description]. The description should contain the same essential information as the formula. suggestion_A_FakeTable=Use only "real tables" to present tabular information. Go to Insert > Table or press Crtl+F12 to create a real table and organize the information in rows and columns. suggestion_A_MergedCells=Wherever possible, keep tables simple by avoiding merged cells. suggestion_A_NestedTable=Simplify the table. If possible, divide the table into separate smaller tables. suggestion_A_NoTableHeading=If the first row or rows are meant to be table headings, make sure that this row (or rows) has the style "Table Heading" and the headings are repeatable. To make the headings repeatable, go to Table > Table Properties > Text Flow, check "Repeat Heading" and identify the appropriate number of rows. suggestion_A_BreakRows=To disable page breaks inside rows, go to Table > Table Properties > Text Flow and uncheck the checkbox "Allow row to break across pages and columns." suggestion_A_BigTable=If possible, split very long tables into smaller ones. suggestion_A_CaptionBelowBigTable=If tables are very long, it is better to place table captions at the top. suggestion_A_UnidentifiedLanguage=You can set the language for a paragraph or selection by going through the menu items Tools > Language > For Selection or Tools > Language > For Paragraph. suggestion_A_LowContrast=Try to maximize the contrast between text and background. suggestion_A_FakeText=Don't fake special characters (foreign language characters, mathematical symbols, \u2026) by applying specialised fonts for foreign alphabets or fonts like Dingbats or Symbol. Instead, use the proper Unicode representations of these characters. suggestion_A_JustifiedText=Always left align text, or right align for right-to-left languages. suggestion_A_SmallText=To enlarge the font size, you can modify the text style or modify the formatting of the text directly. To modify the text style, open the Styles and Formatting panel (press F11), identify the current style, right-click the style, select Modify, go to Font and set a bigger font size. To modify the text formatting directly, select the text that needs to be modified, right-click on the selection, go to Size and select a bigger font size. suggestion_A_FlashText=Remove the blinking effect by using normal text, bold text, colour (use sufficient contrast between text and background) or a combination of these features. suggestion_A_AllCaps=Avoid writing text in all caps. If needed, use normal text and style it as all caps text. You can do this by going to "Format > Characters > Font Effects" and selecting the Capitals or Small capitals effect. suggestion_A_LongUnderline=Avoid using underlining to distinguish certain words from others, especially for long spans of text. Using bold face or a combination of bold and italics is preferred. suggestion_A_LongItalic=Avoid italics for long spans of text. Using bold face is preferred. suggestion_A_EmptyTitleField=You can define a title for your document in File > Properties > Description. suggestion_A_FakeHeading=If the big or bold text is meant to be a heading, clear the formatting by selecting "Clear formatting" in the styles drop-down list and turn the content into a heading by selecting the proper heading style (Heading 1, Heading 2, etcetera) from the styles drop-down list. suggestion_A_FakeQuote=If the indented text is meant to be a quote, apply the Quotations style (from the styles drop-down list) to the content. suggestion_A_NoHyperlinkText=Make the link text as meaningful as possible, for example by using the title of the referenced document. If URLs need to be readable in a printed version of the document, you can use a footnote or an endnote that contains the URL. In that case, make sure that the link cannot be activated (i.e. that it is not clickable). accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/OutputStream.java0000644000175000017500000000433711723767477026164 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import java.io.ByteArrayOutputStream; import com.sun.star.io.BufferSizeExceededException; import com.sun.star.io.NotConnectedException; import com.sun.star.io.XOutputStream; /** * From the thread OOo-Java: Using XInputStream... */ public class OutputStream extends ByteArrayOutputStream implements XOutputStream { public OutputStream() { super(32768); } public void writeBytes(byte[] values) throws NotConnectedException, BufferSizeExceededException, com.sun.star.io.IOException { try { this.write(values); } catch (java.io.IOException e) { throw(new com.sun.star.io.IOException(e.getMessage())); } } public void closeOutput() throws NotConnectedException, BufferSizeExceededException, com.sun.star.io.IOException { try { super.flush(); super.close(); } catch (java.io.IOException e) { throw(new com.sun.star.io.IOException(e.getMessage())); } } @Override public void flush() { try { super.flush(); } catch (java.io.IOException e) { } } }accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/InputStream.java0000644000175000017500000001062111723767477025754 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import java.io.File; import java.io.ByteArrayInputStream; import java.io.FileInputStream; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import com.sun.star.io.XInputStream; import com.sun.star.io.XSeekable; import java.io.IOException; import java.io.FileNotFoundException; import com.sun.star.io.BufferSizeExceededException; import com.sun.star.io.NotConnectedException; /** * From the thread OOo-Java: Using XInputStream... */ public class InputStream extends ByteArrayInputStream implements XInputStream, XSeekable { public static InputStream newInstance(File input) throws IOException, FileNotFoundException { java.io.InputStream inputFile = new BufferedInputStream(new FileInputStream(input)); ByteArrayOutputStream bytes = new ByteArrayOutputStream(); byte[] byteBuffer = new byte[4096]; int byteBufferLength = 0; while ((byteBufferLength = inputFile.read(byteBuffer)) > 0) { bytes.write(byteBuffer,0,byteBufferLength); } inputFile.close(); return new InputStream(bytes.toByteArray()); } public InputStream(byte[] buf) { super(buf); } public int readBytes(byte[][] buffer, int bufferSize) throws NotConnectedException, BufferSizeExceededException, com.sun.star.io.IOException { int numberOfReadBytes; try { byte[] bytes = new byte[bufferSize]; numberOfReadBytes = super.read(bytes); if(numberOfReadBytes > 0) { if(numberOfReadBytes < bufferSize) { byte[] smallerBuffer = new byte[numberOfReadBytes]; System.arraycopy(bytes, 0, smallerBuffer, 0, numberOfReadBytes); bytes = smallerBuffer; } } else { bytes = new byte[0]; numberOfReadBytes = 0; } buffer[0]=bytes; return numberOfReadBytes; } catch (IOException e) { throw new com.sun.star.io.IOException(e.getMessage(),this); } } public int readSomeBytes(byte[][] buffer, int bufferSize) throws NotConnectedException, BufferSizeExceededException, com.sun.star.io.IOException { return readBytes(buffer, bufferSize); } public void skipBytes(int skipLength) throws NotConnectedException, BufferSizeExceededException, com.sun.star.io.IOException { skip(skipLength); } public void closeInput() throws NotConnectedException, com.sun.star.io.IOException { try { close(); } catch (java.io.IOException e) { throw new com.sun.star.io.IOException(e.getMessage(), this); } } public long getLength() throws com.sun.star.io.IOException { return count; } public long getPosition() throws com.sun.star.io.IOException { return pos; } public void seek(long position) throws IllegalArgumentException, com.sun.star.io.IOException { pos = (int) position; } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/DrawObject.java0000644000175000017500000000564111723767477025533 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.uno.UnoRuntime; import com.sun.star.container.XNamed; import com.sun.star.container.NoSuchElementException; import com.sun.star.lang.IllegalArgumentException; /** * * @author Bert Frees */ public class DrawObject extends FocusableElement { private final Document doc; private XNamed xNamed = null; public DrawObject(String name, Document doc) throws Exception { if (name == null || doc == null) { throw new IllegalArgumentException(); } this.doc = doc; Object o = null; try { o = doc.embeddedObjects.getByName(name); } catch (NoSuchElementException e) { try { o = doc.graphicObjects.getByName(name); } catch (NoSuchElementException ee) { } } if (o == null) { throw new Exception("No object found with name " + name); } xNamed = (XNamed)UnoRuntime.queryInterface(XNamed.class, o); } public DrawObject(XNamed xNamed, Document doc) throws IllegalArgumentException { if (xNamed == null || doc == null) { throw new IllegalArgumentException(); } this.doc = doc; this.xNamed = xNamed; } public XNamed getXNamed() { return xNamed; } public String toString() { return xNamed.getName(); } public int hashCode() { final int PRIME = 31; int hash = 1; hash = hash * PRIME + toString().hashCode(); return hash; } public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final DrawObject that = (DrawObject)obj; return (this.toString().equals(that.toString())); } @Override public boolean focus() { try { if (xNamed != null) { return doc.selectionSupplier.select(xNamed); } } catch (IllegalArgumentException e) { } return false; } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/MyContextMenuInterceptor.java0000644000175000017500000001164311723767477030504 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.ui.XContextMenuInterceptor; import com.sun.star.ui.ContextMenuInterceptorAction; import com.sun.star.ui.ActionTriggerSeparatorType; import com.sun.star.ui.ContextMenuExecuteEvent; import com.sun.star.lang.XMultiServiceFactory; import com.sun.star.beans.XPropertySet; import com.sun.star.container.XIndexContainer; import com.sun.star.uno.UnoRuntime; import com.sun.star.view.XSelectionSupplier; public class MyContextMenuInterceptor implements XContextMenuInterceptor { private Document document = null; public MyContextMenuInterceptor(Document document) { this.document = document; } public ContextMenuInterceptorAction notifyContextMenuExecute(ContextMenuExecuteEvent aEvent) throws RuntimeException { try { XIndexContainer xContextMenu = aEvent.ActionTriggerContainer; XSelectionSupplier selection = aEvent.Selection; XPropertySet xMenuEntry = null; XMultiServiceFactory xMenuElementFactory = (XMultiServiceFactory)UnoRuntime.queryInterface( XMultiServiceFactory.class, xContextMenu); if (xMenuElementFactory != null) { XPropertySet xRootMenuEntry = (XPropertySet)UnoRuntime.queryInterface( XPropertySet.class, xMenuElementFactory.createInstance( "com.sun.star.ui.ActionTrigger")); XPropertySet xSeparator = (XPropertySet)UnoRuntime.queryInterface( XPropertySet.class, xMenuElementFactory.createInstance( "com.sun.star.ui.ActionTriggerSeparator") ); XIndexContainer xSubMenuContainer = (XIndexContainer)UnoRuntime.queryInterface( XIndexContainer.class, xMenuElementFactory.createInstance( "com.sun.star.ui.ActionTriggerContainer")); xSeparator.setPropertyValue("SeparatorType", new Short(ActionTriggerSeparatorType.LINE)); xRootMenuEntry.setPropertyValue("Text", new String("Accessiblity")); xRootMenuEntry.setPropertyValue("CommandURL", new String("")); xRootMenuEntry.setPropertyValue("SubContainer", xSubMenuContainer ); xMenuEntry = (XPropertySet)UnoRuntime.queryInterface( XPropertySet.class, xMenuElementFactory.createInstance( "com.sun.star.ui.ActionTrigger")); xMenuEntry.setPropertyValue("Text", new String("Braille Settings")); xMenuEntry.setPropertyValue("CommandURL", new String("be.docarch.odt2braille.addon.odt2brailleaddon:SettingsCommand")); xSubMenuContainer.insertByIndex(0, xMenuEntry); xMenuEntry = (XPropertySet)UnoRuntime.queryInterface( XPropertySet.class, xMenuElementFactory.createInstance( "com.sun.star.ui.ActionTrigger")); xMenuEntry.setPropertyValue("Text", new String("Task Pane")); xMenuEntry.setPropertyValue("CommandURL", new String(".uno:TaskPane")); xSubMenuContainer.insertByIndex(1, xMenuEntry); xContextMenu.insertByIndex (0, xSeparator ); xContextMenu.insertByIndex (0, xRootMenuEntry ); return ContextMenuInterceptorAction.EXECUTE_MODIFIED ; } } catch ( com.sun.star.beans.UnknownPropertyException ex ) { // do something useful // we used a unknown property } catch ( com.sun.star.lang.IndexOutOfBoundsException ex ) { // do something useful // we used an invalid index for accessing a container } catch ( com.sun.star.uno.Exception ex ) { // something strange has happend! } catch ( java.lang.Throwable ex ) { // catch java exceptions - do something useful } return ContextMenuInterceptorAction.IGNORED; } }accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/GeneralCheck.java0000644000175000017500000001006011723767477026011 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import java.util.Locale; import java.util.ResourceBundle; import java.util.MissingResourceException; import be.docarch.accessodf.Check; /** * * @author Bert Frees */ public class GeneralCheck extends Check { private static final String L10N_BUNDLE = "be/docarch/accessodf/ooo/l10n/Bundle"; public static enum ID { E_ManyTitles, E_EmptyTitle, E_EmptyHeading, E_HeadingSkip, E_HeadingInFrame, E_NoLanguage, E_NoDefaultLanguage, E_NoHyperlinkLanguage, E_ImageAnchorFloat, A_NoTitle, A_NoHeadings, A_NoSubtitle, A_AlternateLevel, A_FakeUnorderedList, // *** A_FakeOrderedList, // *** A_FakeTable, A_FakeText, A_FakeQuote, // *** paragraaf met marges aan beide kanten A_FakeHeading, A_LinkedImage, A_ImageWithoutAlt, A_FormulaWithoutAlt, A_ObjectWithoutAlt, A_MergedCells, // niet 100% betrouwbaar => nieuwe checker mbv xpath? A_NestedTable, A_NoTableHeading, A_BreakRows, A_BigTable, A_CaptionBelowBigTable, A_UnidentifiedLanguage, A_LowContrast, A_JustifiedText, A_SmallText, A_AllCaps, // voorlopig genegeerd A_LongUnderline, A_LongItalic, A_HasForms, A_NoHyperlinkText, A_FakeLine, A_FlashText } private ID identifier; public GeneralCheck(ID identifier) { this.identifier = identifier; } public String getIdentifier() { return identifier.name(); } public Status getStatus() { if (identifier.name().startsWith("E_")) { return Status.ERROR; } else if (identifier == ID.A_ImageWithoutAlt) { return Status.ERROR; } else if (identifier == ID.A_LowContrast) { return Status.ERROR; } else if (identifier.name().startsWith("A_")) { return Status.ALERT; } else { return null; } } public String getName(Locale locale) { if (identifier == null) { return null; } try { ResourceBundle bundle = ResourceBundle.getBundle(L10N_BUNDLE, locale); return bundle.getString("name_" + identifier.name()); } catch (MissingResourceException e) { return identifier.name(); } } public String getDescription(Locale locale) { if (identifier == null) { return null; } try { ResourceBundle bundle = ResourceBundle.getBundle(L10N_BUNDLE, locale); return bundle.getString("description_" + identifier.name()); } catch (MissingResourceException e) { return ""; } } public String getSuggestion(Locale locale) { if (identifier == null) { return null; } try { ResourceBundle bundle = ResourceBundle.getBundle(L10N_BUNDLE, locale); return bundle.getString("suggestion_" + identifier.name()); } catch (MissingResourceException e) { return ""; } } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/Span.java0000644000175000017500000001167711723767477024416 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import com.sun.star.uno.UnoRuntime; import com.sun.star.lang.XServiceInfo; import com.sun.star.text.XTextContent; import com.sun.star.text.XTextCursor; import com.sun.star.rdf.XMetadatable; /** * * @author Bert Frees */ public class Span extends FocusableElement { private final XTextContent startXTextContent; private final XTextContent endXTextContent; private final Document doc; private final XMetadatable startXMetadatable; private final XMetadatable endXMetadatable; private XTextCursor cursor; private String startId; private String endId = ""; private String sample = ""; public Span(XTextContent start, XTextContent end, Document doc) throws Exception { if (start == null || end == null || doc == null) { throw new IllegalArgumentException(); } this.doc = doc; startXTextContent = start; endXTextContent = end; startXMetadatable = (XMetadatable)UnoRuntime.queryInterface(XMetadatable.class, startXTextContent); endXMetadatable = (XMetadatable)UnoRuntime.queryInterface(XMetadatable.class, endXTextContent); if (startXMetadatable == null || endXMetadatable == null) { throw new Exception("Cannot cast to XMetadatable"); } startXMetadatable.ensureMetadataReference(); endXMetadatable.ensureMetadataReference(); init(); } public Span(XMetadatable start, XMetadatable end, Document doc) throws Exception { if (start == null || end == null || doc == null) { throw new IllegalArgumentException(); } this.doc = doc; startXMetadatable = start; endXMetadatable = end; startXMetadatable.ensureMetadataReference(); endXMetadatable.ensureMetadataReference(); startXTextContent = (XTextContent)UnoRuntime.queryInterface(XTextContent.class, startXMetadatable); endXTextContent = (XTextContent)UnoRuntime.queryInterface(XTextContent.class, endXMetadatable); if (startXTextContent == null || endXTextContent == null) { throw new Exception("Cannot cast to XTextContent"); } init(); } private void init() throws Exception { startId = startXMetadatable.getMetadataReference().Second; endId = endXMetadatable.getMetadataReference().Second; if (!((XServiceInfo)UnoRuntime.queryInterface( XServiceInfo.class, startXTextContent)).supportsService("com.sun.star.text.InContentMetadata") || !((XServiceInfo)UnoRuntime.queryInterface( XServiceInfo.class, endXTextContent)).supportsService("com.sun.star.text.InContentMetadata")) { throw new Exception("Does not support service com.sun.star.text.InContentMetadata"); } cursor = startXTextContent.getAnchor().getEnd().getText().createTextCursorByRange(startXTextContent.getAnchor().getEnd()); cursor.gotoRange(endXTextContent.getAnchor().getStart(), true); sample = cursor.getString(); if (sample.length() > 30) { sample = sample.substring(0, 30) + "\u2026"; } } public XTextCursor getXTextCursor() { return cursor; } public XMetadatable getStartXMetadatable() { return startXMetadatable; } public XMetadatable getEndXMetadatable() { return endXMetadatable; } public String toString() { return sample; } public int hashCode() { final int PRIME = 31; int hash = 1; hash = hash * PRIME + startId.hashCode(); hash = hash * PRIME + endId.hashCode(); return hash; } public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) {return false; } if (getClass() != obj.getClass()) { return false; } final Span that = (Span)obj; return (this.startId.equals(that.startId) && this.endId.equals(that.endId)); } @Override public boolean focus() { if (cursor != null) { doc.viewCursor.gotoRange(cursor, false); return true; } return false; } } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/FocusableElement.java0000644000175000017500000000225211723767477026717 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import java.util.logging.Logger; import be.docarch.accessodf.Constants; import be.docarch.accessodf.Element; /** * * @author Bert Frees */ public abstract class FocusableElement extends Element { protected static final Logger logger = Logger.getLogger(Constants.LOGGER_NAME); public abstract boolean focus(); } accessodf-0.1.orig/addon/be/docarch/accessodf/ooo/DaisyCheck.java0000644000175000017500000000646411723767477025522 0ustar streicherstreicher/** * AccessODF - Accessibility checker for OpenOffice.org and LibreOffice Writer. * * Copyright (c) 2011 by DocArch . * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package be.docarch.accessodf.ooo; import java.util.Locale; import java.util.ResourceBundle; import java.util.MissingResourceException; import be.docarch.accessodf.Check; /** * * @author Bert Frees */ public class DaisyCheck extends Check { private static final String L10N_BUNDLE = "be/docarch/accessodf/ooo/l10n/Bundle"; public static enum ID { E_UnsupportedImageFormat, A_EmptyTitleField, A_BodyMatterStartSectionNested, A_RearMatterStartSectionNested } private ID identifier; public DaisyCheck(ID identifier) { this.identifier = identifier; } public String getIdentifier() { return identifier.name(); } public Status getStatus() { if (identifier.name().startsWith("E_")) { return Status.ERROR; } else if (identifier.name().startsWith("A_")) { return Status.ALERT; } else { return null; } } public String getName(Locale locale) { if (identifier == null) { return null; } try { ResourceBundle bundle = ResourceBundle.getBundle(L10N_BUNDLE, locale); return bundle.getString("name_" + identifier.name()); } catch (MissingResourceException e) { return identifier.name(); } } public String getDescription(Locale locale) { if (identifier == null) { return null; } try { ResourceBundle bundle = ResourceBundle.getBundle(L10N_BUNDLE, locale); return bundle.getString("description_" + identifier.name()); } catch (MissingResourceException e) { switch (identifier) { case A_BodyMatterStartSectionNested: return "The section \"BodyMatterStart\" is placed inside another section. odt2daisy will not recognize it."; case A_RearMatterStartSectionNested: return "The section \"RearMatterStart\" is placed inside another section. odt2daisy will not recognize it."; default: return ""; } } } public String getSuggestion(Locale locale) { if (identifier == null) { return null; } try { ResourceBundle bundle = ResourceBundle.getBundle(L10N_BUNDLE, locale); return bundle.getString("suggestion_" + identifier.name()); } catch (MissingResourceException e) { return ""; } } } accessodf-0.1.orig/addon/uno-extension-manifest.xml0000644000175000017500000000253311723767477023263 0ustar streicherstreicher accessodf-0.1.orig/addon/Addons.xcu0000644000175000017500000000376011723767477020056 0ustar streicherstreicher .uno:ToolsMenu\.uno:SpellingAndGrammarDialog AddAfter AddPath com.sun.star.text.TextDocument be.docarch.accessodf.ooo.accessodfaddon:TaskPanelCommand ~Accessibility Evalutation… ~Accesibilidad… ~Toegankelijkheid… ~Accessibilité… ~Προσβασιμότητα… be.docarch.accessodf.ooo.accessodfaddon:TaskPanelCommand %origin%/images/logo_16x16.png accessodf-0.1.orig/addon/ProtocolHandler.xcu0000644000175000017500000000120411723767477021734 0ustar streicherstreicher be.docarch.accessodf.ooo.accessodfaddon:* accessodf-0.1.orig/nbproject/0000755000175000017500000000000011723767477017020 5ustar streicherstreicheraccessodf-0.1.orig/nbproject/build-impl.xml0000644000175000017500000013327511723767477021613 0ustar streicherstreicher Must set platform.home Must set platform.bootcp Must set platform.java Must set platform.javac The J2SE Platform is not correctly set up. Your active platform is: ${platform.active}, but the corresponding property "platforms.${platform.active}.home" is not found in the project's properties files. Either open the project in the IDE and setup the Platform with the same name or add it manually. For example like this: ant -Duser.properties.file=<path_to_property_file> jar (where you put the property "platforms.${platform.active}.home" in a .properties file) or ant -Dplatforms.${platform.active}.home=<path_to_JDK_home> jar (where no properties file is used) Must set src.addon.dir Must set src.core.dir Must set test.test.dir Must set build.dir Must set dist.dir Must set build.classes.dir Must set dist.javadoc.dir Must set build.test.classes.dir Must set build.test.results.dir Must set build.classes.excludes Must set dist.jar Must set javac.includes Must select some files in the IDE or set javac.includes To run this application from the command line without Ant, try: ${platform.java} -cp "${run.classpath.with.dist.jar}" ${main.class} To run this application from the command line without Ant, try: ${platform.java} -jar "${dist.jar.resolved}" Must select one file in the IDE or set run.class Must select one file in the IDE or set run.class Must select one file in the IDE or set debug.class Must select one file in the IDE or set debug.class Must set fix.includes Must select some files in the IDE or set javac.includes Some tests failed; see details above. Must select some files in the IDE or set test.includes Some tests failed; see details above. Must select one file in the IDE or set test.class Must select one file in the IDE or set applet.url Must select one file in the IDE or set applet.url accessodf-0.1.orig/nbproject/private/0000755000175000017500000000000011723767477020472 5ustar streicherstreicheraccessodf-0.1.orig/nbproject/private/config.properties0000644000175000017500000000000011723767477024043 0ustar streicherstreicheraccessodf-0.1.orig/nbproject/private/private.xml0000644000175000017500000000032311723767477022664 0ustar streicherstreicher accessodf-0.1.orig/nbproject/private/private.properties0000644000175000017500000000024711723767477024265 0ustar streicherstreichercompile.on.save=false do.depend=false do.jar=true javac.debug=true javadoc.preview=true user.properties.file=C:\\Users\\freesb\\.netbeans\\6.8\\build.properties accessodf-0.1.orig/nbproject/project.xml0000644000175000017500000000141311723767477021207 0ustar streicherstreicher org.netbeans.modules.java.j2seproject AccessODF 1.7.0 accessodf-0.1.orig/nbproject/genfiles.properties0000644000175000017500000000072111723767477022732 0ustar streicherstreicherbuild.xml.data.CRC32=2b754fcd build.xml.script.CRC32=0a20deac build.xml.stylesheet.CRC32=d5b6853a # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. nbproject/build-impl.xml.data.CRC32=dd3e32ae nbproject/build-impl.xml.script.CRC32=5e29c55d nbproject/build-impl.xml.stylesheet.CRC32=576378a2@1.32.1.45 accessodf-0.1.orig/nbproject/project.properties0000644000175000017500000000137511723767477022612 0ustar streicherstreicherapplication.title=AccessODF application.vendor=freesb build.generated.sources.dir=${build.dir}/generated-sources endorsed.classpath= excludes= file.reference.commons-collections-3.2.1.jar=lib/commons-collections-3.2.1.jar includes=** jar.compress=false javac.classpath=\ ${libs.OpenOffice.org 3.3.classpath}:\ ${file.reference.commons-collections-3.2.1.jar} javac.deprecation=false javac.source=1.5 javac.target=1.5 javac.test.classpath= javadoc.author=false javadoc.noindex=false javadoc.nonavbar=false javadoc.notree=false javadoc.private=false javadoc.splitindex=false javadoc.use=false javadoc.version=false platform.active=JDK_1.5 run.classpath= run.test.classpath= src.addon.dir=addon src.core.dir=core test.test.dir=test accessodf-0.1.orig/build.windows.properties0000644000175000017500000000116011723767477021736 0ustar streicherstreicher# These properties can be edited oo.dir=C:\\Program Files (x86)\\OpenOffice.org 3 # Optional sdk.dir=C:\\Program Files (x86)\\OpenOffice.org 3\\Basis\\sdk # These properties should be left unchanged basis.dir=${oo.dir}${file.separator}Basis ure.dir=${oo.dir}${file.separator}URE java.dir=${ure.dir}${file.separator}java classes.dir=${basis.dir}${file.separator}program${file.separator}classes office.program.dir=${oo.dir}${file.separator}program oo.unotypes.rdb=-X${ure.dir}${file.separator}misc${file.separator}types.rdb oo.offapi.rdb=-X${basis.dir}${file.separator}program${file.separator}offapi.rdb