/* * Copyright (c) 2023 Proton AG * * This file is part of ProtonVPN. * * ProtonVPN is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * ProtonVPN is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with ProtonVPN. If not, see . */ using ProtonVPN.Client.Common.UI.Assets.Icons.Base; namespace ProtonVPN.Client.Common.UI.Assets.Icons.PathIcons; public class Locks : CustomPathIcon { protected override string IconGeometry16 { get; } = "M4.5 4h4a2 2 0 1 0-4 0Zm-1 0v.075a1.682 1.682 0 0 0-.408.143 2 2 0 0 0-.874.874c-.124.243-.173.501-.196.782C2 6.144 2 6.477 2 6.88v3.241c0 .403 0 .735.022 1.006.023.281.072.54.196.782a2 2 0 0 0 .874.874c.243.124.501.173.782.196.27.022.603.022 1.005.022H5c.005.582.028.916.163 1.181a1.5 1.5 0 0 0 .656.655c.32.164.74.164 1.581.164h4.2c.84 0 1.26 0 1.581-.164a1.5 1.5 0 0 0 .655-.655c.164-.32.164-.74.164-1.581V9.4c0-.84 0-1.26-.164-1.581a1.5 1.5 0 0 0-.655-.656c-.178-.09-.387-.13-.681-.149V7a3 3 0 0 0-3-3 3 3 0 0 0-6 0Zm.456 1.019C4.18 5 4.472 5 4.9 5h2.364A2.989 2.989 0 0 0 6.5 7v.014c-.294.018-.503.059-.681.15a1.5 1.5 0 0 0-.656.655C5 8.139 5 8.559 5 9.4V12h-.1c-.428 0-.72 0-.944-.019-.22-.018-.332-.05-.41-.09a1 1 0 0 1-.437-.437c-.04-.078-.072-.19-.09-.41A12.925 12.925 0 0 1 3 10.1V6.9c0-.428 0-.72.019-.944.018-.22.05-.332.09-.41a1 1 0 0 1 .437-.437c.078-.04.19-.072.41-.09ZM7.5 7a2 2 0 1 1 4 0h-4Zm4.1 1H7.4c-.437 0-.704 0-.904.017a1.281 1.281 0 0 0-.215.034.5.5 0 0 0-.23.23 1.281 1.281 0 0 0-.034.215c-.016.2-.017.467-.017.904v3.2c0 .437 0 .704.017.904a1.281 1.281 0 0 0 .034.215.5.5 0 0 0 .222.226l.008.004a1.29 1.29 0 0 0 .215.034c.2.016.467.017.904.017h4.2c.437 0 .704 0 .904-.017a1.29 1.29 0 0 0 .215-.034l.004-.002a.5.5 0 0 0 .223-.22v-.003l.003-.005a1.29 1.29 0 0 0 .034-.215c.016-.2.017-.468.017-.904V9.4c0-.437 0-.704-.017-.904a1.29 1.29 0 0 0-.034-.215l-.003-.006v-.002a.5.5 0 0 0-.227-.222 1.281 1.281 0 0 0-.215-.034A12.83 12.83 0 0 0 11.6 8Zm-1.35 2.25a.75.75 0 0 1-.397.662l.327 1.308a.225.225 0 0 1-.218.28h-.924a.225.225 0 0 1-.218-.28l.327-1.308a.75.75 0 1 1 1.103-.662Z"; protected override string IconGeometry20 { get; } = "M5.625 5h5a2.5 2.5 0 0 0-5 0Zm-1.25 0v.094a2.103 2.103 0 0 0-.51.178 2.5 2.5 0 0 0-1.093 1.093c-.154.303-.216.626-.244.978-.028.338-.028.753-.028 1.256v4.052c0 .503 0 .918.028 1.256.028.352.09.675.244.978a2.5 2.5 0 0 0 1.093 1.092c.303.155.626.217.978.245.338.028.753.028 1.256.028h.152c.005.728.034 1.145.203 1.476.18.353.467.64.82.82.4.204.926.204 1.976.204h5.25c1.05 0 1.575 0 1.976-.204.353-.18.64-.467.82-.82.204-.4.204-.926.204-1.976v-4c0-1.05 0-1.575-.204-1.976a1.875 1.875 0 0 0-.82-.82c-.222-.113-.483-.164-.851-.186V8.75A3.75 3.75 0 0 0 11.875 5a3.75 3.75 0 1 0-7.5 0Zm.57 1.273a16.16 16.16 0 0 1 1.18-.023H9.08a3.736 3.736 0 0 0-.955 2.5v.018c-.368.022-.629.073-.851.186-.353.18-.64.467-.82.82-.204.4-.204.926-.204 1.976V15h-.125c-.535 0-.9 0-1.18-.024-.275-.022-.415-.062-.512-.112a1.25 1.25 0 0 1-.547-.546c-.05-.098-.09-.238-.113-.512a16.16 16.16 0 0 1-.023-1.181v-4c0-.535 0-.9.023-1.18.023-.275.063-.415.113-.512a1.25 1.25 0 0 1 .547-.547c.097-.05.237-.09.511-.113Zm4.43 2.477a2.5 2.5 0 0 1 5 0h-5ZM14.5 10H9.25c-.546 0-.88.001-1.13.021a1.613 1.613 0 0 0-.269.043l-.01.004a.625.625 0 0 0-.277.283 1.605 1.605 0 0 0-.043.27c-.02.25-.021.583-.021 1.129v4c0 .546.001.88.021 1.13a1.605 1.605 0 0 0 .043.269.625.625 0 0 0 .277.283l.01.004a1.613 1.613 0 0 0 .27.043c.25.02.583.021 1.129.021h5.25c.546 0 .88-.001 1.13-.021a1.615 1.615 0 0 0 .269-.043l.004-.002a.625.625 0 0 0 .279-.276l.001-.002.003-.007a1.615 1.615 0 0 0 .043-.27c.02-.25.021-.583.021-1.129v-4c0-.546-.001-.88-.021-1.13a1.615 1.615 0 0 0-.043-.269l-.003-.007-.001-.003a.625.625 0 0 0-.273-.273l-.01-.004a1.615 1.615 0 0 0-.27-.043A16.03 16.03 0 0 0 14.5 10Zm-1.688 2.813c0 .358-.2.67-.496.827l.41 1.635a.281.281 0 0 1-.274.35h-1.154a.281.281 0 0 1-.273-.35l.409-1.635a.937.937 0 1 1 1.379-.828Z"; protected override string IconGeometry24 { get; } = "M6.75 6h6a3 3 0 1 0-6 0Zm-1.5 0v.113a2.523 2.523 0 0 0-.612.214 3 3 0 0 0-1.311 1.311c-.185.364-.26.752-.294 1.173C3 9.217 3 9.715 3 10.32v4.861c0 .604 0 1.102.033 1.508.035.421.109.809.294 1.173a3 3 0 0 0 1.311 1.311c.364.186.752.26 1.173.294.406.033.904.033 1.508.033h.182c.006.874.041 1.373.244 1.771.216.424.56.768.984.984.48.245 1.11.245 2.371.245h6.3c1.26 0 1.89 0 2.372-.245.423-.216.767-.56.983-.983C21 20.79 21 20.16 21 18.9v-4.8c0-1.26 0-1.89-.245-2.371a2.252 2.252 0 0 0-.983-.984c-.268-.136-.58-.196-1.022-.223V10.5a4.5 4.5 0 0 0-4.5-4.5 4.5 4.5 0 1 0-9 0Zm.683 1.528c.338-.027.775-.028 1.417-.028h3.546a4.484 4.484 0 0 0-1.146 3v.022c-.441.027-.754.087-1.021.223a2.25 2.25 0 0 0-.984.984c-.245.48-.245 1.11-.245 2.371V18h-.15c-.642 0-1.08 0-1.417-.028-.329-.027-.497-.076-.614-.136a1.5 1.5 0 0 1-.656-.655c-.06-.117-.108-.286-.135-.614-.027-.338-.028-.775-.028-1.417v-4.8c0-.642 0-1.08.028-1.417.027-.329.076-.497.135-.614a1.5 1.5 0 0 1 .656-.656c.117-.06.285-.108.614-.135ZM11.25 10.5a3 3 0 1 1 6 0h-6ZM17.4 12h-6.3c-.655 0-1.056.001-1.356.026a1.92 1.92 0 0 0-.275.037.46.46 0 0 0-.06.019.75.75 0 0 0-.327.327l-.005.012a.447.447 0 0 0-.013.048 1.924 1.924 0 0 0-.038.275C9 13.044 9 13.445 9 14.1v4.8c0 .655.001 1.056.026 1.356a1.714 1.714 0 0 0 .051.323l.005.011a.75.75 0 0 0 .34.333.46.46 0 0 0 .047.014c.051.012.136.026.275.037.3.025.701.026 1.356.026h6.3c.655 0 1.056-.001 1.356-.026.14-.011.224-.025.275-.038a.454.454 0 0 0 .048-.013l.005-.002.006-.003a.75.75 0 0 0 .328-.328l.002-.003.003-.008a.454.454 0 0 0 .014-.048c.012-.051.026-.136.037-.275.025-.3.026-.701.026-1.356v-4.8c0-.655-.001-1.056-.026-1.356a1.922 1.922 0 0 0-.038-.275.458.458 0 0 0-.013-.048l-.003-.008-.002-.004a.75.75 0 0 0-.34-.332.454.454 0 0 0-.047-.014 1.918 1.918 0 0 0-.275-.037C18.456 12 18.055 12 17.4 12Zm-2.025 3.375c0 .43-.241.803-.595.993l.49 1.963a.338.338 0 0 1-.327.419h-1.386a.338.338 0 0 1-.327-.42l.49-1.962a1.125 1.125 0 1 1 1.655-.993Z"; protected override string IconGeometry32 { get; } = "M9 8h8a4 4 0 0 0-8 0ZM7 8v.15a3.364 3.364 0 0 0-.816.286 4 4 0 0 0-1.748 1.748c-.247.485-.346 1.002-.392 1.564C4 12.29 4 12.954 4 13.758v6.484c0 .805 0 1.47.044 2.01.046.563.145 1.08.392 1.565a4 4 0 0 0 1.748 1.748c.485.247 1.002.346 1.564.392C8.29 26 8.954 26 9.758 26h.245c.008 1.165.055 1.831.325 2.362a3 3 0 0 0 1.311 1.311C12.28 30 13.12 30 14.8 30h8.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C28 27.72 28 26.88 28 25.2v-6.4c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311c-.356-.181-.774-.262-1.362-.298V14a6 6 0 0 0-6-6A6 6 0 0 0 7 8Zm.911 2.038C8.361 10 8.943 10 9.8 10h4.728A5.978 5.978 0 0 0 13 14v.029c-.588.036-1.006.117-1.362.298a3 3 0 0 0-1.311 1.311C10 16.28 10 17.12 10 18.8V24h-.2c-.857 0-1.439 0-1.889-.038-.438-.035-.663-.1-.819-.18a2 2 0 0 1-.874-.874c-.08-.156-.145-.38-.18-.819C6 21.639 6 21.057 6 20.2v-6.4c0-.857 0-1.439.038-1.889.035-.438.1-.663.18-.819a2 2 0 0 1 .874-.874c.156-.08.38-.145.819-.18ZM15 14a4 4 0 0 1 8 0h-8Zm8.2 2h-8.4c-.873 0-1.408.002-1.808.034a2.578 2.578 0 0 0-.367.05.59.59 0 0 0-.079.025 1 1 0 0 0-.443.453.59.59 0 0 0-.018.063 2.578 2.578 0 0 0-.05.367c-.033.4-.035.935-.035 1.808v6.4c0 .873.002 1.408.034 1.808.015.186.035.299.05.367a.59.59 0 0 0 .025.079 1 1 0 0 0 .453.443c.01.004.03.01.063.018.069.016.181.036.367.05.4.033.935.035 1.808.035h8.4c.873 0 1.408-.002 1.808-.034.186-.015.299-.035.367-.05a.59.59 0 0 0 .063-.019l.007-.002.009-.004a1 1 0 0 0 .437-.437l.002-.005.004-.01a.59.59 0 0 0 .018-.064c.016-.069.036-.181.05-.367.033-.4.035-.935.035-1.808v-6.4c0-.873-.002-1.408-.034-1.808a2.578 2.578 0 0 0-.05-.367.59.59 0 0 0-.019-.063l-.004-.012-.002-.004a1 1 0 0 0-.453-.443.59.59 0 0 0-.063-.018 2.578 2.578 0 0 0-.367-.05c-.4-.033-.935-.035-1.808-.035Zm-2.7 4.5a1.5 1.5 0 0 1-.794 1.324l.654 2.617a.45.45 0 0 1-.436.559h-1.848a.45.45 0 0 1-.436-.56l.654-2.616A1.5 1.5 0 1 1 20.5 20.5Z"; }