Skip to content

Commit a3aea57

Browse files
committed
Revamp icons
Closes #2307
1 parent f71d98f commit a3aea57

15 files changed

+47
-27
lines changed

ci/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ This directory contains scripts used for the development of code-server.
6767
- [./ci/dev/watch.ts](./dev/watch.ts) (`yarn watch`)
6868
- Starts a process to build and launch code-server and restart on any code changes.
6969
- Example usage in [./doc/CONTRIBUTING.md](../doc/CONTRIBUTING.md).
70+
- [./ci/dev/gen_icons.sh](./ci/dev/gen_icons.sh) (`yarn icons`)
71+
- Generates the various icons from a single `.svg` favicon in
72+
`src/browser/media/favicon.svg`.
73+
- Requires [imagemagick](https://imagemagick.org/index.php)
7074

7175
## build
7276

ci/dev/gen_icons.sh

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/sh
2+
set -eu
3+
4+
main() {
5+
cd src/browser/media
6+
7+
convert -background transparent favicon.svg -define icon:auto-resize favicon.ico
8+
convert -background transparent -resize 192x192 favicon.svg pwa-icon-192.png
9+
convert -background transparent -resize 512x512 favicon.svg pwa-icon-512.png
10+
}
11+
12+
main "$@"

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
"lint": "./ci/dev/lint.sh",
2727
"test": "./ci/dev/test.sh",
2828
"ci": "./ci/dev/ci.sh",
29-
"watch": "VSCODE_IPC_HOOK_CLI= NODE_OPTIONS=--max_old_space_size=32384 ts-node ./ci/dev/watch.ts"
29+
"watch": "VSCODE_IPC_HOOK_CLI= NODE_OPTIONS=--max_old_space_size=32384 ts-node ./ci/dev/watch.ts",
30+
"icons": "./ci/dev/gen_icons.sh"
3031
},
3132
"main": "out/node/entry.js",
3233
"devDependencies": {

src/browser/media/favicon.ico

304 KB
Binary file not shown.

src/browser/media/favicon.svg

+17
Loading

src/browser/media/manifest.json

-20
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,11 @@
66
"background-color": "#fff",
77
"description": "Run editors on a remote server.",
88
"icons": [
9-
{
10-
"src": "{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-96.png",
11-
"type": "image/png",
12-
"sizes": "96x96"
13-
},
14-
{
15-
"src": "{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-128.png",
16-
"type": "image/png",
17-
"sizes": "128x128"
18-
},
199
{
2010
"src": "{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-192.png",
2111
"type": "image/png",
2212
"sizes": "192x192"
2313
},
24-
{
25-
"src": "{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-256.png",
26-
"type": "image/png",
27-
"sizes": "256x256"
28-
},
29-
{
30-
"src": "{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-384.png",
31-
"type": "image/png",
32-
"sizes": "384x384"
33-
},
3414
{
3515
"src": "{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-512.png",
3616
"type": "image/png",

src/browser/media/pwa-icon-128.png

-12.3 KB
Binary file not shown.

src/browser/media/pwa-icon-192.png

-12.3 KB
Loading

src/browser/media/pwa-icon-256.png

-32.3 KB
Binary file not shown.

src/browser/media/pwa-icon-384.png

-58.4 KB
Binary file not shown.

src/browser/media/pwa-icon-512.png

-59.6 KB
Loading

src/browser/media/pwa-icon-96.png

-8.15 KB
Binary file not shown.

src/browser/pages/error.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
content="style-src 'self'; manifest-src 'self'; img-src 'self' data:; font-src 'self' data:;"
1212
/>
1313
<title>{{ERROR_TITLE}} - code-server</title>
14-
<link rel="icon" href="{{CS_STATIC_BASE}}/src/browser/media/favicon.ico" type="image/x-icon" />
14+
<link rel="icon" href="{{CS_STATIC_BASE}}/src/browser/media/favicon.svg"/>
15+
<link rel="alternate icon" href="{{CS_STATIC_BASE}}/src/browser/media/favicon.ico"/>
1516
<link rel="manifest" href="{{CS_STATIC_BASE}}/src/browser/media/manifest.json" crossorigin="use-credentials" />
16-
<link rel="apple-touch-icon" href="{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-384.png" />
17+
<link rel="apple-touch-icon" sizes="192x192" href="{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-192.png" />
18+
<link rel="apple-touch-icon" sizes="512x512" href="{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-512.png" />
1719
<link href="{{CS_STATIC_BASE}}/dist/register.css" rel="stylesheet" />
1820
<meta id="coder-options" data-settings="{{OPTIONS}}" />
1921
</head>

src/browser/pages/login.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
content="style-src 'self'; script-src 'self' 'unsafe-inline'; manifest-src 'self'; img-src 'self' data:; font-src 'self' data:;"
1212
/>
1313
<title>code-server login</title>
14-
<link rel="icon" href="{{CS_STATIC_BASE}}/src/browser/media/favicon.ico" type="image/x-icon" />
14+
<link rel="icon" href="{{CS_STATIC_BASE}}/src/browser/media/favicon.svg"/>
15+
<link rel="alternate icon" href="{{CS_STATIC_BASE}}/src/browser/media/favicon.ico"/>
1516
<link rel="manifest" href="{{CS_STATIC_BASE}}/src/browser/media/manifest.json" crossorigin="use-credentials" />
16-
<link rel="apple-touch-icon" href="{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-384.png" />
17+
<link rel="apple-touch-icon" sizes="192x192" href="{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-192.png" />
18+
<link rel="apple-touch-icon" sizes="512x512" href="{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-512.png" />
1719
<link href="{{CS_STATIC_BASE}}/dist/register.css" rel="stylesheet" />
1820
<meta id="coder-options" data-settings="{{OPTIONS}}" />
1921
</head>

src/browser/pages/vscode.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,14 @@
2424
<meta id="vscode-remote-nls-configuration" data-settings="{{NLS_CONFIGURATION}}" />
2525

2626
<!-- Workbench Icon/Manifest/CSS -->
27-
<link rel="icon" href="{{CS_STATIC_BASE}}/src/browser/media/favicon.ico" type="image/x-icon" />
27+
<link rel="icon" href="{{CS_STATIC_BASE}}/src/browser/media/favicon.svg"/>
28+
<link rel="alternate icon" href="{{CS_STATIC_BASE}}/src/browser/media/favicon.ico"/>
2829
<link rel="manifest" href="{{CS_STATIC_BASE}}/src/browser/media/manifest.json" crossorigin="use-credentials" />
2930
<!-- PROD_ONLY
3031
<link data-name="vs/workbench/workbench.web.api" rel="stylesheet" href="{{CS_STATIC_BASE}}/lib/vscode/out/vs/workbench/workbench.web.api.css">
3132
END_PROD_ONLY -->
32-
<link rel="apple-touch-icon" href="{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-384.png" />
33+
<link rel="apple-touch-icon" sizes="192x192" href="{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-192.png" />
34+
<link rel="apple-touch-icon" sizes="512x512" href="{{CS_STATIC_BASE}}/src/browser/media/pwa-icon-512.png" />
3335
<meta name="apple-mobile-web-app-capable" content="yes" />
3436

3537
<meta id="coder-options" data-settings="{{OPTIONS}}" />

0 commit comments

Comments
 (0)