summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-16 15:52:02 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-16 15:52:02 -0300
commitf31b0d92c3be5385548d51319a261f08e82ef05f (patch)
tree9597c41ec2e18a3dbfd7327132de2df3a69c7672
parente4985cf5e337c6be16f3af550fa5678121800f8c (diff)
parent09ad8e1fa9535a81f2b9b4019d1b3ff93deb9bbd (diff)
downloadmullvadvpn-f31b0d92c3be5385548d51319a261f08e82ef05f.tar.xz
mullvadvpn-f31b0d92c3be5385548d51319a261f08e82ef05f.zip
Merge branch 'update-source-icon'
-rw-r--r--CHANGELOG.md1
-rwxr-xr-xandroid/generate-pngs.sh81
-rw-r--r--android/src/main/res/drawable-hdpi/launch_logo.pngbin15280 -> 10439 bytes
-rw-r--r--android/src/main/res/drawable-hdpi/logo_icon.pngbin5637 -> 3962 bytes
-rw-r--r--android/src/main/res/drawable-mdpi/launch_logo.pngbin9451 -> 6592 bytes
-rw-r--r--android/src/main/res/drawable-mdpi/logo_icon.pngbin3360 -> 2476 bytes
-rw-r--r--android/src/main/res/drawable-xhdpi/launch_logo.pngbin21077 -> 14447 bytes
-rw-r--r--android/src/main/res/drawable-xhdpi/logo_icon.pngbin7686 -> 5465 bytes
-rw-r--r--android/src/main/res/drawable-xxhdpi/launch_logo.pngbin32823 -> 22242 bytes
-rw-r--r--android/src/main/res/drawable-xxhdpi/logo_icon.pngbin12600 -> 8575 bytes
-rw-r--r--android/src/main/res/drawable-xxxhdpi/launch_logo.pngbin45026 -> 30277 bytes
-rw-r--r--android/src/main/res/drawable-xxxhdpi/logo_icon.pngbin17155 -> 11778 bytes
-rw-r--r--android/src/main/res/layout/connect.xml2
-rw-r--r--android/src/main/res/layout/login.xml2
-rw-r--r--android/src/main/res/mipmap-hdpi/ic_launcher.pngbin4409 -> 3832 bytes
-rw-r--r--android/src/main/res/mipmap-mdpi/ic_launcher.pngbin2684 -> 2371 bytes
-rw-r--r--android/src/main/res/mipmap-xhdpi/ic_launcher.pngbin5942 -> 5333 bytes
-rw-r--r--android/src/main/res/mipmap-xxhdpi/ic_launcher.pngbin9685 -> 8116 bytes
-rw-r--r--android/src/main/res/mipmap-xxxhdpi/ic_launcher.pngbin13067 -> 11169 bytes
-rw-r--r--dist-assets/icon-1024.svg1
-rw-r--r--dist-assets/icon.svg44
21 files changed, 128 insertions, 3 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1cbb188f40..68a2cd3bdd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -42,6 +42,7 @@ Line wrap the file at 100 chars. Th
#### Android
- Allow other apps to request the VPN tunnel to connect or disconnect.
+- Change launcher logo icon.
### Fixed
- Fix bug that could lead to Javascript error dialog to appear upon the desktop app termination.
diff --git a/android/generate-pngs.sh b/android/generate-pngs.sh
new file mode 100755
index 0000000000..2c71e3ef39
--- /dev/null
+++ b/android/generate-pngs.sh
@@ -0,0 +1,81 @@
+#!/usr/bin/env bash
+
+set -eu
+
+if ! command -v rsvg-convert > /dev/null; then
+ echo >&2 "rsvg-convert (librsvg) is required to run this script"
+ exit 1
+fi
+
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd "$SCRIPT_DIR"
+
+# The following helper function converts an SVG image into a PNG image for a specific DPI
+#
+# Parameters:
+# 1. Path to source SVG image
+# 2. DPI config, a string with two parameters separated by a '-'
+# a. the DPI specification, as the suffix of the output directory (e.g., mdpi, xxhdpi)
+# b. the size of the generated PNG image
+# 3. (optional) The destination image name, if not specified it is assumed to be the same as the
+# input image name, with any '-'s replaced with '_'s
+# 4. (optional) Destination directory type, either 'drawable' (the default) or 'mipmap'
+#
+# Examples:
+#
+# The following will generate a 50 by 50 image in android/src/main/res/drawable-hdpi/my_image.png
+#
+# convert_image /tmp/my-image.svg hdpi-50
+#
+# The following will generate a 50 by 50 image in android/src/main/res/drawable-mdpi/other_image.png
+#
+# convert_image /tmp/my-other-image.svg mdpi-50 other_image
+#
+# The following will generate a 50 by 50 image in android/src/main/res/mipmap-xxhdpi/my_icon.png
+#
+# convert_image /tmp/my-final-image.svg xxhdpi-50 my_icon mipmap
+function convert_image() {
+ if (( $# < 2 )); then
+ echo "Too few arguments passed to 'convert_image'" >&2
+ exit 1
+ fi
+
+ local source_image="$1"
+ local dpi_config="$2"
+
+ if (( $# >= 3 )); then
+ local destination_image="$3"
+ else
+ local destination_image="$(basename "$source_image" .svg | sed -e 's/-/_/g')"
+ fi
+
+ if (( $# >= 4 )); then
+ local destination_dir="$4"
+ else
+ local destination_dir="drawable"
+ fi
+
+ local dpi="$(echo "$dpi_config" | cut -f1 -d'-')"
+ local size="$(echo "$dpi_config" | cut -f2 -d'-')"
+
+ local dpi_dir="./src/main/res/${destination_dir}-${dpi}"
+
+ echo "$source_image -> ($size x $size) ${dpi_dir}/${destination_image}.png"
+ mkdir -p "$dpi_dir"
+ rsvg-convert "$source_image" -w "$size" -h "$size" -o "${dpi_dir}/${destination_image}.png"
+}
+
+# Launcher icon
+for dpi_size in "mdpi-48" "hdpi-72" "xhdpi-96" "xxhdpi-144" "xxxhdpi-192"; do
+ convert_image "../dist-assets/icon.svg" "$dpi_size" "ic_launcher" "mipmap"
+done
+
+# Logo used in some GUI areas
+for dpi_size in "mdpi-50" "hdpi-75" "xhdpi-100" "xxhdpi-150" "xxxhdpi-200"; do
+ convert_image "../dist-assets/icon.svg" "$dpi_size" "logo_icon"
+done
+
+# Large logo used in the launch screen
+for dpi_size in "mdpi-120" "hdpi-180" "xhdpi-240" "xxhdpi-360" "xxxhdpi-480"; do
+ convert_image "../dist-assets/icon.svg" "$dpi_size" "launch_logo"
+done
diff --git a/android/src/main/res/drawable-hdpi/launch_logo.png b/android/src/main/res/drawable-hdpi/launch_logo.png
index 542ba7986f..4b9b739061 100644
--- a/android/src/main/res/drawable-hdpi/launch_logo.png
+++ b/android/src/main/res/drawable-hdpi/launch_logo.png
Binary files differ
diff --git a/android/src/main/res/drawable-hdpi/logo_icon.png b/android/src/main/res/drawable-hdpi/logo_icon.png
index 1701158506..fef2b8ce1f 100644
--- a/android/src/main/res/drawable-hdpi/logo_icon.png
+++ b/android/src/main/res/drawable-hdpi/logo_icon.png
Binary files differ
diff --git a/android/src/main/res/drawable-mdpi/launch_logo.png b/android/src/main/res/drawable-mdpi/launch_logo.png
index 2ee89ae828..bb9d166f6c 100644
--- a/android/src/main/res/drawable-mdpi/launch_logo.png
+++ b/android/src/main/res/drawable-mdpi/launch_logo.png
Binary files differ
diff --git a/android/src/main/res/drawable-mdpi/logo_icon.png b/android/src/main/res/drawable-mdpi/logo_icon.png
index 4d7b2af4e0..08f807d7a3 100644
--- a/android/src/main/res/drawable-mdpi/logo_icon.png
+++ b/android/src/main/res/drawable-mdpi/logo_icon.png
Binary files differ
diff --git a/android/src/main/res/drawable-xhdpi/launch_logo.png b/android/src/main/res/drawable-xhdpi/launch_logo.png
index c68c053832..876cb32f32 100644
--- a/android/src/main/res/drawable-xhdpi/launch_logo.png
+++ b/android/src/main/res/drawable-xhdpi/launch_logo.png
Binary files differ
diff --git a/android/src/main/res/drawable-xhdpi/logo_icon.png b/android/src/main/res/drawable-xhdpi/logo_icon.png
index 975ba02b3c..28ed381da3 100644
--- a/android/src/main/res/drawable-xhdpi/logo_icon.png
+++ b/android/src/main/res/drawable-xhdpi/logo_icon.png
Binary files differ
diff --git a/android/src/main/res/drawable-xxhdpi/launch_logo.png b/android/src/main/res/drawable-xxhdpi/launch_logo.png
index 1604009282..3ea8cbe15a 100644
--- a/android/src/main/res/drawable-xxhdpi/launch_logo.png
+++ b/android/src/main/res/drawable-xxhdpi/launch_logo.png
Binary files differ
diff --git a/android/src/main/res/drawable-xxhdpi/logo_icon.png b/android/src/main/res/drawable-xxhdpi/logo_icon.png
index 5a27e27631..0be79bef01 100644
--- a/android/src/main/res/drawable-xxhdpi/logo_icon.png
+++ b/android/src/main/res/drawable-xxhdpi/logo_icon.png
Binary files differ
diff --git a/android/src/main/res/drawable-xxxhdpi/launch_logo.png b/android/src/main/res/drawable-xxxhdpi/launch_logo.png
index 8a72edd366..7d3ec88895 100644
--- a/android/src/main/res/drawable-xxxhdpi/launch_logo.png
+++ b/android/src/main/res/drawable-xxxhdpi/launch_logo.png
Binary files differ
diff --git a/android/src/main/res/drawable-xxxhdpi/logo_icon.png b/android/src/main/res/drawable-xxxhdpi/logo_icon.png
index 5476db715c..eb7a150208 100644
--- a/android/src/main/res/drawable-xxxhdpi/logo_icon.png
+++ b/android/src/main/res/drawable-xxxhdpi/logo_icon.png
Binary files differ
diff --git a/android/src/main/res/layout/connect.xml b/android/src/main/res/layout/connect.xml
index f6a8f7f96b..52d418a639 100644
--- a/android/src/main/res/layout/connect.xml
+++ b/android/src/main/res/layout/connect.xml
@@ -11,7 +11,7 @@
android:gravity="center_vertical"
android:background="@color/red"
android:elevation="0.5dp">
- <ImageView android:layout_width="49dp"
+ <ImageView android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="12dp"
android:layout_marginVertical="12dp"
diff --git a/android/src/main/res/layout/login.xml b/android/src/main/res/layout/login.xml
index af96d95315..dc52d47c4f 100644
--- a/android/src/main/res/layout/login.xml
+++ b/android/src/main/res/layout/login.xml
@@ -8,7 +8,7 @@
android:layout_weight="0"
android:orientation="horizontal"
android:gravity="center_vertical">
- <ImageView android:layout_width="49dp"
+ <ImageView android:layout_width="50dp"
android:layout_height="50dp"
android:layout_weight="0"
android:layout_marginLeft="12dp"
diff --git a/android/src/main/res/mipmap-hdpi/ic_launcher.png b/android/src/main/res/mipmap-hdpi/ic_launcher.png
index ecdaeebbe5..e69d754ff4 100644
--- a/android/src/main/res/mipmap-hdpi/ic_launcher.png
+++ b/android/src/main/res/mipmap-hdpi/ic_launcher.png
Binary files differ
diff --git a/android/src/main/res/mipmap-mdpi/ic_launcher.png b/android/src/main/res/mipmap-mdpi/ic_launcher.png
index 84aa8cf767..1d53dd86ac 100644
--- a/android/src/main/res/mipmap-mdpi/ic_launcher.png
+++ b/android/src/main/res/mipmap-mdpi/ic_launcher.png
Binary files differ
diff --git a/android/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/src/main/res/mipmap-xhdpi/ic_launcher.png
index 8809e8615b..2164b759a6 100644
--- a/android/src/main/res/mipmap-xhdpi/ic_launcher.png
+++ b/android/src/main/res/mipmap-xhdpi/ic_launcher.png
Binary files differ
diff --git a/android/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/src/main/res/mipmap-xxhdpi/ic_launcher.png
index 623363c03a..c2f5a200c2 100644
--- a/android/src/main/res/mipmap-xxhdpi/ic_launcher.png
+++ b/android/src/main/res/mipmap-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png
index c3c8f0f43d..922f83b1db 100644
--- a/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png
+++ b/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Binary files differ
diff --git a/dist-assets/icon-1024.svg b/dist-assets/icon-1024.svg
deleted file mode 100644
index 20236204b5..0000000000
--- a/dist-assets/icon-1024.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="1024" viewBox="0 0 1024 1024" width="1024" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" x1="93.214579%" x2="22.664455%" y1="62.464642%" y2="38.214825%"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><g fill="none" fill-rule="evenodd" transform=""><g fill-rule="evenodd"><path d="m512 960c247.424 0 448-200.576 448-448s-200.576-448-448-448-448 200.576-448 448 200.576 448 448 448" fill="#192e45"/><path d="m140 512c0 205.449001 166.549088 372 372.001231 372 205.449681 0 371.998769-166.548537 371.998769-372s-166.549088-372-371.998769-372c-205.452143 0-372.001231 166.548537-372.001231 372z" fill="#294d73"/><path d="m187.068541 483.304623 27.599922-38.476893c.076967.189518-1.741381 55.396746-1.741381 55.396746l7.766462-41.715486c23.042026 46.499009 79.285735 110.84147 130.848883 145.081803 5.565684 3.701592 9.931162 7.631086 13.296067 11.757295 6.494099 2.502113 13.2191 3.972675 19.905617 5.085791 3.518839.616532 7.117051.890014 10.631081 1.199479 3.516434.227901 7.071352.347849 10.590192.268684 3.514029-.081565 6.99679-.235098 10.474741-.578149 3.516435-.307067 6.958307-.849232 10.392964-1.429779 3.444278-.616533 6.845262-1.271448 10.207762-2.154265 3.35769-.890014 6.727406-1.816012 10.010534-2.972309 3.285533-1.000366 6.571066-2.23583 9.774822-3.509676 3.25186-1.309832 6.417132-2.694031 9.553541-4.200576 3.131599-1.580914 6.263198-3.046678 9.315425-4.737943 3.134004-1.54253 6.106858-3.353744 9.199974-5.054605 3.131599-1.580914 5.989002-3.620029 9.084523-5.32089 3.052227-1.734447 5.950519-3.773561 9.043634-5.508008 2.97526-1.928763 5.948114-3.855126 9.04604-5.707122 2.97526-1.964747 6.07078-3.855126 9.238458-5.66634l2.859808-1.696063 1.505669 1.002764 20.80036 13.722042-20.995183-5.433641c-1.974687 2.350979-4.060014 4.661176-6.222309 6.897006-2.631313 2.662843-5.41656 5.205739-8.194591 7.676666-2.900698 2.425347-5.837473 4.742741-8.858432 7.016953-3.083495 2.154265-6.179015 4.356509-9.426065 6.282872-6.417132 4.00866-13.221505 7.436771-20.295263 10.29393-3.518839 1.427381-7.112241 2.737212-10.708048 3.929494-3.631885 1.199479-7.266175 2.317394-11.015916 3.200211-3.670369.928396-7.465809 1.580913-11.208334 2.199844-3.788225.578149-7.576449.964382-11.364674 1.307433-7.614933.39103-15.270754.194315-22.767831-.770066-3.788224-.501382-7.499482-1.230666-11.172256-2.082296-3.63429-.882817-7.266175-1.928762-10.785015-3.238594-6.183825-2.195046-12.177638-5.047408-17.589388-8.708218-.038483.071968-19.9441 2.770797-11.903443 17.692317 8.040657 14.844755 20.182217 13.532524 14.455384 31.035324-4.019126 9.329549-9.736339 18.548746-16.078909 27.184996-13.108459 17.889032-33.86312 33.503852-31.818681 42.910168 94.17887 115.605802 306.119811 99.525584 386.624994-3.591241-1.233878-14.919122-24.701629-22.048826-41.162968-58.445822 4.519412 1.388997 11.398347 3.473692 11.398347 3.200211 0-.266285-19.636232-31.846172-20.295263-35.007999l12.56488.85163s-16.814907-20.669425-17.12518-22.595789l16.887063-2.154264s-21.259757-24.404603-21.606109-26.333366l21.606109 3.428112-23.652953-28.446848h11.133773l-13.296067-19.278029c-2.280151-.734082-4.524223-1.42978-6.76589-2.12068-2.898292-.925997-5.79899-1.811213-8.663609-2.698828-32.350235-9.986863-62.615143-19.354795-91.992523-37.668443-41.129295-25.676051-78.006158-56.826525-105.678236-81.269512l-55.58949-26.911514c-53.227561-3.970276-103.362007-2.660445-133.780849 3.353743l19.559265-33.427085-29.918556 35.888417c-2.126216-.458201-2.628907-1.808815-2.628907-1.808815l2.049249-44.181616-9.416444 39.940258c-2.98007-1.309832-6.263198-2.077498-9.702665-2.077498-13.262394 0-24.00171 10.713748-24.00171 23.898423 0 12.033175 8.969073 22.017639 20.63921 23.636936z" fill="#d0933a"/><path d="m220.669491 396.162461c-2.953612-1.283442-6.195851-2.031917-9.596835-2.031917-13.262394 0-24.00171 10.713748-24.00171 23.898423 0 11.603761 8.34131 21.30275 19.402926 23.433025.175581-.038384.341541-.081565.49307-.131943 7.215666-2.398958 21.646997-21.590625 19.241775-33.585417-.858664-4.274943-2.744358-8.242821-5.539226-11.582171z" fill="#ffcc86"/><path d="m430.318256 365.292666c-4.290916-11.759694-3.244645-27.103432 2.936776-41.290871 8.584237-19.705044 24.898857-32.923304 40.547231-32.923304 3.172488 0 6.183826.578149 9.04604 1.652882 9.04604-8.091687 19.292285-14.722407 30.733926-19.27563 63.505074-25.17227 156.389935 19.820193 180.278599 82.085157 11.484935 30.03016 7.9685 63.226946-1.852021 93.149153-8.160918 24.747654-37.418037 60.40817-26.594539 87.319685-4.44966-1.045946-95.167416-29.416028-120.566559-45.222764-40.467859-25.292218-77.000775-56.250775-104.328907-80.384296l-.812965-.770065-92.305202-43.759399c-1.077539-.544564-2.159889-1.03635-3.24705-1.580914 13.262394-.002399 63.66863 5.853458 86.164671 1.000366" fill="#fdd321"/></g><path d="m436.680068 364.750501c2.590424 6.553954 6.919823 11.294296 12.480696 13.686057 2.556751 1.156298 5.455044 1.734447 8.50727 1.734447 13.955098 0 29.14648-12.57294 36.94902-30.577123 4.793607-10.910462 6.381054-22.435058 4.483333-32.424321-1.85202-10.020448-6.953496-17.267702-14.339933-20.467912-2.705874-1.156298-5.604167-1.739245-8.543348-1.739245-13.911804 0-29.107996 12.568143-36.992313 30.574724-5.907225 13.614089-6.874125 28.262128-2.544725 39.213373z"/><path d="m457.668034 376.574967c-2.585613 0-4.947541-.474994-7.016032-1.412987-4.735882-2.036715-8.384604-6.083758-10.61665-11.730906-3.975831-10.061231-3.042605-23.692113 2.503837-36.461768 7.321495-16.720739 21.173168-28.406065 33.680322-28.406065 2.477379 0 4.87298.486988 7.121862 1.44897 6.248767 2.708424 10.590193 9.036877 12.211312 17.812266 1.770243 9.315155.262169 20.079281-4.240406 30.327631-7.254149 16.742331-21.086581 28.422859-33.644245 28.422859z" fill="#fff" fill-rule="nonzero"/><path d="m476.219511 302.161678c1.986714 0 3.903675.39103 5.666703 1.144303 5.127933 2.221436 8.721335 7.609496 10.125984 15.206997 1.633146 8.59067.209255 18.603922-4.01672 28.228543-6.590308 15.202199-19.3452 26.235008-30.327444 26.235008-2.037223 0-3.949374-.376636-5.524794-1.091526l-.062536-.028787-.062536-.026389c-3.768983-1.619297-6.753863-4.980237-8.625126-9.715781-3.63429-9.195207-2.715495-21.799335 2.448516-33.69337 6.662465-15.214194 19.436599-26.258998 30.377953-26.258998zm0-7.196875c-13.911803 0-29.107996 12.568143-36.992313 30.574724-5.90963 13.61169-6.87653 28.259729-2.549535 39.213373 2.590424 6.553954 6.919823 11.296695 12.480696 13.686057 2.556751 1.156298 5.455044 1.734447 8.50727 1.734447 13.955098 0 29.14648-12.57294 36.94902-30.577123 4.793607-10.910462 6.381053-22.435058 4.483333-32.424321-1.852021-10.020449-6.953496-17.267702-14.339933-20.467912-2.701064-1.156298-5.599357-1.739245-8.538538-1.739245z" fill="#1d2a3a" fill-rule="nonzero"/><path d="m500.466554 293.537423s20.564647 36.171494-.464208 67.357952c-21.067339 31.188857-47.390088 31.22964-47.390088 31.22964l-447.8859969-144.501256s-17.8972564-77.376002 15.963458-141.490562c33.8174203-64.1577418 107.8429359-96.733197 107.8429359-96.733197z" fill="url(#a)" fill-rule="nonzero" opacity=".3"/></g></svg> \ No newline at end of file
diff --git a/dist-assets/icon.svg b/dist-assets/icon.svg
new file mode 100644
index 0000000000..10096f2a47
--- /dev/null
+++ b/dist-assets/icon.svg
@@ -0,0 +1,44 @@
+<svg version="1.1" id="brand" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ x="0px" y="0px" viewBox="73.7 73.7 252.6 252.6" style="enable-background:new 0 0 400 400;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#192E45;}
+ .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#D0933A;}
+ .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFCC86;}
+ .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#FDD321;}
+ .st4{fill:#FFFFFF;}
+ .st5{fill:#1D2A3A;}
+</style>
+<g id="Logo">
+ <path id="bg" class="st0" d="M73.7,200 c0,69.8,56.6,126.3,126.3,126.3 S326.3,269.8,326.3,200 S269.8,73.7,200,73.7
+ S73.7,130.2,73.7,200L73.7,200L73.7,200L73.7,200z"/>
+ <path id="Mullvad_Fur" class="st1" d="M90.6,184.9l9.6-13.4c0,0.1-0.6,19.3-0.6,19.3l2.7-14.5c8,16.2,27.6,38.6,45.5,50.6
+ c1.9,1.3,3.5,2.7,4.6,4.1c2.3,0.9,4.6,1.4,6.9,1.8c1.2,0.2,2.5,0.3,3.7,0.4c1.2,0.1,2.5,0.1,3.7,0.1c1.2,0,2.4-0.1,3.6-0.2
+ c1.2-0.1,2.4-0.3,3.6-0.5c1.2-0.2,2.4-0.4,3.5-0.8c1.2-0.3,2.3-0.6,3.5-1c1.1-0.3,2.3-0.8,3.4-1.2c1.1-0.5,2.2-0.9,3.3-1.5
+ c1.1-0.6,2.2-1.1,3.2-1.7c1.1-0.5,2.1-1.2,3.2-1.8c1.1-0.6,2.1-1.3,3.2-1.9c1.1-0.6,2.1-1.3,3.1-1.9c1-0.7,2.1-1.3,3.1-2
+ c1-0.7,2.1-1.3,3.2-2l1-0.6l0.5,0.3l7.2,4.8l-7.3-1.9c-0.7,0.8-1.4,1.6-2.2,2.4c-0.9,0.9-1.9,1.8-2.8,2.7c-1,0.8-2,1.7-3.1,2.4
+ c-1.1,0.8-2.1,1.5-3.3,2.2c-2.2,1.4-4.6,2.6-7.1,3.6c-1.2,0.5-2.5,1-3.7,1.4c-1.3,0.4-2.5,0.8-3.8,1.1c-1.3,0.3-2.6,0.6-3.9,0.8
+ c-1.3,0.2-2.6,0.3-3.9,0.5c-2.6,0.1-5.3,0.1-7.9-0.3c-1.3-0.2-2.6-0.4-3.9-0.7c-1.3-0.3-2.5-0.7-3.7-1.1c-2.1-0.8-4.2-1.8-6.1-3
+ c0,0-6.9,1-4.1,6.2c2.8,5.2,7,4.7,5,10.8c-1.4,3.3-3.4,6.5-5.6,9.5c-4.6,6.2-11.8,11.7-11.1,15c32.7,40.3,106.4,34.7,134.4-1.3
+ c-0.4-5.2-8.6-7.7-14.3-20.4c1.6,0.5,4,1.2,4,1.1c0-0.1-6.8-11.1-7.1-12.2l4.4,0.3c0,0-5.8-7.2-6-7.9l5.9-0.8c0,0-7.4-8.5-7.5-9.2
+ l7.5,1.2l-8.2-9.9h3.9l-4.6-6.7c-0.8-0.3-1.6-0.5-2.4-0.7c-1-0.3-2-0.6-3-0.9c-11.2-3.5-21.8-6.7-32-13.1
+ c-14.3-8.9-27.1-19.8-36.7-28.3l-19.3-9.4c-18.5-1.4-35.9-0.9-46.5,1.2l6.8-11.6l-10.4,12.5c-0.7-0.2-0.9-0.6-0.9-0.6l0.7-15.4
+ l-3.3,13.9c-1-0.5-2.2-0.7-3.4-0.7c-4.6,0-8.3,3.7-8.3,8.3c0,4.2,3.1,7.7,7.2,8.2L90.6,184.9L90.6,184.9L90.6,184.9L90.6,184.9z"/>
+ <path id="Mullvad_Nose" class="st2" d="M102.2,154.5c-1-0.4-2.2-0.7-3.3-0.7c-4.6,0-8.3,3.7-8.3,8.3c0,4,2.9,7.4,6.7,8.2
+ c0.1,0,0.1,0,0.2,0c2.5-0.8,7.5-7.5,6.7-11.7C103.9,157.1,103.2,155.7,102.2,154.5L102.2,154.5L102.2,154.5L102.2,154.5z"/>
+ <path id="Mullvad_Helmet" class="st3" d="M175.1,143.8c-1.5-4.1-1.1-9.4,1-14.4c3-6.9,8.7-11.5,14.1-11.5c1.1,0,2.1,0.2,3.1,0.6
+ c3.1-2.8,6.7-5.1,10.7-6.7c22.1-8.8,54.4,6.9,62.7,28.6c4,10.5,2.8,22-0.6,32.5c-2.8,8.6-13,21-9.2,30.4
+ c-1.5-0.4-33.1-10.2-41.9-15.8c-14.1-8.8-26.8-19.6-36.3-28l-0.3-0.3L146.3,144c-0.4-0.2-0.8-0.4-1.1-0.6
+ C149.8,143.4,167.3,145.5,175.1,143.8"/>
+ <g id="Helmet_Lamp">
+ <path class="st4" d="M184.6,147.4c-0.9,0-1.7-0.2-2.3-0.5c-1.6-0.7-2.8-2-3.6-4c-1.4-3.4-1-8.1,0.9-12.5c2.5-5.7,7.2-9.7,11.5-9.7
+ c0.8,0,1.6,0.2,2.4,0.5c2.1,0.9,3.6,3,4.1,6c0.6,3.2,0.1,6.9-1.5,10.4C193.6,143.3,188.8,147.4,184.6,147.4z"/>
+ <g>
+ <path class="st5" d="M191,122.3c0.6,0,1.2,0.1,1.8,0.4c1.6,0.7,2.8,2.5,3.2,4.9c0.5,2.9,0.1,6.3-1.4,9.5
+ c-2.2,5.1-6.5,8.8-10.1,8.8c-0.6,0-1.2-0.1-1.7-0.3l0,0l0,0c-1.5-0.6-2.3-2-2.7-3.1c-1.2-3-0.9-7.4,0.8-11.4
+ C183.2,126,187.4,122.3,191,122.3 M191,119.3c-4.8,0-10.1,4.4-12.9,10.7c-2.1,4.7-2.4,9.8-0.9,13.7c0.9,2.3,2.4,3.9,4.3,4.8
+ c0.9,0.4,1.9,0.6,3,0.6c4.8,0,10.1-4.4,12.8-10.7c1.7-3.8,2.2-7.8,1.6-11.3c-0.6-3.5-2.4-6-5-7.1
+ C193.1,119.5,192.1,119.3,191,119.3L191,119.3z"/>
+ </g>
+ </g>
+</g>
+</svg>