Merge tag 'v5.0.0-beta.4'

This commit is contained in:
Josh Perez
2021-04-12 17:04:45 -04:00
541 changed files with 30987 additions and 11873 deletions

View File

@@ -1,4 +1,4 @@
// Copyright 2019-2020 Signal Messenger, LLC
// Copyright 2019-2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
module.exports = {
@@ -9,6 +9,7 @@ module.exports = {
'react-hot-loader/babel',
'lodash',
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-optional-chaining',
// This plugin converts commonjs to esmodules which is required for
// importing commonjs modules from esmodules in storybook. As a part of
// converting to TypeScript we should use esmodules and can eventually

View File

@@ -125,6 +125,7 @@ const rules = {
'`with` is disallowed in strict mode because it makes code impossible to predict and optimize.',
},
],
curly: 'error',
};
module.exports = {

3
.gitignore vendored
View File

@@ -14,6 +14,8 @@ release/
*.sublime*
/sql/
/start.sh
.eslintcache
tsconfig.tsbuildinfo
# generated files
js/components.js
@@ -36,3 +38,4 @@ sticker-creator/**/*.js
sticker-creator/dist/*
/.idea
/storybook-static/

View File

@@ -2,7 +2,7 @@
// SPDX-License-Identifier: AGPL-3.0-only
import * as React from 'react';
import { addDecorator, configure } from '@storybook/react';
import { addDecorator, addParameters, configure } from '@storybook/react';
import { withKnobs, boolean, optionsKnob } from '@storybook/addon-knobs';
import classnames from 'classnames';
import * as styles from './styles.scss';
@@ -126,6 +126,12 @@ addDecorator(Story => <Story />);
addDecorator(story => <I18n messages={messages}>{story()}</I18n>);
addParameters({
axe: {
disabledRules: ['html-has-lang'],
},
});
configure(() => {
// Load main app stories
const tsComponentsContext = require.context(

View File

@@ -45,6 +45,54 @@ Signal Desktop makes use of the following open source projects.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
## @types/pino
MIT License
Copyright (c) Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
## @types/pino-multi-stream
MIT License
Copyright (c) Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
## abort-controller
MIT License
@@ -361,32 +409,6 @@ Signal Desktop makes use of the following open source projects.
License: MIT
## bunyan
# This is the MIT license
Copyright 2016 Trent Mick
Copyright 2016 Joyent Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
## classnames
The MIT License (MIT)
@@ -1301,6 +1323,24 @@ Signal Desktop makes use of the following open source projects.
licenses; we recommend you read them, as their terms may differ from the
terms above.
## lru-cache
The ISC License
Copyright (c) Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
## memoizee
ISC License
@@ -1719,33 +1759,6 @@ Signal Desktop makes use of the following open source projects.
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
## node-gyp
(The MIT License)
Copyright (c) 2012 Nathan Rajlich <nathan@tootallnate.net>
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
## normalize-path
The MIT License (MIT)
@@ -1862,6 +1875,37 @@ Signal Desktop makes use of the following open source projects.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
## pino
The MIT License (MIT)
Copyright (c) 2016-2019 Matteo Collina, David Mark Clements and the Pino contributors
Pino contributors listed at https://github.com/pinojs/pino#the-team and in
the README file.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
## pino-multi-stream
License: MIT
## popper.js
License: MIT
@@ -2365,6 +2409,30 @@ Signal Desktop makes use of the following open source projects.
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
## rotating-file-stream
The MIT License (MIT)
Copyright (c) 2015-2020 Daniele Ricci
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
## sanitize-filename
License: WTFPL OR ISC
@@ -2990,3 +3058,27 @@ Signal Desktop makes use of the following open source projects.
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
## zod
MIT License
Copyright (c) 2020 Colin McDonnell
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -43,10 +43,11 @@ Install the [Xcode Command-Line Tools](http://osxdaily.com/2014/02/12/install-co
### Linux
1. Pick your favorite package manager.
1. Install `python`
1. Install `python` (Python 2.7+)
1. Install `gcc`
1. Install `g++`
1. Install `make`
1. Install `git-lfs`
### All platforms
@@ -55,6 +56,7 @@ Now, run these commands in your preferred terminal in a good directory for devel
```
git clone https://github.com/signalapp/Signal-Desktop.git
cd Signal-Desktop
git-lfs install # Setup Git LFS.
npm install --global yarn # (only if you dont already have `yarn`)
yarn install --frozen-lockfile # Install and build dependencies (this will take a while)
yarn grunt # Generate final JS and CSS assets
@@ -79,6 +81,8 @@ while you make changes:
yarn grunt dev # runs until you stop it, re-generating built assets on file changes
```
If you miss the `git-lfs` step, run `yarn cache clean` and remove `node_modules` before trying again.
### webpack
Some parts of the app (such as the Sticker Creator) have moved to webpack.

View File

@@ -1,4 +1,4 @@
// Copyright 2014-2020 Signal Messenger, LLC
// Copyright 2014-2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
const { join } = require('path');
@@ -113,13 +113,9 @@ module.exports = grunt => {
tasks: ['exec:build-protobuf'],
},
sass: {
files: ['./stylesheets/*.scss'],
files: ['./stylesheets/*.scss', './stylesheets/**/*.scss'],
tasks: ['sass'],
},
transpile: {
files: ['./ts/**/*.ts', './ts/**/*.tsx'],
tasks: ['exec:transpile'],
},
},
exec: {
'tx-pull-new': {
@@ -386,12 +382,18 @@ module.exports = grunt => {
console.log('window opened');
})
.then(() =>
// Get the window's title
app.client.getTitle()
)
.then(title => {
// Verify the window's title
assert.equal(title, packageJson.productName);
app.client.waitUntil(
async () =>
(await app.client.getTitle()) === packageJson.productName,
{
timeoutMsg: `Expected window title to be ${JSON.stringify(
packageJson.productName
)}`,
}
)
)
.then(() => {
console.log('title ok');
})
.then(() => {

View File

@@ -982,7 +982,7 @@
"description": "Label for when something is turned off"
},
"deleteWarning": {
"message": "Clicking 'delete' will permanently remove this message from your devices only.",
"message": "This message will be deleted from this device.",
"description": "Text shown in the confirmation dialog for deleting a message locally"
},
"deleteForEveryoneWarning": {
@@ -1077,6 +1077,22 @@
"message": "Secure session reset",
"description": "This is a past tense, informational message. In other words, your secure session has been reset."
},
"ChatRefresh--notification": {
"message": "Chat session refreshed",
"description": "Shown in timeline when a error happened, and the session was automatically reset."
},
"ChatRefresh--learnMore": {
"message": "Learn More",
"description": "Shown in timeline when session is automatically reset, to provide access to a popup info dialog"
},
"ChatRefresh--summary": {
"message": "Signal uses end-to-end encryption and it may need to refresh your chat session sometimes. This doesnt affect your chats security but you may have missed a message from this contact and you can ask them to resend it.",
"description": "Shown on explainer dialog available from chat session refreshed timeline events"
},
"ChatRefresh--contactSupport": {
"message": "Contact Support",
"description": "Shown on explainer dialog available from chat session refreshed timeline events"
},
"quoteThumbnailAlt": {
"message": "Thumbnail of image from quoted message",
"description": "Used in alt tag of thumbnail images inside of an embedded message quote"
@@ -1877,6 +1893,108 @@
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newConversation": {
"message": "New conversation",
"description": "Label for header when starting a new conversation"
},
"contactSearchPlaceholder": {
"message": "Search by name or phone number",
"description": "Placeholder to use when searching for contacts in the composer"
},
"noContactsFound": {
"message": "No contacts found",
"description": "Label shown when there are no contacts to compose to"
},
"chooseGroupMembers__title": {
"message": "Choose members",
"description": "The title for the 'choose group members' left pane screen"
},
"chooseGroupMembers__back-button": {
"message": "Back",
"description": "Used as alt-text of the back button on the 'choose group members' left pane screen"
},
"chooseGroupMembers__skip": {
"message": "Skip",
"description": "The 'skip' button text in the 'choose group members' left pane screen"
},
"chooseGroupMembers__next": {
"message": "Next",
"description": "The 'next' button text in the 'choose group members' left pane screen"
},
"chooseGroupMembers__maximum-group-size__title": {
"message": "Maximum group size reached",
"description": "Shown in the alert when you add the maximum number of group members"
},
"chooseGroupMembers__maximum-group-size__body": {
"message": "Signal groups can have a maximum of $max$ members.",
"description": "Shown in the alert when you add the maximum number of group members",
"placeholders": {
"max": {
"content": "$1",
"example": "1000"
}
}
},
"chooseGroupMembers__maximum-recommended-group-size__title": {
"message": "Recommended member limit reached",
"description": "Shown in the alert when you add the maximum recommended number of group members"
},
"chooseGroupMembers__maximum-recommended-group-size__body": {
"message": "Signal groups perform best with $max$ members or less. Adding more members will cause delays sending and receiving messages.",
"description": "Shown in the alert when you add the maximum recommended number of group members",
"placeholders": {
"max": {
"content": "$1",
"example": "150"
}
}
},
"chooseGroupMembers__cant-add-member__title": {
"message": "Cant add member",
"description": "Shown in the alert when you try to add someone who can't be added to a group"
},
"chooseGroupMembers__cant-add-member__body": {
"message": "\"$name$\" cant be added to the group because theyre using an old version of Signal. You can add them to the group after theyve updated Signal.",
"description": "Shown in the alert when you try to add someone who can't be added to a group",
"placeholders": {
"max": {
"content": "$1",
"example": "Jane Doe"
}
}
},
"setGroupMetadata__title": {
"message": "Name this group",
"description": "The title for the 'set group metadata' left pane screen"
},
"setGroupMetadata__back-button": {
"message": "Back to member selection",
"description": "Used as alt-text of the back button on the 'set group metadata' left pane screen"
},
"setGroupMetadata__group-name-placeholder": {
"message": "Group name (required)",
"description": "The placeholder for the group name placeholder"
},
"setGroupMetadata__create-group": {
"message": "Create",
"description": "The 'create group' button text in the 'set group metadata' left pane screen"
},
"setGroupMetadata__members-header": {
"message": "Members",
"description": "The header for the members list in the 'set group metadata' left pane screen"
},
"setGroupMetadata__error-message": {
"message": "This group couldnt be created. Check your connection and try again.",
"description": "Shown in the modal when we can't create a group"
},
"updateGroupAttributes__title": {
"message": "Edit group name and photo",
"description": "Shown in the modal when we want to update a group"
},
"updateGroupAttributes__error-message": {
"message": "Failed to update the group. Check your connection and try again.",
"description": "Shown in the modal when we can't update a group"
},
"notSupportedSMS": {
"message": "SMS/MMS messages are not supported.",
"description": "Label underneath number informing user that SMS is not supported on desktop"
@@ -2310,6 +2428,10 @@
"message": "Open conversation menu",
"description": "Shown in the shortcuts guide"
},
"Keyboard--new-conversation": {
"message": "Start new conversation",
"description": "Shown in the shortcuts guide"
},
"Keyboard--archive-conversation": {
"message": "Archive conversation",
"description": "Shown in the shortcuts guide"
@@ -3000,6 +3122,10 @@
}
}
},
"no-groups-in-common": {
"message": "No groups in common.",
"description": "Shown to indicate this user is not a member of any groups"
},
"acceptCall": {
"message": "Answer",
"description": "Shown in tooltip for the button to accept a call (audio or video)"
@@ -3358,6 +3484,10 @@
"message": "Admin",
"description": "Label for a group administrator"
},
"GroupV2--only-admins": {
"message": "Only Admins",
"description": "Label for group administrators -- used in drop-downs to select permissions that apply to admins"
},
"GroupV2--all-members": {
"message": "All members",
"description": "Label for describing the general non-privileged members of a group"
@@ -4625,6 +4755,10 @@
"message": "Block group",
"description": "This is a button to block a group"
},
"ConversationDetailsActions--leave-group-must-choose-new-admin": {
"message": "Before you leave, you must choose at least one new admin for this group.",
"description": "Shown if, before leaving a group, you need to choose an admin"
},
"ConversationDetailsActions--leave-group-modal-title": {
"message": "Do you really want to leave?",
"description": "This is the modal title for confirming leaving a group"
@@ -4683,6 +4817,10 @@
}
}
},
"ConversationDetailsMembershipList--add-members": {
"message": "Add members",
"description": "The button that you can click to add new members"
},
"ConversationDetailsMembershipList--show-all": {
"message": "See all",
"description": "This is a button on the conversation details to show all members"
@@ -4840,5 +4978,149 @@
"PendingInvites--info": {
"message": "Details about people invited to this group arent shown until they join. Invitees will only see messages after they join the group.",
"description": "Information shown below the invite list"
},
"AvatarInput--no-photo-label--group": {
"message": "Add a group photo",
"description": "The label for the avatar uploader when no group photo is selected"
},
"AvatarInput--change-photo-label": {
"message": "Change photo",
"description": "The label for the avatar uploader when a photo is selected"
},
"AvatarInput--upload-photo-choice": {
"message": "Upload photo",
"description": "The button text when you click on an uploaded avatar and want to upload a new one"
},
"AvatarInput--remove-photo-choice": {
"message": "Remove photo",
"description": "The button text when you click on an uploaded avatar and want to remove it"
},
"ContactPill--remove": {
"message": "Remove contact",
"description": "The label for the 'remove' button on the contact pill"
},
"ComposeErrorDialog--close": {
"message": "Okay",
"description": "The text on the button when there's an error in the composer"
},
"NewlyCreatedGroupInvitedContactsDialog--title--one": {
"message": "Invitation sent",
"description": "When creating a new group and inviting users, this is shown in the dialog"
},
"NewlyCreatedGroupInvitedContactsDialog--title--many": {
"message": "$count$ invitations sent",
"description": "When creating a new group and inviting users, this is shown in the dialog",
"placeholders": {
"count": {
"content": "$1",
"example": "3"
}
}
},
"NewlyCreatedGroupInvitedContactsDialog--body--user-paragraph--one": {
"message": "$name$ cant be automatically added to this group by you.",
"description": "When creating a new group and inviting users, this is shown in the dialog",
"placeholders": {
"name": {
"content": "$1",
"example": "Jane Doe"
}
}
},
"NewlyCreatedGroupInvitedContactsDialog--body--user-paragraph--many": {
"message": "These users cant be automatically added to this group by you.",
"description": "When creating a new group and inviting users, this is shown in the dialog"
},
"NewlyCreatedGroupInvitedContactsDialog--body--info-paragraph": {
"message": "Theyve been invited to join, and wont see any group messages until they accept.",
"description": "When creating a new group and inviting users, this is shown in the dialog"
},
"NewlyCreatedGroupInvitedContactsDialog--body--learn-more": {
"message": "Learn more",
"description": "When creating a new group and inviting users, this is shown in the dialog"
},
"AddGroupMembersModal--title": {
"message": "Add members",
"description": "When adding new members to an existing group, this is shown in the dialog"
},
"AddGroupMembersModal--continue-to-confirm": {
"message": "Update",
"description": "When adding new members to an existing group, this is shown in the dialog"
},
"AddGroupMembersModal--confirm-title--one": {
"message": "Add $person$ to \"$group$\"?",
"description": "When adding new members to an existing group, this is shown in the confirmation dialog",
"placeholders": {
"person": {
"content": "$1",
"example": "Jane Doe"
},
"group": {
"content": "$2",
"example": "Tahoe Trip"
}
}
},
"AddGroupMembersModal--confirm-title--many": {
"message": "Add $count$ members to \"$group$\"?",
"description": "When adding new members to an existing group, this is shown in the confirmation dialog",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
},
"group": {
"content": "$2",
"example": "Tahoe Trip"
}
}
},
"AddGroupMembersModal--confirm-button--one": {
"message": "Add member",
"description": "When adding new members to an existing group, this is shown on the confirmation dialog button"
},
"AddGroupMembersModal--confirm-button--many": {
"message": "Add members",
"description": "When adding new members to an existing group, this is shown on the confirmation dialog button"
},
"createNewGroupButton": {
"message": "New group",
"description": "The text of the button to create new groups"
},
"selectContact": {
"message": "Select contact",
"description": "The label for contact checkboxes that are non-selected (clicking them should select the contact)"
},
"deselectContact": {
"message": "De-select contact",
"description": "The label for contact checkboxes that are selected (clicking them should de-select the contact)"
},
"cannotSelectContact": {
"message": "Cannot select contact",
"description": "The label for contact checkboxes that are disabled"
},
"alreadyAMember": {
"message": "Already a member",
"description": "The label for contact checkboxes that are disabled because they're already a member"
},
"MessageAudio--play": {
"message": "Play audio attachment",
"description": "Aria label for audio attachment's Play button"
},
"MessageAudio--pause": {
"message": "Pause audio attachment",
"description": "Aria label for audio attachment's Pause button"
},
"MessageAudio--download": {
"message": "Download audio attachment",
"description": "Aria label for audio attachment's Download button"
},
"MessageAudio--pending": {
"message": "Downloading audio attachment...",
"description": "Aria label for pending audio attachment spinner"
},
"MessageAudio--slider": {
"message": "Playback time of audio attachment",
"description": "Aria label for audio attachment's playback time slider"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -25,4 +25,4 @@ window.closeAbout = () => ipcRenderer.send('close-about');
window.i18n = i18n.setup(locale, localeMessages);
require('./ts/logging/set_up_renderer_logging');
require('./ts/logging/set_up_renderer_logging').initialize();

View File

@@ -10,6 +10,7 @@ exports.createTemplate = (options, messages) => {
const {
isBeta,
devTools,
includeSetup,
openContactUs,
openForums,
@@ -118,13 +119,17 @@ exports.createTemplate = (options, messages) => {
label: messages.debugLog.message,
click: showDebugLog,
},
{
type: 'separator',
},
{
role: 'toggledevtools',
label: messages.viewMenuToggleDevTools.message,
},
...(devTools
? [
{
type: 'separator',
},
{
role: 'toggledevtools',
label: messages.viewMenuToggleDevTools.message,
},
]
: []),
],
},
{

View File

@@ -11,8 +11,19 @@ let trayContextMenu = null;
let tray = null;
function createTrayIcon(getMainWindow, messages) {
// A smaller icon is needed on macOS
const iconSize = process.platform === 'darwin' ? '16' : '256';
let iconSize;
switch (process.platform) {
case 'darwin':
iconSize = '16';
break;
case 'win32':
iconSize = '32';
break;
default:
iconSize = '256';
break;
}
const iconNoNewMessages = path.join(
__dirname,
'..',

View File

@@ -19,7 +19,7 @@
img-src 'self' blob: data:;
media-src 'self' blob:;
object-src 'none';
script-src 'self';
script-src 'self' 'sha256-5J9nLKMi84ERvoy7r/3XVwiW1iZ5YaPic9BNaF/0rtI=';
style-src 'self' 'unsafe-inline';"
>
<title>Signal</title>
@@ -329,7 +329,6 @@
<script type='text/javascript' src='js/reliable_trigger.js'></script>
<script type='text/javascript' src='js/database.js'></script>
<script type='text/javascript' src='js/storage.js'></script>
<script type='text/javascript' src='js/signal_protocol_store.js'></script>
<script type='text/javascript' src='js/libtextsecure.js'></script>
<script type='text/javascript' src='js/notifications.js'></script>
@@ -348,14 +347,11 @@
<script type='text/javascript' src='js/message_controller.js'></script>
<script type='text/javascript' src='js/views/react_wrapper_view.js'></script>
<script type='text/javascript' src='js/views/whisper_view.js'></script>
<script type='text/javascript' src='js/views/toast_view.js'></script>
<script type='text/javascript' src='js/views/list_view.js'></script>
<script type='text/javascript' src='js/views/contact_list_view.js'></script>
<script type='text/javascript' src='js/views/key_verification_view.js'></script>
<script type='text/javascript' src='js/views/group_member_list_view.js'></script>
<script type='text/javascript' src='js/views/recorder_view.js'></script>
<script type='text/javascript' src='ts/views/conversation_view.js'></script>
<script type='text/javascript' src='js/views/inbox_view.js'></script>
<script type='text/javascript' src='ts/shims/showConfirmationDialog.js'></script>
<script type='text/javascript' src='js/views/identicon_svg_view.js'></script>
@@ -386,6 +382,12 @@
</div>
</div>
<script type='text/javascript' src='ts/background.js'></script>
<!--
Note: this inline script cannot be changed without also changing the hash in
the CSP at the top of this file
-->
<script type='text/javascript'>
window.startApp();
</script>
</body>
</html>

View File

@@ -0,0 +1,46 @@
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
.module-GroupTitleInput {
margin: 16px;
@include font-body-1;
padding: 8px 12px;
border-radius: 6px;
border-width: 2px;
border-style: solid;
@include light-theme {
background: $color-white;
color: $color-black;
border-color: $color-gray-15;
&:disabled {
background: $color-gray-02;
border-color: $color-gray-05;
color: $color-gray-90;
}
}
@include dark-theme {
background: $color-gray-80;
color: $color-gray-05;
border-color: $color-gray-45;
&:disabled {
background: $color-gray-95;
border-color: $color-gray-60;
color: $color-gray-20;
}
}
&:focus {
outline: none;
@include light-theme {
border-color: $ultramarine-ui-light;
}
@include dark-theme {
border-color: $ultramarine-ui-dark;
}
}
}

View File

@@ -13,6 +13,7 @@
"updatesPublicKey": "05fd7dd3de7149dc0a127909fee7de0f7620ddd0de061b37a2c303e37de802a401",
"sfuUrl": "https://sfu.voip.signal.org/",
"updatesEnabled": false,
"enableCI": false,
"openDevTools": false,
"buildExpiration": 0,
"certificateAuthority": "-----BEGIN CERTIFICATE-----\nMIID7zCCAtegAwIBAgIJAIm6LatK5PNiMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYD\nVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNU2FuIEZyYW5j\naXNjbzEdMBsGA1UECgwUT3BlbiBXaGlzcGVyIFN5c3RlbXMxHTAbBgNVBAsMFE9w\nZW4gV2hpc3BlciBTeXN0ZW1zMRMwEQYDVQQDDApUZXh0U2VjdXJlMB4XDTEzMDMy\nNTIyMTgzNVoXDTIzMDMyMzIyMTgzNVowgY0xCzAJBgNVBAYTAlVTMRMwEQYDVQQI\nDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNpc2NvMR0wGwYDVQQKDBRP\ncGVuIFdoaXNwZXIgU3lzdGVtczEdMBsGA1UECwwUT3BlbiBXaGlzcGVyIFN5c3Rl\nbXMxEzARBgNVBAMMClRleHRTZWN1cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\nggEKAoIBAQDBSWBpOCBDF0i4q2d4jAXkSXUGpbeWugVPQCjaL6qD9QDOxeW1afvf\nPo863i6Crq1KDxHpB36EwzVcjwLkFTIMeo7t9s1FQolAt3mErV2U0vie6Ves+yj6\ngrSfxwIDAcdsKmI0a1SQCZlr3Q1tcHAkAKFRxYNawADyps5B+Zmqcgf653TXS5/0\nIPPQLocLn8GWLwOYNnYfBvILKDMItmZTtEbucdigxEA9mfIvvHADEbteLtVgwBm9\nR5vVvtwrD6CCxI3pgH7EH7kMP0Od93wLisvn1yhHY7FuYlrkYqdkMvWUrKoASVw4\njb69vaeJCUdU+HCoXOSP1PQcL6WenNCHAgMBAAGjUDBOMB0GA1UdDgQWBBQBixjx\nP/s5GURuhYa+lGUypzI8kDAfBgNVHSMEGDAWgBQBixjxP/s5GURuhYa+lGUypzI8\nkDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQB+Hr4hC56m0LvJAu1R\nK6NuPDbTMEN7/jMojFHxH4P3XPFfupjR+bkDq0pPOU6JjIxnrD1XD/EVmTTaTVY5\niOheyv7UzJOefb2pLOc9qsuvI4fnaESh9bhzln+LXxtCrRPGhkxA1IMIo3J/s2WF\n/KVYZyciu6b4ubJ91XPAuBNZwImug7/srWvbpk0hq6A6z140WTVSKtJG7EP41kJe\n/oF4usY5J7LPkxK3LWzMJnb5EIJDmRvyH8pyRwWg6Qm6qiGFaI4nL8QU4La1x2en\n4DGXRaLMPRwjELNgQPodR38zoCMuA8gHZfZYYoZ7D7Q1wNUiVHcxuFrEeBaYJbLE\nrwLV\n-----END CERTIFICATE-----\n",

View File

@@ -55,8 +55,6 @@
</script>
<script type='text/javascript' src='js/components.js'></script>
<script type='text/javascript' src='ts/backboneJquery.js'></script>
<script type='text/javascript' src='js/views/whisper_view.js'></script>
<script type='text/javascript' src='js/views/toast_view.js'></script>
<script type='text/javascript' src='js/views/debug_log_view.js'></script>
<script type='text/javascript' src='js/debug_log_start.js'></script>
</html>

View File

@@ -29,7 +29,10 @@ window.nodeSetImmediate = setImmediate;
window.getNodeVersion = () => config.node_version;
window.getEnvironment = getEnvironment;
require('./ts/logging/set_up_renderer_logging');
window.Backbone = require('backbone');
require('./ts/backbone/views/whisper_view');
require('./ts/backbone/views/toast_view');
require('./ts/logging/set_up_renderer_logging').initialize();
window.closeDebugLog = () => ipcRenderer.send('close-debug-log');
window.Backbone = require('backbone');

Binary file not shown.

Before

Width:  |  Height:  |  Size: 432 B

After

Width:  |  Height:  |  Size: 368 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 452 B

After

Width:  |  Height:  |  Size: 391 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 441 B

After

Width:  |  Height:  |  Size: 378 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 437 B

After

Width:  |  Height:  |  Size: 374 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 444 B

After

Width:  |  Height:  |  Size: 382 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 446 B

After

Width:  |  Height:  |  Size: 380 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 441 B

After

Width:  |  Height:  |  Size: 379 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 438 B

After

Width:  |  Height:  |  Size: 379 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 438 B

After

Width:  |  Height:  |  Size: 378 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 444 B

After

Width:  |  Height:  |  Size: 381 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
images/alert/32/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
images/alert/32/10.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
images/alert/32/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
images/alert/32/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
images/alert/32/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
images/alert/32/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
images/alert/32/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
images/alert/32/7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
images/alert/32/8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
images/alert/32/9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -1,6 +1 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="16" cy="16" r="16" fill="#4A4A4A"/>
<circle cx="8" cy="16" r="2" fill="#E9E9E9"/>
<circle cx="16" cy="16" r="2" fill="#E9E9E9"/>
<circle cx="24" cy="16" r="2" fill="#E9E9E9"/>
</svg>
<svg fill="none" height="32" viewBox="0 0 32 32" width="32" xmlns="http://www.w3.org/2000/svg"><circle cx="16" cy="16" fill="#4a4a4a" r="16"/><g fill="#e9e9e9"><circle cx="8" cy="16" r="2"/><circle cx="16" cy="16" r="2"/><circle cx="24" cy="16" r="2"/></g></svg>

Before

Width:  |  Height:  |  Size: 291 B

After

Width:  |  Height:  |  Size: 262 B

View File

@@ -1,6 +1 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="16" cy="16" r="16" fill="#2E2E2E"/>
<circle cx="8" cy="16" r="2" fill="#E9E9E9"/>
<circle cx="16" cy="16" r="2" fill="#E9E9E9"/>
<circle cx="24" cy="16" r="2" fill="#E9E9E9"/>
</svg>
<svg fill="none" height="32" viewBox="0 0 32 32" width="32" xmlns="http://www.w3.org/2000/svg"><circle cx="16" cy="16" fill="#2e2e2e" r="16"/><g fill="#e9e9e9"><circle cx="8" cy="16" r="2"/><circle cx="16" cy="16" r="2"/><circle cx="24" cy="16" r="2"/></g></svg>

Before

Width:  |  Height:  |  Size: 291 B

After

Width:  |  Height:  |  Size: 262 B

View File

@@ -1,6 +1 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z" fill="#676767"/>
<path d="M8 18C9.10457 18 10 17.1046 10 16C10 14.8954 9.10457 14 8 14C6.89543 14 6 14.8954 6 16C6 17.1046 6.89543 18 8 18Z" fill="#E9E9E9"/>
<path d="M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z" fill="#E9E9E9"/>
<path d="M24 18C25.1046 18 26 17.1046 26 16C26 14.8954 25.1046 14 24 14C22.8954 14 22 14.8954 22 16C22 17.1046 22.8954 18 24 18Z" fill="#E9E9E9"/>
</svg>
<svg fill="none" height="32" viewBox="0 0 32 32" width="32" xmlns="http://www.w3.org/2000/svg"><path d="m16 32c8.8366 0 16-7.1634 16-16 0-8.83656-7.1634-16-16-16-8.83656 0-16 7.16344-16 16 0 8.8366 7.16344 16 16 16z" fill="#676767"/><g fill="#e9e9e9"><path d="m8 18c1.10457 0 2-.8954 2-2s-.89543-2-2-2-2 .8954-2 2 .89543 2 2 2z"/><path d="m16 18c1.1046 0 2-.8954 2-2s-.8954-2-2-2-2 .8954-2 2 .8954 2 2 2z"/><path d="m24 18c1.1046 0 2-.8954 2-2s-.8954-2-2-2-2 .8954-2 2 .8954 2 2 2z"/></g></svg>

Before

Width:  |  Height:  |  Size: 679 B

After

Width:  |  Height:  |  Size: 494 B

View File

@@ -1,6 +1 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z" fill="#4A4A4A"/>
<path d="M8 18C9.10457 18 10 17.1046 10 16C10 14.8954 9.10457 14 8 14C6.89543 14 6 14.8954 6 16C6 17.1046 6.89543 18 8 18Z" fill="#E9E9E9"/>
<path d="M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z" fill="#E9E9E9"/>
<path d="M24 18C25.1046 18 26 17.1046 26 16C26 14.8954 25.1046 14 24 14C22.8954 14 22 14.8954 22 16C22 17.1046 22.8954 18 24 18Z" fill="#E9E9E9"/>
</svg>
<svg fill="none" height="32" viewBox="0 0 32 32" width="32" xmlns="http://www.w3.org/2000/svg"><path d="m16 32c8.8366 0 16-7.1634 16-16 0-8.83656-7.1634-16-16-16-8.83656 0-16 7.16344-16 16 0 8.8366 7.16344 16 16 16z" fill="#4a4a4a"/><g fill="#e9e9e9"><path d="m8 18c1.10457 0 2-.8954 2-2s-.89543-2-2-2-2 .8954-2 2 .89543 2 2 2z"/><path d="m16 18c1.1046 0 2-.8954 2-2s-.8954-2-2-2-2 .8954-2 2 .8954 2 2 2z"/><path d="m24 18c1.1046 0 2-.8954 2-2s-.8954-2-2-2-2 .8954-2 2 .8954 2 2 2z"/></g></svg>

Before

Width:  |  Height:  |  Size: 679 B

After

Width:  |  Height:  |  Size: 494 B

View File

@@ -1,63 +1 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 52.3 (67297) - http://www.bohemiancoding.com/sketch -->
<title>caption-shadow-24</title>
<desc>Created with Sketch.</desc>
<defs>
<rect id="path-1" x="0" y="3" width="18" height="2"></rect>
<filter x="-19.4%" y="-125.0%" width="138.9%" height="450.0%" filterUnits="objectBoundingBox" id="filter-2">
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
<feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter2"></feOffset>
<feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter2" result="shadowBlurOuter2"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0" type="matrix" in="shadowBlurOuter2" result="shadowMatrixOuter2"></feColorMatrix>
<feMerge>
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
<feMergeNode in="shadowMatrixOuter2"></feMergeNode>
</feMerge>
</filter>
<rect id="path-3" x="0" y="0" width="18" height="2"></rect>
<filter x="-19.4%" y="-125.0%" width="138.9%" height="450.0%" filterUnits="objectBoundingBox" id="filter-4">
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
<feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter2"></feOffset>
<feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter2" result="shadowBlurOuter2"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0" type="matrix" in="shadowBlurOuter2" result="shadowMatrixOuter2"></feColorMatrix>
<feMerge>
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
<feMergeNode in="shadowMatrixOuter2"></feMergeNode>
</feMerge>
</filter>
<rect id="path-5" x="0" y="6" width="12" height="2"></rect>
<filter x="-29.2%" y="-125.0%" width="158.3%" height="450.0%" filterUnits="objectBoundingBox" id="filter-6">
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
<feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter2"></feOffset>
<feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter2" result="shadowBlurOuter2"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0" type="matrix" in="shadowBlurOuter2" result="shadowMatrixOuter2"></feColorMatrix>
<feMerge>
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
<feMergeNode in="shadowMatrixOuter2"></feMergeNode>
</feMerge>
</filter>
</defs>
<g id="caption-shadow-24" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="caption-24" transform="translate(3.000000, 8.000000)">
<g id="Rectangle">
<use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use>
<use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-1"></use>
</g>
<g id="Rectangle">
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-3"></use>
<use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-3"></use>
</g>
<g id="Rectangle">
<use fill="black" fill-opacity="1" filter="url(#filter-6)" xlink:href="#path-5"></use>
<use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-5"></use>
</g>
</g>
</g>
</svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="m0 3h18v2h-18z"/><filter id="b" height="450%" width="138.9%" x="-19.4%" y="-125%"><feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="1"/><feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/><feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter2"/><feGaussianBlur in="shadowOffsetOuter2" result="shadowBlurOuter2" stdDeviation=".5"/><feColorMatrix in="shadowBlurOuter2" result="shadowMatrixOuter2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0"/><feMerge><feMergeNode in="shadowMatrixOuter1"/><feMergeNode in="shadowMatrixOuter2"/></feMerge></filter><path id="c" d="m0 0h18v2h-18z"/><filter id="d" height="450%" width="138.9%" x="-19.4%" y="-125%"><feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="1"/><feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/><feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter2"/><feGaussianBlur in="shadowOffsetOuter2" result="shadowBlurOuter2" stdDeviation=".5"/><feColorMatrix in="shadowBlurOuter2" result="shadowMatrixOuter2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0"/><feMerge><feMergeNode in="shadowMatrixOuter1"/><feMergeNode in="shadowMatrixOuter2"/></feMerge></filter><path id="e" d="m0 6h12v2h-12z"/><filter id="f" height="450%" width="158.3%" x="-29.2%" y="-125%"><feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="1"/><feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/><feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter2"/><feGaussianBlur in="shadowOffsetOuter2" result="shadowBlurOuter2" stdDeviation=".5"/><feColorMatrix in="shadowBlurOuter2" result="shadowMatrixOuter2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0"/><feMerge><feMergeNode in="shadowMatrixOuter1"/><feMergeNode in="shadowMatrixOuter2"/></feMerge></filter></defs><g fill="none" fill-rule="evenodd" transform="translate(3 8)"><g><use fill="#000" filter="url(#b)" xlink:href="#a"/><use fill="#fff" fill-rule="evenodd" xlink:href="#a"/></g><g><use fill="#000" filter="url(#d)" xlink:href="#c"/><use fill="#fff" fill-rule="evenodd" xlink:href="#c"/></g><g><use fill="#000" filter="url(#f)" xlink:href="#e"/><use fill="#fff" fill-rule="evenodd" xlink:href="#e"/></g></g></svg>

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1 @@
<svg fill="none" height="110" viewBox="0 0 200 110" width="200" xmlns="http://www.w3.org/2000/svg"><path d="m39.3 15.1-26.4-.1c-3.8 0-6.9 3.1-6.9 6.9l-.1 66.1c0 3.8 3.1 6.9 6.9 6.9l26.3.1c3.8 0 6.9-3.1 6.9-6.9l.2-66.1c0-3.8-3.1-6.9-6.9-6.9zm3.5 73c0 2-1.7 3.7-3.7 3.7l-26.4-.1c-2 0-3.7-1.7-3.7-3.7l.1-66.1c0-2 1.7-3.7 3.7-3.7l26.4.1c2 0 3.7 1.7 3.7 3.7z" fill="#c6c6c6"/><path d="m187.3 15.1-26.4-.1c-3.8 0-6.9 3.1-6.9 6.9l-.1 66.1c0 3.8 3.1 6.9 6.9 6.9l26.4.1c3.8 0 6.9-3.1 6.9-6.9l.1-66.1c0-3.8-3.1-6.9-6.9-6.9zm3.5 73c0 2-1.7 3.7-3.7 3.7l-26.4-.1c-2 0-3.7-1.7-3.7-3.7l.1-66.1c0-2 1.7-3.7 3.7-3.7l26.4.1c2 0 3.7 1.7 3.7 3.7z" fill="#c6c6c6"/><g fill="#848484"><circle cx="126" cy="56" r="2"/><circle cx="136" cy="56" r="2"/><circle cx="146" cy="56" r="2"/><circle cx="54" cy="56" r="2"/><circle cx="64" cy="56" r="2"/><circle cx="74" cy="56" r="2"/></g><circle cx="100" cy="56" fill="#2c6bed" r="18"/><path d="m109.38 56c.013 2.5029-.967 4.9088-2.725 6.6898-1.759 1.781-4.152 2.7917-6.655 2.8102-1.5566-.0206-3.0843-.4235-4.4487-1.1731s-2.5237-1.8231-3.3758-3.1259c-.8522-1.3028-1.3711-2.7951-1.5112-4.3455-.14-1.5505.1031-3.1116.708-4.546.6049-1.4345 1.5531-2.6983 2.761-3.6803 1.208-.9819 2.6388-1.652 4.1665-1.9512 1.5278-.2993 3.1052-.2184 4.5952.2353 1.489.4537 2.844 1.2664 3.945 2.3667l1 1-.35-1.3v-2.42h1.51v5.94h-6v-1.5h2.39l1.42.38-1-1c-1.115-1.128-2.54-1.8992-4.094-2.2156-1.554-.3165-3.167-.1638-4.6341.4384-1.4672.6023-2.7222 1.6271-3.6057 2.9442-.8834 1.3171-1.3555 2.867-1.3562 4.453 0 1.0348.2038 2.0595.5998 3.0155.396.9561.9765 1.8248 1.7082 2.5565s1.6004 1.3122 2.5565 1.7082c.956.396 1.9807.5998 3.0155.5998 1.035 0 2.059-.2038 3.016-.5998.956-.396 1.824-.9765 2.556-1.7082s1.312-1.6004 1.708-2.5565c.396-.956.6-1.9807.6-3.0155z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -1,12 +1 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
<title>check</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Android-Light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Android-Light/Message/Status/Sent" transform="translate(-6.000000, 0.000000)" fill="#000000" fill-rule="nonzero">
<path d="M12,0 C15.312,0 18,2.688 18,6 C18,9.312 15.312,12 12,12 C8.688,12 6,9.312 6,6 C6,2.688 8.688,0 12,0 Z M12,1 C9.24,1 7,3.24 7,6 C7,8.76 9.24,11 12,11 C14.76,11 17,8.76 17,6 C17,3.24 14.76,1 12,1 Z M11,8.5 L8.5,6 L9.205,5.295 L11,7.085 L14.795,3.29 L15.5,4 L11,8.5 Z" id="check"></path>
</g>
</g>
</svg>
<svg height="12" viewBox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m12 0c3.312 0 6 2.688 6 6s-2.688 6-6 6-6-2.688-6-6 2.688-6 6-6zm0 1c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm-1 7.5-2.5-2.5.705-.705 1.795 1.79 3.795-3.795.705.71z" transform="translate(-6)"/></svg>

Before

Width:  |  Height:  |  Size: 901 B

After

Width:  |  Height:  |  Size: 302 B

View File

@@ -1,17 +1 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="12px" viewBox="0 0 18 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
<title>double check</title>
<desc>Created with Sketch.</desc>
<defs>
<path d="M7.91731278,0.313257194 C7.58941091,0.549084144 7.28273546,0.812570593 7.00070199,1.10030099 C6.67734551,1.03453102 6.34268082,1 6,1 C3.24,1 1,3.24 1,6 C1,8.76 3.24,11 6,11 C6.34268082,11 6.67734551,10.965469 7.00070199,10.899699 C7.28273546,11.1874294 7.58941091,11.4509159 7.91731278,11.6867428 C7.31518343,11.8898758 6.67037399,12 6,12 C2.688,12 0,9.312 0,6 C0,2.688 2.688,0 6,0 C6.67037399,0 7.31518343,0.110124239 7.91731278,0.313257194 Z M5.07266453,7.01233547 C5.12977459,7.4065842 5.21974274,7.79019382 5.33970233,8.16029767 L5,8.5 L2.5,6 L3.205,5.295 L5,7.085 L5.07266453,7.01233547 Z M12,0 C15.312,0 18,2.688 18,6 C18,9.312 15.312,12 12,12 C8.688,12 6,9.312 6,6 C6,2.688 8.688,0 12,0 Z M12,1 C9.24,1 7,3.24 7,6 C7,8.76 9.24,11 12,11 C14.76,11 17,8.76 17,6 C17,3.24 14.76,1 12,1 Z M11,8.5 L8.5,6 L9.205,5.295 L11,7.085 L14.795,3.29 L15.5,4 L11,8.5 Z" id="path-1"></path>
</defs>
<g id="Android-Light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Android-Light/Message/Status/Delivered">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<use id="double-check" fill="#000000" fill-rule="nonzero" xlink:href="#path-1"></use>
</g>
</g>
</svg>
<svg height="12" viewBox="0 0 18 12" width="18" xmlns="http://www.w3.org/2000/svg"><path d="m7.91731278.31325719c-.32790187.23582695-.63457732.4993134-.91661079.7870438-.32335648-.06576997-.65802117-.10030099-1.00070199-.10030099-2.76 0-5 2.24-5 5s2.24 5 5 5c.34268082 0 .67734551-.034531 1.00070199-.100301.28203347.2877304.58870892.5512169.91661079.7870438-.60212935.203133-1.24693879.3132572-1.91731278.3132572-3.312 0-6-2.688-6-6s2.688-6 6-6c.67037399 0 1.31518343.11012424 1.91731278.31325719zm-2.84464825 6.69907828c.05711006.39424873.14707821.77785835.2670378 1.1479622l-.33970233.33970233-2.5-2.5.705-.705 1.795 1.79zm6.92733547-7.01233547c3.312 0 6 2.688 6 6s-2.688 6-6 6-6-2.688-6-6 2.688-6 6-6zm0 1c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm-1 7.5-2.5-2.5.705-.705 1.795 1.79 3.795-3.795.705.71z"/></svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 826 B

View File

@@ -1,51 +1 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="44px" height="56px" viewBox="0 0 44 56" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
<title>File</title>
<desc>Created with Sketch.</desc>
<defs>
<path d="M27.4611409,10.6408637 C27.795393,10.9983288 28,11.4785445 28,12.0065487 C28,12.0141465 28,20.3474799 28,37.0065487 C28,38.663403 26.6568542,40.0065487 25,40.0065487 L3,40.0065487 C1.34314575,40.0065487 2.02906125e-16,38.663403 0,37.0065487 L0,3.00654871 C-2.02906125e-16,1.34969446 1.34314575,0.00654871324 3,0.00654871324 L16.0265395,0 C16.5865346,0.0158576852 17.0851294,0.249509571 17.4418757,0.620545804 C17.7827796,0.975104947 27.0961475,10.2505223 27.4611409,10.6408637 Z" id="path-1"></path>
<filter x="-50.0%" y="-30.0%" width="200.0%" height="170.0%" filterUnits="objectBoundingBox" id="filter-3">
<feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="4" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
<feMorphology radius="0.5" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter2"></feMorphology>
<feOffset dx="0" dy="0" in="shadowSpreadOuter2" result="shadowOffsetOuter2"></feOffset>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0" type="matrix" in="shadowOffsetOuter2" result="shadowMatrixOuter2"></feColorMatrix>
<feMerge>
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
<feMergeNode in="shadowMatrixOuter2"></feMergeNode>
</feMerge>
</filter>
<path d="M16,0.00654871324 L28,0.00654871324 L28,12.0065487 C28,10.9019792 27.1045695,10.0065487 26,10.0065487 L21,10.0065487 C19.3431458,10.0065487 18,8.66340296 18,7.00654871 L18,2.00654871 C18,0.901979214 17.1045695,0.00654871324 16,0.00654871324 Z" id="path-4"></path>
<filter x="-58.3%" y="-41.7%" width="216.7%" height="216.7%" filterUnits="objectBoundingBox" id="filter-5">
<feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
<filter x="-37.5%" y="-20.8%" width="175.0%" height="175.0%" filterUnits="objectBoundingBox" id="filter-6">
<feMorphology radius="1" operator="erode" in="SourceAlpha" result="shadowSpreadInner1"></feMorphology>
<feOffset dx="0" dy="0" in="shadowSpreadInner1" result="shadowOffsetInner1"></feOffset>
<feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0" type="matrix" in="shadowInnerInner1"></feColorMatrix>
</filter>
</defs>
<g id="Desktop-Light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Desktop-Light/Primitives/File" transform="translate(8.000000, 6.000000)">
<g id="File">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<g id="Combined-Shape">
<use fill="black" fill-opacity="1" filter="url(#filter-3)" xlink:href="#path-1"></use>
<use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-1"></use>
</g>
<g id="Combined-Shape" mask="url(#mask-2)">
<use fill="black" fill-opacity="1" filter="url(#filter-5)" xlink:href="#path-4"></use>
<use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-4"></use>
<use fill="black" fill-opacity="1" filter="url(#filter-6)" xlink:href="#path-4"></use>
</g>
</g>
</g>
</g>
</svg>
<svg height="56" viewBox="0 0 44 56" width="44" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="m27.4611409 10.6408637c.3342521.3574651.5388591.8376808.5388591 1.365685v25c0 1.6568543-1.3431458 3-3 3h-22c-1.65685425 0-3-1.3431457-3-3v-33.99999999c0-1.65685425 1.34314575-3 3-3l13.0265395-.00654871c.5599951.01585769 1.0585899.24950957 1.4153362.6205458.3409039.35455915 9.6542718 9.6299765 10.0192652 10.0203179z"/><filter id="b" height="170%" width="200%" x="-50%" y="-30%"><feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="4"/><feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/><feMorphology in="SourceAlpha" operator="dilate" radius="0.5" result="shadowSpreadOuter2"/><feOffset dx="0" dy="0" in="shadowSpreadOuter2" result="shadowOffsetOuter2"/><feColorMatrix in="shadowOffsetOuter2" result="shadowMatrixOuter2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0"/><feMerge><feMergeNode in="shadowMatrixOuter1"/><feMergeNode in="shadowMatrixOuter2"/></feMerge></filter><path id="c" d="m16 .00654871h12v11.99999999c0-1.1045695-.8954305-2-2-2h-5c-1.6568542 0-3-1.34314574-3-2.99999999v-5c0-1.1045695-.8954305-2-2-2z"/><filter id="d" height="216.7%" width="216.7%" x="-58.3%" y="-41.7%"><feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="2"/><feColorMatrix in="shadowBlurOuter1" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0"/></filter><filter id="e" height="175%" width="175%" x="-37.5%" y="-20.8%"><feMorphology in="SourceAlpha" operator="erode" radius="1" result="shadowSpreadInner1"/><feOffset dx="0" dy="0" in="shadowSpreadInner1" result="shadowOffsetInner1"/><feComposite in="shadowOffsetInner1" in2="SourceAlpha" k2="-1" k3="1" operator="arithmetic" result="shadowInnerInner1"/><feColorMatrix in="shadowInnerInner1" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0"/></filter><mask id="f" fill="#fff"><use fill="#fff" fill-rule="evenodd" xlink:href="#a"/></mask></defs><g fill="none" fill-rule="evenodd" transform="translate(8 6)"><use fill="#000" filter="url(#b)" xlink:href="#a"/><use fill="#fff" fill-rule="evenodd" xlink:href="#a"/><g mask="url(#f)"><use fill="#000" filter="url(#d)" xlink:href="#c"/><use fill="#fff" fill-rule="evenodd" xlink:href="#c"/><use fill="#000" filter="url(#e)" xlink:href="#c"/></g></g></svg>

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16" /></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m12 2-11 19h22m-11-15 7.53 13h-15.06m6.53-9v4h2v-4m-2 6v2h2v-2"/></svg>

Before

Width:  |  Height:  |  Size: 357 B

After

Width:  |  Height:  |  Size: 163 B

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M15,5H14V4H15M10,5H9V4H10M15.53,2.16L16.84,0.85C17.03,0.66 17.03,0.34 16.84,0.14C16.64,-0.05 16.32,-0.05 16.13,0.14L14.65,1.62C13.85,1.23 12.95,1 12,1C11.04,1 10.14,1.23 9.34,1.63L7.85,0.14C7.66,-0.05 7.34,-0.05 7.15,0.14C6.95,0.34 6.95,0.66 7.15,0.85L8.46,2.16C6.97,3.26 6,5 6,7H18C18,5 17,3.25 15.53,2.16M20.5,8A1.5,1.5 0 0,0 19,9.5V16.5A1.5,1.5 0 0,0 20.5,18A1.5,1.5 0 0,0 22,16.5V9.5A1.5,1.5 0 0,0 20.5,8M3.5,8A1.5,1.5 0 0,0 2,9.5V16.5A1.5,1.5 0 0,0 3.5,18A1.5,1.5 0 0,0 5,16.5V9.5A1.5,1.5 0 0,0 3.5,8M6,18A1,1 0 0,0 7,19H8V22.5A1.5,1.5 0 0,0 9.5,24A1.5,1.5 0 0,0 11,22.5V19H13V22.5A1.5,1.5 0 0,0 14.5,24A1.5,1.5 0 0,0 16,22.5V19H17A1,1 0 0,0 18,18V8H6V18Z" /></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m15 5h-1v-1h1m-5 1h-1v-1h1m5.53-1.84 1.31-1.31c.19-.19.19-.51 0-.71-.2-.19-.52-.19-.71 0l-1.48 1.48c-.8-.39-1.7-.62-2.65-.62-.96 0-1.86.23-2.66.63l-1.49-1.49c-.19-.19-.51-.19-.7 0-.2.2-.2.52 0 .71l1.31 1.31c-1.49 1.1-2.46 2.84-2.46 4.84h12c0-2-1-3.75-2.47-4.84m4.97 5.84a1.5 1.5 0 0 0 -1.5 1.5v7a1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5v-7a1.5 1.5 0 0 0 -1.5-1.5m-17 0a1.5 1.5 0 0 0 -1.5 1.5v7a1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5v-7a1.5 1.5 0 0 0 -1.5-1.5m2.5 10a1 1 0 0 0 1 1h1v3.5a1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5v-3.5h2v3.5a1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5v-3.5h1a1 1 0 0 0 1-1v-10h-12z"/></svg>

Before

Width:  |  Height:  |  Size: 955 B

After

Width:  |  Height:  |  Size: 723 B

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M18.71,19.5C17.88,20.74 17,21.95 15.66,21.97C14.32,22 13.89,21.18 12.37,21.18C10.84,21.18 10.37,21.95 9.1,22C7.79,22.05 6.8,20.68 5.96,19.47C4.25,17 2.94,12.45 4.7,9.39C5.57,7.87 7.13,6.91 8.82,6.88C10.1,6.86 11.32,7.75 12.11,7.75C12.89,7.75 14.37,6.68 15.92,6.84C16.57,6.87 18.39,7.1 19.56,8.82C19.47,8.88 17.39,10.1 17.41,12.63C17.44,15.65 20.06,16.66 20.09,16.67C20.06,16.74 19.67,18.11 18.71,19.5M13,3.5C13.73,2.67 14.94,2.04 15.94,2C16.07,3.17 15.6,4.35 14.9,5.19C14.21,6.04 13.07,6.7 11.95,6.61C11.8,5.46 12.36,4.26 13,3.5Z" /></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53-1.71-2.47-3.02-7.02-1.26-10.08.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83m-5.71-16c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"/></svg>

Before

Width:  |  Height:  |  Size: 824 B

After

Width:  |  Height:  |  Size: 546 B

View File

@@ -1,12 +1 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
<title>check</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Android-Light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Android-Light/Message/Status/Sent" transform="translate(-6.000000, 0.000000)" fill="#000000" fill-rule="nonzero">
<path d="M12,0 C15.312,0 18,2.688 18,6 C18,9.312 15.312,12 12,12 C8.688,12 6,9.312 6,6 C6,2.688 8.688,0 12,0 Z M12,1 C9.24,1 7,3.24 7,6 C7,8.76 9.24,11 12,11 C14.76,11 17,8.76 17,6 C17,3.24 14.76,1 12,1 Z M11,8.5 L8.5,6 L9.205,5.295 L11,7.085 L14.795,3.29 L15.5,4 L11,8.5 Z" id="check"></path>
</g>
</g>
</svg>
<svg height="12" viewBox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m12 0c3.312 0 6 2.688 6 6s-2.688 6-6 6-6-2.688-6-6 2.688-6 6-6zm0 1c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm-1 7.5-2.5-2.5.705-.705 1.795 1.79 3.795-3.795.705.71z" transform="translate(-6)"/></svg>

Before

Width:  |  Height:  |  Size: 901 B

After

Width:  |  Height:  |  Size: 302 B

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" /></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m19 4h-3.5l-1-1h-5l-1 1h-3.5v2h14m-13 13a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-12h-12z"/></svg>

Before

Width:  |  Height:  |  Size: 376 B

After

Width:  |  Height:  |  Size: 180 B

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M20,18H4V8H20M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z" /></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m20 18h-16v-10h16m0-2h-8l-2-2h-6c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-10c0-1.11-.9-2-2-2z"/></svg>

Before

Width:  |  Height:  |  Size: 401 B

After

Width:  |  Height:  |  Size: 206 B

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M14,12L10,8V11H2V13H10V16M20,18V6C20,4.89 19.1,4 18,4H6A2,2 0 0,0 4,6V9H6V6H18V18H6V15H4V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18Z" /></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m14 12-4-4v3h-8v2h8v3m10 2v-12c0-1.11-.9-2-2-2h-12a2 2 0 0 0 -2 2v3h2v-3h12v12h-12v-3h-2v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2z"/></svg>

Before

Width:  |  Height:  |  Size: 421 B

After

Width:  |  Height:  |  Size: 223 B

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M16.84,2.73C16.45,2.73 16.07,2.88 15.77,3.17L13.65,5.29L18.95,10.6L21.07,8.5C21.67,7.89 21.67,6.94 21.07,6.36L17.9,3.17C17.6,2.88 17.22,2.73 16.84,2.73M12.94,6L4.84,14.11L7.4,14.39L7.58,16.68L9.86,16.85L10.15,19.41L18.25,11.3M4.25,15.04L2.5,21.73L9.2,19.94L8.96,17.78L6.65,17.61L6.47,15.29" /></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m16.84 2.73c-.39 0-.77.15-1.07.44l-2.12 2.12 5.3 5.31 2.12-2.1c.6-.61.6-1.56 0-2.14l-3.17-3.19c-.3-.29-.68-.44-1.06-.44m-3.9 3.27-8.1 8.11 2.56.28.18 2.29 2.28.17.29 2.56 8.1-8.11m-14 3.74-1.75 6.69 6.7-1.79-.24-2.16-2.31-.17-.18-2.32"/></svg>

Before

Width:  |  Height:  |  Size: 584 B

After

Width:  |  Height:  |  Size: 335 B

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M12,18A6,6 0 0,1 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12A8,8 0 0,0 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6A6,6 0 0,1 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12A8,8 0 0,0 12,4Z" /></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m12 18a6 6 0 0 1 -6-6c0-1 .25-1.97.7-2.8l-1.46-1.46c-.78 1.23-1.24 2.69-1.24 4.26a8 8 0 0 0 8 8v3l4-4-4-4m0-11v-3l-4 4 4 4v-3a6 6 0 0 1 6 6c0 1-.25 1.97-.7 2.8l1.46 1.46c.78-1.23 1.24-2.69 1.24-4.26a8 8 0 0 0 -8-8z"/></svg>

Before

Width:  |  Height:  |  Size: 521 B

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 555 B

After

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><title>archive-outline-16</title><path d="M9.75,9H6.25a.75.75,0,0,1-.75-.75h0a.75.75,0,0,1,.75-.75h3.5a.75.75,0,0,1,.75.75h0A.75.75,0,0,1,9.75,9Zm5.229-6.5v3a.5.5,0,0,1-.5.5H14v7a1,1,0,0,1-1,1H3a1,1,0,0,1-1-1V6H1.479a.5.5,0,0,1-.5-.5v-3a.5.5,0,0,1,.5-.5h13A.5.5,0,0,1,14.979,2.5ZM2,5H13.979V3h-12V5ZM13,6H3v7H13Z"/></svg>
<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m9.75 9h-3.5a.75.75 0 0 1 -.75-.75.75.75 0 0 1 .75-.75h3.5a.75.75 0 0 1 .75.75.75.75 0 0 1 -.75.75zm5.229-6.5v3a.5.5 0 0 1 -.5.5h-.479v7a1 1 0 0 1 -1 1h-10a1 1 0 0 1 -1-1v-7h-.521a.5.5 0 0 1 -.5-.5v-3a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5zm-12.979 2.5h11.979v-2h-12v2zm11 1h-10v7h10z"/></svg>

Before

Width:  |  Height:  |  Size: 404 B

After

Width:  |  Height:  |  Size: 382 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><title>archive-solid-16</title><path d="M14.479,5h-13a.5.5,0,0,1-.5-.5v-2a.5.5,0,0,1,.5-.5h13a.5.5,0,0,1,.5.5v2A.5.5,0,0,1,14.479,5ZM14,6v7a1,1,0,0,1-1,1H3a1,1,0,0,1-1-1V6ZM10.5,8.25a.75.75,0,0,0-.75-.75H6.25a.75.75,0,0,0,0,1.5h3.5A.75.75,0,0,0,10.5,8.25Z"/></svg>
<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m14.479 5h-13a.5.5 0 0 1 -.5-.5v-2a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1 -.5.5zm-.479 1v7a1 1 0 0 1 -1 1h-10a1 1 0 0 1 -1-1v-7zm-3.5 2.25a.75.75 0 0 0 -.75-.75h-3.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 .75-.75z"/></svg>

Before

Width:  |  Height:  |  Size: 347 B

After

Width:  |  Height:  |  Size: 321 B

View File

@@ -0,0 +1 @@
<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m2.486 10.5 1.061-1.061 4.885 4.886.804 1.125v-12.45h1.5v12.45l.759-1.062 4.963-4.92 1.056 1.064-7.53 7.466z"/></svg>

After

Width:  |  Height:  |  Size: 189 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>arrow-down-24</title><polygon points="19.47 11.409 13.999 16.88 12.75 18.439 12.75 4 11.25 4 11.25 18.439 10.001 16.88 4.53 11.409 3.47 12.47 12 21 20.53 12.47 19.47 11.409"/></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m19.47 11.409-5.471 5.471-1.249 1.559v-14.439h-1.5v14.439l-1.249-1.559-5.471-5.471-1.06 1.061 8.53 8.53 8.53-8.53z"/></svg>

Before

Width:  |  Height:  |  Size: 271 B

After

Width:  |  Height:  |  Size: 215 B

View File

@@ -0,0 +1 @@
<svg width="22" height="22" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="a" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="22" height="22"><path fill-rule="evenodd" clip-rule="evenodd" d="M22 0H0v22h11V11h11V0z" fill="#C4C4C4"/></mask><g mask="url(#a)"><circle cx="11" cy="11" r="9.75" stroke="#5E5E5E" stroke-width="2.5"/></g></svg>

After

Width:  |  Height:  |  Size: 362 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>block-24</title><path d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,1.5a9.448,9.448,0,0,1,6.159,2.281L4.781,18.159A9.488,9.488,0,0,1,12,2.5Zm0,19a9.448,9.448,0,0,1-6.159-2.281L19.219,5.841A9.488,9.488,0,0,1,12,21.5Z"/></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m12 1a11 11 0 1 0 11 11 11 11 0 0 0 -11-11zm0 1.5a9.448 9.448 0 0 1 6.159 2.281l-13.378 13.378a9.488 9.488 0 0 1 7.219-15.659zm0 19a9.448 9.448 0 0 1 -6.159-2.281l13.378-13.378a9.488 9.488 0 0 1 -7.219 15.659z"/></svg>

Before

Width:  |  Height:  |  Size: 316 B

After

Width:  |  Height:  |  Size: 310 B

View File

@@ -0,0 +1 @@
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m14.279 3 2 2.5h2.221a3 3 0 0 1 3 3v9a3 3 0 0 1 -3 3h-13a3 3 0 0 1 -3-3v-9a3 3 0 0 1 3-3h2.221l2-2.5zm0-1.5h-4.558a1.5 1.5 0 0 0 -1.171.563l-1.55 1.937h-1.5a4.5 4.5 0 0 0 -4.5 4.5v9a4.5 4.5 0 0 0 4.5 4.5h13a4.5 4.5 0 0 0 4.5-4.5v-9a4.5 4.5 0 0 0 -4.5-4.5h-1.5l-1.55-1.937a1.5 1.5 0 0 0 -1.171-.563zm-2.279 6.5a4.5 4.5 0 1 1 -4.5 4.5 4.505 4.505 0 0 1 4.5-4.5m0-1.5a6 6 0 1 0 6 6 6 6 0 0 0 -6-6z"/></svg>

After

Width:  |  Height:  |  Size: 495 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>check-24</title><polygon points="9.172 18.5 2.984 12.313 4.045 11.252 9.172 16.379 19.955 5.595 21.016 6.656 9.172 18.5"/></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m9.172 18.5-6.188-6.187 1.061-1.061 5.127 5.127 10.783-10.784 1.061 1.061z"/></svg>

Before

Width:  |  Height:  |  Size: 218 B

After

Width:  |  Height:  |  Size: 175 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>check-circle-outline-24</title><path d="M12,2.5A9.5,9.5,0,1,1,2.5,12,9.511,9.511,0,0,1,12,2.5M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm5.834,8.4L16.773,8.338l-6.541,6.541-3-3-1.061,1.06L10.232,17Z"/></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m12 2.5a9.5 9.5 0 1 1 -9.5 9.5 9.511 9.511 0 0 1 9.5-9.5m0-1.5a11 11 0 1 0 11 11 11 11 0 0 0 -11-11zm5.834 8.4-1.061-1.062-6.541 6.541-3-3-1.061 1.06 4.061 4.061z"/></svg>

Before

Width:  |  Height:  |  Size: 295 B

After

Width:  |  Height:  |  Size: 263 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>check-circle-solid-24</title><path d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1ZM10.232,17,6.166,12.934l1.061-1.06,3,3,6.541-6.541L17.834,9.4Z"/></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m12 1a11 11 0 1 0 11 11 11 11 0 0 0 -11-11zm-1.768 16-4.066-4.066 1.061-1.06 3 3 6.541-6.541 1.066 1.067z"/></svg>

Before

Width:  |  Height:  |  Size: 240 B

After

Width:  |  Height:  |  Size: 206 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><title>chevron-down-16</title><polygon points="8 12 2 5.997 2.707 5.29 8 10.585 13.293 5.29 14 5.997 8 12"/></svg>
<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m8 12-6-6.003.707-.707 5.293 5.295 5.293-5.295.707.707z"/></svg>

Before

Width:  |  Height:  |  Size: 197 B

After

Width:  |  Height:  |  Size: 156 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><title>chevron-left-16</title><polygon points="10.003 14 4 8 10.003 2 10.71 2.707 5.415 8 10.71 13.293 10.003 14"/></svg>
<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m10.003 14-6.003-6 6.003-6 .707.707-5.295 5.293 5.295 5.293z"/></svg>

Before

Width:  |  Height:  |  Size: 204 B

After

Width:  |  Height:  |  Size: 161 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>chevron-left-24</title><polygon points="14.932 22 5 12 14.932 2 15.996 3.057 7.114 12 15.996 20.943 14.932 22"/></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m14.932 22-9.932-10 9.932-10 1.064 1.057-8.882 8.943 8.882 8.943z"/></svg>

Before

Width:  |  Height:  |  Size: 208 B

After

Width:  |  Height:  |  Size: 166 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><title>chevron-right-16</title><polygon points="5.997 14 5.29 13.293 10.586 8 5.29 2.707 5.997 2 12 8 5.997 14"/></svg>
<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m5.997 14-.707-.707 5.296-5.293-5.296-5.293.707-.707 6.003 6z"/></svg>

Before

Width:  |  Height:  |  Size: 202 B

After

Width:  |  Height:  |  Size: 162 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>chevron-right-24</title><polygon points="9.068 22 8.004 20.943 16.887 12 8.004 3.057 9.068 2 19 12 9.068 22"/></svg>
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m9.068 22-1.064-1.057 8.883-8.943-8.883-8.943 1.064-1.057 9.932 10z"/></svg>

Before

Width:  |  Height:  |  Size: 206 B

After

Width:  |  Height:  |  Size: 168 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>collapse-down-20</title><path d="M10,13.75a.746.746,0,0,1-.4-.114l-8-5A.75.75,0,1,1,2.4,7.364L10,12.116l7.6-4.752A.75.75,0,1,1,18.4,8.636l-8,5A.746.746,0,0,1,10,13.75Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m10 13.75a.746.746 0 0 1 -.4-.114l-8-5a.75.75 0 1 1 .8-1.272l7.6 4.752 7.6-4.752a.75.75 0 1 1 .8 1.272l-8 5a.746.746 0 0 1 -.4.114z"/></svg>

Before

Width:  |  Height:  |  Size: 266 B

After

Width:  |  Height:  |  Size: 232 B

View File

@@ -0,0 +1 @@
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m21.561 4.561-2.122-2.122a1.5 1.5 0 0 0 -2.121 0l-13.495 13.495a1.5 1.5 0 0 0 -.394.7l-1.112 4.442a.5.5 0 0 0 .607.607l4.445-1.112a1.5 1.5 0 0 0 .7-.394l13.5-13.495a1.5 1.5 0 0 0 -.008-2.121zm-14.556 14.555-2.828.707.707-2.823 9.772-9.773 2.122 2.122zm10.833-10.833-2.121-2.121 2.662-2.662 2.121 2.121z"/></svg>

After

Width:  |  Height:  |  Size: 403 B

View File

@@ -0,0 +1 @@
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m21.561 6.682-2.475 2.475-4.243-4.243 2.475-2.475a1.5 1.5 0 0 1 2.121 0l2.122 2.122a1.5 1.5 0 0 1 0 2.121zm-18.132 9.949-1.112 4.445a.5.5 0 0 0 .607.607l4.445-1.112a1.5 1.5 0 0 0 .7-.394l9.959-9.959-4.246-4.243-9.959 9.959a1.5 1.5 0 0 0 -.394.697z"/></svg>

After

Width:  |  Height:  |  Size: 348 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-activity-outline-20</title><path d="M10,1a9,9,0,1,0,9,9A8.963,8.963,0,0,0,10,1Zm7.3,7.4c-.6.9-1.3,1.8-1.9,2.6L12.1,9.7c-.4-.9-.8-1.8-1.2-2.8l2.4-2.4c.7.1,1.5.3,2.3.5A7.805,7.805,0,0,1,17.3,8.4ZM11.1,2.6A16.605,16.605,0,0,1,12.4,4L10,6.4a26.2,26.2,0,0,0-2.8.1L6.1,5c.4-.7.9-1.4,1.3-2A7.512,7.512,0,0,1,10,2.5,3.75,3.75,0,0,1,11.1,2.6ZM5.6,10h0L3.8,11c-.4-.6-.8-1.3-1.2-1.9a6.18,6.18,0,0,1,.9-2.7l1.9-.7L6.5,7.3A12.238,12.238,0,0,0,5.6,10ZM3.9,14.3c0-.8.1-1.6.1-2.3l1.8-1c.9.6,1.8,1.2,2.6,1.8L9,16l-2.3.7A8.143,8.143,0,0,1,3.9,14.3ZM12.8,17c-1-.3-1.9-.6-2.8-.9l-.6-3.3a24.334,24.334,0,0,1,2.5-2L15.1,12c.1,1,.2,2.1.3,3.2A6.765,6.765,0,0,1,12.8,17Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m10 1a9 9 0 1 0 9 9 8.963 8.963 0 0 0 -9-9zm7.3 7.4c-.6.9-1.3 1.8-1.9 2.6l-3.3-1.3c-.4-.9-.8-1.8-1.2-2.8l2.4-2.4c.7.1 1.5.3 2.3.5a7.805 7.805 0 0 1 1.7 3.4zm-6.2-5.8a16.605 16.605 0 0 1 1.3 1.4l-2.4 2.4a26.2 26.2 0 0 0 -2.8.1l-1.1-1.5c.4-.7.9-1.4 1.3-2a7.512 7.512 0 0 1 2.6-.5 3.75 3.75 0 0 1 1.1.1zm-5.5 7.4-1.8 1c-.4-.6-.8-1.3-1.2-1.9a6.18 6.18 0 0 1 .9-2.7l1.9-.7 1.1 1.6a12.238 12.238 0 0 0 -.9 2.7zm-1.7 4.3c0-.8.1-1.6.1-2.3l1.8-1c.9.6 1.8 1.2 2.6 1.8l.6 3.2-2.3.7a8.143 8.143 0 0 1 -2.8-2.4zm8.9 2.7c-1-.3-1.9-.6-2.8-.9l-.6-3.3a24.334 24.334 0 0 1 2.5-2l3.2 1.2c.1 1 .2 2.1.3 3.2a6.765 6.765 0 0 1 -2.6 1.8z"/></svg>

Before

Width:  |  Height:  |  Size: 750 B

After

Width:  |  Height:  |  Size: 715 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-activity-solid-20</title><path d="M10,1a9,9,0,1,0,9,9A8.963,8.963,0,0,0,10,1Zm5.5,14.1c-.1-1-.2-2.2-.3-3.2L12,10.7c-.9.7-1.7,1.4-2.5,2L10,16c.8.3,1.9.6,2.8.9a7.613,7.613,0,0,1-6.1-.2L9,16l-.6-3.3c-.8-.6-1.7-1.2-2.6-1.8L4,12c0,.7-.1,1.6-.1,2.3A7.14,7.14,0,0,1,2.5,10a2.769,2.769,0,0,1,.1-.9L3.8,11l1.8-1h0c.3-.9.6-1.9.9-2.8L5.3,5.6l-1.8.8A6.886,6.886,0,0,1,7.4,3c-.4.6-.9,1.4-1.3,2L7.2,6.6c1-.1,1.9-.2,2.8-.2L12.4,4a14.931,14.931,0,0,0-1.2-1.4A7.4,7.4,0,0,1,15.6,5c-.7-.2-1.5-.3-2.2-.5L11,6.9c.4,1,.8,1.9,1.2,2.8L15.5,11c.6-.8,1.3-1.7,1.9-2.6a8.752,8.752,0,0,1,.2,1.6A8.044,8.044,0,0,1,15.5,15.1Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m10 1a9 9 0 1 0 9 9 8.963 8.963 0 0 0 -9-9zm5.5 14.1c-.1-1-.2-2.2-.3-3.2l-3.2-1.2c-.9.7-1.7 1.4-2.5 2l.5 3.3c.8.3 1.9.6 2.8.9a7.613 7.613 0 0 1 -6.1-.2l2.3-.7-.6-3.3c-.8-.6-1.7-1.2-2.6-1.8l-1.8 1.1c0 .7-.1 1.6-.1 2.3a7.14 7.14 0 0 1 -1.4-4.3 2.769 2.769 0 0 1 .1-.9l1.2 1.9 1.8-1c.3-.9.6-1.9.9-2.8l-1.2-1.6-1.8.8a6.886 6.886 0 0 1 3.9-3.4c-.4.6-.9 1.4-1.3 2l1.1 1.6c1-.1 1.9-.2 2.8-.2l2.4-2.4a14.931 14.931 0 0 0 -1.2-1.4 7.4 7.4 0 0 1 4.4 2.4c-.7-.2-1.5-.3-2.2-.5l-2.4 2.4c.4 1 .8 1.9 1.2 2.8l3.3 1.3c.6-.8 1.3-1.7 1.9-2.6a8.752 8.752 0 0 1 .2 1.6 8.044 8.044 0 0 1 -2.1 5.1z"/></svg>

Before

Width:  |  Height:  |  Size: 700 B

After

Width:  |  Height:  |  Size: 677 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-animal-outline-20</title><path d="M8,11c0,.8-.4,1.5-1,1.5S6,11.8,6,11s.4-1.5,1-1.5S8,10.2,8,11Zm5-1.5c-.6,0-1,.7-1,1.5s.4,1.5,1,1.5,1-.7,1-1.5S13.6,9.5,13,9.5ZM19,13a4.951,4.951,0,0,1-5,5h0a17.356,17.356,0,0,1-1.8-.1,2.706,2.706,0,0,1-3.8.5c-.2-.2-.4-.3-.5-.5-1,.1-1.8.1-1.9.1H6a4.892,4.892,0,0,1-4.9-5.1A5.025,5.025,0,0,1,3.1,9a2.353,2.353,0,0,1,.2-.8c-.1-.1-.2-.1-.3-.2C1.2,6.2.9,3.7,2.3,2.3a3.1,3.1,0,0,1,2.2-.9A5,5,0,0,1,8,3c.1.1.1.2.2.2a7.312,7.312,0,0,1,3.6,0c.1,0,.1-.1.2-.2a4.539,4.539,0,0,1,3.5-1.5,3.1,3.1,0,0,1,2.2.9C19.1,3.7,18.8,6.2,17,8c-.1.1-.2.1-.2.2.1.2.1.5.2.8A5.068,5.068,0,0,1,19,13ZM13.3,3.8a6.864,6.864,0,0,1,2.8,2.8,4.167,4.167,0,0,0,.8-1.8,2.026,2.026,0,0,0-.4-1.5,1.493,1.493,0,0,0-1-.3,4.194,4.194,0,0,0-2.2.8ZM3.8,6.7A7.1,7.1,0,0,1,6.6,3.8h0A3.037,3.037,0,0,0,4.5,3a1.5,1.5,0,0,0-1.1.4A1.792,1.792,0,0,0,3,4.8,4.065,4.065,0,0,0,3.8,6.7ZM17.5,13A3.46,3.46,0,0,0,16,10.2l-.5-.4-.1-.6A5.374,5.374,0,0,0,9.2,4.6,5.515,5.515,0,0,0,4.5,9.2l-.1.6-.4.4A3.46,3.46,0,0,0,2.5,13,3.543,3.543,0,0,0,6,16.5s.8,0,1.7-.1l.8-.1L9,17a1.165,1.165,0,0,0,1.7.3L11,17l.5-.6.8.1a16.007,16.007,0,0,0,1.7.1A3.7,3.7,0,0,0,17.5,13Zm-5.7,1.8a.945.945,0,0,0-1-1H9.3a.945.945,0,0,0-1,1,1.039,1.039,0,0,0,.4.8l.9.7a.608.608,0,0,0,.8,0l.9-.7A1.02,1.02,0,0,0,11.8,14.8Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m8 11c0 .8-.4 1.5-1 1.5s-1-.7-1-1.5.4-1.5 1-1.5 1 .7 1 1.5zm5-1.5c-.6 0-1 .7-1 1.5s.4 1.5 1 1.5 1-.7 1-1.5-.4-1.5-1-1.5zm6 3.5a4.951 4.951 0 0 1 -5 5 17.356 17.356 0 0 1 -1.8-.1 2.706 2.706 0 0 1 -3.8.5c-.2-.2-.4-.3-.5-.5-1 .1-1.8.1-1.9.1a4.892 4.892 0 0 1 -4.9-5.1 5.025 5.025 0 0 1 2-3.9 2.353 2.353 0 0 1 .2-.8c-.1-.1-.2-.1-.3-.2-1.8-1.8-2.1-4.3-.7-5.7a3.1 3.1 0 0 1 2.2-.9 5 5 0 0 1 3.5 1.6c.1.1.1.2.2.2a7.312 7.312 0 0 1 3.6 0c.1 0 .1-.1.2-.2a4.539 4.539 0 0 1 3.5-1.5 3.1 3.1 0 0 1 2.2.9c1.4 1.3 1.1 3.8-.7 5.6-.1.1-.2.1-.2.2.1.2.1.5.2.8a5.068 5.068 0 0 1 2 4zm-5.7-9.2a6.864 6.864 0 0 1 2.8 2.8 4.167 4.167 0 0 0 .8-1.8 2.026 2.026 0 0 0 -.4-1.5 1.493 1.493 0 0 0 -1-.3 4.194 4.194 0 0 0 -2.2.8zm-9.5 2.9a7.1 7.1 0 0 1 2.8-2.9 3.037 3.037 0 0 0 -2.1-.8 1.5 1.5 0 0 0 -1.1.4 1.792 1.792 0 0 0 -.4 1.4 4.065 4.065 0 0 0 .8 1.9zm13.7 6.3a3.46 3.46 0 0 0 -1.5-2.8l-.5-.4-.1-.6a5.374 5.374 0 0 0 -6.2-4.6 5.515 5.515 0 0 0 -4.7 4.6l-.1.6-.4.4a3.46 3.46 0 0 0 -1.5 2.8 3.543 3.543 0 0 0 3.5 3.5s.8 0 1.7-.1l.8-.1.5.7a1.165 1.165 0 0 0 1.7.3l.3-.3.5-.6.8.1a16.007 16.007 0 0 0 1.7.1 3.7 3.7 0 0 0 3.5-3.6zm-5.7 1.8a.945.945 0 0 0 -1-1h-1.5a.945.945 0 0 0 -1 1 1.039 1.039 0 0 0 .4.8l.9.7a.608.608 0 0 0 .8 0l.9-.7a1.02 1.02 0 0 0 .5-.8z"/></svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-animal-solid-20</title><path d="M16.9,9c0-.2-.1-.5-.1-.7.1-.1.2-.1.2-.2,1.8-1.8,2.1-4.3.7-5.7S13.8,1.2,12,3c-.1.1-.1.2-.2.2a7.312,7.312,0,0,0-3.6,0c-.1,0-.1-.1-.2-.2C6.2,1.2,3.7.9,2.3,2.3S1.2,6.2,3,8l.2.2c0,.2-.1.5-.1.7a5.057,5.057,0,0,0-1.1,7A4.885,4.885,0,0,0,6,18s.8,0,1.8-.1a2.706,2.706,0,0,0,3.8.5c.2-.2.4-.3.5-.5,1,.1,1.9.1,1.9.1a4.892,4.892,0,0,0,4.9-5.1A5.025,5.025,0,0,0,16.9,9ZM3.8,6.7A4.065,4.065,0,0,1,3,4.8a1.792,1.792,0,0,1,.4-1.4A1.5,1.5,0,0,1,4.5,3a3.118,3.118,0,0,1,2.1.9h0A7.519,7.519,0,0,0,3.8,6.7ZM7,12.5c-.6,0-1-.7-1-1.5s.4-1.5,1-1.5,1,.7,1,1.5S7.6,12.5,7,12.5ZM11.2,16l-.8.7a.483.483,0,0,1-.7,0L8.8,16a.948.948,0,0,1-.2-1.3,1.27,1.27,0,0,1,.7-.4h1.4a.9.9,0,0,1,.9.9A1.234,1.234,0,0,1,11.2,16ZM13,12.5c-.6,0-1-.7-1-1.5s.4-1.5,1-1.5,1,.7,1,1.5S13.6,12.5,13,12.5Zm.3-8.7h0A3.5,3.5,0,0,1,15.5,3a1.922,1.922,0,0,1,1.2.4,1.792,1.792,0,0,1,.4,1.4,3.1,3.1,0,0,1-.9,1.8A8.647,8.647,0,0,0,13.3,3.8Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m16.9 9c0-.2-.1-.5-.1-.7.1-.1.2-.1.2-.2 1.8-1.8 2.1-4.3.7-5.7s-3.9-1.2-5.7.6c-.1.1-.1.2-.2.2a7.312 7.312 0 0 0 -3.6 0c-.1 0-.1-.1-.2-.2-1.8-1.8-4.3-2.1-5.7-.7s-1.1 3.9.7 5.7l.2.2c0 .2-.1.5-.1.7a5.057 5.057 0 0 0 -1.1 7 4.885 4.885 0 0 0 4 2.1s.8 0 1.8-.1a2.706 2.706 0 0 0 3.8.5c.2-.2.4-.3.5-.5 1 .1 1.9.1 1.9.1a4.892 4.892 0 0 0 4.9-5.1 5.025 5.025 0 0 0 -2-3.9zm-13.1-2.3a4.065 4.065 0 0 1 -.8-1.9 1.792 1.792 0 0 1 .4-1.4 1.5 1.5 0 0 1 1.1-.4 3.118 3.118 0 0 1 2.1.9 7.519 7.519 0 0 0 -2.8 2.8zm3.2 5.8c-.6 0-1-.7-1-1.5s.4-1.5 1-1.5 1 .7 1 1.5-.4 1.5-1 1.5zm4.2 3.5-.8.7a.483.483 0 0 1 -.7 0l-.9-.7a.948.948 0 0 1 -.2-1.3 1.27 1.27 0 0 1 .7-.4h1.4a.9.9 0 0 1 .9.9 1.234 1.234 0 0 1 -.4.8zm1.8-3.5c-.6 0-1-.7-1-1.5s.4-1.5 1-1.5 1 .7 1 1.5-.4 1.5-1 1.5zm.3-8.7a3.5 3.5 0 0 1 2.2-.8 1.922 1.922 0 0 1 1.2.4 1.792 1.792 0 0 1 .4 1.4 3.1 3.1 0 0 1 -.9 1.8 8.647 8.647 0 0 0 -2.9-2.8z"/></svg>

Before

Width:  |  Height:  |  Size: 1015 B

After

Width:  |  Height:  |  Size: 982 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-flag-outline-20</title><path d="M17.5,3.3a11.4,11.4,0,0,0-7.3,0,10.014,10.014,0,0,1-6.4,0l-.3-.1V2H2V18H3.5V13.8a11.336,11.336,0,0,0,3.2.6,12.088,12.088,0,0,0,3.8-.6,10.014,10.014,0,0,1,6.4,0l1,.4V3.5Zm-1,8.7a11.244,11.244,0,0,0-6.3.3,10.014,10.014,0,0,1-6.4,0l-.2-.1V4.8a12.265,12.265,0,0,0,7.1,0,9.911,9.911,0,0,1,5.9-.2V12Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m17.5 3.3a11.4 11.4 0 0 0 -7.3 0 10.014 10.014 0 0 1 -6.4 0l-.3-.1v-1.2h-1.5v16h1.5v-4.2a11.336 11.336 0 0 0 3.2.6 12.088 12.088 0 0 0 3.8-.6 10.014 10.014 0 0 1 6.4 0l1 .4v-10.7zm-1 8.7a11.244 11.244 0 0 0 -6.3.3 10.014 10.014 0 0 1 -6.4 0l-.2-.1v-7.4a12.265 12.265 0 0 0 7.1 0 9.911 9.911 0 0 1 5.9-.2v7.4z"/></svg>

Before

Width:  |  Height:  |  Size: 431 B

After

Width:  |  Height:  |  Size: 409 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-flag-solid-20</title><path d="M17.5,3.3a11.4,11.4,0,0,0-7.3,0,10.014,10.014,0,0,1-6.4,0l-.3-.1V2H2V18H3.5V13.8a11.336,11.336,0,0,0,3.2.6,12.088,12.088,0,0,0,3.8-.6,10.014,10.014,0,0,1,6.4,0l1,.4V3.5ZM5,12.6a5.638,5.638,0,0,1-1.2-.4l-.2-.1V4.8c.4.1.9.3,1.4.4Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m17.5 3.3a11.4 11.4 0 0 0 -7.3 0 10.014 10.014 0 0 1 -6.4 0l-.3-.1v-1.2h-1.5v16h1.5v-4.2a11.336 11.336 0 0 0 3.2.6 12.088 12.088 0 0 0 3.8-.6 10.014 10.014 0 0 1 6.4 0l1 .4v-10.7zm-12.5 9.3a5.638 5.638 0 0 1 -1.2-.4l-.2-.1v-7.3c.4.1.9.3 1.4.4z"/></svg>

Before

Width:  |  Height:  |  Size: 363 B

After

Width:  |  Height:  |  Size: 344 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-food-outline-20</title><path d="M12.1,10.4a4.708,4.708,0,0,1,0-4.6A3.425,3.425,0,0,0,12.5,4a4.711,4.711,0,0,0-.4-1.7l1.4-.6A7.926,7.926,0,0,1,14,4.2a4.645,4.645,0,0,1-.6,2.3A4.711,4.711,0,0,0,13,8.2a4.193,4.193,0,0,0,.4,1.6Zm-1.7-.6A4.193,4.193,0,0,1,10,8.2a4.711,4.711,0,0,1,.4-1.7,4.708,4.708,0,0,0,0-4.6l-1.3.6a4.711,4.711,0,0,1,.4,1.7A5.84,5.84,0,0,1,9.1,6a4.032,4.032,0,0,0-.6,2.2,4.645,4.645,0,0,0,.6,2.3Zm8.6.5h0C19,13,16.7,19,10,19a8.966,8.966,0,0,1-9-8.7H1C1,9.1,2.8,8,5.6,7.4a8.8,8.8,0,0,1,.5-1.5,3.425,3.425,0,0,0,.4-1.8,4.711,4.711,0,0,0-.4-1.7l1.4-.6A6.874,6.874,0,0,1,8,4.2a4.645,4.645,0,0,1-.6,2.3A4.711,4.711,0,0,0,7,8.2v.5a5.638,5.638,0,0,0,.4,1.2L6,10.4A5.732,5.732,0,0,1,5.6,9a5.574,5.574,0,0,0-3,1.4c.4.6,2.9,1.9,7.5,1.9s7.1-1.3,7.5-1.9A6.061,6.061,0,0,0,14.7,9a2.2,2.2,0,0,1-.1-.8,1.7,1.7,0,0,1,.1-.7C17.2,8,19,9.1,19,10.3ZM17.2,12a1.555,1.555,0,0,1-.8.6,19.914,19.914,0,0,1-6.4,1,18.9,18.9,0,0,1-6.3-1,1.456,1.456,0,0,1-.9-.6,4.875,4.875,0,0,0,.4,1.1A7.185,7.185,0,0,0,10,17.6a7.268,7.268,0,0,0,6.9-4.5C17,12.7,17.1,12.4,17.2,12Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m12.1 10.4a4.708 4.708 0 0 1 0-4.6 3.425 3.425 0 0 0 .4-1.8 4.711 4.711 0 0 0 -.4-1.7l1.4-.6a7.926 7.926 0 0 1 .5 2.5 4.645 4.645 0 0 1 -.6 2.3 4.711 4.711 0 0 0 -.4 1.7 4.193 4.193 0 0 0 .4 1.6zm-1.7-.6a4.193 4.193 0 0 1 -.4-1.6 4.711 4.711 0 0 1 .4-1.7 4.708 4.708 0 0 0 0-4.6l-1.3.6a4.711 4.711 0 0 1 .4 1.7 5.84 5.84 0 0 1 -.4 1.8 4.032 4.032 0 0 0 -.6 2.2 4.645 4.645 0 0 0 .6 2.3zm8.6.5c0 2.7-2.3 8.7-9 8.7a8.966 8.966 0 0 1 -9-8.7c0-1.2 1.8-2.3 4.6-2.9a8.8 8.8 0 0 1 .5-1.5 3.425 3.425 0 0 0 .4-1.8 4.711 4.711 0 0 0 -.4-1.7l1.4-.6a6.874 6.874 0 0 1 .5 2.4 4.645 4.645 0 0 1 -.6 2.3 4.711 4.711 0 0 0 -.4 1.7v.5a5.638 5.638 0 0 0 .4 1.2l-1.4.5a5.732 5.732 0 0 1 -.4-1.4 5.574 5.574 0 0 0 -3 1.4c.4.6 2.9 1.9 7.5 1.9s7.1-1.3 7.5-1.9a6.061 6.061 0 0 0 -2.9-1.4 2.2 2.2 0 0 1 -.1-.8 1.7 1.7 0 0 1 .1-.7c2.5.5 4.3 1.6 4.3 2.8zm-1.8 1.7a1.555 1.555 0 0 1 -.8.6 19.914 19.914 0 0 1 -6.4 1 18.9 18.9 0 0 1 -6.3-1 1.456 1.456 0 0 1 -.9-.6 4.875 4.875 0 0 0 .4 1.1 7.185 7.185 0 0 0 6.8 4.5 7.268 7.268 0 0 0 6.9-4.5c.1-.4.2-.7.3-1.1z"/></svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-food-solid-20</title><path d="M9.1,10.4a4.282,4.282,0,0,1-.6-2.2,4.645,4.645,0,0,1,.6-2.3,3.425,3.425,0,0,0,.4-1.8,4.711,4.711,0,0,0-.4-1.7l1.4-.6A6.874,6.874,0,0,1,11,4.2a4.645,4.645,0,0,1-.6,2.3A4.711,4.711,0,0,0,10,8.2a4.193,4.193,0,0,0,.4,1.6Zm4.3-.6A4.193,4.193,0,0,1,13,8.2a4.711,4.711,0,0,1,.4-1.7,4.708,4.708,0,0,0,0-4.6L12,2.5a3.287,3.287,0,0,1,.4,1.7A5.84,5.84,0,0,1,12,6a6.028,6.028,0,0,0-.6,2.3,4.645,4.645,0,0,0,.6,2.3Zm5.6.5h0C19,13,16.7,19,10,19a8.966,8.966,0,0,1-9-8.7H1C1,9.1,2.8,8,5.6,7.4a8.8,8.8,0,0,1,.5-1.5,3.425,3.425,0,0,0,.4-1.8,4.711,4.711,0,0,0-.4-1.7l1.4-.6A6.874,6.874,0,0,1,8,4.2a4.645,4.645,0,0,1-.6,2.3A4.711,4.711,0,0,0,7,8.2v.5a5.638,5.638,0,0,0,.4,1.2L6,10.4A5.732,5.732,0,0,1,5.6,9a5.574,5.574,0,0,0-3,1.4c.4.6,2.9,1.9,7.5,1.9s7.1-1.3,7.5-1.9A6.061,6.061,0,0,0,14.7,9a2.2,2.2,0,0,1-.1-.8,1.7,1.7,0,0,1,.1-.7C17.2,8,19,9.1,19,10.3Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m9.1 10.4a4.282 4.282 0 0 1 -.6-2.2 4.645 4.645 0 0 1 .6-2.3 3.425 3.425 0 0 0 .4-1.8 4.711 4.711 0 0 0 -.4-1.7l1.4-.6a6.874 6.874 0 0 1 .5 2.4 4.645 4.645 0 0 1 -.6 2.3 4.711 4.711 0 0 0 -.4 1.7 4.193 4.193 0 0 0 .4 1.6zm4.3-.6a4.193 4.193 0 0 1 -.4-1.6 4.711 4.711 0 0 1 .4-1.7 4.708 4.708 0 0 0 0-4.6l-1.4.6a3.287 3.287 0 0 1 .4 1.7 5.84 5.84 0 0 1 -.4 1.8 6.028 6.028 0 0 0 -.6 2.3 4.645 4.645 0 0 0 .6 2.3zm5.6.5c0 2.7-2.3 8.7-9 8.7a8.966 8.966 0 0 1 -9-8.7c0-1.2 1.8-2.3 4.6-2.9a8.8 8.8 0 0 1 .5-1.5 3.425 3.425 0 0 0 .4-1.8 4.711 4.711 0 0 0 -.4-1.7l1.4-.6a6.874 6.874 0 0 1 .5 2.4 4.645 4.645 0 0 1 -.6 2.3 4.711 4.711 0 0 0 -.4 1.7v.5a5.638 5.638 0 0 0 .4 1.2l-1.4.5a5.732 5.732 0 0 1 -.4-1.4 5.574 5.574 0 0 0 -3 1.4c.4.6 2.9 1.9 7.5 1.9s7.1-1.3 7.5-1.9a6.061 6.061 0 0 0 -2.9-1.4 2.2 2.2 0 0 1 -.1-.8 1.7 1.7 0 0 1 .1-.7c2.5.5 4.3 1.6 4.3 2.8z"/></svg>

Before

Width:  |  Height:  |  Size: 970 B

After

Width:  |  Height:  |  Size: 955 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-object-outline-20</title><path d="M14.1,2.5A6.291,6.291,0,0,0,10,1,6.487,6.487,0,0,0,3.5,7.5a6.773,6.773,0,0,0,1.4,4.1c1.3,1.7,2.6,2.9,2.6,4.4v1.5A1.5,1.5,0,0,0,9,19h2a1.5,1.5,0,0,0,1.5-1.5V16c0-1.5,1.2-2.8,2.6-4.4A6.4,6.4,0,0,0,14.1,2.5Zm-3.09,15h-2V16h2Zm2.89-6.8a25.578,25.578,0,0,0-2.6,3.8H8.7a28.167,28.167,0,0,0-2.6-3.9A4.887,4.887,0,0,1,5,7.5a5,5,0,0,1,10,0A5.167,5.167,0,0,1,13.9,10.7Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m14.1 2.5a6.291 6.291 0 0 0 -4.1-1.5 6.487 6.487 0 0 0 -6.5 6.5 6.773 6.773 0 0 0 1.4 4.1c1.3 1.7 2.6 2.9 2.6 4.4v1.5a1.5 1.5 0 0 0 1.5 1.5h2a1.5 1.5 0 0 0 1.5-1.5v-1.5c0-1.5 1.2-2.8 2.6-4.4a6.4 6.4 0 0 0 -1-9.1zm-3.09 15h-2v-1.5h2zm2.89-6.8a25.578 25.578 0 0 0 -2.6 3.8h-2.6a28.167 28.167 0 0 0 -2.6-3.9 4.887 4.887 0 0 1 -1.1-3.1 5 5 0 0 1 10 0 5.167 5.167 0 0 1 -1.1 3.2z"/></svg>

Before

Width:  |  Height:  |  Size: 498 B

After

Width:  |  Height:  |  Size: 475 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-object-solid-20</title><path d="M10,1A6.487,6.487,0,0,0,3.5,7.5a6.773,6.773,0,0,0,1.4,4.1S7.49,13.987,7.49,16v1.5A1.5,1.5,0,0,0,8.99,19h2a1.5,1.5,0,0,0,1.5-1.5V16h.01c0-2,2.5-4.4,2.5-4.4a6.1,6.1,0,0,0,1.5-4.1A6.487,6.487,0,0,0,10,1Zm1,16.5H9v-2h2Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m10 1a6.487 6.487 0 0 0 -6.5 6.5 6.773 6.773 0 0 0 1.4 4.1s2.59 2.387 2.59 4.4v1.5a1.5 1.5 0 0 0 1.5 1.5h2a1.5 1.5 0 0 0 1.5-1.5v-1.5h.01c0-2 2.5-4.4 2.5-4.4a6.1 6.1 0 0 0 1.5-4.1 6.487 6.487 0 0 0 -6.5-6.5zm1 16.5h-2v-2h2z"/></svg>

Before

Width:  |  Height:  |  Size: 352 B

After

Width:  |  Height:  |  Size: 324 B

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title>emoji-smiley-outline-20</title><path d="M9.993,15.5a5.677,5.677,0,0,1-4.6-2.291.749.749,0,0,1,1.212-.882,4.266,4.266,0,0,0,6.786-.015.749.749,0,1,1,1.216.876A5.671,5.671,0,0,1,9.993,15.5ZM10,2.5A7.254,7.254,0,0,0,2.5,10,7.254,7.254,0,0,0,10,17.5,7.254,7.254,0,0,0,17.5,10,7.254,7.254,0,0,0,10,2.5M10,1a8.751,8.751,0,0,1,9,9,8.751,8.751,0,0,1-9,9,8.751,8.751,0,0,1-9-9,8.751,8.751,0,0,1,9-9ZM7.25,6.75A1.476,1.476,0,0,0,6,8.375,1.476,1.476,0,0,0,7.25,10,1.476,1.476,0,0,0,8.5,8.375,1.476,1.476,0,0,0,7.25,6.75Zm5.5,0A1.476,1.476,0,0,0,11.5,8.375,1.476,1.476,0,0,0,12.75,10,1.476,1.476,0,0,0,14,8.375,1.476,1.476,0,0,0,12.75,6.75Z"/></svg>
<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m9.993 15.5a5.677 5.677 0 0 1 -4.6-2.291.749.749 0 0 1 1.212-.882 4.266 4.266 0 0 0 6.786-.015.749.749 0 1 1 1.216.876 5.671 5.671 0 0 1 -4.614 2.312zm.007-13a7.254 7.254 0 0 0 -7.5 7.5 7.254 7.254 0 0 0 7.5 7.5 7.254 7.254 0 0 0 7.5-7.5 7.254 7.254 0 0 0 -7.5-7.5m0-1.5a8.751 8.751 0 0 1 9 9 8.751 8.751 0 0 1 -9 9 8.751 8.751 0 0 1 -9-9 8.751 8.751 0 0 1 9-9zm-2.75 5.75a1.476 1.476 0 0 0 -1.25 1.625 1.476 1.476 0 0 0 1.25 1.625 1.476 1.476 0 0 0 1.25-1.625 1.476 1.476 0 0 0 -1.25-1.625zm5.5 0a1.476 1.476 0 0 0 -1.25 1.625 1.476 1.476 0 0 0 1.25 1.625 1.476 1.476 0 0 0 1.25-1.625 1.476 1.476 0 0 0 -1.25-1.625z"/></svg>

Before

Width:  |  Height:  |  Size: 727 B

After

Width:  |  Height:  |  Size: 717 B

Some files were not shown because too many files have changed in this diff Show More