diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-16 15:52:02 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-16 15:52:02 -0300 |
| commit | f31b0d92c3be5385548d51319a261f08e82ef05f (patch) | |
| tree | 9597c41ec2e18a3dbfd7327132de2df3a69c7672 | |
| parent | e4985cf5e337c6be16f3af550fa5678121800f8c (diff) | |
| parent | 09ad8e1fa9535a81f2b9b4019d1b3ff93deb9bbd (diff) | |
| download | mullvadvpn-f31b0d92c3be5385548d51319a261f08e82ef05f.tar.xz mullvadvpn-f31b0d92c3be5385548d51319a261f08e82ef05f.zip | |
Merge branch 'update-source-icon'
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 Binary files differindex 542ba7986f..4b9b739061 100644 --- a/android/src/main/res/drawable-hdpi/launch_logo.png +++ b/android/src/main/res/drawable-hdpi/launch_logo.png diff --git a/android/src/main/res/drawable-hdpi/logo_icon.png b/android/src/main/res/drawable-hdpi/logo_icon.png Binary files differindex 1701158506..fef2b8ce1f 100644 --- a/android/src/main/res/drawable-hdpi/logo_icon.png +++ b/android/src/main/res/drawable-hdpi/logo_icon.png diff --git a/android/src/main/res/drawable-mdpi/launch_logo.png b/android/src/main/res/drawable-mdpi/launch_logo.png Binary files differindex 2ee89ae828..bb9d166f6c 100644 --- a/android/src/main/res/drawable-mdpi/launch_logo.png +++ b/android/src/main/res/drawable-mdpi/launch_logo.png diff --git a/android/src/main/res/drawable-mdpi/logo_icon.png b/android/src/main/res/drawable-mdpi/logo_icon.png Binary files differindex 4d7b2af4e0..08f807d7a3 100644 --- a/android/src/main/res/drawable-mdpi/logo_icon.png +++ b/android/src/main/res/drawable-mdpi/logo_icon.png diff --git a/android/src/main/res/drawable-xhdpi/launch_logo.png b/android/src/main/res/drawable-xhdpi/launch_logo.png Binary files differindex c68c053832..876cb32f32 100644 --- a/android/src/main/res/drawable-xhdpi/launch_logo.png +++ b/android/src/main/res/drawable-xhdpi/launch_logo.png diff --git a/android/src/main/res/drawable-xhdpi/logo_icon.png b/android/src/main/res/drawable-xhdpi/logo_icon.png Binary files differindex 975ba02b3c..28ed381da3 100644 --- a/android/src/main/res/drawable-xhdpi/logo_icon.png +++ b/android/src/main/res/drawable-xhdpi/logo_icon.png diff --git a/android/src/main/res/drawable-xxhdpi/launch_logo.png b/android/src/main/res/drawable-xxhdpi/launch_logo.png Binary files differindex 1604009282..3ea8cbe15a 100644 --- a/android/src/main/res/drawable-xxhdpi/launch_logo.png +++ b/android/src/main/res/drawable-xxhdpi/launch_logo.png diff --git a/android/src/main/res/drawable-xxhdpi/logo_icon.png b/android/src/main/res/drawable-xxhdpi/logo_icon.png Binary files differindex 5a27e27631..0be79bef01 100644 --- a/android/src/main/res/drawable-xxhdpi/logo_icon.png +++ b/android/src/main/res/drawable-xxhdpi/logo_icon.png diff --git a/android/src/main/res/drawable-xxxhdpi/launch_logo.png b/android/src/main/res/drawable-xxxhdpi/launch_logo.png Binary files differindex 8a72edd366..7d3ec88895 100644 --- a/android/src/main/res/drawable-xxxhdpi/launch_logo.png +++ b/android/src/main/res/drawable-xxxhdpi/launch_logo.png diff --git a/android/src/main/res/drawable-xxxhdpi/logo_icon.png b/android/src/main/res/drawable-xxxhdpi/logo_icon.png Binary files differindex 5476db715c..eb7a150208 100644 --- a/android/src/main/res/drawable-xxxhdpi/logo_icon.png +++ b/android/src/main/res/drawable-xxxhdpi/logo_icon.png 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 Binary files differindex ecdaeebbe5..e69d754ff4 100644 --- a/android/src/main/res/mipmap-hdpi/ic_launcher.png +++ b/android/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/android/src/main/res/mipmap-mdpi/ic_launcher.png b/android/src/main/res/mipmap-mdpi/ic_launcher.png Binary files differindex 84aa8cf767..1d53dd86ac 100644 --- a/android/src/main/res/mipmap-mdpi/ic_launcher.png +++ b/android/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/android/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/src/main/res/mipmap-xhdpi/ic_launcher.png Binary files differindex 8809e8615b..2164b759a6 100644 --- a/android/src/main/res/mipmap-xhdpi/ic_launcher.png +++ b/android/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/android/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/src/main/res/mipmap-xxhdpi/ic_launcher.png Binary files differindex 623363c03a..c2f5a200c2 100644 --- a/android/src/main/res/mipmap-xxhdpi/ic_launcher.png +++ b/android/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png Binary files differindex c3c8f0f43d..922f83b1db 100644 --- a/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png +++ b/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png 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> |
