exteditor-2.0.3/0000755000175000017500000000000013600416266013407 5ustar carstencarstenexteditor-2.0.3/imageRef/0000755000175000017500000000000013600416266015126 5ustar carstencarstenexteditor-2.0.3/imageRef/nedit64.png0000644000175000017500000001541113600416266017113 0ustar carstencarstenPNG  IHDR@@iqbKGD% pHYs  ~tIME #DcIDATxśypUם?wyMzڐZD6cLc7vjRLTNTz,;dNNfb.*dZOv퉻W꩞9GrRXQw7;; }*L4Ze{~V 3.7e&k 7Z@IJ?Y|ۄ𵙥|J ׿sÔE4 6(@ mhʁ'>XU[%$IJLjѺ8Pw&u-M1fLs';uA3-p_b`)0aQxh L ^38q"cWC[@ӕW).C(=0}ѧ<9Yj`eྈ< +Y~1P*bgQQQ_~Y߷o߈DG!L&Z*0vX8~:֭[ކVUU#m}S \ H_ٳ__pƮ=4e@D>]]"Y٥\n;R6 %ާee@b< ire~ӟrMW__D"[:%qxwaj@dD&3C$Ɩk26?|e/5TNQQwU*H*aHi`~0;"t 3ʈCs dSurf ><g!^x䭢1_zbꊢeY! D19i0F]`;feetR{1 ae\@k͏ᑒ^!\ dt_>FLJ }e@P+@ZZiii($2.F0Tii](**⩧K/È~8 /))x<' Nmqt]LӔ-6 wFҾ `$I$=*̙3yg7o䉓ԣ1%w߿DS[4 rhoo0C]dYFe$IBEwxwA Dz,4~o$ŃիW3idٺ(۶NCC3^#]$;ⷿ~@<ىiIO6<%~eD!feel2V^M鄉tu%ؼ(~4zmI(.+rǥqtv |`m@G֭[Ǻuɧ!̎ORY%XWÈ'l AP!MQF0&n+z.x(++cժU<`KU ]ɵkMZlH:k8= -RǑB(5x( eeeX~Qdɔ!$ٶ@BӰ,,1XAILOW2M|I8D]ץD"1hR3g+WtDlzO= mD"a1@ X4 t=P_)H>P2MSm{ LrrrXlO=97}&?LLS'#x<ضCSSs^koe:n_`ɲLqq1+WGFl=KѴ}@щcca6a"0 r0ξx\f!+9Z 4D"1R?V-m+>0MXLC plFAMӰ--!ZZݴBm]s?Gg^ۨ@fFp$I0lk2c V^̯&ٷ{Ձc8nD:m! CCP$|>⡤߀q{n_};1%׫t]DzQ  7Oπ뗾(:;#QYY믿;CMMM ,˔zj.Z xX-[jM+H"]=<%I" A(݇˟rƙ2yrՃ{pJz 7wuuEXmo+0M!6|q2dl҃KC];7SPP@zzz?AygܷnP^^N Wf ɹ^xhphٰqmWJ P <+<,wr+&/RKr!O't<0[A ؾ#Yteop9ڵk:u* 0c $yF`Eq7LT%ߔr{׀Q[mh\Bv~ tA"Tϝ<2fţ!nJc]= ??9s株Ꝋ2 b1aߘ?wRphjexwICan0-0 kXF(ڤ̘ÓOz68p`7o0H$ ׋2f6i`6q)ߊ @tƍޘ jE Řlz Q\@m:OKnT$`}|P~r֮=\j GFhpnzNA Z.ٱ+FMEoNaaa?('(ȲxT>w`FGM(V pkڵG]nG(hl 'ޠOX#`j>۰|{=6SJc|̦|U/4HJ41Mӱ,KHZL\ÅE%p={v7?mڴ*ώ\= B<ѿdZ&2{f9tp/7onе{ͅ)ض7О`ȇvd?p#yAn~˗xa„:0ZC`0Zi6HT_Ţo4Zm?*&elnD nl6!2Pһ6L)I(,BvGGH$ ( anGExg,cO ?ڵKhdY;EQK(q>k=È`J ,O#'o,mso΅  A$dYvAqw6$c,,- AYiz8˕7<+dьNđ8Șx@FhkQUh4ʙ3g̏>H̜9EQnJ2!(2. EƲ,8hUUq565576^Z8.d@ME-CfffGwwg@ eddPZZ,dff(>0$Fx"cHD[[ʹp iii!aY׻~yyy_S+GCX߱L8G]]px<;wo>:::e, ,kKgXF{fh<\"0Wr1>̧~޽{9{,===X)*.n9cFC>eWWWWssX=.9ngS' juئ,oo.DZm;ȸp9p8\gϞرcV<䴍?]Z]4o߾A5.` MӴ\b|嗩 "@2 CzNvvvWaAA}iSu۶Mr15_g LiD ࡇ:sQӴ4M %IRf͚E]]ɉ%#SGj^' `fW>0 [UUY",˦$IB}S4D<;OnN>}ozkfUUKU \nA&Mv~˃S^|pπ˪^ D9iiin׸6ׯm{YŲ~QHDsDQ:^\~P 3x4MiܕxF"]Z"9 ć v0qƍ+/\(=';P|QEQY3q.Ί2 {\r̲0A6~I|W8~$=!@*mm$?,VTȸ ݍ̍goN:vx񵚚PFFԫFvNNٳ/@=y1IԋL† >OW+*sRs K 7گVT(pߖ $ i$If0lM6l8㰣?YZrgFn7)utH.0oo[6xB6*wIW,U'QIENDB`exteditor-2.0.3/imageRef/emacs48.png0000644000175000017500000000530013600416266017076 0ustar carstencarstenPNG  IHDR00WgAMA abKGD pHYs  ~tIME  t =IDATxYodY%;QG:Uc׈ZWQnknUjQUUznZUQQlTԈ1۽èXF]5jıFp$muzdhPg _4dG PU(e]sU%me!Bq B8`E! RZ@u|޷n޼A4M1(F$2!sU%0Lyg6Q^9z {䉗_v=)'Oa-)Zp|tkcJ~Vecoߞ?Ptℶ na33h5RcǔҎ!<Iw vs,,s?AK4gJ iq`[^/<<;P@Q:$AHR 4峮BQ 03U|iu9X `(p]W"q:8 C,/>T48E DnU3B:`ٜ{ٳ=PU J)TB14ks3SFFxU4Mض`ŲQz_ iqϟ'hwC!BT|/REQk`;/~@V7 Mj .Lk ec J(bd"Mc(ti"p7e;EI>}RIG\x۳ɽ/u??s52k04Dq/^eD8qAK8qAU2#%SJJx!"| 5ܹ37oK]=PفET*p0$Ga!Q.h6j(c Fb+9*<#BDQ q%4k׮jXYYVB$( <ݮ J" [8璪T*1"̒$뺈RDQxzPR*o^UIX]]Eq"rTyPTBb44Xu>=v;bʺxJy|?J(Ib(ȏ 3سEGQ4ڢ@^GȪT*19zb,Js%GeyF^T9[(eӁo0t:Ū$wo }߼ؑtC(4ay4V+20Dȱ2I] A8t'>i1Zr4vZ-p;ĀRgDAEc ccu)yQA|߇X_o%GivziZM*s4SHXzB" ݮ;<ϕì.;߹#1z9#}'r`ǡX>A^a4ͷ[7W_)bu"&7GwuWZ,BsN<m;uȔ$I_kX{{]Gvk|͕.?|qhIENDB`exteditor-2.0.3/imageRef/vim64.png0000644000175000017500000002007113600416266016601 0ustar carstencarstenPNG  IHDR@@iqgAMA a pHYs  d_tIME 98IDATx[ eWY>˽m^=K&I!&$AC l heR(jiRjn(.%`da'@%=[zw^N'@♜999E"1\^мfkո'.t{^sbқ4ys w6ԜvDb:k| + Ƽ ^?kf]CYYz&LZjB_[Ʒ>fUԯVրk+i=$[ýM K~&tﳟ#`c7W7cPm9C=!@Y$B?8xj2a!``䈠BypO K 4>UL"|MͰo3"’$\$x]}܁d~ѥwT~]c7eYU.3Դap0F&;o.;\8Hݑ״@^z ,$ "Viyg2  jpMI.u;b@Χ2+[7 -;{ҩLun,Z ́)JIU enDvk كy -y ;F.+  4^*Ei,ix# a +vro5r1d3c8Bpvv>@`p0a0N<̞g9g&}>'`y?'.\2lteqRWgg.zS@$ &IA (@.X{׷H.pA#5WS,VX}?37xə9[M#x%-`1|DqUiL I@2f/ ) IҼMjՑs jEwsM.Dgx  y- »Ba߰,량62 hVFSgNor{UciJ*,l }@0 ~Kg~`/2?@=K*K<A$ G]'όQ=|͛BhxoL(yQIB^Y`%5]a.i>պNK5'TM"5DYoiGwgo+}m we&I A>0}R"|>HQ-|&`(3 ;Rnd=]!l # >.&n"#(t^gPL89p)%18!=n)縉FKxl^®Ƣ1* # .Qxh&xAAGFHs.'?!Ck[v=N4bfuz81oFo̽U܀ > s[  &C{|nzc`+Ue)]*#}V]dn[j/Fv*:>9l} { \X)lR+^1m>Oqu(Zȴ9#gvtſ3Q5\UtC>Z".tߘB&f,TT|DI4bE#&/EZuAm$7{R'rNJ)9$՟uip[bL}@.xDŽm/A^ZLնiu\;q+\uTgvIf|0iӚ4:C̐Kj*_`oƝF!#1h}ԙWtf^CԲf)B6v~۳7@kH鑃kgP{61 KG,ve1py>Y.D|^IBR LFvk\ !1 G `eBܰ1 _%-b}`|Ym3fCLi%^ k©6f93nO+XWbyJEml6"=զi^_` ^W6L&7&|c۰+  츑A A@;"Qv2ǒ'DuqN^2m"A_5ّNq=e=ىo<Jy{q:*W>~W0lxa+/$Ik'; ȑ.x2gV)F ?*P5Y0S;;0 +nędV,y/msvc-}mt[~Mrx㞛"x.Q]>;4$2 ">)NwVw߂ø0Jhm$/^CŬ713F{2&P/79dm7 mP$IBOMlzbwϼH]v+]>1X ̓q6251BZ{m,qcX9G>SGȾKȝYZ/XЮO$((F ?S0~#4Fߔƿ>v{~>vxdqΜ{j˶WqD6C$:09vؤ4ʯX}$6:?Z+by0+fox4R}b.9#xl{nN~19c[bg_6n@H8 tG>,A+)^{?wo~cF^N_,-'r#$'bpk墅XIWT{ݻjGwc23*H)@Eo&#^cs)0 +>۹GW>%%'ݮ .2$`X($)#W <2}D.WzxdsvD0\PpU+,>' ! 1Vzx +zXR8յ"Osah*[D H)&)C9(#Sa|P.+98^'2x ͙ 8;a=vą9Οxg@H1Hb <?cARS~^y$X8\ǜ*)w,AJn)lN90#` G r\,yB4Źʍb $6z\,}@  ~Q4\4}jnΉ l+$cey.K.q'xNssd|0نH %_fU‡Sc;I9>}E o,yq^y=59.0a1 content exteditor chrome/content/ locale exteditor en-US chrome/locale/en-US/exteditor/ locale exteditor fr-FR chrome/locale/fr-FR/exteditor/ locale exteditor it-IT chrome/locale/it-IT/exteditor/ locale exteditor es-ES chrome/locale/es-ES/exteditor/ locale exteditor sk-SK chrome/locale/sk-SK/exteditor/ locale exteditor ja-JP chrome/locale/ja-JP/exteditor/ locale exteditor nl-NL chrome/locale/nl-NL/exteditor/ locale exteditor pl-PL chrome/locale/pl-PL/exteditor/ locale exteditor zh-TW chrome/locale/zh-TW/exteditor/ locale exteditor zh-CN chrome/locale/zh-CN/exteditor/ locale exteditor fi-FI chrome/locale/fi-FI/exteditor/ locale exteditor de-DE chrome/locale/de-DE/exteditor/ locale exteditor ru-RU chrome/locale/ru-RU/exteditor/ locale exteditor ar chrome/locale/ar/exteditor/ locale exteditor be-BY chrome/locale/be-BY/exteditor/ locale exteditor uk-UA chrome/locale/uk-UA/exteditor/ locale exteditor ro-RO chrome/locale/ro-RO/exteditor/ locale exteditor ca-AD chrome/locale/ca-AD/exteditor/ exteditor-2.0.3/_locales/0000755000175000017500000000000013600416266015170 5ustar carstencarstenexteditor-2.0.3/_locales/fi_FI/0000755000175000017500000000000013600416266016144 5ustar carstencarstenexteditor-2.0.3/_locales/fi_FI/messages.json0000644000175000017500000000032213600416266020643 0ustar carstencarsten{ "description": { "message": "Antaa mahdollisuuden muokata sähköpostiviestejä suosikkitekstieditorissa. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/en_US/0000755000175000017500000000000013600416266016201 5ustar carstencarstenexteditor-2.0.3/_locales/en_US/messages.json0000644000175000017500000000027113600416266020703 0ustar carstencarsten{ "description": { "message": "Allows to edit a mail in your prefered text editor. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/ar/0000755000175000017500000000000013600416266015572 5ustar carstencarstenexteditor-2.0.3/_locales/ar/messages.json0000644000175000017500000000034513600416266020276 0ustar carstencarsten{ "description": { "message": "يتيح لك تحرر البريد في برنامج تحرر النصوص المفضّل لك (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/it_IT/0000755000175000017500000000000013600416266016200 5ustar carstencarstenexteditor-2.0.3/_locales/it_IT/messages.json0000644000175000017500000000032413600416266020701 0ustar carstencarsten{ "description": { "message": "Permette di comporre i messaggi di posta con il tuo editor di testo preferito. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/zh_TW/0000755000175000017500000000000013600416266016223 5ustar carstencarstenexteditor-2.0.3/_locales/zh_TW/messages.json0000644000175000017500000000027113600416266020725 0ustar carstencarsten{ "description": { "message": "使用預設的文字編輯工具來編輯郵件。 (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/sk_SK/0000755000175000017500000000000013600416266016202 5ustar carstencarstenexteditor-2.0.3/_locales/sk_SK/messages.json0000644000175000017500000000020313600416266020677 0ustar carstencarsten{ "description": { "message": "Umo\u017En\u00ED editova\u0165 mail vo Va\u0161om ob\u013E\u00FAbenom editore." } } exteditor-2.0.3/_locales/ro_RO/0000755000175000017500000000000013600416266016210 5ustar carstencarstenexteditor-2.0.3/_locales/ro_RO/messages.json0000644000175000017500000000027613600416266020717 0ustar carstencarsten{ "description": { "message": "Permite editarea unui mail in editorul de text preferat. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/nl_NL/0000755000175000017500000000000013600416266016172 5ustar carstencarstenexteditor-2.0.3/_locales/nl_NL/messages.json0000644000175000017500000000027413600416266020677 0ustar carstencarsten{ "description": { "message": "Laat u uw mail bewerken in uw favoriete tekstverwerker (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/ca_AD/0000755000175000017500000000000013600416266016117 5ustar carstencarstenexteditor-2.0.3/_locales/ca_AD/messages.json0000644000175000017500000000030213600416266020614 0ustar carstencarsten{ "description": { "message": "Permet editar un correu-e en el teu editor de text preferit. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/es_ES/0000755000175000017500000000000013600416266016166 5ustar carstencarstenexteditor-2.0.3/_locales/es_ES/messages.json0000644000175000017500000000030313600416266020664 0ustar carstencarsten{ "description": { "message": "Permite editar los mensajes en su editor de textos preferido. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/fr_FR/0000755000175000017500000000000013600416266016166 5ustar carstencarstenexteditor-2.0.3/_locales/fr_FR/messages.json0000644000175000017500000000033313600416266020667 0ustar carstencarsten{ "description": { "message": "Permet d'\u00E9diter un mail dans votre \u00E9diteur de texte pr\u00E9f\u00E9r\u00E9. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/zh_CN/0000755000175000017500000000000013600416266016171 5ustar carstencarstenexteditor-2.0.3/_locales/zh_CN/messages.json0000644000175000017500000000027413600416266020676 0ustar carstencarsten{ "description": { "message": "允许在您喜欢的文本编辑器中编辑邮件。 (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/ru_RU/0000755000175000017500000000000013600416266016224 5ustar carstencarstenexteditor-2.0.3/_locales/ru_RU/messages.json0000644000175000017500000000034713600416266020732 0ustar carstencarsten{ "description": { "message": "Позволяет редактировать сообщение в любом редакторе (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/uk_UA/0000755000175000017500000000000013600416266016174 5ustar carstencarstenexteditor-2.0.3/_locales/uk_UA/messages.json0000644000175000017500000000027113600416266020676 0ustar carstencarsten{ "description": { "message": "Allows to edit a mail in your prefered text editor. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/be_BY/0000755000175000017500000000000013600416266016150 5ustar carstencarstenexteditor-2.0.3/_locales/be_BY/messages.json0000644000175000017500000000015013600416266020646 0ustar carstencarsten{ "description": { "message": "Allows to edit a mail in your prefered text editor." } } exteditor-2.0.3/_locales/ja_JP/0000755000175000017500000000000013600416266016153 5ustar carstencarstenexteditor-2.0.3/_locales/ja_JP/messages.json0000644000175000017500000000041213600416266020652 0ustar carstencarsten{ "description": { "message": "\u597D\u304D\u306A\u30C6\u30AD\u30B9\u30C8\u30A8\u30C7\u30A3\u30BF\u3067\u30E1\u30FC\u30EB\u3092\u7DE8\u96C6\u3067\u304D\u307E\u3059 (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/de_DE/0000755000175000017500000000000013600416266016130 5ustar carstencarstenexteditor-2.0.3/_locales/de_DE/messages.json0000644000175000017500000000027613600416266020637 0ustar carstencarsten{ "description": { "message": "Bearbeiten Sie eine Mail in Ihrem bevorzugten Texteditor (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/pl_PL/0000755000175000017500000000000013600416266016176 5ustar carstencarstenexteditor-2.0.3/_locales/pl_PL/messages.json0000644000175000017500000000031013600416266020672 0ustar carstencarsten{ "description": { "message": "Umożliwia edytowanie poczty w Twoim zewnętrznym edytorze tekstu. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure)" } } exteditor-2.0.3/_locales/update.pl0000644000175000017500000000223013600416266017004 0ustar carstencarsten#!/usr/bin/perl use strict; use warnings; use File::Basename qw(dirname basename); use File::Path qw(make_path); # Creates intl file from property files in ../chrome/content/locale/ # # https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Internationalization#Internationalizing_manifest.json my $json = <<'EOS'; { "description": { "message": "%s" } } EOS main() if __FILE__ eq $0; sub main { my $dir = dirname __FILE__; my $propfiles = "$dir/../chrome/locale/*/*/*.properties"; for my $prop (glob $propfiles) { my $lang = basename dirname dirname $prop; $lang =~ tr/-/_/; my $out = "$dir/$lang/messages.json"; my $desc = load_desc($prop); make_path dirname $out; write_json($out, $desc); print "$out\n"; } } sub write_json { my ($destpath, $desc) = @_; open my $f, '>utf8', $destpath; printf $f $json, $desc; } sub load_desc { my ($propfile) = @_; open my $f, ' /dev/null; \ echo "$${name}_v$$ver.xpi Done." exteditor-2.0.3/chrome/0000755000175000017500000000000013600416266014664 5ustar carstencarstenexteditor-2.0.3/chrome/locale/0000755000175000017500000000000013600416266016123 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ja-JP/0000755000175000017500000000000013600416266017024 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ja-JP/exteditor/0000755000175000017500000000000013600416266021033 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ja-JP/exteditor/exteditor.dtd0000644000175000017500000000265113600416266023543 0ustar carstencarsten exteditor-2.0.3/chrome/locale/ja-JP/exteditor/exteditor.properties0000644000175000017500000000501513600416266025161 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description= \u597D\u304D\u306A\u30C6\u30AD\u30B9\u30C8\u30A8\u30C7\u30A3\u30BF\u3067\u30E1\u30FC\u30EB\u3092\u7DE8\u96C6\u3067\u304D\u307E\u3059 (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor= \u30C6\u30AD\u30B9\u30C8\u30A8\u30C7\u30A3\u30BF\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002 PrefTypeNotSupported= preference type \u304C\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 DontRemoveThisLine= \u3053\u306E\u884C\u306F\u524A\u9664\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002 Subject= \u984C\u540D To= To Cc= Cc Bcc= Bcc Reply-To= Reply-To Newsgroup= \u30CB\u30E5\u30FC\u30B9\u30B0\u30EB\u30FC\u30D7 UnexpectedPrefString= \u4E88\u671F\u3057\u306A\u3044 pref \u6587\u5B57\u5217\u3067\u3059 PleaseFirstDefineYourEditor= \u307E\u305A\u30AA\u30D7\u30B7\u30E7\u30F3\u3067\u30A8\u30C7\u30A3\u30BF\u3092\u5B9A\u7FA9\u3057\u3066\u304F\u3060\u3055\u3044\u3002 CloseYourExternalEditorFirst= \u307E\u305A\u5916\u90E8\u30A8\u30C7\u30A3\u30BF\u3092\u7D42\u4E86\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u3002\u3002 CantDeleteFile= \u30D5\u30A1\u30A4\u30EB\u3092\u524A\u9664\u3067\u304D\u307E\u305B\u3093 CantCreateTmpFile= \u4E00\u6642\u30D5\u30A1\u30A4\u30EB\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093 CantWriteFile= \u30D5\u30A1\u30A4\u30EB\u306B\u66F8\u304D\u8FBC\u3081\u307E\u305B\u3093 CantReadFile=\u30D5\u30A1\u30A4\u30EB\u3092\u8AAD\u307F\u8FBC\u3081\u307E\u305B\u3093 TmpFileDoesntExistOrNotReadable= \u4E00\u6642\u30D5\u30A1\u30A4\u30EB\u304C\u5B58\u5728\u3057\u306A\u3044\u304B\u8AAD\u307F\u8FBC\u3081\u307E\u305B\u3093 ExeDoesntExist= \u5B9F\u884C\u30D5\u30A1\u30A4\u30EB\u304C\u5B58\u5728\u3057\u307E\u305B\u3093 ExeNotInPath= \u30D1\u30B9\u306B\u5B9F\u884C\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F CantRunExe= \u5B9F\u884C\u30D5\u30A1\u30A4\u30EB\u304C\u5B9F\u884C\u3067\u304D\u307E\u305B\u3093\u3002 CouldNotConvertFromUnicode= \u30C6\u30AD\u30B9\u30C8\u3092\u30E6\u30CB\u30B3\u30FC\u30C9\u304B\u3089\u5909\u63DB\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002 \u30E6\u30CB\u30B3\u30FC\u30C9\u6587\u5B57\u3068\u3057\u3066\u4E0D\u6B63\u306A\u3082\u306E\u304C\u542B\u307E\u308C\u307E\u3059\u3002 \u8A2D\u5B9A\u306E\u30E6\u30CB\u30B3\u30FC\u30C9\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u30C1\u30A7\u30C3\u30AF\u3092\u5916\u3057\u3066\u304A\u304F\u3079\u304D\u304B\u3082\u3057\u308C\u307E\u305B\u3093\u3002 exteditor-2.0.3/chrome/locale/it-IT/0000755000175000017500000000000013600416266017051 5ustar carstencarstenexteditor-2.0.3/chrome/locale/it-IT/exteditor/0000755000175000017500000000000013600416266021060 5ustar carstencarstenexteditor-2.0.3/chrome/locale/it-IT/exteditor/exteditor.dtd0000644000175000017500000000251513600416266023567 0ustar carstencarsten exteditor-2.0.3/chrome/locale/it-IT/exteditor/exteditor.properties0000644000175000017500000000234113600416266025205 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=Permette di comporre i messaggi di posta con il tuo editor di testo preferito. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=Seleziona l'editor di testo PrefTypeNotSupported=Impostazioni non supportate DontRemoveThisLine=Non rimuovere questa linea Subject=Oggetto To=A Cc=Cc Bcc=Ccn Reply-To=Rispondi a Newsgroup=Gruppo discussione UnexpectedPrefString=Pref string inaspettata PleaseFirstDefineYourEditor=Sciegli l'editor esterno nelle opzioni dell'estensione. CloseYourExternalEditorFirst=Chiudi il tuo editor esterno... CantDeleteFile=Impossibile cancellare il file CantCreateTmpFile=Impossibile creare un file temporaneo CantWriteFile=Impossibile scrivere sul file CantReadFile=Impossibile leggere il file TmpFileDoesntExistOrNotReadable=Il file temporaneo non esite o non \u00E8 leggibile ExeDoesntExist=L'eseguibile non esiste ExeNotInPath=Impossibile trovare l'eseguibile al percorso indicato CantRunExe=File non eseguibile CouldNotConvertFromUnicode=Impossibile convertire il testo perch\u00E8 potrebbe contenere caratteri unicode errati. Attiva la funzione per l'unicode dalla finestra delle opzioni. exteditor-2.0.3/chrome/locale/ar/0000755000175000017500000000000013600416266016525 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ar/exteditor/0000755000175000017500000000000013600416266020534 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ar/exteditor/exteditor.dtd0000644000175000017500000000300413600416266023235 0ustar carstencarsten exteditor-2.0.3/chrome/locale/ar/exteditor/exteditor.properties0000644000175000017500000000307113600416266024662 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=يتيح لك تحرر البريد في برنامج تحرر النصوص المفضّل لك (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=اختيار محرر النصوص PrefTypeNotSupported=نوع الحرف المراد غير مدعوم DontRemoveThisLine=لا تقوم بإزالة هذا السطر Subject=الموضوع To=الى Cc=نسخة الى Bcc=نسخة مخفية الى Reply-To=الرد على Newsgroup=مجموعة اخبارية UnexpectedPrefString=سلسلة رموز غير متوقعة PleaseFirstDefineYourEditor=الرجاء اختيار برنامج تحرير النصوص في خيارات الاضافات أولاً CloseYourExternalEditorFirst=اختر برنامج تحرير النصوص أولاً CantDeleteFile=لا يمكن حذف الملف CantCreateTmpFile=لا يمكن انشاء ملف مؤقت CantWriteFile=لا يمكن الكتابة في الملف CantReadFile=لا يمكن القراءة من الملف TmpFileDoesntExistOrNotReadable=الملف المؤقت غبر موجود أو غير قابل للقرائة ExeDoesntExist=ملف التطبيق غير موجود ExeNotInPath=ملف التطبيق غير موجود في المسار CantRunExe=لا يمكن تفعيل ملف التطبيق CouldNotConvertFromUnicode=لا يمكن تحويل نصك من اليونيكزد. قد يحتوي على رموز فيه خلل. قد تحتاج الى ازالة خيار اليونيكود في الاعدادات exteditor-2.0.3/chrome/locale/es-ES/0000755000175000017500000000000013600416266017037 5ustar carstencarstenexteditor-2.0.3/chrome/locale/es-ES/exteditor/0000755000175000017500000000000013600416266021046 5ustar carstencarstenexteditor-2.0.3/chrome/locale/es-ES/exteditor/exteditor.dtd0000644000175000017500000000246113600416266023555 0ustar carstencarsten exteditor-2.0.3/chrome/locale/es-ES/exteditor/exteditor.properties0000644000175000017500000000240313600416266025172 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=Permite editar los mensajes en su editor de textos preferido. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=Seleccione su editor de texto PrefTypeNotSupported=Tipo no soportado DontRemoveThisLine=No borrar esta l\u00EDnea Subject=Asunto To=A Cc=Cc Bcc=Bcc Reply-To=Responder-a Newsgroup=Grupos de noticias UnexpectedPrefString=Cadena inesperada PleaseFirstDefineYourEditor=En primer lugar defina el editor en las opciones de la extensi\u00F3n. CloseYourExternalEditorFirst=Cierre el editor externo primero ... CantDeleteFile=No se ha podido borrar el archivo CantCreateTmpFile=No se ha podido crear el archivo temporal CantWriteFile=No se ha podido escribir en el archivo CantReadFile=No se ha podido leer el archivo TmpFileDoesntExistOrNotReadable=El archivo temporal no existe o no se ha podido leer ExeDoesntExist=El ejecutable no existe ExeNotInPath=No se ha podido encontrar el ejecutable en la ruta indicada CantRunExe=No se ha podido ejecutar el programa CouldNotConvertFromUnicode=No se ha podido convertir el texto. Es posible que contenga caracteres Unicode incorrectos. Pruebe a desmarcar la opci\u00F3n de Unicode en las opciones. exteditor-2.0.3/chrome/locale/fi-FI/0000755000175000017500000000000013600416266017015 5ustar carstencarstenexteditor-2.0.3/chrome/locale/fi-FI/exteditor/0000755000175000017500000000000013600416266021024 5ustar carstencarstenexteditor-2.0.3/chrome/locale/fi-FI/exteditor/exteditor.dtd0000644000175000017500000000242713600416266023535 0ustar carstencarsten exteditor-2.0.3/chrome/locale/fi-FI/exteditor/exteditor.properties0000644000175000017500000000244213600416266025153 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=Antaa mahdollisuuden muokata sähköpostiviestejä suosikkitekstieditorissa. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=Valitse tekstieditorisi PrefTypeNotSupported=asetustyyppi ei ole tuettu DontRemoveThisLine=Älä poista tätä riviä Subject=Aihe To=Vastaanottaja Cc=Kopio Bcc=Piilokopio Reply-To=Vastausosoite Newsgroup=Keskusteluryhmä UnexpectedPrefString=Odottamaton asetusmerkkijono PleaseFirstDefineYourEditor=Määritä ensin editorisi laajennuksen asetuksissa. CloseYourExternalEditorFirst=Sulje ulkoinen editorisi ensin... CantDeleteFile=Tiedoston poistaminen ei onnistunut CantCreateTmpFile=Väliaikaistiedoston luominen ei onnistunut CantWriteFile=Tiedostoon kirjoittaminen ei onnistunut CantReadFile=Tiedoston lukeminen ei onnistunut TmpFileDoesntExistOrNotReadable=Väliaikaistiedostoa ei ole tai se ei ole luettava ExeDoesntExist=Ohjelmatiedostoa ei ole ExeNotInPath=Ohjelmatiedostoa ei löytynyt hakemistopolusta CantRunExe=Ohjelmatiedoston ajaminen ei onnistunut CouldNotConvertFromUnicode=Tekstisi muuntaminen Unicode-merkistöstä ei onnistunut. Se saattaa sisältää virheellisiä Unicode-merkkejä. Ehkä kannattaisi kokeilla Unicode-valinnan poistamista asetuksissa? exteditor-2.0.3/chrome/locale/pl-PL/0000755000175000017500000000000013600416266017047 5ustar carstencarstenexteditor-2.0.3/chrome/locale/pl-PL/exteditor/0000755000175000017500000000000013600416266021056 5ustar carstencarstenexteditor-2.0.3/chrome/locale/pl-PL/exteditor/exteditor.dtd0000644000175000017500000000236513600416266023570 0ustar carstencarsten exteditor-2.0.3/chrome/locale/pl-PL/exteditor/exteditor.properties0000644000175000017500000000241613600416266025206 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=Umożliwia edytowanie poczty w Twoim zewnętrznym edytorze tekstu. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=Wybierz swój edytor tekstu PrefTypeNotSupported=preferowany typ nie obsługiwany DontRemoveThisLine=NIe usuwaj tej linii Subject=Temat To=Do Cc=Kopia Bcc=Kopia ukryta Reply-To=Odpowiedz do Newsgroup=Grupa dyskusyjna UnexpectedPrefString=NIespodziewany tekst pref PleaseFirstDefineYourEditor=Najpierw zdefiniuj swój edytor w ustawieniach rozszerzenia. CloseYourExternalEditorFirst=Zamknij swój zewnętrzny edytor najpierw... CantDeleteFile=Nie można usunąć pliku CantCreateTmpFile=Nie można stworzyć pliku tymczasowego CantWriteFile=NIe można zapisać do pliku CantReadFile=Nie można czytać z pliku TmpFileDoesntExistOrNotReadable=Plik tymczasowy nie istnieje lub nie można z niego czytać ExeDoesntExist=Plik wykonywalny nie istnieje ExeNotInPath=NIe można znaleźć pliku wykonywalnego w ścierzce CantRunExe=NIe można uruchomić pliku wykonywalnego CouldNotConvertFromUnicode=NIe można zkonwertować twojego tekstu z Unicode. Być może zawiera nielegalne znaki Unicode. Może powinieneś rozważyć wyłączenie obsługi Unicode w ustawieniach? exteditor-2.0.3/chrome/locale/ro-RO/0000755000175000017500000000000013600416266017061 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ro-RO/exteditor/0000755000175000017500000000000013600416266021070 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ro-RO/exteditor/exteditor.dtd0000644000175000017500000000244613600416266023602 0ustar carstencarsten exteditor-2.0.3/chrome/locale/ro-RO/exteditor/exteditor.properties0000644000175000017500000000241413600416266025216 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=Permite editarea unui mail in editorul de text preferat. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=Selectati editorul de text PrefTypeNotSupported=tip de preferinta nesuportat DontRemoveThisLine=Nu stergeti aceasta linie Subject=Subiect To=Catre Cc=Cc (destinatar secundar) Bcc=Bcc (alti destinatari) Reply-To=Raspunde la Newsgroup=Grup de stiri UnexpectedPrefString=Sir pref neasteptat PleaseFirstDefineYourEditor=Va rugam intai definiti editorul de text in optiunile extensiei. CloseYourExternalEditorFirst=Intai incihdeti editorul extern... CantDeleteFile=Fisierul nu poate fi sters CantCreateTmpFile=Fisierul temporar nu poate fi creat CantWriteFile=Fisierul nu poate fi scris CantReadFile=Fisierul nu poate fi citit TmpFileDoesntExistOrNotReadable=Fisierul temporar nu exista sau nu poate fi citit ExeDoesntExist=Fisierul executabil nu exista ExeNotInPath=Fisierul executabil nu poate fi gasit in calea specificata CantRunExe=Fisierul executabil nu poate fi deschis CouldNotConvertFromUnicode=Textul nu poate fi convertit din formatul Unicode. Textul poate contine caractere Unicode gresite. Poate este necesar sa debifati optiunea Unicode in meniul de preferinte. exteditor-2.0.3/chrome/locale/zh-CN/0000755000175000017500000000000013600416266017042 5ustar carstencarstenexteditor-2.0.3/chrome/locale/zh-CN/exteditor/0000755000175000017500000000000013600416266021051 5ustar carstencarstenexteditor-2.0.3/chrome/locale/zh-CN/exteditor/exteditor.dtd0000644000175000017500000000232513600416266023557 0ustar carstencarsten exteditor-2.0.3/chrome/locale/zh-CN/exteditor/exteditor.properties0000644000175000017500000000213213600416266025174 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=允许在您喜欢的文本编辑器中编辑邮件。 (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=选择您的文本编辑器 PrefTypeNotSupported=参数类型不支持 DontRemoveThisLine=不要移除该行 Subject=主题 To=收件人 Cc=抄送 Bcc=密件抄送 Reply-To=回复至 Newsgroup=新闻组 UnexpectedPrefString=意外 pref 字符 PleaseFirstDefineYourEditor=请先在扩展选项中指定您的编辑器 CloseYourExternalEditorFirst=请先关闭您的外部编辑器... CantDeleteFile=无法删除文件 CantCreateTmpFile=无法创建临时文件 CantWriteFile=无法写入文件 CantReadFile=无法读取文件 TmpFileDoesntExistOrNotReadable=临时文件不存在或者不可读 ExeDoesntExist=可执行文件不存在 ExeNotInPath=在该路径中未找到可执行文件 CantRunExe=不能运行可执行文件 CouldNotConvertFromUnicode=可能由于包含不正确的 Unicode 字符,无法由 Unicode 编码转换文本。也许您应该在首选项中取消 Unicode 选项。 exteditor-2.0.3/chrome/locale/nl-NL/0000755000175000017500000000000013600416266017043 5ustar carstencarstenexteditor-2.0.3/chrome/locale/nl-NL/exteditor/0000755000175000017500000000000013600416266021052 5ustar carstencarstenexteditor-2.0.3/chrome/locale/nl-NL/exteditor/exteditor.dtd0000644000175000017500000000243513600416266023562 0ustar carstencarsten exteditor-2.0.3/chrome/locale/nl-NL/exteditor/exteditor.properties0000644000175000017500000000242613600416266025203 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=Laat u uw mail bewerken in uw favoriete tekstverwerker (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=Selecteer uw tekstverwerker PrefTypeNotSupported=voorkeurstype wordt niet ondersteunt DontRemoveThisLine=Verwijder deze regel niet Subject=Onderwerp To=Aan Cc=Cc Bcc=Bcc Reply-To=Reply-To Newsgroup=Nieuwsgroep UnexpectedPrefString=Optie wordt niet ondersteunt PleaseFirstDefineYourEditor=U moet eerst uw favoriete tekstverwerker instellen bij de opties van de extensie. CloseYourExternalEditorFirst=Sluit eerst uw externe tekstverwerker af... CantDeleteFile=Kan bestand niet verwijderen CantCreateTmpFile=Kan tijdelijk bestand niet aanmaken CantWriteFile=Kan niet schrijven naar bestand CantReadFile=Kan niet lezen van bestand TmpFileDoesntExistOrNotReadable=Het tijdelijke bestand bestaat niet of kan niet gelezen worden ExeDoesntExist=Programmabestand bestaat niet ExeNotInPath=Kan programmabestand niet in het pad vinden CantRunExe=Kan programma niet starten CouldNotConvertFromUnicode=Uw tekst kon niet vanuit Unicode worden omgezet. Het zou kunnen dat het verkeerde Unicode-karakters bevat. Misschien moet u de Unicode-optie in de voorkeuren uitschakelen. exteditor-2.0.3/chrome/locale/sk-SK/0000755000175000017500000000000013600416266017053 5ustar carstencarstenexteditor-2.0.3/chrome/locale/sk-SK/exteditor/0000755000175000017500000000000013600416266021062 5ustar carstencarstenexteditor-2.0.3/chrome/locale/sk-SK/exteditor/exteditor.dtd0000644000175000017500000000254013600416266023567 0ustar carstencarsten exteditor-2.0.3/chrome/locale/sk-SK/exteditor/exteditor.properties0000644000175000017500000000304613600416266025212 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=Umo\u017En\u00ED editova\u0165 mail vo Va\u0161om ob\u013E\u00FAbenom editore. SelectYourTextEditor=Vyberte si svoj textov\u00FD editor PrefTypeNotSupported=nepodporovan\u00E1 vo\u013Eba DontRemoveThisLine=Neodstra\u0148ujte pros\u00EDm tento riadok Subject=Vec: (Subject:) To=Komu: Cc=K\u00F3pia pre: Bcc=Skryt\u00E1 k\u00F3pia pre: Reply-To=Adresa pre odpove\u010F Newsgroup=Newsgroup UnexpectedPrefString=Neo\u010Dak\u00E1van\u00E1 vo\u013Eba PleaseFirstDefineYourEditor=Pros\u00EDm, najprv si nastavte svoj ob\u013E\u00FAben\u00FD editor v mo\u017Enostiach, v Spr\u00E1vcovi roz\u0161\u00EDren\u00ED. CloseYourExternalEditorFirst=Najprv pros\u00EDm zavrite V\u00E1\u0161 extern\u00FD editor... CantDeleteFile=Nem\u00F4\u017Eem vymaza\u0165 s\u00FAbor CantCreateTmpFile=Nem\u00F4\u017Eem vytvori\u0165 do\u010Dasn\u00FD s\u00FAbor CantWriteFile=Nem\u00F4\u017Eem zapisova\u0165 do s\u00FAboru CantReadFile=Nem\u00F4\u017Eem \u010D\u00EDta\u0165 zo s\u00FAboru TmpFileDoesntExistOrNotReadable=Do\u010Dasn\u00FD s\u00FAbor neexistuje, alebo sa ned\u00E1 pre\u010D\u00EDta\u0165 ExeDoesntExist=Program neexistuje ExeNotInPath=Na ceste (PATH) som nena\u0161iel tak\u00FD program CantRunExe=Nem\u00F4\u017Eem spusti\u0165 program CouldNotConvertFromUnicode=Nevedel som konvertova\u0165 text z Unik\u00F3du. Mo\u017Eno obsahuje neplatn\u00E9 znaky Unik\u00F3du. Mo\u017Eno by ste mali zru\u0161i\u0165 vo\u013Ebu \"Unicode\" vo vo\u013Eb\u00E1ch roz\u0161\u00EDren\u00ED exteditor-2.0.3/chrome/locale/zh-TW/0000755000175000017500000000000013600416266017074 5ustar carstencarstenexteditor-2.0.3/chrome/locale/zh-TW/exteditor/0000755000175000017500000000000013600416266021103 5ustar carstencarstenexteditor-2.0.3/chrome/locale/zh-TW/exteditor/exteditor.dtd0000644000175000017500000000237213600416266023613 0ustar carstencarsten exteditor-2.0.3/chrome/locale/zh-TW/exteditor/exteditor.properties0000644000175000017500000000172013600416266025230 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=使用預設的文字編輯工具來編輯郵件。 (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=選擇文字編輯工具 PrefTypeNotSupported=參數類型不支援 DontRemoveThisLine=不能移除該行 Subject=主題 To=收件人 Cc=副件 Bcc=秘密副件 Reply-To=回覆至 Newsgroup=新聞組 UnexpectedPrefString=Unexpected pref string PleaseFirstDefineYourEditor=請先指定編輯器 CloseYourExternalEditorFirst=請先關閉外部編輯器... CantDeleteFile=無法刪除檔案 CantCreateTmpFile=無法建立暫存檔案 CantWriteFile=無法寫入文件 CantReadFile=無法讀取文件 TmpFileDoesntExistOrNotReadable=暫存檔案不存在或未能讀取 ExeDoesntExist=可執行檔不存在 ExeNotInPath=執行路徑不存在 CantRunExe=執行檔錯誤 CouldNotConvertFromUnicode=文件轉換失敗,可能文件內包括已損壞的萬國碼字串. exteditor-2.0.3/chrome/locale/ru-RU/0000755000175000017500000000000013600416266017075 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ru-RU/exteditor/0000755000175000017500000000000013600416266021104 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ru-RU/exteditor/exteditor.dtd0000644000175000017500000000330113600416266023605 0ustar carstencarsten exteditor-2.0.3/chrome/locale/ru-RU/exteditor/exteditor.properties0000644000175000017500000000324713600416266025237 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=Позволяет редактировать сообщение в любом редакторе (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=Выберите Ваш редактор PrefTypeNotSupported=Настройка не поддерживается DontRemoveThisLine=Не удаляйте ету строку Subject=Тема To=Кому Cc=Копия Bcc=СК Reply-To=Ответить Newsgroup=Новостная группа UnexpectedPrefString=Такая настройка не ожидалась PleaseFirstDefineYourEditor=Не определен внешний редактор в настройках расширения CloseYourExternalEditorFirst=Сначала закройте внешний редактор CantDeleteFile=Не могу удалить файл CantCreateTmpFile=Не могу создать временный файл CantWriteFile=Не могу записать в файл CantReadFile=Не могу прочитать из файла TmpFileDoesntExistOrNotReadable=Временный файл отсутствует или не может быть прочтен ExeDoesntExist=Программа не найдена ExeNotInPath=Нет программы в указанной папке CantRunExe=Не могу запустить программу CouldNotConvertFromUnicode=Не могу преобразовать текст из Уникода. Текст содержит недопустимые знаки. Возможно стоит убрать поддержку Уникода из настроек редактора. exteditor-2.0.3/chrome/locale/de-DE/0000755000175000017500000000000013600416266017001 5ustar carstencarstenexteditor-2.0.3/chrome/locale/de-DE/exteditor/0000755000175000017500000000000013600416266021010 5ustar carstencarstenexteditor-2.0.3/chrome/locale/de-DE/exteditor/exteditor.dtd0000644000175000017500000000252313600416266023516 0ustar carstencarsten exteditor-2.0.3/chrome/locale/de-DE/exteditor/exteditor.properties0000644000175000017500000000242513600416266025140 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=Bearbeiten Sie eine Mail in Ihrem bevorzugten Texteditor (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=Wählen Sie Ihren Texteditor PrefTypeNotSupported=Einstellung wird nicht unterstützt DontRemoveThisLine=Diese Zeile unbedingt stehen lassen - unterhalb beginnen Sie Ihren Mailtext Subject=Betreff To=To Cc=Cc Bcc=Bcc Reply-To=Reply-To Newsgroup=Newsgroup UnexpectedPrefString=Unerwartete Angabe als Einstellung PleaseFirstDefineYourEditor=Bitte geben zunächst Ihren Editor in den Optionen an. CloseYourExternalEditorFirst=Schließen Sie bitte erst den externen Editor... CantDeleteFile=Kann Datei nicht löschen CantCreateTmpFile=Kann temporäre Datei nicht erstellen CantWriteFile=Kann nicht in Datei schreiben CantReadFile=Kann Datei nicht lesen TmpFileDoesntExistOrNotReadable=Temporäre Datei nicht erstellt oder nicht lesbar ExeDoesntExist=Programmdatei existiert nicht ExeNotInPath=Programmdatei nicht im angegebenen Verzeichnis gefunden CantRunExe=Kann Programmdatei nicht starten CouldNotConvertFromUnicode=Text nicht aus Unicode konvertierbar! Prüfen Sie bitte auf evtl. fehlerhafte Unicode-Auszeichnungen oder schalten Sie die Unicode-Option in den Einstellungen aus. exteditor-2.0.3/chrome/locale/be-BY/0000755000175000017500000000000013600416266017021 5ustar carstencarstenexteditor-2.0.3/chrome/locale/be-BY/exteditor/0000755000175000017500000000000013600416266021030 5ustar carstencarstenexteditor-2.0.3/chrome/locale/be-BY/exteditor/exteditor.dtd0000644000175000017500000000322113600416266023532 0ustar carstencarsten exteditor-2.0.3/chrome/locale/be-BY/exteditor/exteditor.properties0000644000175000017500000000303413600416266025155 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description= Allows to edit a mail in your prefered text editor. SelectYourTextEditor=Вылучыце Ваш рэдактар PrefTypeNotSupported=Налада не падтрымліваецца DontRemoveThisLine=Не выдаляйце ету радок Subject=Тэма To=Каму Cc=Копія Bcc=СК Reply-To=Адказаць Newsgroup=Навінавая група UnexpectedPrefString=Такая налада не чакалася PleaseFirstDefineYourEditor=Не вызначаны знешні рэдактар у наладах пашырэння CloseYourExternalEditorFirst=Спачатку зачыніце знешні рэдактар CantDeleteFile=Не магу выдаліць файл CantCreateTmpFile=Не магу стварыць часовы файл CantWriteFile=Не магу запісаць у файл CantReadFile=Не магу прачытаць з файла TmpFileDoesntExistOrNotReadable=Часовы файл адсутнічае або не можа быць прачытаны ExeDoesntExist=Праграма не знойдзеная ExeNotInPath=Няма праграмы ў паказанай тэчцы CantRunExe=Не магу запусціць праграму CouldNotConvertFromUnicode=Не магу пераўтварыць тэкст з Уникода. Тэкст утрымоўвае недапушчальныя знакі. Магчыма варта прыбраць падтрымку Уникода з налад рэдактара. exteditor-2.0.3/chrome/locale/fr-FR/0000755000175000017500000000000013600416266017037 5ustar carstencarstenexteditor-2.0.3/chrome/locale/fr-FR/exteditor/0000755000175000017500000000000013600416266021046 5ustar carstencarstenexteditor-2.0.3/chrome/locale/fr-FR/exteditor/exteditor.dtd0000644000175000017500000000255113600416266023555 0ustar carstencarsten exteditor-2.0.3/chrome/locale/fr-FR/exteditor/exteditor.properties0000644000175000017500000000267613600416266025206 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description= Permet d'\u00E9diter un mail dans votre \u00E9diteur de texte pr\u00E9f\u00E9r\u00E9. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor= S\u00E9lectionnez votre \u00E9diteur de texte PrefTypeNotSupported= type de pr\u00E9f\u00E9rence non support\u00E9 DontRemoveThisLine= Ne pas supprimer cette ligne Subject= Sujet To= Pour Cc= Cc Bcc= Bcc Reply-To= R\u00E9pondre \u00E0 Newsgroup= Forum UnexpectedPrefString= Pr\u00E9f\u00E9rence non g\u00E9r\u00E9e PleaseFirstDefineYourEditor= Choisissez d'abord votre \u00E9diteur dans les pr\u00E9f\u00E9rences de l'option. CloseYourExternalEditorFirst= Fermez d'abord votre \u00E9diteur externe... CantDeleteFile= Impossible d'effacer le fichier CantCreateTmpFile= Impossible de cr\u00E9er un fichier temporaire CantWriteFile= Impossible d'\u00E9crire dans le fichier CantReadFile= Impossible de lire le fichier TmpFileDoesntExistOrNotReadable= Le fichier temporaire n'existe pas ou n'est pas accessible ExeDoesntExist= L'ex\u00E9cutable n'existe pas ExeNotInPath= Impossible de trouver l'ex\u00E9cutable dans les chemins d'acc\u00E8s (path) CantRunExe= Impossible de lancer l'ex\u00E9cutable CouldNotConvertFromUnicode= Conversion de l'Unicode impossible. Il y a peut-\u00EAtre de mauvais charact\u00E8res Unicodes. Suggestion: des\u00E9lectionner l'option Unicode des pr\u00E9f\u00E9rences. exteditor-2.0.3/chrome/locale/ca-AD/0000755000175000017500000000000013600416266016770 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ca-AD/exteditor/0000755000175000017500000000000013600416266020777 5ustar carstencarstenexteditor-2.0.3/chrome/locale/ca-AD/exteditor/exteditor.dtd0000644000175000017500000000244613600416266023511 0ustar carstencarsten exteditor-2.0.3/chrome/locale/ca-AD/exteditor/exteditor.properties0000644000175000017500000000231613600416266025126 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description=Permet editar un correu-e en el teu editor de text preferit. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor=Selecciona el teu editor de text PrefTypeNotSupported=tipus de preferència no suportat DontRemoveThisLine=No esborris aquesta línia Subject=Tema To=Per a Cc=Cc Bcc=Bcc Reply-To=Respon a Newsgroup=Grup de notícies UnexpectedPrefString=Variable de preferència no esperada PleaseFirstDefineYourEditor=Si us plau primer defineix el teu editor a les opcions de l'extensió. CloseYourExternalEditorFirst=Tanca el teu editor extern primer... CantDeleteFile=No es pot esborrar arxiu CantCreateTmpFile=No s'ha pogut crear l'arxiu temporal CantWriteFile=No s'ha pogut escriure l'arxiu CantReadFile=No es pot llegir de l'arxiu TmpFileDoesntExistOrNotReadable=L'arxiu temporal no existeix o no es pot llegir ExeDoesntExist=L'executable no existeix ExeNotInPath=No s'ha pogut executar a la ruta determinada CantRunExe=No es pot executar l'executable CouldNotConvertFromUnicode=No s'ha pogut convertir el teu text des de Unicode.Podria contindre caràcters Unicode incorrectes.Hauries de canviar les preferències. exteditor-2.0.3/chrome/locale/uk-UA/0000755000175000017500000000000013600416266017045 5ustar carstencarstenexteditor-2.0.3/chrome/locale/uk-UA/exteditor/0000755000175000017500000000000013600416266021054 5ustar carstencarstenexteditor-2.0.3/chrome/locale/uk-UA/exteditor/exteditor.dtd0000644000175000017500000000301113600416266023553 0ustar carstencarsten exteditor-2.0.3/chrome/locale/uk-UA/exteditor/exteditor.properties0000644000175000017500000000264713600416266025212 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description= Allows to edit a mail in your prefered text editor. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor= Select your text editor PrefTypeNotSupported= preference type not supported DontRemoveThisLine= Don't remove this line Subject= Тема To= Кому Cc= Копія Bcc= Прихована копія Reply-To= Відправник Newsgroup= Групи новин UnexpectedPrefString= Unexpected pref string PleaseFirstDefineYourEditor= Please first define your editor in the extension options. CloseYourExternalEditorFirst= Close your external editor first... CantDeleteFile= Неможливо видалити файл CantCreateTmpFile= Неможливо створити тимчасовий файл CantWriteFile= Неможливо записати у файл CantReadFile= Неможливо прочитати з файлу TmpFileDoesntExistOrNotReadable= Неможливо знайти або прочитати тимчасовий файл ExeDoesntExist= Програма відсутня ExeNotInPath= Неможливо знайти програму за шляхом CantRunExe= Неможливо запустити програму CouldNotConvertFromUnicode= Could not convert your text from Unicode. It may contain bad Unicode characters. Maybe you should uncheck the Unicode option in the preferences. exteditor-2.0.3/chrome/locale/en-US/0000755000175000017500000000000013600416266017052 5ustar carstencarstenexteditor-2.0.3/chrome/locale/en-US/exteditor/0000755000175000017500000000000013600416266021061 5ustar carstencarstenexteditor-2.0.3/chrome/locale/en-US/exteditor/exteditor.dtd0000644000175000017500000000231013600416266023561 0ustar carstencarsten exteditor-2.0.3/chrome/locale/en-US/exteditor/exteditor.properties0000644000175000017500000000222613600416266025210 0ustar carstencarstenextensions.{11d1a081-b8c3-4002-af38-6ad3e899fdfa}.description= Allows to edit a mail in your prefered text editor. (Note: Look for Menu->[Tools]->[Add-on Options]->[External Editor] to configure) SelectYourTextEditor= Select your text editor PrefTypeNotSupported= preference type not supported DontRemoveThisLine= Don't remove this line Subject= Subject To= To Cc= Cc Bcc= Bcc Reply-To= Reply-To Newsgroup= Newsgroup UnexpectedPrefString= Unexpected pref string PleaseFirstDefineYourEditor= Please first define your editor in the extension options. CloseYourExternalEditorFirst= Close your external editor first... CantDeleteFile= Cannot delete file CantCreateTmpFile= Cannot create temporary file CantWriteFile= Cannot write to file CantReadFile= Cannot read from file TmpFileDoesntExistOrNotReadable= The temporary file doesn't exist or is not readable ExeDoesntExist= Executable does not exist ExeNotInPath= Could not find executable in path CantRunExe= Cannot run executable CouldNotConvertFromUnicode= Could not convert your text from Unicode. It may contain bad Unicode characters. Maybe you should uncheck the Unicode option in the preferences. exteditor-2.0.3/chrome/content/0000755000175000017500000000000013600416266016336 5ustar carstencarstenexteditor-2.0.3/chrome/content/nedit24.png0000644000175000017500000000266313600416266020324 0ustar carstencarstenPNG  IHDRp ntIME  SO pHYs  d_gAMA aBIDATxڍVyLW=XT3E(7  ȪR0T!ڂbbEmlMcH+VӀMrDEc9\ew:ɷIf59ޛo ǎD`NzI[.}EaKgI/%H$.$=| CP[Q@Dh>$!"͖#fx-GRapD~~ H%8aO\\ ;AD{ dkjp||mۆ6bO1??g@/g3yff&zzzfV,!/c{[_'$$0sF)7 <==+>Īg! ԘF ەsY2b P 5V:r& .YC*U i+f.:;;hGF{(-- n{_ gdd;amm-VQFT(<謬AΜ=`P&| ?V~& >VVV"ϝ06{+ޘgK,%FT O:`z3ŇlBV0\*FGG!yQ 4=o8 5;;;t:*]oqs`jj95A8p@[0LZ=w 77WYeMۡ^҂aaD>lx4%%VM{)|]pK(Kω=w!%w%> lP%͐!#f=$'(,,^ ؘQ?^KQ&ob6 S L< T:P__+WAx@' "E(>v% D^enSSyR@b(-F- ͷ5&9(_j aCh\.sgϞR'477Co~y{{֏!m{g+K0p8fPww7| N ;%+m>'}.8k6@Opē`qrBE7$;'5 h!&v'E|(WI iaAK5VȺ# x2]_8&%9}1ݨJ/tk ,m@m+X-^׮ߴ[O5 „ %mdp5 FԨp_WWW88X|/\LVV7zxx< { const { AFwriteObjPref, AFgetPrefString, AFreadObjPref, getLocaleString, } = ExternalEditor; var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); document.addEventListener("dialogaccept", (e) => { onOK(); return true; }); //----------------------------------------------------------------------------- function onOK() { var exteditor = document.getElementById('exteditor_leEditor').value; exteditor = exteditor.replace(/(^\s+)|(\s+$)/g, ''); document.getElementById('exteditor_leEditor').value = exteditor; AFwriteObjPref('exteditor_leEditor'); AFwriteObjPref('exteditor_cbEditorUnicode'); AFwriteObjPref('exteditor_cbEditor83Filename'); AFwriteObjPref('exteditor_cbEditHeaders'); AFwriteObjPref('exteditor_cbEditHeaderSubject'); AFwriteObjPref('exteditor_cbEditHeaderTo'); AFwriteObjPref('exteditor_cbEditHeaderCc'); AFwriteObjPref('exteditor_cbEditHeaderBcc'); AFwriteObjPref('exteditor_cbEditHeaderReplyTo'); AFwriteObjPref('exteditor_cbEditHeaderNewsgroup'); observerService.notifyObservers(null, "extEditorSettingsObserver", AFgetPrefString('exteditor_leEditor')); observerService.notifyObservers(null, "extEditorSettingsObserver", AFgetPrefString('exteditor_cbEditorUnicode')); observerService.notifyObservers(null, "extEditorSettingsObserver", AFgetPrefString('exteditor_cbEditor83Filename')); observerService.notifyObservers(null, "extEditorSettingsObserver", AFgetPrefString('exteditor_cbEditHeaders')); observerService.notifyObservers(null, "extEditorSettingsObserver", AFgetPrefString('exteditor_cbEditHeaderSubject')); observerService.notifyObservers(null, "extEditorSettingsObserver", AFgetPrefString('exteditor_cbEditHeaderTo')); observerService.notifyObservers(null, "extEditorSettingsObserver", AFgetPrefString('exteditor_cbEditHeaderCc')); observerService.notifyObservers(null, "extEditorSettingsObserver", AFgetPrefString('exteditor_cbEditHeaderBcc')); observerService.notifyObservers(null, "extEditorSettingsObserver", AFgetPrefString('exteditor_cbEditHeaderReplyTo')); observerService.notifyObservers(null, "extEditorSettingsObserver", AFgetPrefString('exteditor_cbEditHeaderNewsgroup')); } //----------------------------------------------------------------------------- function onLoad() { AFreadObjPref('exteditor_leEditor', "..."); AFreadObjPref('exteditor_cbEditorUnicode', true); AFreadObjPref('exteditor_cbEditor83Filename', false); AFreadObjPref('exteditor_cbEditHeaders', true); AFreadObjPref('exteditor_cbEditHeaderSubject', true); AFreadObjPref('exteditor_cbEditHeaderTo', true); AFreadObjPref('exteditor_cbEditHeaderCc', true); AFreadObjPref('exteditor_cbEditHeaderBcc', true); AFreadObjPref('exteditor_cbEditHeaderReplyTo', false); AFreadObjPref('exteditor_cbEditHeaderNewsgroup', false); activate('exteditor_cbEditHeaders', 'exteditor_brcstEditHeaders'); // 8+3 filenames are only usefull for DOS programmes, so hide this // prof if OS is not Windows if (window.navigator.platform.toLowerCase().indexOf("win") == -1) { var cb83 = document.getElementById('exteditor_cbEditor83Filename'); cb83.setAttribute("hidden", "true"); } } //----------------------------------------------------------------------------- function activate(cbId, broadcasterId) { var broadcaster = document.getElementById(broadcasterId); var checked = document.getElementById(cbId).checked; if (checked) { broadcaster.removeAttribute("disabled"); } else { broadcaster.setAttribute("disabled", "true"); } } //----------------------------------------------------------------------------- function selectEditor() { var nsIFilePicker = Components.interfaces.nsIFilePicker; var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker); fp.init(window, getLocaleString("SelectYourTextEditor"), nsIFilePicker.modeOpen); fp.appendFilters(nsIFilePicker.filterApps); openFilePicker(fp, function (ret) { if (ret !== nsIFilePicker.returnOK) { return; } var filepath = fp.file.path; if (/\s/.test(filepath)) { filepath = '"' + filepath + '"'; } document.getElementById('exteditor_leEditor').value = filepath; }); } //----------------------------------------------------------------------------- function openFilePicker(filePicker, callback) { if ("show" in filePicker) { callback(filePicker.show()); } else { filePicker.open(callback); } } Object.assign(ExternalEditor, { onLoad, selectEditor, activate, }); })(window.ExternalEditor); exteditor-2.0.3/chrome/content/vim16.png0000644000175000017500000000162713600416266020014 0ustar carstencarstenPNG  IHDRhtIME (6.$% pHYs  d_gAMA a&IDATxmRKLSA>}-JP '!B0`,D7bA\5j\p&E(|Iiyt&͝sk'ƃEgo=8K{tc|6o83kQу+馁9=kzcy!YT׶ >lNZ{ KJDOvRvcw×ƺ{Bػ!v~R;?Axc1 z)ys4*3d"%K:!WPy',+b=AY$-A?oxikV"(ʪl)ҰM8bE~)s>X"`g @n~ͨ %h6l1ïjWXK/NCOӨMMqj e|琙>o(>c}Nw Ǵq4>"k55v^[2C=mBVQ8{MlJXDa/V&~z%Bi`Q!ȁxWR)?Os@v x`ʗQ a[AV>H@vBXǛJ^Q+H3U*荃9h "I&ZFkw',D}#U| 6D)P^̘3G$egf*&9EjĘ[9yPPu)>~cjtɥv@p3Icd2S4U`XoXy37N]e+T>?IENDB`exteditor-2.0.3/chrome/content/pref.js0000644000175000017500000001347213600416266017637 0ustar carstencarsten/* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. */ ((ExternalEditor) => { var Services; Services = Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services; // compat taken from http://qiita.com/sayamada/items/d6d26a3c2e9613854019 var nsPreferences; nsPreferences = nsPreferences || ({ mPrefService: Services.prefs.getBranch(""), copyUnicharPref: function (key, defaultVal) { if (defaultVal === undefined) { defaultVal = ""; } var val = undefined; try { val = this.mPrefService.getStringPref(key); } catch (e) { console.log(e); } if (val !== undefined && val !== "") { return val; } else { return defaultVal; } }, setUnicharPref: function (key, val) { this.mPrefService.setStringPref(key, val); }, getBoolPref: function (key, defaultVal) { try { var tmpVal = this.mPrefService.getBoolPref(key); if (tmpVal || tmpVal === "true") { return true; } else { return false; } } catch (e) { return defaultVal; } }, setBoolPref: function (key, val) { if (val || val === "true") { this.mPrefService.setBoolPref(key, true); } else { this.mPrefService.setBoolPref(key, false); } }, getIntPref: function (key, defaultVal) { try { return this.mPrefService.getIntPref(key); } catch (e) { return defaultVal; } }, setIntPref: function (key, val) { this.mPrefService.setIntPref(key, val); } }); //----------------------------------------------------------------------------- var strbundle; function getLocaleString(aName) { try { if (!strbundle) { var strBundleService = Services.strings; strbundle = strBundleService.createBundle("chrome://exteditor/locale/exteditor.properties"); } if (strbundle) return strbundle.GetStringFromName(aName); } catch (e) { extEditorError("Cannot get the localized string bundle: " + e); } return null; } function extEditorError(msg) { msg = "ExtEditor: " + msg; console.log(msg); window.alert(msg); } //----------------------------------------------------------------------------- function AFgetPrefString(objId) { var obj = document.getElementById(objId); return obj.getAttribute("prefstring"); } //----------------------------------------------------------------------------- function AFreadPref(prefStr, defValue) { var typ = nsPreferences.mPrefService.getPrefType(prefStr); if (typ & 128) { return nsPreferences.getBoolPref(prefStr, defValue); } else if (typ & 64) { return nsPreferences.getIntPref(prefStr, defValue); } else if (typ & 32) { return nsPreferences.copyUnicharPref(prefStr, defValue); } else { extEditorError(prefStr + ": " + getLocaleString("PrefTypeNotSupported") + ": " + typ); } } //----------------------------------------------------------------------------- function AFreadObjPref(objId, defValue) { var obj = document.getElementById(objId); var atr = obj.getAttribute("prefattribute"); if (atr == "") return; var val = AFgetObjPref(objId, defValue); obj[atr] = val; } //----------------------------------------------------------------------------- function AFgetObjPref(objId, defValue) { var obj = document.getElementById(objId); var typ = obj.getAttribute("preftype"); var atr = obj.getAttribute("prefattribute"); var str = obj.getAttribute("prefstring"); if ((typ == "") || (atr == "") || (str == "")) return; var val; if (typ == "bool") { val = nsPreferences.getBoolPref(str, defValue); } else if (typ == "int") { val = nsPreferences.getIntPref(str, defValue); } else if (typ == "string") { val = nsPreferences.copyUnicharPref(str, defValue); } else { extEditorError(objId + ": " + getLocaleString("PrefTypeNotSupported") + ": " + typ); return; } return val; } //----------------------------------------------------------------------------- function AFwriteObjPref(objId) { var obj = document.getElementById(objId); var typ = obj.getAttribute("preftype"); var atr = obj.getAttribute("prefattribute"); var str = obj.getAttribute("prefstring"); if ((typ == "") || (atr == "") || (str == "")) return; var val = obj[atr]; if (typ == "bool") { nsPreferences.setBoolPref(str, val); } else if (typ == "int") { nsPreferences.setIntPref(str, val); } else if (typ == "string") { nsPreferences.setUnicharPref(str, val); } else { extEditorError(objId + ": " + getLocaleString("PrefTypeNotSupported") + ": " + typ); return; } } Object.assign(ExternalEditor, { nsPreferences, AFwriteObjPref, getLocaleString, extEditorError, AFgetPrefString, AFreadPref, AFreadObjPref, }); })(window.ExternalEditor = window.ExternalEditor || {}); exteditor-2.0.3/chrome/content/exteditor.png0000644000175000017500000000311113600416266021047 0ustar carstencarstenPNG  IHDR szzbKGDIDATxkT?1gN2I4b.h[EdihlŊ٥TF5LfL49gί6[q B8^<|f&''{.Rt:-> NKPq0 x]I$XE"C8CCCd2,ZVT*%=ϋn5kijjBUUhimm}* b{f70 ,BUըEAO,CQ[4ٲe B1^ķAV#VVV,  cRJqa5Pܹs)|<\J%0DUUZZZPUzNVh!zT۶q])%B$Inܸm['Tk)^Vi48C[[iia }<ϣ0Bj0gC8?娴/&JD|>/+ |>m]1 D"i_Ma(Bkk+\ϮPV8~?6}'!Y|Q@z"bJMꨭ0 f"Sm2OOɽx˪BvPbzXYޢXKXE:5^L7xsy42UhǎcǎѣGiiiYڶ(3OFY(4ukRw6'Qt@A.K* ^edb$18f3??ɞ4MaϰqsuFf&rSwo44\JAʹ)pVxux|ԥv~cK1 g:rl>BhҌ1.ki_| y&Q S=`]߼i˒=׋IT;2w;0 u6X2XgO&Wn_-awhPWN9eb"h-x6l鯩pJioy_zta[5maqq\7zۖ`w]ZAyQԂ 8}ִ<zyqMY+bPHϧ'1FKMnѩraln .JhWN㑗F8|{s JMwlNn [V.phwhTռVseI"TDп7FbĿza PzG+w7-7$`fXueB'Y|1kzltclbpi>0@tNhrLgN/iXX*şu=V6 \I1%@Ӵ6xHʱ@ċ'k= kC}܃`2<l&#>!負{aYpCY+K^%4j<B@1{zw:y0}DC_I1t{YO^z(NG]Q}<ϖ}T60ӟZ7{d5⦙?2v6=pm.2 !G`9+a6w"]q}/jv3#V6 !oorms Ʌ1Om?JF]Z-* H$B=Jczl6|>h4,}NtqFf6n,~?-bT*tdI|s,fzޏ/{G-!;ɻ{VI6E:X,F(R bygj4՚X3&II&jT z.̖jUv{)t:F#N'& ".a=5Mb;`` iw!||O7. 0)'&&O:ܝn}cI{ص$[yW:IENDB`exteditor-2.0.3/chrome/content/exteditor.js0000644000175000017500000006772613600416266020725 0ustar carstencarsten/* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. */ ((ExternalEditor) => { const { AFreadPref, nsPreferences, extEditorError, getLocaleString, } = ExternalEditor; //----------------------------------------------------------------------------- // communication from extension settings to here function extEditorSettingsObserver() { this.id = "extEditorSettingsObserver"; this.service = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); this.register(); } extEditorSettingsObserver.prototype = { observe: function (subject, topic, prefString) { var data = AFreadPref(prefString); switch (prefString) { case 'exteditor.default.editor': { initButton(data); prefNotifierExe = data; break; } case 'exteditor.editor.unicode': prefEditorUnicode = data; break; case 'exteditor.editor.83filename': prefEditor83Filename = data; break; case 'exteditor.headers.edit': prefEditHeaders[exteditor_GLOBAL] = data; break; case 'exteditor.headers.edit.subject': prefEditHeaders[exteditor_SUBJECT] = data; break; case 'exteditor.headers.edit.to': prefEditHeaders[exteditor_TO] = data; break; case 'exteditor.headers.edit.cc': prefEditHeaders[exteditor_CC] = data; break; case 'exteditor.headers.edit.bcc': prefEditHeaders[exteditor_BCC] = data; break; case 'exteditor.headers.edit.replyto': prefEditHeaders[exteditor_REPLY_TO] = data; break; case 'exteditor.headers.edit.newsgroup': prefEditHeaders[exteditor_NEWSGROUP] = data; break; default: extEditorError(getLocaleString("UnexpectedPrefString") + ": " + prefString); break; } }, register: function () { this.service.addObserver(this, this.id, false); }, unregister: function () { this.service.removeObserver(this, this.id); } } //----------------------------------------------------------------------------- // communication from the asynchronous editor process to update the TB editor window once the external editor returned function extEditorObserver() { this.id = "extEditorObserver"; this.service = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); this.register(); } extEditorObserver.prototype = { observe: function (subject, topic, prefString) { updateEditor(); }, register: function () { this.service.addObserver(this, this.id, false); }, unregister: function () { this.service.removeObserver(this, this.id); } } //----------------------------------------------------------------------------- var settingsObserver; var editorObserver; var dirSeparator; var pathSeparator; var osType; var newLine; var prefNotifierExe; var prefEditHeaders = new Array; // hash[headername] = bool var headersEnd; // to be initialized in initExteditor() with os specific newline var prefEditorUnicode; // bool var prefEditor83Filename; // bool var file; var isEditorDisabled = false; const exteditor_GLOBAL = "Global"; // just to store the global headers preference var exteditor_SUBJECT = getLocaleString("Subject"); var exteditor_TO = getLocaleString("To"); var exteditor_CC = getLocaleString("Cc"); var exteditor_BCC = getLocaleString("Bcc"); var exteditor_REPLY_TO = getLocaleString("Reply-To"); var exteditor_NEWSGROUP = getLocaleString("Newsgroup"); function launchExtEditor() { // doAction(); return; // debug only, to be removed if (prefNotifierExe == "") { extEditorError(getLocaleString("PleaseFirstDefineYourEditor")); return; } var subject = document.getElementById('msgSubject').value; var content = ""; if (prefEditHeaders[exteditor_GLOBAL]) { // Get the headers var msgCompFields = gMsgCompose.compFields; Recipients2CompFields(msgCompFields); if (prefEditHeaders[exteditor_SUBJECT]) content += exteditor_SUBJECT + ": " + subject + newLine; if (prefEditHeaders[exteditor_TO]) content += exteditor_TO + ": " + normalizeRecipients(msgCompFields.to) + newLine; if (prefEditHeaders[exteditor_CC]) content += exteditor_CC + ": " + normalizeRecipients(msgCompFields.cc) + newLine; if (prefEditHeaders[exteditor_BCC]) content += exteditor_BCC + ": " + normalizeRecipients(msgCompFields.bcc) + newLine; if (prefEditHeaders[exteditor_REPLY_TO]) content += exteditor_REPLY_TO + ": " + normalizeRecipients(msgCompFields.replyTo) + newLine; if (prefEditHeaders[exteditor_NEWSGROUP]) content += exteditor_NEWSGROUP + ": " + normalizeRecipients(msgCompFields.newsgroups) + newLine; content += headersEnd; } if (isEditAsHtml()) { // params in http://mxr.mozilla.org/aviarybranch/source/content/base/public/nsIDocumentEncoder.h (old) // or in http://mxr.mozilla.org/comm-central/source/mozilla/content/base/public/nsIDocumentEncoder.idl content += GetCurrentEditor().outputToString("text/html", 2); } else { content += GetCurrentEditor().outputToString("text/plain", 0); } setEditorDisabled(true); file = tmpFilename(subject, prefEditor83Filename); extEditorWriteFile(content, prefEditorUnicode, file); var params = new Array(file); editorObserver = new extEditorObserver(); const launched = extEditorRunProgram(prefNotifierExe, params, editorObserver); // non blocking call if (!launched) { setEditorDisabled(false); } } /** * Normalizes an email address list. * * @param {string} fieldValue comma-separated list of email address that may be MIME escaped * @returns {string} unescaped comma-separated list of email address */ function normalizeRecipients(fieldValue) { const headerParser = MailServices.headerParser; return gMsgCompose.compFields.splitRecipients(fieldValue, false, {}) .map((addr) => { try { const [{ name, email }] = headerParser.makeFromDisplayAddress(addr, {}); if (name !== undefined && email !== undefined) { return headerParser.makeMimeAddress(name, email); } } catch (e) { } return addr; }) .join(", "); } //----------------------------------------------------------------------------- function updateEditor() { var content = extEditorReadFile(file, prefEditorUnicode); extEditorDeleteFile(file); if (content == null) { setEditorDisabled(false); return; } try { var list = content.split(headersEnd); var messageText; if (prefEditHeaders[exteditor_GLOBAL]) { // if headers edition is activated if (list.length == 1) { messageText = content; } else { messageText = list[1]; var headersLines = list[0].split(newLine); var headerHash = new Array; var headerType = "unknown"; // should never be used for (var i = 0; i < headersLines.length; i++) { var whichHeader = headersLines[i].split(":"); if (whichHeader.length >= 2) { headerType = whichHeader.shift().replace(/\s+/g, "").toLowerCase(); // if the subject contains ":", the array has more than 2 members... var headerContent = whichHeader.join(":").replace(/^\s+/, ""); if (headerHash[headerType] === undefined) { headerHash[headerType] = headerContent; } else { headerHash[headerType] += "," + headerContent; } } else { // if not only spaces or empty line if (/\w/.test(headersLines[i])) { headerHash[headerType] += "," + headersLines[i]; } } } var subject = headerHash[exteditor_SUBJECT.toLowerCase()]; if (subject !== undefined && subject !== GetMsgSubjectElement().value) { GetMsgSubjectElement().value = subject; SetComposeWindowTitle(); } var msgCompFields = gMsgCompose.compFields; Recipients2CompFields(msgCompFields); let knownTypes = new Set(); exteditorEachAddressType((recipientType, compFieldKey, headerKey) => { knownTypes.add(recipientType); }) exteditorClearRecipientOfType(knownTypes); awCleanupRows(); exteditorEachAddressType((recipientType, compFieldKey, headerKey) => { let addresses = headerKey ? headerHash[headerKey] : msgCompFields[compFieldKey]; awAddRecipients(msgCompFields, recipientType, addresses); }); awCleanupRows(); } } else { // No headers edition here messageText = content; } // Replace \r\n by \n if (osType == "win") { messageText = messageText.replace(/\r\n/g, "\n"); } } catch (e) { // A message could be displayed her, but I don't wan't to bother with localizations... console.log("exteditor.updateEditor()", e) } finally { setEditorDisabled(false); } var editor = GetCurrentEditor(); if (isEditAsHtml()) { editor.rebuildDocumentFromSource(""); // is there a Clear() method somewhere ? editor.insertHTML(messageText); } else { // Don't use rebuildDocumentFromSource() here: it turns the editor in a // html mode in which multiple spaces disapear. var wholeDocRange = editor.document.createRange(); var rootNode = editor.rootElement; wholeDocRange.selectNodeContents(rootNode); editor.selection.addRange(wholeDocRange); try { editor.selection.deleteFromDocument(); } catch (e) { // The selection did not exist yet. Everything should be fine } if (messageText) { editor.insertText(messageText); } } } /** * Enumerates known address field types along with corresponding keys. * * @param cb {(recipientType: string, compFieldKey: string, headerKey?: string) => void} */ function exteditorEachAddressType(cb) { cb("addr_reply", "replyTo", prefEditHeaders[exteditor_REPLY_TO] ? exteditor_REPLY_TO.toLowerCase() : undefined); cb("addr_to", "to", prefEditHeaders[exteditor_TO] ? exteditor_TO.toLowerCase() : undefined); cb("addr_cc", "cc", prefEditHeaders[exteditor_CC] ? exteditor_CC.toLowerCase() : undefined); cb("addr_bcc", "bcc", prefEditHeaders[exteditor_BCC] ? exteditor_BCC.toLowerCase() : undefined); cb("addr_newsgroups", "newsgroups", prefEditHeaders[exteditor_NEWSGROUP] ? exteditor_NEWSGROUP.toLowerCase() : undefined); } /** * Clears address fields which have specified types. * * @param {Set} recipientTypeSet */ function exteditorClearRecipientOfType(recipientTypeSet) { for (let row = 1, n = awGetNumberOfRecipients(); row <= n; row++) { let popup = awGetPopupElement(row); if (recipientTypeSet.has(popup.value)) { let input = awGetInputElement(row); awSetInputAndPopupValue(input, "", popup, "addr_to", -1); } } } //----------------------------------------------------------------------------- function tryCloseExtEditor() { if (isEditorDisabled) { extEditorError(getLocaleString("CloseYourExternalEditorFirst")); return false; } return true; } //----------------------------------------------------------------------------- function initExteditor() { if (window.navigator.platform.toLowerCase().indexOf("win") != -1) { dirSeparator = '\\'; pathSeparator = ';'; osType = 'win'; newLine = "\r\n"; } else { dirSeparator = '/'; pathSeparator = ':'; osType = 'unix'; newLine = "\n"; } settingsObserver = new extEditorSettingsObserver(); var editHtmlAsHtml = nsPreferences.getBoolPref('exteditor.html.editAsHtml', true); prefNotifierExe = nsPreferences.copyUnicharPref('exteditor.default.editor', ""); prefEditorUnicode = nsPreferences.getBoolPref('exteditor.editor.unicode', true); prefEditor83Filename = nsPreferences.getBoolPref('exteditor.editor.83filename', false); prefEditHeaders[exteditor_GLOBAL] = nsPreferences.getBoolPref('exteditor.headers.edit', true); prefEditHeaders[exteditor_SUBJECT] = nsPreferences.getBoolPref('exteditor.headers.edit.subject', true); prefEditHeaders[exteditor_TO] = nsPreferences.getBoolPref('exteditor.headers.edit.to', true); prefEditHeaders[exteditor_CC] = nsPreferences.getBoolPref('exteditor.headers.edit.cc', true); prefEditHeaders[exteditor_BCC] = nsPreferences.getBoolPref('exteditor.headers.edit.bcc', true); prefEditHeaders[exteditor_REPLY_TO] = nsPreferences.getBoolPref('exteditor.headers.edit.replyto', false); prefEditHeaders[exteditor_NEWSGROUP] = nsPreferences.getBoolPref('exteditor.headers.edit.newsgroup', false); initButton(prefNotifierExe, editHtmlAsHtml); headersEnd = "-=-=-=-=-=-=-=-=-=# " + getLocaleString("DontRemoveThisLine") + " #=-=-=-=-=-=-=-=-=-" + newLine; } //----------------------------------------------------------------------------- function savePrefEditHtmlAsHtml(flag) { nsPreferences.setBoolPref('exteditor.html.editAsHtml', flag); } //----------------------------------------------------------------------------- function tmpDir() { var tmpdir; try { tmpdir = Components.classes["@mozilla.org/file/directory_service;1"]. createInstance(Components.interfaces.nsIProperties). get("TmpD", Components.interfaces.nsIFile).target; } catch (e) { tmpdir = (osType == 'unix') ? "/tmp" : "C:\\Temp"; } return tmpdir; } //----------------------------------------------------------------------------- function tmpFilename(str, use83filename) { var d = new Date(); var t = d.getTime(); var fn = tmpDir() + dirSeparator; var basenameLenLimit = 80; // limit basename to X chars (don't use values smaller than t.length) if (use83filename) { fn += t.toString().substr(-8, 8) + ".eml"; // Last 8 chars of the time } else { if (str == "") { str = "Untitled"; } else { str = str.replace(/[\s_]+/g, "_").replace(/[^a-zA-Z0-9_\-]+/g, '').replace(/_+/g, "_"); } var suffix = "_" + t + ".eml"; fn += str.substr(0, basenameLenLimit - suffix.length) + suffix; } return fn; } //----------------------------------------------------------------------------- function setEditorDisabled(flag) { var val = flag ? "true" : "false"; var list = new Array('exteditor_bt' , 'cmd_sendNow' , 'cmd_sendLater' , 'cmd_sendButton' , 'cmd_sendWithCheck' , 'cmd_print' , 'cmd_saveDefault' , 'cmd_saveAsFile' , 'cmd_saveAsTemplate' , 'cmd_spelling' , 'menu_Edit' ); for (var i = 0; i < list.length; i++) { var elt = document.getElementById(list[i]); // exteditor_bt may not have been drag'n dropped // in the messenger compose window toolbar --> undefined if (elt != undefined) { elt.setAttribute("disabled", val); } } list = new Array('content-frame' , 'addressingWidget' , 'msgSubject' ); for (var i = 0; i < list.length; i++) { var elt = document.getElementById(list[i]); // exteditor_bt may not have been drag'n dropped // in the messenger compose window toolbar --> undefined if (elt != undefined) { elt.setAttribute("collapsed", val); } } isEditorDisabled = flag; } //----------------------------------------------------------------------------- function initButton(editorExe, editHtmlAsHtml) { var editorName; if (/notepad/.test(editorExe)) { editorName = "Notepad"; } else if (/nedit/.test(editorExe)) { editorName = "NEdit"; } else if (/emacs/.test(editorExe)) { editorName = "Emacs"; } else if (/gvim/.test(editorExe)) { editorName = "Gvim"; } else if (/vim/.test(editorExe)) { editorName = "Vim"; } else if (/vi/.test(editorExe)) { editorName = "Vi"; } else { editorName = editorExe.substring(editorExe.lastIndexOf(dirSeparator) + 1, editorExe.length); editorName = editorName.replace(/"/g, ""); if (osType == "win") { editorName = editorName.replace(/\.(exe|EXE)$/, ""); } } var bt = document.getElementById('exteditor_bt'); // The External editor button has not been drag'n dropped // in the messenger compose window toolbar. // The user may prefer typing Ctrl-E and not see the button... if (bt != undefined) { bt.setAttribute("label", editorName); // Hide or show the HTML dropdown menu if (IsHTMLEditor()) { bt.setAttribute("type", "menu-button"); } else { bt.removeAttribute("type"); } // select the item menu according to the preference if (editHtmlAsHtml != undefined) { document.getElementById('exteditor_editAsHtml').setAttribute('checked', editHtmlAsHtml); document.getElementById('exteditor_editAsPlain').setAttribute('checked', !editHtmlAsHtml); } } } //----------------------------------------------------------------------------- function isEditAsHtml() { if (!IsHTMLEditor()) { return false; } var asHtml = document.getElementById('exteditor_editAsHtml'); if (!asHtml) { // The button is not in the palette bar, check for preference return nsPreferences.getBoolPref('exteditor.html.editAsHtml', true) } return asHtml.getAttribute('checked') == "true"; } //----------------------------------------------------------------------------- function extEditorDeleteFile(filename) { var file = makeIFile(); file.initWithPath(filename); if (file.exists()) { try { file.remove(false); } catch (e) { extEditorError(getLocaleString("CantDeleteFile") + " '" + file.path + "': " + e); } } } //----------------------------------------------------------------------------- function extEditorWriteFile(data, isUnicode, filename) { try { var file = makeIFile(); file.initWithPath(filename); try { /* raises an error if the file already exists */ file.create(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0o600); } catch (e) { extEditorError(getLocaleString("CantCreateTmpFile") + " '" + filename + "': " + e); return false; } if (isUnicode) { var uc = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance(Components.interfaces.nsIScriptableUnicodeConverter); uc.charset = "UTF-8"; var data = uc.ConvertFromUnicode(data); } var stream = Components.classes["@mozilla.org/network/file-output-stream;1"]. createInstance(Components.interfaces.nsIFileOutputStream); var PR_WRONLY = 0x02; stream.init(file, PR_WRONLY, 0o600, 0); stream.write(data, data.length); stream.flush() stream.close(); } catch (e) { extEditorError(getLocaleString("CantWriteFile") + " '" + filename + "': " + e); return false; } return true; } //----------------------------------------------------------------------------- function extEditorReadFile(filename, isUnicode) { var MODE_RDONLY = 0x01; var PERM_IRUSR = 0o0400; try { var file = makeIFile(); file.initWithPath(filename); if (file.exists() && file.isReadable()) { var is = Components.classes["@mozilla.org/network/file-input-stream;1"]. createInstance(Components.interfaces.nsIFileInputStream); is.init(file, MODE_RDONLY, PERM_IRUSR, 0); var sis = Components.classes["@mozilla.org/scriptableinputstream;1"]. createInstance(Components.interfaces.nsIScriptableInputStream); sis.init(is); var data = sis.read(sis.available()); sis.close(); is.close(); if (isUnicode) { var uc = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance(Components.interfaces.nsIScriptableUnicodeConverter); uc.charset = "UTF-8"; try { data = uc.ConvertToUnicode(data); } catch (e) { extEditorError(getLocaleString("CouldNotConvertFromUnicode")); } } return data; } else { extEditorError(getLocaleString("TmpFileDoesntExistOrNotReadable") + ": '" + filename + "'"); return null; } } catch (e) { extEditorError(getLocaleString("CantReadFile") + " '" + filename + "': " + e); } return null; } //----------------------------------------------------------------------------- function extEditorRunProgram(executable, args, observer) { if (executable == null) { return false; // no command is set } var list = analyzeCmdLine(executable); executable = list.shift().replace(/(^\s+)|(\s+$)/g, ''); while (list.length > 0) args.unshift(list.pop()); // Special handling of vb or java scripts if (osType == "win" && /\.(vbs|js)$/.test(executable)) { args.unshift(executable); executable = "wscript.exe"; } // replace any null or undefined value by an empty string for (let i = 0; i < args.length; i++) { if (args[i] == null || args[i] == undefined) { args[i] = ""; } } try { var exec = makeIFile(); var pr = Components.classes["@mozilla.org/process/util;1"]. createInstance(Components.interfaces.nsIProcess); // If executable is an absolute path, run it or fail. If not, then // look for it in $PATH. if (executable.indexOf(dirSeparator) != -1) { exec.initWithPath(executable); if (!exec.exists()) { extEditorError(getLocaleString("ExeDoesntExist") + ": '" + executable + "'"); return false; } } else { try { var env = Components.classes["@mozilla.org/process/environment;1"]. getService(Components.interfaces.nsIEnvironment); var path = env.get("PATH").split(pathSeparator); var found = false; for (let i = 0; i < path.length; i++) { try { exec.initWithPath(path[i]); exec.appendRelativePath(executable); if (exec.exists()) { found = true; break; } } catch (e) { // do nothing } } } catch (e) { // do nothing } if (!found) { extEditorError(getLocaleString("ExeNotInPath") + ": '" + executable + "'"); return false; } } pr.init(exec); pr.runAsync(args, args.length, observer); } catch (e) { extEditorError(getLocaleString("CantRunExe") + ": '" + executable + "' (args: " + args.join(" ") + "): " + e); return false; } return true; } //----------------------------------------------------------------------------- // Parses a cmd line and return a list of tokens: // - tokens are created from the line split on spaces // - spaces inside quotes don't split the line //----------------------------------------------------------------------------- function analyzeCmdLine(str) { var args = new Array; str = str.replace(/\s+/, " "); var quote = ""; var buffer = ""; for (var i = 0; i < str.length; i++) { var car = str[i]; switch (car) { case "'": case '"': if (quote == "") { quote = car; } else { args.push(buffer); buffer = ""; quote = ""; } break; case " ": if (quote == "") { if (buffer != "") { args.push(buffer); buffer = ""; } } else { buffer += " "; } break; default: buffer += car; break; } } if (buffer != "") { args.push(buffer); buffer = ""; } return args; } //----------------------------------------------------------------------------- function makeIFile() { return Components.classes["@mozilla.org/file/local;1"]. createInstance(Components.interfaces.nsIFile); } Object.assign(ExternalEditor, { initExteditor, tryCloseExtEditor, launchExtEditor, savePrefEditHtmlAsHtml, }); })(window.ExternalEditor); exteditor-2.0.3/chrome/content/nedit16.png0000644000175000017500000000141613600416266020320 0ustar carstencarstenPNG  IHDRhtIME &eQ pHYs  d_gAMA aIDATxuS]Ha> oNFM(.Ԃccxh* 3/ dRtABNh$Ja64~}>}JJ}4CHBɾ=V4Yf_6# bem)(ښit & N,tܿ*U@ X2 E$ݝLIDbcCCWhyCvNY r*hKMM]E#oKKK0B ]__W#D)L]+66Ҍ@ Ν)nt!JoS<Օ18Qjjj#8N DpR$ZS0er>Ÿq=X=iii1VJX,**]o459j/s ׯ]H,1wZd[i^Ӽ`0KQ.yxE~Td֤:` ]vv!$XA:~$+ugQv$Cp8(%$//re%Y.}9|e|CMhn܋^F%dK{X%egB:[S]]w&$D ٥&< q:;;G9|"'.t  c>|UO;7[Z6<_,@1IENDB`exteditor-2.0.3/chrome/content/exteditor.xul0000644000175000017500000000341713600416266021104 0ustar carstencarsten