From 0da15818ad5a9d3e8c8b901f4229a078d6d54288 Mon Sep 17 00:00:00 2001 From: Local Dev Date: Tue, 22 Sep 2026 00:10:56 +0200 Subject: [PATCH] feat(docx-editor): the blue DOC badge, kept as the generated source MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Picks the mark from 95c93f9 over the one I drew: at the 16–18px the dock actually renders, a solid fill reads and an outlined page does not, and pairing with pdf-editor's red badge makes the two editors obviously a set. It moves into icon.svg rather than living only as a data URL in the manifest, so make-icons.mjs keeps deriving the PNGs and addon.json's copy from one drawing. Same picture as before, one source instead of three places to forget. --- bundled-addons/docx-editor/README.md | 13 ++++++---- bundled-addons/docx-editor/addon.json | 2 +- bundled-addons/docx-editor/icon-128.png | Bin 1537 -> 2415 bytes bundled-addons/docx-editor/icon-16.png | Bin 398 -> 413 bytes bundled-addons/docx-editor/icon-256.png | Bin 2911 -> 4732 bytes bundled-addons/docx-editor/icon-32.png | Bin 576 -> 634 bytes bundled-addons/docx-editor/icon-48.png | Bin 680 -> 711 bytes bundled-addons/docx-editor/icon.svg | 31 +++++++++--------------- 8 files changed, 20 insertions(+), 26 deletions(-) diff --git a/bundled-addons/docx-editor/README.md b/bundled-addons/docx-editor/README.md index 08e8307..c025f53 100644 --- a/bundled-addons/docx-editor/README.md +++ b/bundled-addons/docx-editor/README.md @@ -35,11 +35,14 @@ vendored editor libraries. `icon` field, which is what the dock button and the catalogue card read — so there is never a second version to keep in step. -It is deliberately not Microsoft's Word icon. That mark, and the blue sheet -with a white W it belongs to, are Microsoft's trademarks; dressing our -extension up as theirs would be both a legal problem and a dishonest one. The -mark here says "text document" in its own words: a page with a turned corner, -a heading rule, body lines, and a pilcrow badge in Silent Mode green. +It is a blue document badge, paired with pdf-editor's red one so the two +editors read as a set in the dock — a solid fill stays legible at the 16–18px +the dock actually renders, which an outlined page does not. + +Deliberately not Microsoft's Word icon: their mark is a blue sheet carrying a +white W, and dressing our extension up as theirs would be both a legal +problem and a dishonest one. A folded-corner page is the universal document +glyph, and "DOC" is the file format rather than anyone's trademark. ## Building diff --git a/bundled-addons/docx-editor/addon.json b/bundled-addons/docx-editor/addon.json index 9dab536..e094d61 100644 --- a/bundled-addons/docx-editor/addon.json +++ b/bundled-addons/docx-editor/addon.json @@ -4,7 +4,7 @@ "version": "0.1.1", "description": "Open, edit and save Word documents (.docx) in a full Theseus tab, or export them as PDF. Ribbon-style formatting, tables, lists, images and links; headers, footers, footnotes, page setup and the document's own styles are carried through a save untouched.", "author": "Silent Mode", - "icon": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%202h8l6%206v12a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2z%22%20fill%3D%22%232563eb%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6z%22%20fill%3D%22%231e40af%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M12.3%208.6a3.1%203.1%200%200%200%200%206.2z%22%2F%3E%3Crect%20x%3D%2212.05%22%20y%3D%228.6%22%20width%3D%221.7%22%20height%3D%2210.8%22%20rx%3D%22.2%22%2F%3E%3Crect%20x%3D%2214.85%22%20y%3D%228.6%22%20width%3D%221.7%22%20height%3D%2210.8%22%20rx%3D%22.2%22%2F%3E%3Crect%20x%3D%2212.05%22%20y%3D%228.6%22%20width%3D%224.5%22%20height%3D%221.7%22%20rx%3D%22.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E", + "icon": "data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%202h8l6%206v12a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2z%22%20fill%3D%22%232563eb%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6z%22%20fill%3D%22%231e40af%22%2F%3E%3Ctext%20x%3D%2212%22%20y%3D%2217%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%225.5%22%20font-weight%3D%22800%22%20fill%3D%22%23fff%22%3EDOC%3C%2Ftext%3E%3C%2Fsvg%3E", "main": "index.js", "capabilities": [ "sidebar-panel", diff --git a/bundled-addons/docx-editor/icon-128.png b/bundled-addons/docx-editor/icon-128.png index 64bcaa1fc3145f19105f47303e6486831987618e..02a5ebfc5b77bfb606a0bbc0d862c5546e4fc617 100644 GIT binary patch literal 2415 zcmb`JX*kr48pi*F$RJy`NXE-)FiOa4!Wg1PO}3Fe$^ITDJELUDHg@XGHe+uQC!&mX z?2O7%St9#7mYHLaj4+P**ma%jd^#VV-*esf^L)SWM03;Y0^l=X000C`P)3%=JBmFg zxsTb2xc3PFcoj^H46JZOT0Yj#YD9{16zco)a)z@ZK2}675h>i0m1GZA#)}*A6=#u3 zhtq7=f^zIBTW=Q7hhHzgS$VI4eO>fyEy&A22sR8hHg_5}kO>E!PXt+%LJUwf8=+NH zA`%_45pT3hn|?>#>!+b>8Xk_3si6bgL}~#UhxAJ2i5<-V@~(1to#HKmD?}~-CjKr$ zqMd>xf|P|T;u6)NNcl7Ag$I;+PN+KnV&<=BXZiF(*6vTdrAn!l7YkXN@mNmL9UMaY zutvg}5}-BfpwT=hZ@v9*;z)~n-~%aiPRe4(XFU!6$y@<72x6A~`Dj#HIW!`24E9-j zlXU2CY>PR6)uUthZ3*M)Vo-U@DbJ*99Di|WPL5mjsQ0~rjV74Ko=)c4@&H;7`LyU} z#=;nW5tL|~8tw9DU_>!P9@$Bz|5?&I&vGt)*qlN9D5p1UU@Pb1kfe|(I#S~{aI2x;X zX1yhn_9d%dBO*@b4--JAfa)NKqKHCcsyw*CaadQF0uq7@L;?K}kY)ncXBm0;>o-C&cIpc!PoJhRTvH+8{<-Hgs=s&nZk&l8sq;J48p#e)H3RHz-0~4zuH0e|jbx)|cOR?s5#guJkfRqgcIi5R`|g@ms&@**!RuzuHNM z4NR+b@H&ulFy{5aO(_N4*vp{$meD%U-p`T zmpt;gS;u^|Hwjd>bP$3U3+be4su%x+Ez55OXSm3#%ag0upWyxKK_~<3O&(K)+1OMvxHze*pO;YvyAS74NHR_W^g0@7p++a{Y~?ezRWJuOzFhHlaJR7wrJ zErPVjN5N8B;||DwykiB3f~vNmkM`XxQ$7aS>sK@GC2SwaxY5%pemHZ8!W?>L4ys2a zBCL?(O|iAX_VV%Bzch5_=Z78bmRD7}ew@!-jC)QqV0LPRbN8avakgbLtM}lK`y)cc zi*_)4%EkWz5Lz|;FsYp2V&AaIfvo4_15YU#vtM(KYa%SI0fZRO;Q)E!%ZN8{ZYliz z!y$y?(WAaHnw~bPBWy&d&WGqR7j5%H#M+~YnCLoeFRr}4Ik}3k5HU?ir(q;s&S_9F zC8fl&bL%vOnH^?W?VY}aE} zS9F6GkhX)NWaF3It~AfvU{-aL%<5h-KI-s>(A!bmy$3!>_w>$Puuqs`(inrp&tF9M z0jFc>QgY%KH}1n3Bj1BLjUm9s!6V=9O~%kvTIAh*AIZqbOY$E0xv&1yJ+2cSX#`VT z)6w@T64%F>3k9K{<0U$n6P3M1l*5R?bo^9>_=)aoPj236S!#+oRfw9k(AwfrSw|e8 z>&6U%X5K)mADGi?-Ue_mzFZ*PuC*gikbWAUz1e8W=t|aSK5I7idEFDry{S9vQmZ!b zE4S)Qnx-P7ZyM^PcjMGWPn|{z24jsjz(=r{L=iwnk6YJour3Yi4-dvxFTpoIxFv|qCc4D3$Mh$1TZ<+q1oDo2lWK=*3UtrjeNar_Q+2(f zAi-_xm+?z>ArR21jTgJT9Mc=sy|1Sv+3G#6W`Cn+!^oiJgLPfWyU~TZHRO-Xq+C^1 zX%$n*AoM|kgS^e>Zn^)FZhJBSaCG#P)6Ifb>C!~~>2OK+qiLt3srJ?iV F{{V6Lb}0Y= literal 1537 zcmZ{kc{tR09LIliV8)RdOu1Ibm6Y7qhM6Wuj?7{_+O*>)F^)#cH6wRQnx5NMlLz&IpJD>-N|bt4bCc%n4#d~NA5+pOuU z!(7VCMY7q`=SusK>eS}-AB^677P9NNyj^G_Bu+K|+M#7Grl z&X2!Ku@G7CQd%%dI}E+-cMB4cNrlKt-9gAwu@UJY2E@X}mEp#=odC`!1Vp^C4Tu3h zg9tS~)d{HjIDm*V#)G(@0vGRu62Jx>v^$8Z1kmb8M}vs--m@4Yh(6wXHqbojHC+;A zqU|YaR0k#WH8FOYjWipKmI?)GnY}K6xx#9>NS1@6mhIQf?exsSf_<4;#s! z;iK)9;*U}M9f~f6+tRHvbQ%v}axjBBbm|L!=98j)e8GOUwm(2*N z?$++uoVMOl)gOs-RE{+58+>^pG+N?&1Q!o57S0bD#MOqYQZZt#rOZY>sN)>vXiB8d z8?P&Jx*=M*(hxU~<5Zj(+WIa;rZ+?VQ#2cf>COPy`qU(|I%H7KUQrJk7yov3n|R#} z-Fe>^#-Q-r0Fw=fzC7#9Nc`YCB3scaR8T2mn81dIud%RkJcCW4?w-eTxix>9ie}w$ zg}_Znt@UZ>thA`8N(;-yu9mbNYu~A9wH>j8YornWc_sOqv}b{YG4sCb@5ljt9G0lf z)LQWKuJOQ#Ooi|5F4COujazorW^!-FX*{n~H(Uf1sjWHJ7Ep#T$l57G)HlB_=U(D0u-srcWk`v2N_*MKM@ zteY@Dw2dBft0zxPT8(hXn>E3cu$b*G`tFqf?L%29C7iKzNjf47=hd#9m-sA`yE`z$ z#fyy}XI^khoLx1!y?=7L@c!-*cB7;+IE(#S!x~GWW}ZHLi3uD!L>+7vb8|aeju9?E zTB~P+zWSBN@lHFy=}lEvLYK@F1Pz!231E;5?+Wf_8Fnv4ewj$YP1ViqS@TMvFxo(Fzyi@I7#Fcf7|v-1l7w z0mI)X@in2T%GHh#EZ!Y@zBSFu!psVMpd+9tRt8`>#=Ie6-+w^QmW*0)aTbyZeYi&Z zHu+$sT!~ZoC(r{vNc1GYBV*vv>Gl|mrN&pyZAhZi15C8~@Kpo2gu(-#)&imeN&Kz^ zKES&-ikm}7L=_yLJ8$cSNfo8DCXCT`G{1X~lWG&P@Vvm2Bd}k7#FWl4F`{7a(8gR+ zMg6XYblyUx>U%&Y9)YmRu$m1Pt{636KB@kN^pg011!)36MbG0xtjn0RR7!nJV!B g000I_L_t&o0GeP@!qKli!~g&Q07*qoM6N<$f<2J2xc~qF delta 371 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 literal 2911 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 delta 552 zcmV+@0@wZe1i%E4BYy$)Nklz)zq{#a&TXABdZy+Cdz2P!S&};sdo{OH13NN$kV67Si_KHf901PS8Sj_3<|>2R+9^i5U3{puz&Feau6Bp1|^c;4cYg( z_joWk1_o41z;jq&NuEIVeT~{3$2%<7WO@d=kSCE@7_&Q$c4^O77a$~v0*KE9okY>z z0$PcpzJ@dsMehT-Bs3Es1|x{MMs-spakP2j!l`y$hDM|a8Cpb=S_{EoM+L_FO)zi- z*U!}miH+!N;eQd9fmx>qLikTa1vUnO> z`=ANm3?xUK!&R#c1KX_{JmD@ndwWya324Gs0E2r0nsM{aQ18L)V`xC42iO)g0bQAp z$N*NONr+4+iZFf(sfq~2F{&aWH1|NGB0_bMH6kK(H*ruAp?pdN5fR$AkgN!)w~$Wk z?E zMKJMdLH4YTVMW`|@_I2{691WJMSPxf#ri;B90SR?nE#Ng;O2N9D*X2*{^(So6DuRPepb#k{xE^(B*=cad9g#k^NiDkuq{Mtyy|yVi_U5@$xg;pMxs7}Gqh zdkyWC%zwSf0u~Egh(4Qc7dG^}b3XVdC~YM~N1%61QZssu`=|Bsr$wB;^;PtRD$LKI ze`J=!AaBOj{WHesDPfvOfN7S#fa(zx{DGng8Q&5a;8QS$zi){QSl3_(8Q;DFrpLPP z!$q2dKj9qnXfou3e34J#+Xvs9IP65nsA*bWz$gy@00960m`tc?00006Nkl V@Q zh(tj2OepVKhkxCrEKZj5==+`J^EZaCKN#{k3&l-#@XYgoBbOXFHE2ODFuFC1E2q|D zY+L7FZ^-*a+a1pb3$_sOpaZGEjv*U&F7~gEcpQ+W>JtNd?QEf=c-L$H=JWKWi#hSx zzS+k3-rQ=;&lL_`$WEbAv1E1*buJH&{r&D2f8*W~rhn%e|HL$0XhSvwBU@rW&;rP^ z`kU7TWLaN)Xu$+z0+o+u1jsh=^S3QLnGdlWH6at=;v_tOvxaI-|47t+*tx%rRRQ-f>PC|yFL`b8K*CAY#J z;1w7{o?BrCGFM>;mE2N+H&X+5!El^|KN3CvcSMYz!_VdC40215ZsMeqUSy`}d4XR5 q00960Eikd~00006Nkl - - - - - - - - - + DOC