From d02154e2f02ca7d4b0c17575cf40a5cd16fd7c01 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 10 Mar 2026 22:50:49 -0700 Subject: [PATCH] clients: Use SVG icons when showing external links Tests: - Icons works in light/dark mode. - All icons appear as expected. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- debian/copyright | 137 +++++++++++++++----- plinth/templates/clients.html | 55 ++++---- plinth/templatetags/plinth_extras.py | 8 +- static/themes/default/css/main.css | 5 + static/themes/default/icons/android.png | Bin 500 -> 0 bytes static/themes/default/icons/android.svg | 9 ++ static/themes/default/icons/app-store.png | Bin 801 -> 0 bytes static/themes/default/icons/app-store.svg | 13 +- static/themes/default/icons/debian.svg | 11 ++ static/themes/default/icons/f-droid.png | Bin 1069 -> 0 bytes static/themes/default/icons/f-droid.svg | 135 ++----------------- static/themes/default/icons/fedora.svg | 9 ++ static/themes/default/icons/gnu-linux.png | Bin 1563 -> 0 bytes static/themes/default/icons/gnu-linux.svg | 10 ++ static/themes/default/icons/google-play.png | Bin 623 -> 0 bytes static/themes/default/icons/google-play.svg | 11 +- static/themes/default/icons/homebrew.svg | 11 ++ static/themes/default/icons/macos.png | Bin 749 -> 0 bytes static/themes/default/icons/macos.svg | 63 ++------- static/themes/default/icons/windows.png | Bin 259 -> 0 bytes static/themes/default/icons/windows.svg | 76 ++--------- 21 files changed, 241 insertions(+), 312 deletions(-) delete mode 100644 static/themes/default/icons/android.png create mode 100644 static/themes/default/icons/android.svg delete mode 100644 static/themes/default/icons/app-store.png create mode 100644 static/themes/default/icons/debian.svg delete mode 100644 static/themes/default/icons/f-droid.png create mode 100644 static/themes/default/icons/fedora.svg delete mode 100644 static/themes/default/icons/gnu-linux.png create mode 100644 static/themes/default/icons/gnu-linux.svg delete mode 100644 static/themes/default/icons/google-play.png create mode 100644 static/themes/default/icons/homebrew.svg delete mode 100644 static/themes/default/icons/macos.png delete mode 100644 static/themes/default/icons/windows.png diff --git a/debian/copyright b/debian/copyright index 52aac5e7c..f47a4f1a0 100644 --- a/debian/copyright +++ b/debian/copyright @@ -101,14 +101,6 @@ Copyright: 2020 Adwaita Icon Theme Authors, GNOME Project Comment: https://github.com/GNOME/adwaita-icon-theme/ http://www.gnome.org License: LGPL-3 or CC-BY-SA-3.0-US -Files: static/themes/default/icons/f-droid.png - static/themes/default/icons/f-droid.svg -Copyright: 2012 William Theaker - 2013 Robert Martinez - 2015 Andrew Nayenko -Comment: https://gitlab.com/fdroid/artwork/blob/master/fdroid-logo-2015/fdroid-logo.svg -License: CC-BY-SA-3.0 or GPL-3+ - Files: plinth/modules/featherwiki/static/icons/featherwiki.png plinth/modules/featherwiki/static/icons/featherwiki.svg Copyright: 2022 Robbie Antenesse @@ -121,15 +113,6 @@ Copyright: 2010 Git Authors Comment: https://github.com/git/git/blob/master/gitweb/static/git-logo.png License: GPL-2 -Files: static/themes/default/icons/google-play.png -Copyright: Chameleon Design (https://thenounproject.com/Chamedesign/) -Comment: https://thenounproject.com/icon/887917/ -License: CC-BY-3.0-US - -Files: static/themes/default/icons/gnu-linux.png -Copyright: 2017 Cowemoji -License: CC0-1.0 - Files: plinth/modules/homeassistant/static/icons/homeassistant.png plinth/modules/homeassistant/static/icons/homeassistant.svg Copyright: Home Assistant Core Developers @@ -161,12 +144,6 @@ Copyright: 2020 The other Kiwix guy Comment: https://commons.wikimedia.org/wiki/File:Kiwix_logo_v3.svg License: CC-BY-SA-4.0 -Files: static/themes/default/icons/macos.png - static/themes/default/icons/macos.svg -Copyright: Vectors Market (https://thenounproject.com/vectorsmarket/) -Comment: https://thenounproject.com/icon/1203053/ -License: CC-BY-SA-3.0 - Files: plinth/modules/matrixsynapse/static/icons/matrixsynapse.png Copyright: 2017 Kishan Raval Comment: https://github.com/thekishanraval/Logos @@ -340,12 +317,6 @@ Copyright: 2011-2021 WordPress Contributors Comment: https://github.com/WordPress/wordpress-develop/blob/master/src/wp-admin/images/wordpress-logo.svg License: GPL-2+ -Files: static/themes/default/icons/windows.png - static/themes/default/icons/windows.svg -Copyright: 2007 ruli (https://thenounproject.com/2007ruli/) -Comment: https://thenounproject.com/icon/1206946/ -License: CC-BY-SA-3.0 - Files: plinth/modules/wireguard/static/icons/wireguard.png plinth/modules/wireguard/static/icons/wireguard.svg Copyright: 2019 WireGuard LLC @@ -357,6 +328,23 @@ Copyright: 2008 GNOME icon artists Comment: https://commons.wikimedia.org/wiki/File:Gnome-computer.svg License: LGPL-3+ or CC-BY-SA-3.0 +Files: static/themes/default/icons/android.svg + static/themes/default/icons/debian.svg + static/themes/default/icons/f-droid.svg + static/themes/default/icons/gnu-linux.svg + static/themes/default/icons/google-play.svg + static/themes/default/icons/macos.svg + static/themes/default/icons/windows.svg +Copyright: 2018, Fork Awesome +Comment: https://github.com/ForkAwesome/Fork-Awesome/tree/master/src/icons/svg/ +License: OFL-1.1 + +Files: static/themes/default/icons/fedora.svg + static/themes/default/icons/homebrew.svg +Copyright: 2026, Simple Icons +Comment: https://github.com/simple-icons/simple-icons/ +License: CC0-1.0 + Files: debian/* Copyright: 2013 Tzafrir Cohen 2013-2026 FreedomBox Authors @@ -2848,3 +2836,94 @@ License: Zlib . 3. This notice may not be removed or altered from any source distribution. + +License: OFL-1.1 + This Font Software is licensed under the SIL Open Font License, + Version 1.1. + . + This license is copied below, and is also available with a FAQ at: + http://scripts.sil.org/OFL + . + SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 + . + PREAMBLE The goals of the Open Font License (OFL) are to stimulate + worldwide development of collaborative font projects, to support the font + creation efforts of academic and linguistic communities, and to provide + a free and open framework in which fonts may be shared and improved in + partnership with others. + . + The OFL allows the licensed fonts to be used, studied, modified and + redistributed freely as long as they are not sold by themselves. + The fonts, including any derivative works, can be bundled, embedded, + redistributed and/or sold with any software provided that any reserved + names are not used by derivative works. The fonts and derivatives, + however, cannot be released under any other type of license. The + requirement for fonts to remain under this license does not apply to + any document created using the fonts or their derivatives. + . + DEFINITIONS + "Font Software" refers to the set of files released by the Copyright + Holder(s) under this license and clearly marked as such. + This may include source files, build scripts and documentation. + . + "Reserved Font Name" refers to any names specified as such after the + copyright statement(s). + . + "Original Version" refers to the collection of Font Software components + as distributed by the Copyright Holder(s). + . + "Modified Version" refers to any derivative made by adding to, deleting, + or substituting ? in part or in whole ? + any of the components of the Original Version, by changing formats or + by porting the Font Software to a new environment. + . + "Author" refers to any designer, engineer, programmer, technical writer + or other person who contributed to the Font Software. + . + PERMISSION & CONDITIONS + . + Permission is hereby granted, free of charge, to any person obtaining a + copy of the Font Software, to use, study, copy, merge, embed, modify, + redistribute, and sell modified and unmodified copies of the Font + Software, subject to the following conditions: + . + 1) Neither the Font Software nor any of its individual components, in + Original or Modified Versions, may be sold by itself. + . + 2) Original or Modified Versions of the Font Software may be bundled, + redistributed and/or sold with any software, provided that each copy + contains the above copyright notice and this license. These can be + included either as stand-alone text files, human-readable headers or + in the appropriate machine-readable metadata fields within text or + binary files as long as those fields can be easily viewed by the user. + . + 3) No Modified Version of the Font Software may use the Reserved Font + Name(s) unless explicit written permission is granted by the + corresponding Copyright Holder. This restriction only applies to the + primary font name as presented to the users. + . + 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font + Software shall not be used to promote, endorse or advertise any + Modified Version, except to acknowledge the contribution(s) of the + Copyright Holder(s) and the Author(s) or with their explicit written + permission. + . + 5) The Font Software, modified or unmodified, in part or in whole, must + be distributed entirely under this license, and must not be distributed + under any other license. The requirement for fonts to remain under + this license does not apply to any document created using the Font + Software. + . + TERMINATION + This license becomes null and void if any of the above conditions are not met. + . + DISCLAIMER + THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT + OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE + COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL + DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER + DEALINGS IN THE FONT SOFTWARE. diff --git a/plinth/templates/clients.html b/plinth/templates/clients.html index 0a33b55ad..7adb256c4 100644 --- a/plinth/templates/clients.html +++ b/plinth/templates/clients.html @@ -48,16 +48,14 @@ {% if platform.os == 'gnu-linux' or platform.os == 'macos' or platform.os == 'windows' %} - {% with 'theme/icons/'|add:platform.os|add:'.png' as icon %} - - {% if platform.os == 'gnu-linux' %} - {% trans 'GNU/Linux' %} - {% elif platform.os == 'windows' %} - {% trans 'Windows' %} - {% elif platform.os == 'macos' %} - {% trans 'macOS' %} - {% endif %} - {% endwith %} + {% icon platform.os %} + {% if platform.os == 'gnu-linux' %} + {% trans 'GNU/Linux' %} + {% elif platform.os == 'windows' %} + {% trans 'Windows' %} + {% elif platform.os == 'macos' %} + {% trans 'macOS' %} + {% endif %} {% endif %} @@ -80,26 +78,22 @@ {% if platform.type == 'download' and platform.os == 'android' %} - {% with 'theme/icons/'|add:platform.os|add:'.png' as icon %} - - {% trans 'Android APK' %} - {% endwith %} + {% icon platform.os %} + {% trans 'Android APK' %} {% endif %} {% if platform.type == 'store' and platform.os == 'android' or platform.os == 'ios' %} - {% with 'theme/icons/'|add:platform.store_name|add:'.png' as icon %} - - {% if platform.store_name == 'google-play' %} - {% trans 'Play Store' %} - {% elif platform.store_name == 'f-droid' %} - {% trans 'F-Droid' %} - {% elif platform.store_name == 'app-store' %} - {% trans 'App Store' %} - {% endif %} - {% endwith %} + {% icon platform.store_name %} + {% if platform.store_name == 'google-play' %} + {% trans 'Play Store' %} + {% elif platform.store_name == 'f-droid' %} + {% trans 'F-Droid' %} + {% elif platform.store_name == 'app-store' %} + {% trans 'App Store' %} + {% endif %} {% endif %} @@ -119,17 +113,20 @@ {% for platform in client.platforms %} {% if platform.type == 'package' %} -
+ {% if platform.format == 'deb' %} - {% trans "Debian:" %} {{ platform.name }} + {% icon 'debian' %} + {{ platform.name }} {% endif %} {% if platform.format == 'brew' %} - {% trans "Homebrew:" %} {{ platform.name }} + {% icon 'homebrew' %} + {{ platform.name }} {% endif %} {% if platform.format == 'rpm' %} - {% trans "RPM:" %} {{ platform.name }} + {% icon 'fedora' %} + {{ platform.name }} {% endif %} -
+ {% endif %} {% endfor %} diff --git a/plinth/templatetags/plinth_extras.py b/plinth/templatetags/plinth_extras.py index ea679a8fd..701cd4326 100644 --- a/plinth/templatetags/plinth_extras.py +++ b/plinth/templatetags/plinth_extras.py @@ -115,11 +115,15 @@ def icon(url: str, *args, **kwargs): path = web_server.resolve_static_path(url) try: - icon_lines = path.read_text().splitlines() + icon_text = path.read_text() except FileNotFoundError: raise ValueError(f'Icon {url} not found.') else: # Skip the line with header. - icon_text = add_attributes('\n'.join(icon_lines[1:])) + if icon_text and icon_text.startswith('c9!dmbl5>#Sdz%pQGAwGeHh_Ut+w9!Hf z3oR@nf(c3G3T`4K$HG}y$=sdnChj(K;46lE&V2uS@0mL{GSf6;#+0K4XaR}<5wRQ* zE5|j6h}DQ#DkfxRt#A=LI9tkT66UduOQoC`b`C_uBb>?1J7doNDYi57K{2NRU>2Wo zD>FYt#A)2XVzolERcaSs@E)%-vlkIp@CuhRvpez@3@qa^-r_lW$OiqwGrYr6f!280Lco6Gg82&sR%*r`4|>iFeDfD@zvfHb%*=zTA&(lH`FBR&YsOY1 z;@qKg01peZ>EaCzMp%LUs^({5eC^N{;M0F-yplft1Ay}rH1Df3*aHhwxC$)5sp??^ q_a+SRt?_Tz-U(ZP7N7-~MEn5{)m7oVs#kyj0000 + + diff --git a/static/themes/default/icons/app-store.png b/static/themes/default/icons/app-store.png deleted file mode 100644 index 03b68c4dec0a565651fe8964d9f311f25ae38886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 801 zcmV++1K#|JP)kdg00002VoOIv0RM-N z%)bBt010qNS#tmY3ljhU3ljkVnw%H_000McNliru;S2@{2M-{+3bX(K0w|W3cxbOmmo0wM5kE>7;z&=4iGlaGH?`p9~gGa0IEe=w#~YKNK!O1 zuL#|A(RQr9JU--<&;b4itKDF#0XQja00+Rpfcnezby<)oY=9)~z_-}4SL5-gR~Mg) ze!0FOVK{OQ_{JrZlJv=fgW7|o)&B*TGNr2F-H*qV6uWhr4;fRc?SXQV5GtAt8A{M?z>h#@-9aA!kHEg zNFmn&c@ohvB>E8p>8H5AQlIm|5klw z3hBTgO(sRVqFUua13}~m0Vr=h3BUy4 zo2ipG`Gb(O>`eBCYMT(izZpiX>*#uwEO=Y63&60@YyRctmpoY3YYi5?9caQHzhx5k f(PmpIr!xKnED=tE@Vajx00000NkvXXu0mjf`e0@l diff --git a/static/themes/default/icons/app-store.svg b/static/themes/default/icons/app-store.svg index 585314db5..8cd794296 100644 --- a/static/themes/default/icons/app-store.svg +++ b/static/themes/default/icons/app-store.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + diff --git a/static/themes/default/icons/debian.svg b/static/themes/default/icons/debian.svg new file mode 100644 index 000000000..bd7341937 --- /dev/null +++ b/static/themes/default/icons/debian.svg @@ -0,0 +1,11 @@ + + + diff --git a/static/themes/default/icons/f-droid.png b/static/themes/default/icons/f-droid.png deleted file mode 100644 index e8a6036b50ffa3b3e38c28115291926b2fa769e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1069 zcmV+|1k(G7P)VL?YlD24^_1SMiwwOz1-D2n7nNj9)y!E%0HAh8{s z4G&Pw3yjo(YPRhP2_ba}9u^GPRu&*uAcA8@Gt&}tx`0|qMB=nHtma5};m_aoIp4k4 z#|G{o0}%0a5brqw0N()k4B+jPv5R;siuiob4FGr#fB;@RHn||+g(!lei1*#=&jEY{ z@E3re9*aDg#P_0zKP3q^fN%TnrvZEd@C85zcNK{ zXSf`DK`ZS5X8pM331?=*7?Xn|?(6--ZCd9{}ETFFrH_L+9duBJ$a<@%Sxx zIZV+HQ3|J~reGKbOw&ZW-A23JhH08G3itJNwk%VMk5VyRS$s=)RGywL*68eP|=EX(l;sMqVXEQ^vPF_X!J zUVm|M!KFB#E|dvsSCcC*bh#kkx9H0Jyie$7Zw1&CN{;fX3xz`bP6&X- zVv(-v(zb1Cn#O!S&wM^lP1EQ&4zI7TqsSu#yc>`dMkNH@4i4!1K7HTk{{B8| nwc4<%sB-#|@TL|?A00000NkvXXu0mjfOKs1C diff --git a/static/themes/default/icons/f-droid.svg b/static/themes/default/icons/f-droid.svg index cf403478e..29aa32f73 100644 --- a/static/themes/default/icons/f-droid.svg +++ b/static/themes/default/icons/f-droid.svg @@ -1,129 +1,10 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - + width="1536" + height="1516.325" + viewBox="0 0 1536 1516.325" + xmlns="http://www.w3.org/2000/svg"> + diff --git a/static/themes/default/icons/fedora.svg b/static/themes/default/icons/fedora.svg new file mode 100644 index 000000000..92ef1e37b --- /dev/null +++ b/static/themes/default/icons/fedora.svg @@ -0,0 +1,9 @@ + + Fedora + + diff --git a/static/themes/default/icons/gnu-linux.png b/static/themes/default/icons/gnu-linux.png deleted file mode 100644 index 090dbede0312e77c7ccae2ae6f90adae172d289b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1563 zcmV+$2ITpPP)A1w+{nz7a}5)ba7#$r9#-2v7KOH z-9Iuc{wV2(6cJ$`u*0TEf69W~5^a}snr+979aJW@a@59|JM%vKqq)OmW2xx_m;2t! z;k?f|_nhavSBu#}#H=#_ECY}PAPgWF$7WukiQJa}_z^${055?505|}Ajs=9exe35o zAq0gG1i+Z}a{#3aML-V#I-RZvfCRwEC1an35M4ruw7Ep~K7;@u6bh{~8jYf;s0g{a zxe@?3Z{EzJq9O?ZBy#|4Uyu}3RaNN${I+M$9=?3}l2@-@m0P!N4Y#$macF3W1qB6a zR(_d{U+qi{ySlm-11K#iDcRun`{DEX#Kw&q;c~fzq9~Y{m@Fg7-ZKp=qb?(T5JU&?GUFk=FvqoZK}fz;Ggl$Dji z>-ECx^@^1%S3;}RqP4YEH8m~>0RWR4jpoIoMT?N0o{shF*TZNu!sqkB>-EBDG^zq* zh!nS+w=S^RYycpoltVXe+(3JKJDxpzhTh&@_lO?12692gj2S63IMlvEUjJ9g}l0F+24`~hI`yh^jlWcmgGD=I1&54E+mu>=U< zr)g%$?2(+DoCToQWHRx>g$r>B+`D&=CX*?a#3+E>A3{LHL|+ep7K?>GpHGsclrnme zZnsM{;;95k^5VsdDuJ-kXjJFJ&ma2v zuK{3TVIhZxh8T~4O5*9$r_9O83G4OxaC&;WI;1=R^5)uxUjW#)cI{e}l$0d*zUJt!qufF~mfO%E~g2CVh z0BHcw-{1e6TjcDGE5ReY(Ibg z{4J7nI-PR$>eaN_Z13!V{{DVmyLK&VbL7Yo0^ri6OPQaae+9rt>R#2=)o*6wz<~oA z09dnTO|IQ;|NZ98o3FfHZ*;$N=gu)PF_G2P)f^caiK_#HgM)N991I47B*{B>?(pEj zgKTPQ;=_jzCof;V{AXol<#%yYXti2(5h7)`Z{Lna5e|o=>xzmB0$_Q0IVUG4-ylJf z!^6XDZf<5E5SXgck|bZectNYx`qxxN)WpiJl=5XL6q1oOgb>lHx7lo1zI-`4Iyx{i zG7{|wwYCff0~AGx*Che~y1Tpi=+UEJ)dOx6+1c45CKEsO^z=ldpDMM@&CNV>=1kmS z)X>mCtJTU-C={DLNs;hwSq%*h&hhc_SieCjr4k4PR2K5m zrAs_{@+8~Z+URsT+0xR&y?ggkqtWpA@#Au8>Rm1u4<9~U7k6_2*s^7d`We!W9z9yu z($ey;)9D=P>+54oA(CW(BpnV10SpTvdJ_{9`*b>;C-RHtudlBs$uP+fNj`bf3r?u~=eXrkKs<-BndpwT+F9t#|LC?9Wd4qCoH})?(QG!a zo6fMbwDc>7!|_jNXJ^oExBmekb0+c~h1qPLkJDRTMn=Zh0Mch-{6FLH=qjWS+m-+T N002ovPDHLkV1oEn*7^Vd diff --git a/static/themes/default/icons/gnu-linux.svg b/static/themes/default/icons/gnu-linux.svg new file mode 100644 index 000000000..c3abc179d --- /dev/null +++ b/static/themes/default/icons/gnu-linux.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/google-play.png b/static/themes/default/icons/google-play.png deleted file mode 100644 index b16387fb1bfb38cc32fd536047ea52109e82f746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 623 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKpuOE zr>`sfLvC3CMOpI;Z1Wfx7|T6f978;gpPjl_-#JjCy?(o*S+FRx6f@@{r9&AD5+{^Q z*yQzx@e*H{nzt*DYz>dZ+Ek&*N8Hb-^eQZwSdEl?J3fU0LwAp4nvcfz?j~>KKEpLbrc=EAV8i!{-jqcMfT>3@3z^N$Gd*k#d~# z=X>daiE$EF8rGFA-O(nS&DwIwWTQ8eed4=~AwOO@zp{8f)3QeAbDt?g?!|M=FPa3a zERIMuDD^yIW)jU`c~nY}u0&VSyyTScUIGWai0asE=&w2{fl z^Ht^(wQ}3jY`iXpArn;GCn;Yy*r8pr>6DUfCD-w1Ty$GXA@9?(dS--bY2Z+&>q2 zDCD7PTEzkphG&ApPvtWeZ{0AC>j?)KhD?(Kh;R$M;uSNi^KMX!Wgf7D9U zTFf;E#)@i*YeY#(Vo9o1a#1RfVlXl=G}kpW)HSjUF*LI>HnuXd)HX1+GBDt_6WxoV cAvZrIGp!Q0hN|SXj6e+xp00i_>zopr0FP1YIsgCw diff --git a/static/themes/default/icons/google-play.svg b/static/themes/default/icons/google-play.svg index 1bbc4b48c..df06eb927 100644 --- a/static/themes/default/icons/google-play.svg +++ b/static/themes/default/icons/google-play.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + diff --git a/static/themes/default/icons/homebrew.svg b/static/themes/default/icons/homebrew.svg new file mode 100644 index 000000000..ff923b39a --- /dev/null +++ b/static/themes/default/icons/homebrew.svg @@ -0,0 +1,11 @@ + + + diff --git a/static/themes/default/icons/macos.png b/static/themes/default/icons/macos.png deleted file mode 100644 index 2a23d02c2d6d55f3c353de423f26b29020cec2fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 749 zcmVPy=K$s1^-kRDexJ!YwL8A^edpucRl9TcK5Or_)_<@4U;EHp`o(hz?xG&;G4^6o zqT4^712ICyG7B%lcr9_{E*2$vqi_xz^?@8q45#f0ri9LEyu#eRa9|Q{7dX+0b@+tE zxh<(w=HOb+_!&&aJ?zs*(l2=*i%qzI`;nmA<9$p6{ePBL5OyTb>o`ziy^j3gfP!f2 z=#BntOvcFQzrzjuj{agy$Cl{N#0(6>FLcGR?MfW3m4SK*PT)~ElkNE@oX678+lXBO z{~kQdD1l~A1t#uUL}*^BtDd3Gszk4t;m7yplf9v zsJeQ+iB{TypB2OZvy4(lBny0QF!nz(0Ylnx;B`_ks&HU*uw-cmo&~FER;}8Ut!0W& z`r%YK)Ljt|bYp$lT*yjml`L4t7pyG`Jb(0FVtJ6#|4O#CgRu(Zf|P3b-fZITiV?^c zsDnj3kjc^b;pnT&?b9-ftDBVBe~CK1!Vf4*c>7y8QESuqgSf1=1=qo3fu5vH|4zog zCgZi_GSid$hn%0R+ZNsL#QTEdbpR{l$K+-K3TNZmt}OJ8WC4!HF{X2$;jlF)JtBbm*n00000NkvXXu0mjf^8RH1 diff --git a/static/themes/default/icons/macos.svg b/static/themes/default/icons/macos.svg index 0657a9a6a..33c2b7a9a 100644 --- a/static/themes/default/icons/macos.svg +++ b/static/themes/default/icons/macos.svg @@ -1,57 +1,10 @@ - image/svg+xml \ No newline at end of file + viewBox="0 0 1285.8459 1536"> + + diff --git a/static/themes/default/icons/windows.png b/static/themes/default/icons/windows.png deleted file mode 100644 index d82caef65598fd5a9f1a126bc7a191630b3d31d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+hmC{P$m@xUI#6hWr;B4q#NoGB9Jvk|2rwK7T=R0} zexW}dwe#dZ7}_0b))jq~${*)@ROy`)hh<9nCY8p@gD(mX1k6s(e(K@CBs8Ic<&RE6 zob-myovzJEj*Ipc<#%)ES+FHlnV;ml?&TnS^!>!-es^E?HZO;RnqBiRCa!tu5LwXf yHD^zCWc^o3zl+~KzW>+AqN2da>2curBTmbM`i!f%Cwv9Ejlt8^&t;ucLK6TBhg+}! diff --git a/static/themes/default/icons/windows.svg b/static/themes/default/icons/windows.svg index d2e361542..91adb3298 100644 --- a/static/themes/default/icons/windows.svg +++ b/static/themes/default/icons/windows.svg @@ -1,70 +1,10 @@ - image/svg+xml + viewBox="0 0 1536 1536"> + +