Merge branch 'release/v7.2.0' into develop

This commit is contained in:
Maxim Kadushkin
2022-09-15 15:48:04 +03:00
220 changed files with 10726 additions and 1265 deletions

2
.gitignore vendored
View File

@ -12,6 +12,7 @@ win-linux/package/windows/index.html
win-linux/package/linux/common/opt
win-linux/package/linux/common/usr/share/applications/variables.m4
win-linux/package/linux/common/usr/share/flyfm/templates/desktopeditors.*.desktop
win-linux/package/linux/common/help
/win-linux/package/linux/deb*/build
/win-linux/package/linux/deb*/*.buildinfo
/win-linux/package/linux/deb*/*.changes
@ -20,6 +21,7 @@ win-linux/package/linux/common/usr/share/flyfm/templates/desktopeditors.*.deskto
win-linux/package/linux/rpm/builddir
win-linux/package/linux/apt-rpm/builddir
win-linux/package/linux/urpmi/builddir
win-linux/package/linux/suse-rpm/builddir
win-linux/package/linux/tar
common/loginpage/build/node_modules/*

View File

@ -0,0 +1 @@
package=exe

File diff suppressed because it is too large Load Diff

View File

@ -4,16 +4,16 @@
"homepage": "http://www.onlyoffice.com",
"private": true,
"dependencies": {
"lodash": "^4.17.20",
"grunt-text-replace": "0.4.0",
"grunt-contrib-less": "^3.0.0",
"grunt-contrib-copy": "^1.0.0",
"grunt": "^1.5.3",
"grunt-contrib-clean": "^2.0.1",
"grunt-contrib-concat": "^2.1.0",
"grunt-contrib-copy": "^1.0.0",
"grunt-contrib-htmlmin": "^3.1.0",
"grunt-inline": "0.3.7",
"grunt-inline": "file:plugins/grunt-inline",
"grunt-contrib-less": "^3.0.0",
"grunt-terser": "^2.0.0",
"terser": "^5.14.0"
"grunt-text-replace": "0.4.0",
"lodash": "^4.17.20",
"terser": "^5.14.1"
}
}

View File

@ -0,0 +1,50 @@
'use strict';
module.exports = function(grunt) {
grunt.initConfig({
inline: {
dist: {
src: ['test/dist/*.html'],
dest: ['tmp/']
}
},
clean: {
tests: ['tmp/']
},
htmlmin: {
dist: {
options: {
removeComments: true,
collapseWhitespace: true
},
files: {
'tmp/css.min.html': 'tmp/css.html',
'tmp/img.min.html': 'tmp/img.html',
'tmp/html.min.html': 'tmp/html.html',
'tmp/script.min.html': 'tmp/script.html',
'tmp/css_greedy.min.html': 'tmp/css_greedy.html',
'tmp/img_greedy.min.html': 'tmp/img_greedy.html',
'tmp/html_greedy.min.html': 'tmp/html_greedy.html',
'tmp/script_greedy.min.html': 'tmp/script_greedy.html'
}
}
},
// Unit tests
nodeunit: {
tests: ['test/*_test.js']
}
});
grunt.loadTasks('tasks');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-htmlmin');
grunt.loadNpmTasks('grunt-contrib-nodeunit');
grunt.registerTask('test', ['clean', 'inline', 'htmlmin', 'nodeunit']);
// By default, run all tests
grunt.registerTask('default', ['test']);
};

View File

@ -0,0 +1,22 @@
Copyright (c) 2014 陈映平, contributors
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

@ -0,0 +1,274 @@
# grunt-inline[![build status](https://secure.travis-ci.org/miniflycn/grunt-inline.png)](http://travis-ci.org/miniflycn/grunt-inline)
Brings externally referenced resources, such as js, css and images, into
a single file.
For exmample:
```html
<link href="css/style.css?__inline=true" rel="stylesheet" />
```
is replaced with
```html
<style>
/* contents of css/style.css */
</style>
```
JavaScript references are brought inline, and images in the html
and css blocks are converted to base-64 data: urls.
By default, only urls marked with `__inline` are converted, however this
behavior can be overrided via the `tag:` option.
## Getting Started
This plugin requires Grunt `~0.4.1`
If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
```bash
npm install grunt-inline --save-dev
```
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
```bash
grunt.loadNpmTasks('grunt-inline');
```
## The "grunt-inline" task
### Overview
In your project's Gruntfile, add a section named `inline` to the data object passed into `grunt.initConfig()`.
```javascript
grunt.initConfig({
inline: {
dist: {
src: 'src/index.html',
dest: 'dist/index.html'
}
}
});
```
### Options
#### dest
If dest is assigned, the the source file will be copied to the destination path. eg:
`src/index.html` will be processed and then copied to `dist/index.html`
```javascript
grunt.initConfig({
inline: {
dist: {
src: 'src/index.html',
dest: 'dist/index.html'
}
}
});
```
### cssmin
If cssmin is assigned true, `.css` will be minified before inlined.
```javascript
grunt.initConfig({
inline: {
dist: {
options:{
cssmin: true
},
src: 'src/index.html',
dest: 'dist/index.html'
}
}
});
```
### tag (defaults to ```__inline```)
Only URLs that contain the value for ```tag``` will be inlined.
Specify ```tag: ''``` to include all urls.
```javascript
grunt.initConfig({
inline: {
dist: {
options:{
tag: ''
},
src: 'src/index.html',
dest: 'dist/index.html']
}
}
});
```
### inlineTagAttributes
Ability to add attributes string to inline tag.
```javascript
grunt.initConfig({
inline: {
dist: {
options:{
inlineTagAttributes: {
js: 'data-inlined="true"', // Adds <script data-inlined="true">...</script>
css: 'data-inlined="true"' // Adds <style data-inlined="true">...</style>
},
src: 'src/index.html',
dest: 'dist/index.html'
}
}
}
});
```
### uglify
If uglify is assigned true, `.js` file will be minified before inlined.
```javascript
grunt.initConfig({
inline: {
dist: {
options:{
uglify: true
},
src: 'src/index.html',
dest: 'dist/index.html'
}
}
});
```
### exts
Setting an exts array allows multiple file extensions to be processed as
html.
```javascript
grunt.initConfig({
inline: {
dist: {
options:{
exts: ['jade'],
uglify: true
},
src: 'src/index.jade',
dest: 'dist/index.jade'
}
}
});
```
### Usage Examples
> config
```javascript
grunt.initConfig({
inline: {
dist: {
src: 'src/index.html'
}
}
});
```
>src/index.html
```html
<html>
<head>
<title>demo</title>
<link href="css/style.css?__inline=true" rel="stylesheet" />
</head>
<body>
<img src="img/icon.png?__inline=true" />
<script src="js/erport.js?__inline=true"></script>
</body>
</html>
```
after `grunt inline` was run, it will be something like
```html
<html>
<head>
<title>demo</title>
<style>
.container{
padding: 0;
}
</style>
</head>
<body>
<! -- base64, a terrible mass you know…so just show a little bit ...-->
<img src="idata:image/png;base64data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAYCAYAAAChg0BHAA..." />
<script>
var Report = (function(){
return {
init: function(){
}
};
})();
</script>
</body>
</html>
```
#### inline tag
Suppose there is an `<inline>` tag in `index.html` like bellow
```html
<!-- inline tag -->
<inline src="test.html" />
```
The content of `test.html` is
```html
<p>I'm inline html</p>
<span>hello world!</span>
```
Then, after the `inline` task is run, the original content in `index.html` will be replaced with
```html
<p>I'm inline html</p>
<span>hello world!</span>
```
## Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).
## Release History
* 2019-12-20 v0.3.7 document optimized: markdown style problems of README
* 2015-01-09 v0.3.3 bug fix: when processing files of a folder and then copy the processed content to another destination, the original files are changed unexpectedly, as mentioned in this issue [Support file globbing for input and output](https://github.com/chyingp/grunt-inline/issues/35)
* 2014-06-16 v0.3.1 bug fix: protocol-relative urls in css are messed up
* 2014-06-15 v0.3.1 bug fix: when options.tag is '', then all img tags, whose src attribute has already been inlined will be matched.
* 2014-05-19 v0.3.0 support for new options.exts
* 2014-05-19 v0.2.9 bug fix: options.tag is assigned '', bug image url in css are not converted to base64 formate
* 2014-03-06 v0.2.6 bug fix: script tags like <script src="index.js?__inline">\n</script> were not inlined
* 2014-01-31 v0.2.3 radded tag option, encode url(..) images.
* 2013-10-31v0.2.2bug fix: img urls like 'background: url(http://www.example.com/img/bg.png)' will be transformed to 'background: url(url(http://www.example.com/img/bg.png))'
* 2013-10-30v0.2.1bug fix: when processing relative file path of img url in css stylesheet, forgot to transform "\" to "/" for windows users
* 2013-10-30v0.2.0new feature: Support for minifing js、css when they ar inlined into html.
* 2013-08-30v0.1.9bug fix: stylesheets ended with ">" cannot be inlined
* 2013-09-02v0.1.9add feature: add options.dest to assign a destination path where the source file will be copied
* 2013-09-02v0.1.8add feature: support for `<inline>` tag

View File

@ -0,0 +1,40 @@
{
"author": {
"name": "程序猿小卡",
"email": "chyingp@gmail.com",
"url": "https://github.com/chyingp"
},
"name": "grunt-inline",
"description": "Inlines img, script and link tags into the same file.",
"version": "0.3.7",
"keywords": [
"gruntplugin",
"inline",
"js",
"css"
],
"main": "inline",
"repository": {
"type": "git",
"url": "https://github.com/chyingp/grunt-inline.git"
},
"engines": {
"node": ">=0.8.0"
},
"devDependencies": {
"grunt": "^1.4.0",
"grunt-contrib-clean": "^2.0.0",
"grunt-contrib-htmlmin": "^3.1.0",
"grunt-contrib-nodeunit": "^4.0.0"
},
"dependencies": {
"clean-css": "^5.2.4",
"datauri": "^4.1.0",
"uglify-js": "^3.15.1"
},
"scripts": {
"test": "grunt test"
},
"_id": "grunt-inline@0.1.0",
"_from": "grunt-inline@~0.1.0"
}

View File

@ -0,0 +1,256 @@
/*
* grunt-inline
* https://github.com/chyingp/grunt-inline
*
* Copyright (c) 2015 Auguest G. casper & IMWEB TEAM
*/
'use strict';
module.exports = function(grunt) {
var path = require('path');
var datauri = require('datauri');
var UglifyJS = require("uglify-js");
var CleanCSS = require('clean-css');
grunt.registerMultiTask('inline', "Replaces <link>, <script> and <img> tags to their inline contents", function() {
var options = this.options({tag: '__inline'}),
uglify = !!options.uglify,
cssmin = !!options.cssmin,
relativeTo = this.options().relativeTo,
exts = options.exts,
dest = this.data.dest,
isExpandedPair;
this.files.forEach(function(filePair){
isExpandedPair = filePair.orig.expand || false;
filePair.src.forEach(function(filepath){
var fileType = path.extname(filepath).replace(/^\./, '');
var fileContent = grunt.file.read(filepath);
var destFilepath = '';
grunt.log.write('Processing ' + filepath + '...')
if(fileType==='html' || (exts && exts.indexOf(fileType) > -1)){
fileContent = html(filepath, fileContent, relativeTo, options);
}else if(fileType==='css'){
fileContent = css(filepath, fileContent, relativeTo, options);
}
if(detectDestType(filePair.dest) === 'directory') {
destFilepath = (isExpandedPair) ? filePair.dest : unixifyPath(path.join(filePair.dest, filepath));
}else{
destFilepath = filePair.dest || filepath;
}
grunt.file.write(destFilepath, fileContent);
grunt.log.ok()
});
});
});
function isRemotePath( url ){
return url.match(/^'?https?:\/\//) || url.match(/^\/\//);
}
function isBase64Path( url ){
return url.match(/^'?data.*base64/);
}
// code from grunt-contrib-copy, with a little modification
function detectDestType(dest) {
if (grunt.util._.endsWith(dest, '/')) {
return 'directory';
} else {
return 'file';
}
}
function unixifyPath(filepath) {
if (process.platform === 'win32') {
return filepath.replace(/\\/g, '/');
} else {
return filepath;
}
}
// from grunt-text-replace.js in grunt-text-replace
function getPathToDestination(pathToSource, pathToDestinationFile) {
var isDestinationDirectory = (/\/$/).test(pathToDestinationFile);
var fileName = path.basename(pathToSource);
var newPathToDestination;
if (typeof pathToDestinationFile === 'undefined') {
newPathToDestination = pathToSource;
} else {
newPathToDestination = pathToDestinationFile + (isDestinationDirectory ? fileName : '');
}
return newPathToDestination;
}
function html(filepath, fileContent, relativeTo, options){
if(relativeTo){
filepath = filepath.replace(/[^\/]+\//, relativeTo);
}
fileContent = fileContent.replace(/<inline.+?src=["']([^"']+?)["']\s*?\/>/g, function(matchedWord, src){
var ret = matchedWord;
if(isRemotePath(src) || !grunt.file.isPathAbsolute(src)){
var inlineFilePath = path.resolve( path.dirname(filepath), src );
if( grunt.file.exists(inlineFilePath) ){
ret = grunt.file.read( inlineFilePath );
// @otod need to be checked, add bye herbert
var _more = src.match(/^(..\/)+/ig);
if(_more = _more && _more[0]){
var _addMore = function(){
var _ret = arguments[0],_src = arguments[2];
if(!_src.match(/^http\:\/\//)){
_ret =arguments[1] + _more + arguments[2] + arguments[3];
grunt.log.writeln('inline >含有相对目录进行替换操作,替换之后的路径:' + _ret );
}
return _ret;
}
ret = ret.replace(/(<script.+?src=["'])([^"']+?)(["'].*?><\/script>)/g,_addMore);
}
}else{
grunt.log.error("Couldn't find " + inlineFilePath + '!');
}
}
return ret;
}).replace(/<script.+?src=["']([^"']+?)["'].*?>\s*<\/script>/g, function(matchedWord, src){
var ret = matchedWord;
if(!isRemotePath(src) && src.indexOf(options.tag)!=-1){
var inlineFilePath = path.resolve( path.dirname(filepath), src ).replace(/\?.*$/, ''); // 将参数去掉
if( grunt.file.exists(inlineFilePath) ) {
const rawstr = grunt.file.read(inlineFilePath);
let c = rawstr;
if ( options.uglify ) {
const uglstr = UglifyJS.minify(rawstr);
if ( uglstr.error == undefined )
c = uglstr.code;
else grunt.log.error("uglify error " + uglstr.code);
}
ret = '<script>\n' + c + '\n</script>';
}else{
grunt.log.error("Couldn't find " + inlineFilePath + '!');
}
}
grunt.log.debug('ret = : ' + ret +'\n');
return ret;
}).replace(/<link.+?href=["']([^"']+?)["'].*?\/?>/g, function(matchedWord, src){
var ret = matchedWord;
if(!isRemotePath(src) && src.indexOf(options.tag)!=-1){
var inlineFilePath = path.resolve( path.dirname(filepath), src ).replace(/\?.*$/, ''); // 将参数去掉
if( grunt.file.exists(inlineFilePath) ){
var styleSheetContent = grunt.file.read( inlineFilePath );
ret = '<style>\n' + cssInlineToHtml(filepath, inlineFilePath, styleSheetContent, relativeTo, options) + '\n</style>';
}else{
grunt.log.error("Couldn't find " + inlineFilePath + '!');
}
}
grunt.log.debug('ret = : ' + ret +'\n');
return ret;
}).replace(/<img.+?src=["']([^"':]+?)["'].*?\/?\s*?>/g, function(matchedWord, src){
var ret = matchedWord;
if(!grunt.file.isPathAbsolute(src) && src.indexOf(options.tag)!=-1){
var inlineFilePath = path.resolve( path.dirname(filepath), src ).replace(/\?.*$/, ''); // 将参数去掉
if( grunt.file.exists(inlineFilePath) ){
ret = matchedWord.replace(src, (new datauri(inlineFilePath)).content);
}else{
grunt.log.error("Couldn't find " + inlineFilePath + '!');
}
}
grunt.log.debug('ret = : ' + ret +'\n');
return ret;
});
return fileContent;
}
function css(filepath, fileContent, relativeTo, options) {
if(relativeTo){
filepath = filepath.replace(/[^\/]+\//g, relativeTo);
}
fileContent = fileContent.replace(/url\(["']*([^)'"]+)["']*\)/g, function(matchedWord, imgUrl){
var newUrl = imgUrl;
var flag = imgUrl.indexOf(options.tag)!=-1; // urls like "img/bg.png?__inline" will be transformed to base64
if(isBase64Path(imgUrl) || isRemotePath(imgUrl)){
return matchedWord;
}
grunt.log.debug( 'imgUrl: '+imgUrl);
grunt.log.debug( 'filepath: '+filepath);
var absoluteImgurl = path.resolve( path.dirname(filepath),imgUrl );
grunt.log.debug( 'absoluteImgurl: '+absoluteImgurl);
newUrl = path.relative( path.dirname(filepath), absoluteImgurl );
grunt.log.debug( 'newUrl: '+newUrl);
absoluteImgurl = absoluteImgurl.replace(/\?.*$/, '');
if(flag && grunt.file.exists(absoluteImgurl)){
newUrl = datauri(absoluteImgurl);
}else{
newUrl = newUrl.replace(/\\/g, '/');
}
return matchedWord.replace(imgUrl, newUrl);
});
fileContent = options.cssmin ? CleanCSS.process(fileContent) : fileContent;
return fileContent;
}
function cssInlineToHtml(htmlFilepath, filepath, fileContent, relativeTo, options) {
if(relativeTo){
filepath = filepath.replace(/[^\/]+\//g, relativeTo);
}
fileContent = fileContent.replace(/url\(["']*([^)'"]+)["']*\)/g, function(matchedWord, imgUrl){
var newUrl = imgUrl;
var flag = !!imgUrl.match(/\?__inline/); // urls like "img/bg.png?__inline" will be transformed to base64
grunt.log.debug('flag:'+flag);
if(isBase64Path(imgUrl) || isRemotePath(imgUrl)){
return matchedWord;
}
grunt.log.debug( 'imgUrl: '+imgUrl);
grunt.log.debug( 'filepath: '+filepath);
var absoluteImgurl = path.resolve( path.dirname(filepath),imgUrl ); // img url relative to project root
grunt.log.debug( 'absoluteImgurl: '+absoluteImgurl);
newUrl = path.relative( path.dirname(htmlFilepath), absoluteImgurl ); // img url relative to the html file
grunt.log.debug([htmlFilepath, filepath, absoluteImgurl, imgUrl]);
grunt.log.debug( 'newUrl: '+newUrl);
absoluteImgurl = absoluteImgurl.replace(/\?.*$/, '');
if(flag && grunt.file.exists(absoluteImgurl)){
newUrl = datauri(absoluteImgurl);
}else{
newUrl = newUrl.replace(/\\/g, '/');
}
return matchedWord.replace(imgUrl, newUrl);
});
fileContent = options.cssmin ? CleanCSS.process(fileContent) : fileContent;
return fileContent;
}
};

View File

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<!-- ended with "/>" -->
<link href="styles/main.css?__inline=true" rel="stylesheet" />
<!-- ended with ">" -->
<link href="styles/main.css?__inline=true" rel="stylesheet">
</head>
<body>
</body>
</html>

View File

@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<link href="styles/main.css?__inline=true" rel="stylesheet" /><link href="styles/main.css?__inline=true" rel="stylesheet">
</head>
<body>
</body>
</html>

View File

@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<!-- inline html -->
<inline src="html/test.html" />
</body>
</html>

View File

@ -0,0 +1 @@
<p>test</p>

View File

@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<inline src="html/test.html" /><inline src="html/test.html" />
</body>
</html>

View File

@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<!-- inline image -->
<img src="img/icon.png?__inline=true" />
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<img src="img/icon.png?__inline=true" /><img src="img/icon.png?__inline=true" />
</body>
</html>

View File

@ -0,0 +1 @@
console.log('test');

View File

@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<script src="js/export.js?__inline=true"></script>
</head>
<body>
</body>
</html>

View File

@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<script src="js/export.js?__inline=true"></script><script src="js/export.js?__inline=true"></script>
</head>
<body>
</body>
</html>

View File

@ -0,0 +1,6 @@
.main{border: none;}
body{background: url(http://www.example.com/img/bg.png);}
body{background: url('http://www.example.com/img/bg.png');}
body{background: url('../img/icon.png?__inline=true');}
body{background: url(data:image/jpeg;base64,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)
body{background: url('data:image/jpeg;base64,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')

View File

@ -0,0 +1,11 @@
<!DOCTYPE html><html><head><title>test</title><style>.main{border: none;}
body{background: url(http://www.example.com/img/bg.png);}
body{background: url('http://www.example.com/img/bg.png');}
body{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAwCAYAAADgvwGgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABUlJREFUeNq8WFtsVEUY/ufsWbbtsl1aWtqCBKlJtVakTSEGa4IvJqiJPmg0PmjwRZONBGJDAzHYmD54i40PatCoMeEBL28N6oORROSlloqWW420hRbtZVvYXpa17Z4zfjNndnt2zzl7iJad5Ns5Z87MfPNf5p9/ljHGAkRkkFthjIhz1NkGq5Jt6putmKZJhYpOnmScVrtomDRoTWwDX30iSzIOFKlAMgoUk0wrJhmXTsbYbSeDvVgKNKVwiRq8rwfKlGpTwDgwumps2Gc9TGNDqJOouQTL1nNAL573ARGmaSQBLWRrGzi8uBCYmFiqsZC3Wxo+D7yCl1MYuREja+QMRBNKA76bmihvk2Ulc4eQvh91Qklvor4hpWdsn69k2++u56HQGhqfmqGxiXhGtXSL0lp9rOdB0zAbCzpI37Fu0vUAJZI36WTfAHV+eIwuDI1iPMudmOeROCPbSV/XDzCTzPQyVZSV0FOPPUynvniX9rS1KnN4hEnuIiWjHl9n5MO9wk3IXEiQmZwjPVxG8ekb1PrcAanWrEodJDl6HgB2YIHLBSWbnFyiifFFStdtJ72+hdKpRareuIGeeaTNW4VSEm7nfdtGtBZ4Hngf+BjYD2yVNjvTdUT2Dt+xmXZ0vkXhzbDx9BDtbGrwPml4ju2wFehr9bwL+AbYBJxTgUEQvwO0a5quk8DsH5dodvhPYuVVYsNQdUV5Lhd3kGRs1QWp0qplr4o49wD3Aw8AG4DPgEN6eEu97FW/cxfVtLSQMfobBZiWu0GZi3OsENfbvr6s6meBj4AoIBynHYjpbUdek6MCOidjpJd4cpYoEqG5ZGqFx83tWZZQrP4T2xehyi+Bb5WUh5QdO3S6+qvskTagCcQ7sMoTYDoxXzhTWJHwzrxevwBNwEX1fhhYkg7CM8sNBHMOnpnEXOHowbN1LbaHbrOboYiagUr7Zvc8OOduptzDk5O4GkQP4qlVoRR4AzgL/AicsJ1n7q69tJz2dneZE/GMKquBn2w9hfe9ZHt/XO2zEc9kJ6Bpzk3NXSRk2EucvsrYRdUjQK16vw7EXSTjWYJwacjdTorQFqgnYIwYN7ld7y8A7ykv7AQWVCrHbTZhWc710UiuNN5RX6z6n7y2y8CTjtiohUpIC5Vak5npbHpdtS7qfdTmRpAxSGVv3aTioqjXAAeBPVKypapGOb40Ukbm1DCZM39JsnXlYadzcJcoQvR73nIEwdMqAGds+KIkO93RjjGcKu9rpm2x/aSLTT0/QSXBoKdP5DnOgq21WdVNyguFzX4AZoV02nJyntLJJI1930Pxs/2k1W6Vs6QWFx2mdFUno4NMJD9WQUJEZ4DXVajqV6SDwKc6Q9AV42of2k2V25rJnLwiT4HBK9f8LzSWdHX4PaDCUky5uiB91dZTxMkYS1wakFNF6rC4BOwVB1lJCe3e20Gn+s9bJ7Xr4Zwj8QzaG7HR47av96poci4bG8vNKRl4zcsjJPIRipZT99HjkojysyzvbEtk0k+ocytTLjpcnzED86UpsLaMEqllOvzmUWrv/jx34ewWMk6iR/3yRr0LqVsQNvo7fp2++7mPhsbGV3JHL2ncc8oG3+zKkTPlZ1POiY8DIRVcxZergMiITxiGccHvYuGeajvTcJFmx9DuuFAIaAjcfmoUHac883vrVnMNzx8ADdbt5b+TYZuxu0AZxdsWCFoh3RVjoaAFTDOEbiIBTfjYSxJCjX5aZFEVThyWFMcIz5/5f5CJEzJY3Dt1EcnMYpEhEDPDGRhu0z88ftec1VZjuvB1e3XJjOJQEf0rwABVXGHq9lRcdAAAAABJRU5ErkJggg==');}
body{background: url(data:image/jpeg;base64,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)
body{background: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5OjcBCgoKDQwNGg8PGjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//AABEIAJcAlwMBEQACEQEDEQH/xAAbAAEAAwEBAQEAAAAAAAAAAAAAAQYHBAUDAv/EADcQAAEEAQEFBAgFBAMAAAAAAAEAAgMEBREGEiExQSJRYaEHExQycYGRsTNCcsHRFSNSwhaS8P/EABoBAQACAwEAAAAAAAAAAAAAAAABBQIDBAb/xAAxEQEAAgECBAMFCAMBAAAAAAAAAQIDBBESITFBBSJREzJhgaEUIzNxkbHR8EJSwTT/2gAMAwEAAhEDEQA/AIXt3nRAQEBQCAgICAghAQFAICJEBQCAglZoEBAQFAICAgIBQQgICgEBEiAoBAQSs0CAgKAQEBAQCghEnyTdBx7lG4fJARIgICgEBBKzQICgEBAQEHRQo2chOIKcLpZD0HIDvJ6Ba8uamKvFedoZ0pa87VhaoNjatSAT57Itib1awhoHhvHn9FVW8TyZLcOCm7tro61jfJZ1U62xXrBGySFz+Wssj+PzOgWrJfxGI3mJj8ohnWuk32h7rdmcG4AjHwEHkRrx81xfbtVH+cuj7Ph/1c1/D7NY6NslypXiY46Bzg7TVbMep1mWdqWmZY3xYKRvaIeZZl2LghdI2KvMRyZEHFxXRSviNp2mZhqtOkiN9oU7J3ILc2tWjDUhHJjNST8T1Vvhx3xx57TaXBkvFp8sbOJb2sUAgICCVkgQEBAQEHRj6c2QuQ1a41kldoD0HeT4Ba82WuKk3t0hnSk3tFYanTp09nMRIY29iJhkleR2pCBzK8tky5NXmjfvyj4LmtK4Mc7MuymQsZS4+zaeXOJO63XgwdwXp8GCmGkVrCnyZJyW4pci3Na17EZ+SnbZj7UhdVlOkZcfw3dAPAqp8R0cXrOWsc4+rt0ueazwW6NCs14rcD4LEbZInjRzXDgQqCt7UtFq9VpasWjaWS7Q4l2Hyclc6uiI3onnq09/iOS9VpNRGfFFu/dSZsXsr8PZ5i6moQFAICAiUrJiICAgICC6+jam101u65vaYBE092vE/sqXxfJO1cfzWOhpzm3ye9tw5zNmrW7rx3AfhvBcPh0b6mu/95OjV/gyyteoUwgfA6HoVA2TB3P6hiKtonUyRgu/VyPmCvIajH7LLanpK+xW46RZWvSVXa6nTs/nZI5mvgRr/qFY+D389quTXV8sSoCvlaICgEBARKVkxEBAQEBBoHozePYLsf5hOHfItH8Kg8Yj7ys/D/qz0Hu2j4rDtBUN7D26zRq58R3f1DiPMKv02T2eatvi6s1eKk1Y7/7Rev3UQoBEw1LYIk7NQA9HvA/7FeZ8TjbUz8v2W+j/AAYeZ6SrDW06dbXtvkc/TwA0/wBgujwikze1vg1a63liFAV8rRQCAgIkQSsmIgICAghB7+xmXbisuBO7dr2B6t5J4NOvB33+qr/EdPObFvXrDq0uX2d+fSWpN7Q1+y8yuGa7aYB9G5JerM1qTO3naD8Nx5g+BXovDtZGSkY7T5o+sKnVYJrbjjpKsKzcb9RRyTSNihY58jzo1rRqSVja0VjeZ2hMRMztDWcZHDs/gIY7UrGNgZrK88t4nU+ZXlc1ranUTNY6rukRhxRFuzNtoMrJmMjJZdq2MdmJh/K3+TzXo9Lp4wY4p37/AJqnNl9rfieauhqEBAQESIJWTEQEEICAgILPs/tfYxsba11rrFZvBpB7bB3eIVXqvDaZZ4sfKfo7MOrtSNrc4W6DanCW4tH22MDhoWTsLfkdVVW0GppPKv6O6NThtHVwMwey+XsSexaF7QC8VnkNGvkFunVa3T1j2n1aowafLPl+j1KmIxWBry2YYGs9WwufK4lztB4n9lzZNRn1NopM9e3Zurix4o3iGdbQZyzmrJMhLKwP9qEcmjvPeV6DS6Smnry695VmbPbLPweUupoEBAQESIIQfpZMRBCAgICAoBAUC+ejR0fs19g/E9Y0n9Oh089VR+MRPFT02lZ6CfLaFuyNVt2hPVe4tbKwsLh016qrxZJx3i8dnbevFWashymNtYqya9xmjubXD3XjvBXq8GemavFSVJkx2xztZxra1iAgIkQCghBKyYiAgICAoBB1Usddvu0p1ZZuhLW8B8+S1ZM2PF787M6Y7392Ht19iMxLoZfZ4B3Ok1PkD91xX8U08e7vLpross9eT3tn9lr2Gvts+3xFhG7JGGHtBcGr1+PUU4OH5unBpb4rcW63gjRVbtcmSx1XJ1jXtxNkjP1ae8HoVsxZr4rcVJ2lhfHXJG1mYbR4CxhbA3tZKzz/AG5dPI9x+69JpNXXUV9JjsqM+CcU/B467GgRIgIIQEErJiICjcEBBIBJAAJJOgA71Ezt1SvuzexsUbGWsuz1kp4trn3Wfq7z4cviqLV+JWtPBhnl6+qywaSI82Tr6PQ2h2mq4MCpVibJZDeEY7LIx01/hc+l0N9T57TtHr6tubU1xeWOqkXtpcxdcd+6+NvRkPYA+nHzV3i0Onxxyrv+fNX31GW3d5Uskk2pmkfIT1e7e+66a1ivTk0zO/V3YbL28NOJKkmjD78R4td8v3C0ajTY9RXa8fPu2YstsU+VpuBztXNVy+A7krfxIXc2fyPFec1Olvp7bW6eq2w5q5Y3jq7MhShyFOWrZbvRyDQ+HiPFaceS2K8Xr1hsvWL14ZY5cryU7UtaX34nljtPBeux3jJSLx0lRWrNZ4Z7Pis0CCEBAUCVkxEBAQEStGwGNbbyr7UrQWVWgtB/zPL6AHyVX4pmmmKKR/l+zs0ePivxT2aNZkEFaWYjhGwu+gVBWvFaI9VpM7RuxWed9meSeZxdJI4vcT1JXsaUilYrHbkoJtNp3l81KBAQdONvzY27Hbrntxnl0cOoPxWrNhrmpNLd2eO847RaGzQysngjlj9yRoc34HivI2rNZms9l7E7xuynbDT/AJNf3eW+367jdfNeo0H/AJqf3vKm1P41v72eMutpEEICAoErJiICJEBBefRpMzS/BqN/sv08OIVJ4xWfJb81joZjzQu8zGyQvjd7r2lp+BVNE7TEu+Y3jZi9+nJj7k1SZpD4nFvHqOh+YXr8WWuWkXr3UV6TS01lzrYwEBBLWue5rWAuc46Bo5kqJnaN5TtvyhssIZjcTGLDw1leEb7ug0HFeRtvlyzw95XseSnPsyG/adeuz2njQzPL9O7U8l6vFjjHSKR2Ul7cdps51sYoQEBQCCVkgQEBAQd2FyUuJyEduIbwHZezX32nmPt9Fz6nBXPjmk/2WzFknHfihrGMyNXJ1W2Kkgew8x1ae4joV5bLhvitw3hdUyVvG9XDtDs7VzbA5xMVho0ZM0eRHULfpdZfTzy5x6NebT1yxz6qJf2SzFNx3a3tEf8AnCdfLmrvF4jp7xznafirr6XLXtu8x2NvtOjqVkHuMLv4XTGfFPS0fq0+zv6OirgctacBDQn49Xt3B9Std9Xgp1tDKuDJbpC4bP7LQ4c/1DKzRumiGreOjIvHU8yqjVa+2f7rFHKf1l34dNXH57vG2u2nGT1pUXEUwe2/l60jl8l2aDQzi+8ye9+zRqdT7Ty16fuqytHGhAQFAICCVkgQEBQCAg6KV2zQmE1Od8Mg6tPPwI6rXkxUyRw3jdnS9qTvWdloo7e3ImhtypHPpzex24T8uIVbk8Jxzzpbb6uumutHK0bvTj2/x7m/3Kdpp8N0/uuafCcva0fX+G77dT0lL9v8e0dipbcfENH7qI8Iy/7R9f4Pt1PSXnWtv7DmkVKLI+50ry7yGi6KeEVj37btd9dPaFZyWXv5N2t2y6QDkzk0fIKxw6fFh9yNnJfLfJ70uFb2sQEBQCAgIJUoEBAQEBAQEBEiAghAQEBQCAgICCVKBAQEBAQESICAghAQEBQCAgICAglSgQEBARIgICCEBAQFAICAgICAgIP/2Q==')</style><style>.main{border: none;}
body{background: url(http://www.example.com/img/bg.png);}
body{background: url('http://www.example.com/img/bg.png');}
body{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAwCAYAAADgvwGgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABUlJREFUeNq8WFtsVEUY/ufsWbbtsl1aWtqCBKlJtVakTSEGa4IvJqiJPmg0PmjwRZONBGJDAzHYmD54i40PatCoMeEBL28N6oORROSlloqWW420hRbtZVvYXpa17Z4zfjNndnt2zzl7iJad5Ns5Z87MfPNf5p9/ljHGAkRkkFthjIhz1NkGq5Jt6putmKZJhYpOnmScVrtomDRoTWwDX30iSzIOFKlAMgoUk0wrJhmXTsbYbSeDvVgKNKVwiRq8rwfKlGpTwDgwumps2Gc9TGNDqJOouQTL1nNAL573ARGmaSQBLWRrGzi8uBCYmFiqsZC3Wxo+D7yCl1MYuREja+QMRBNKA76bmihvk2Ulc4eQvh91Qklvor4hpWdsn69k2++u56HQGhqfmqGxiXhGtXSL0lp9rOdB0zAbCzpI37Fu0vUAJZI36WTfAHV+eIwuDI1iPMudmOeROCPbSV/XDzCTzPQyVZSV0FOPPUynvniX9rS1KnN4hEnuIiWjHl9n5MO9wk3IXEiQmZwjPVxG8ekb1PrcAanWrEodJDl6HgB2YIHLBSWbnFyiifFFStdtJ72+hdKpRareuIGeeaTNW4VSEm7nfdtGtBZ4Hngf+BjYD2yVNjvTdUT2Dt+xmXZ0vkXhzbDx9BDtbGrwPml4ju2wFehr9bwL+AbYBJxTgUEQvwO0a5quk8DsH5dodvhPYuVVYsNQdUV5Lhd3kGRs1QWp0qplr4o49wD3Aw8AG4DPgEN6eEu97FW/cxfVtLSQMfobBZiWu0GZi3OsENfbvr6s6meBj4AoIBynHYjpbUdek6MCOidjpJd4cpYoEqG5ZGqFx83tWZZQrP4T2xehyi+Bb5WUh5QdO3S6+qvskTagCcQ7sMoTYDoxXzhTWJHwzrxevwBNwEX1fhhYkg7CM8sNBHMOnpnEXOHowbN1LbaHbrOboYiagUr7Zvc8OOduptzDk5O4GkQP4qlVoRR4AzgL/AicsJ1n7q69tJz2dneZE/GMKquBn2w9hfe9ZHt/XO2zEc9kJ6Bpzk3NXSRk2EucvsrYRdUjQK16vw7EXSTjWYJwacjdTorQFqgnYIwYN7ld7y8A7ykv7AQWVCrHbTZhWc710UiuNN5RX6z6n7y2y8CTjtiohUpIC5Vak5npbHpdtS7qfdTmRpAxSGVv3aTioqjXAAeBPVKypapGOb40Ukbm1DCZM39JsnXlYadzcJcoQvR73nIEwdMqAGds+KIkO93RjjGcKu9rpm2x/aSLTT0/QSXBoKdP5DnOgq21WdVNyguFzX4AZoV02nJyntLJJI1930Pxs/2k1W6Vs6QWFx2mdFUno4NMJD9WQUJEZ4DXVajqV6SDwKc6Q9AV42of2k2V25rJnLwiT4HBK9f8LzSWdHX4PaDCUky5uiB91dZTxMkYS1wakFNF6rC4BOwVB1lJCe3e20Gn+s9bJ7Xr4Zwj8QzaG7HR47av96poci4bG8vNKRl4zcsjJPIRipZT99HjkojysyzvbEtk0k+ocytTLjpcnzED86UpsLaMEqllOvzmUWrv/jx34ewWMk6iR/3yRr0LqVsQNvo7fp2++7mPhsbGV3JHL2ncc8oG3+zKkTPlZ1POiY8DIRVcxZergMiITxiGccHvYuGeajvTcJFmx9DuuFAIaAjcfmoUHac883vrVnMNzx8ADdbt5b+TYZuxu0AZxdsWCFoh3RVjoaAFTDOEbiIBTfjYSxJCjX5aZFEVThyWFMcIz5/5f5CJEzJY3Dt1EcnMYpEhEDPDGRhu0z88ftec1VZjuvB1e3XJjOJQEf0rwABVXGHq9lRcdAAAAABJRU5ErkJggg==');}
body{background: url(data:image/jpeg;base64,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)
body{background: url('data:image/jpeg;base64,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')</style></head><body></body></html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html><html><head><title>test</title><style>.main{border: none;}
body{background: url(http://www.example.com/img/bg.png);}
body{background: url('http://www.example.com/img/bg.png');}
body{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAwCAYAAADgvwGgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABUlJREFUeNq8WFtsVEUY/ufsWbbtsl1aWtqCBKlJtVakTSEGa4IvJqiJPmg0PmjwRZONBGJDAzHYmD54i40PatCoMeEBL28N6oORROSlloqWW420hRbtZVvYXpa17Z4zfjNndnt2zzl7iJad5Ns5Z87MfPNf5p9/ljHGAkRkkFthjIhz1NkGq5Jt6putmKZJhYpOnmScVrtomDRoTWwDX30iSzIOFKlAMgoUk0wrJhmXTsbYbSeDvVgKNKVwiRq8rwfKlGpTwDgwumps2Gc9TGNDqJOouQTL1nNAL573ARGmaSQBLWRrGzi8uBCYmFiqsZC3Wxo+D7yCl1MYuREja+QMRBNKA76bmihvk2Ulc4eQvh91Qklvor4hpWdsn69k2++u56HQGhqfmqGxiXhGtXSL0lp9rOdB0zAbCzpI37Fu0vUAJZI36WTfAHV+eIwuDI1iPMudmOeROCPbSV/XDzCTzPQyVZSV0FOPPUynvniX9rS1KnN4hEnuIiWjHl9n5MO9wk3IXEiQmZwjPVxG8ekb1PrcAanWrEodJDl6HgB2YIHLBSWbnFyiifFFStdtJ72+hdKpRareuIGeeaTNW4VSEm7nfdtGtBZ4Hngf+BjYD2yVNjvTdUT2Dt+xmXZ0vkXhzbDx9BDtbGrwPml4ju2wFehr9bwL+AbYBJxTgUEQvwO0a5quk8DsH5dodvhPYuVVYsNQdUV5Lhd3kGRs1QWp0qplr4o49wD3Aw8AG4DPgEN6eEu97FW/cxfVtLSQMfobBZiWu0GZi3OsENfbvr6s6meBj4AoIBynHYjpbUdek6MCOidjpJd4cpYoEqG5ZGqFx83tWZZQrP4T2xehyi+Bb5WUh5QdO3S6+qvskTagCcQ7sMoTYDoxXzhTWJHwzrxevwBNwEX1fhhYkg7CM8sNBHMOnpnEXOHowbN1LbaHbrOboYiagUr7Zvc8OOduptzDk5O4GkQP4qlVoRR4AzgL/AicsJ1n7q69tJz2dneZE/GMKquBn2w9hfe9ZHt/XO2zEc9kJ6Bpzk3NXSRk2EucvsrYRdUjQK16vw7EXSTjWYJwacjdTorQFqgnYIwYN7ld7y8A7ykv7AQWVCrHbTZhWc710UiuNN5RX6z6n7y2y8CTjtiohUpIC5Vak5npbHpdtS7qfdTmRpAxSGVv3aTioqjXAAeBPVKypapGOb40Ukbm1DCZM39JsnXlYadzcJcoQvR73nIEwdMqAGds+KIkO93RjjGcKu9rpm2x/aSLTT0/QSXBoKdP5DnOgq21WdVNyguFzX4AZoV02nJyntLJJI1930Pxs/2k1W6Vs6QWFx2mdFUno4NMJD9WQUJEZ4DXVajqV6SDwKc6Q9AV42of2k2V25rJnLwiT4HBK9f8LzSWdHX4PaDCUky5uiB91dZTxMkYS1wakFNF6rC4BOwVB1lJCe3e20Gn+s9bJ7Xr4Zwj8QzaG7HR47av96poci4bG8vNKRl4zcsjJPIRipZT99HjkojysyzvbEtk0k+ocytTLjpcnzED86UpsLaMEqllOvzmUWrv/jx34ewWMk6iR/3yRr0LqVsQNvo7fp2++7mPhsbGV3JHL2ncc8oG3+zKkTPlZ1POiY8DIRVcxZergMiITxiGccHvYuGeajvTcJFmx9DuuFAIaAjcfmoUHac883vrVnMNzx8ADdbt5b+TYZuxu0AZxdsWCFoh3RVjoaAFTDOEbiIBTfjYSxJCjX5aZFEVThyWFMcIz5/5f5CJEzJY3Dt1EcnMYpEhEDPDGRhu0z88ftec1VZjuvB1e3XJjOJQEf0rwABVXGHq9lRcdAAAAABJRU5ErkJggg==');}
body{background: url(data:image/jpeg;base64,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)
body{background: url('data:image/jpeg;base64,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')</style><style>.main{border: none;}
body{background: url(http://www.example.com/img/bg.png);}
body{background: url('http://www.example.com/img/bg.png');}
body{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAwCAYAAADgvwGgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABUlJREFUeNq8WFtsVEUY/ufsWbbtsl1aWtqCBKlJtVakTSEGa4IvJqiJPmg0PmjwRZONBGJDAzHYmD54i40PatCoMeEBL28N6oORROSlloqWW420hRbtZVvYXpa17Z4zfjNndnt2zzl7iJad5Ns5Z87MfPNf5p9/ljHGAkRkkFthjIhz1NkGq5Jt6putmKZJhYpOnmScVrtomDRoTWwDX30iSzIOFKlAMgoUk0wrJhmXTsbYbSeDvVgKNKVwiRq8rwfKlGpTwDgwumps2Gc9TGNDqJOouQTL1nNAL573ARGmaSQBLWRrGzi8uBCYmFiqsZC3Wxo+D7yCl1MYuREja+QMRBNKA76bmihvk2Ulc4eQvh91Qklvor4hpWdsn69k2++u56HQGhqfmqGxiXhGtXSL0lp9rOdB0zAbCzpI37Fu0vUAJZI36WTfAHV+eIwuDI1iPMudmOeROCPbSV/XDzCTzPQyVZSV0FOPPUynvniX9rS1KnN4hEnuIiWjHl9n5MO9wk3IXEiQmZwjPVxG8ekb1PrcAanWrEodJDl6HgB2YIHLBSWbnFyiifFFStdtJ72+hdKpRareuIGeeaTNW4VSEm7nfdtGtBZ4Hngf+BjYD2yVNjvTdUT2Dt+xmXZ0vkXhzbDx9BDtbGrwPml4ju2wFehr9bwL+AbYBJxTgUEQvwO0a5quk8DsH5dodvhPYuVVYsNQdUV5Lhd3kGRs1QWp0qplr4o49wD3Aw8AG4DPgEN6eEu97FW/cxfVtLSQMfobBZiWu0GZi3OsENfbvr6s6meBj4AoIBynHYjpbUdek6MCOidjpJd4cpYoEqG5ZGqFx83tWZZQrP4T2xehyi+Bb5WUh5QdO3S6+qvskTagCcQ7sMoTYDoxXzhTWJHwzrxevwBNwEX1fhhYkg7CM8sNBHMOnpnEXOHowbN1LbaHbrOboYiagUr7Zvc8OOduptzDk5O4GkQP4qlVoRR4AzgL/AicsJ1n7q69tJz2dneZE/GMKquBn2w9hfe9ZHt/XO2zEc9kJ6Bpzk3NXSRk2EucvsrYRdUjQK16vw7EXSTjWYJwacjdTorQFqgnYIwYN7ld7y8A7ykv7AQWVCrHbTZhWc710UiuNN5RX6z6n7y2y8CTjtiohUpIC5Vak5npbHpdtS7qfdTmRpAxSGVv3aTioqjXAAeBPVKypapGOb40Ukbm1DCZM39JsnXlYadzcJcoQvR73nIEwdMqAGds+KIkO93RjjGcKu9rpm2x/aSLTT0/QSXBoKdP5DnOgq21WdVNyguFzX4AZoV02nJyntLJJI1930Pxs/2k1W6Vs6QWFx2mdFUno4NMJD9WQUJEZ4DXVajqV6SDwKc6Q9AV42of2k2V25rJnLwiT4HBK9f8LzSWdHX4PaDCUky5uiB91dZTxMkYS1wakFNF6rC4BOwVB1lJCe3e20Gn+s9bJ7Xr4Zwj8QzaG7HR47av96poci4bG8vNKRl4zcsjJPIRipZT99HjkojysyzvbEtk0k+ocytTLjpcnzED86UpsLaMEqllOvzmUWrv/jx34ewWMk6iR/3yRr0LqVsQNvo7fp2++7mPhsbGV3JHL2ncc8oG3+zKkTPlZ1POiY8DIRVcxZergMiITxiGccHvYuGeajvTcJFmx9DuuFAIaAjcfmoUHac883vrVnMNzx8ADdbt5b+TYZuxu0AZxdsWCFoh3RVjoaAFTDOEbiIBTfjYSxJCjX5aZFEVThyWFMcIz5/5f5CJEzJY3Dt1EcnMYpEhEDPDGRhu0z88ftec1VZjuvB1e3XJjOJQEf0rwABVXGHq9lRcdAAAAABJRU5ErkJggg==');}
body{background: url(data:image/jpeg;base64,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)
body{background: url('data:image/jpeg;base64,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')</style></head><body></body></html>

View File

@ -0,0 +1 @@
<!DOCTYPE html><html><head><title>test</title></head><body><p>test</p></body></html>

View File

@ -0,0 +1 @@
<!DOCTYPE html><html><head><title>test</title></head><body><p>test</p><p>test</p></body></html>

View File

@ -0,0 +1 @@
<!DOCTYPE html><html><head><title>test</title></head><body><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAwCAYAAADgvwGgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABUlJREFUeNq8WFtsVEUY/ufsWbbtsl1aWtqCBKlJtVakTSEGa4IvJqiJPmg0PmjwRZONBGJDAzHYmD54i40PatCoMeEBL28N6oORROSlloqWW420hRbtZVvYXpa17Z4zfjNndnt2zzl7iJad5Ns5Z87MfPNf5p9/ljHGAkRkkFthjIhz1NkGq5Jt6putmKZJhYpOnmScVrtomDRoTWwDX30iSzIOFKlAMgoUk0wrJhmXTsbYbSeDvVgKNKVwiRq8rwfKlGpTwDgwumps2Gc9TGNDqJOouQTL1nNAL573ARGmaSQBLWRrGzi8uBCYmFiqsZC3Wxo+D7yCl1MYuREja+QMRBNKA76bmihvk2Ulc4eQvh91Qklvor4hpWdsn69k2++u56HQGhqfmqGxiXhGtXSL0lp9rOdB0zAbCzpI37Fu0vUAJZI36WTfAHV+eIwuDI1iPMudmOeROCPbSV/XDzCTzPQyVZSV0FOPPUynvniX9rS1KnN4hEnuIiWjHl9n5MO9wk3IXEiQmZwjPVxG8ekb1PrcAanWrEodJDl6HgB2YIHLBSWbnFyiifFFStdtJ72+hdKpRareuIGeeaTNW4VSEm7nfdtGtBZ4Hngf+BjYD2yVNjvTdUT2Dt+xmXZ0vkXhzbDx9BDtbGrwPml4ju2wFehr9bwL+AbYBJxTgUEQvwO0a5quk8DsH5dodvhPYuVVYsNQdUV5Lhd3kGRs1QWp0qplr4o49wD3Aw8AG4DPgEN6eEu97FW/cxfVtLSQMfobBZiWu0GZi3OsENfbvr6s6meBj4AoIBynHYjpbUdek6MCOidjpJd4cpYoEqG5ZGqFx83tWZZQrP4T2xehyi+Bb5WUh5QdO3S6+qvskTagCcQ7sMoTYDoxXzhTWJHwzrxevwBNwEX1fhhYkg7CM8sNBHMOnpnEXOHowbN1LbaHbrOboYiagUr7Zvc8OOduptzDk5O4GkQP4qlVoRR4AzgL/AicsJ1n7q69tJz2dneZE/GMKquBn2w9hfe9ZHt/XO2zEc9kJ6Bpzk3NXSRk2EucvsrYRdUjQK16vw7EXSTjWYJwacjdTorQFqgnYIwYN7ld7y8A7ykv7AQWVCrHbTZhWc710UiuNN5RX6z6n7y2y8CTjtiohUpIC5Vak5npbHpdtS7qfdTmRpAxSGVv3aTioqjXAAeBPVKypapGOb40Ukbm1DCZM39JsnXlYadzcJcoQvR73nIEwdMqAGds+KIkO93RjjGcKu9rpm2x/aSLTT0/QSXBoKdP5DnOgq21WdVNyguFzX4AZoV02nJyntLJJI1930Pxs/2k1W6Vs6QWFx2mdFUno4NMJD9WQUJEZ4DXVajqV6SDwKc6Q9AV42of2k2V25rJnLwiT4HBK9f8LzSWdHX4PaDCUky5uiB91dZTxMkYS1wakFNF6rC4BOwVB1lJCe3e20Gn+s9bJ7Xr4Zwj8QzaG7HR47av96poci4bG8vNKRl4zcsjJPIRipZT99HjkojysyzvbEtk0k+ocytTLjpcnzED86UpsLaMEqllOvzmUWrv/jx34ewWMk6iR/3yRr0LqVsQNvo7fp2++7mPhsbGV3JHL2ncc8oG3+zKkTPlZ1POiY8DIRVcxZergMiITxiGccHvYuGeajvTcJFmx9DuuFAIaAjcfmoUHac883vrVnMNzx8ADdbt5b+TYZuxu0AZxdsWCFoh3RVjoaAFTDOEbiIBTfjYSxJCjX5aZFEVThyWFMcIz5/5f5CJEzJY3Dt1EcnMYpEhEDPDGRhu0z88ftec1VZjuvB1e3XJjOJQEf0rwABVXGHq9lRcdAAAAABJRU5ErkJggg=="></body></html>

View File

@ -0,0 +1 @@
<!DOCTYPE html><html><head><title>test</title></head><body><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAwCAYAAADgvwGgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABUlJREFUeNq8WFtsVEUY/ufsWbbtsl1aWtqCBKlJtVakTSEGa4IvJqiJPmg0PmjwRZONBGJDAzHYmD54i40PatCoMeEBL28N6oORROSlloqWW420hRbtZVvYXpa17Z4zfjNndnt2zzl7iJad5Ns5Z87MfPNf5p9/ljHGAkRkkFthjIhz1NkGq5Jt6putmKZJhYpOnmScVrtomDRoTWwDX30iSzIOFKlAMgoUk0wrJhmXTsbYbSeDvVgKNKVwiRq8rwfKlGpTwDgwumps2Gc9TGNDqJOouQTL1nNAL573ARGmaSQBLWRrGzi8uBCYmFiqsZC3Wxo+D7yCl1MYuREja+QMRBNKA76bmihvk2Ulc4eQvh91Qklvor4hpWdsn69k2++u56HQGhqfmqGxiXhGtXSL0lp9rOdB0zAbCzpI37Fu0vUAJZI36WTfAHV+eIwuDI1iPMudmOeROCPbSV/XDzCTzPQyVZSV0FOPPUynvniX9rS1KnN4hEnuIiWjHl9n5MO9wk3IXEiQmZwjPVxG8ekb1PrcAanWrEodJDl6HgB2YIHLBSWbnFyiifFFStdtJ72+hdKpRareuIGeeaTNW4VSEm7nfdtGtBZ4Hngf+BjYD2yVNjvTdUT2Dt+xmXZ0vkXhzbDx9BDtbGrwPml4ju2wFehr9bwL+AbYBJxTgUEQvwO0a5quk8DsH5dodvhPYuVVYsNQdUV5Lhd3kGRs1QWp0qplr4o49wD3Aw8AG4DPgEN6eEu97FW/cxfVtLSQMfobBZiWu0GZi3OsENfbvr6s6meBj4AoIBynHYjpbUdek6MCOidjpJd4cpYoEqG5ZGqFx83tWZZQrP4T2xehyi+Bb5WUh5QdO3S6+qvskTagCcQ7sMoTYDoxXzhTWJHwzrxevwBNwEX1fhhYkg7CM8sNBHMOnpnEXOHowbN1LbaHbrOboYiagUr7Zvc8OOduptzDk5O4GkQP4qlVoRR4AzgL/AicsJ1n7q69tJz2dneZE/GMKquBn2w9hfe9ZHt/XO2zEc9kJ6Bpzk3NXSRk2EucvsrYRdUjQK16vw7EXSTjWYJwacjdTorQFqgnYIwYN7ld7y8A7ykv7AQWVCrHbTZhWc710UiuNN5RX6z6n7y2y8CTjtiohUpIC5Vak5npbHpdtS7qfdTmRpAxSGVv3aTioqjXAAeBPVKypapGOb40Ukbm1DCZM39JsnXlYadzcJcoQvR73nIEwdMqAGds+KIkO93RjjGcKu9rpm2x/aSLTT0/QSXBoKdP5DnOgq21WdVNyguFzX4AZoV02nJyntLJJI1930Pxs/2k1W6Vs6QWFx2mdFUno4NMJD9WQUJEZ4DXVajqV6SDwKc6Q9AV42of2k2V25rJnLwiT4HBK9f8LzSWdHX4PaDCUky5uiB91dZTxMkYS1wakFNF6rC4BOwVB1lJCe3e20Gn+s9bJ7Xr4Zwj8QzaG7HR47av96poci4bG8vNKRl4zcsjJPIRipZT99HjkojysyzvbEtk0k+ocytTLjpcnzED86UpsLaMEqllOvzmUWrv/jx34ewWMk6iR/3yRr0LqVsQNvo7fp2++7mPhsbGV3JHL2ncc8oG3+zKkTPlZ1POiY8DIRVcxZergMiITxiGccHvYuGeajvTcJFmx9DuuFAIaAjcfmoUHac883vrVnMNzx8ADdbt5b+TYZuxu0AZxdsWCFoh3RVjoaAFTDOEbiIBTfjYSxJCjX5aZFEVThyWFMcIz5/5f5CJEzJY3Dt1EcnMYpEhEDPDGRhu0z88ftec1VZjuvB1e3XJjOJQEf0rwABVXGHq9lRcdAAAAABJRU5ErkJggg=="><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAwCAYAAADgvwGgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABUlJREFUeNq8WFtsVEUY/ufsWbbtsl1aWtqCBKlJtVakTSEGa4IvJqiJPmg0PmjwRZONBGJDAzHYmD54i40PatCoMeEBL28N6oORROSlloqWW420hRbtZVvYXpa17Z4zfjNndnt2zzl7iJad5Ns5Z87MfPNf5p9/ljHGAkRkkFthjIhz1NkGq5Jt6putmKZJhYpOnmScVrtomDRoTWwDX30iSzIOFKlAMgoUk0wrJhmXTsbYbSeDvVgKNKVwiRq8rwfKlGpTwDgwumps2Gc9TGNDqJOouQTL1nNAL573ARGmaSQBLWRrGzi8uBCYmFiqsZC3Wxo+D7yCl1MYuREja+QMRBNKA76bmihvk2Ulc4eQvh91Qklvor4hpWdsn69k2++u56HQGhqfmqGxiXhGtXSL0lp9rOdB0zAbCzpI37Fu0vUAJZI36WTfAHV+eIwuDI1iPMudmOeROCPbSV/XDzCTzPQyVZSV0FOPPUynvniX9rS1KnN4hEnuIiWjHl9n5MO9wk3IXEiQmZwjPVxG8ekb1PrcAanWrEodJDl6HgB2YIHLBSWbnFyiifFFStdtJ72+hdKpRareuIGeeaTNW4VSEm7nfdtGtBZ4Hngf+BjYD2yVNjvTdUT2Dt+xmXZ0vkXhzbDx9BDtbGrwPml4ju2wFehr9bwL+AbYBJxTgUEQvwO0a5quk8DsH5dodvhPYuVVYsNQdUV5Lhd3kGRs1QWp0qplr4o49wD3Aw8AG4DPgEN6eEu97FW/cxfVtLSQMfobBZiWu0GZi3OsENfbvr6s6meBj4AoIBynHYjpbUdek6MCOidjpJd4cpYoEqG5ZGqFx83tWZZQrP4T2xehyi+Bb5WUh5QdO3S6+qvskTagCcQ7sMoTYDoxXzhTWJHwzrxevwBNwEX1fhhYkg7CM8sNBHMOnpnEXOHowbN1LbaHbrOboYiagUr7Zvc8OOduptzDk5O4GkQP4qlVoRR4AzgL/AicsJ1n7q69tJz2dneZE/GMKquBn2w9hfe9ZHt/XO2zEc9kJ6Bpzk3NXSRk2EucvsrYRdUjQK16vw7EXSTjWYJwacjdTorQFqgnYIwYN7ld7y8A7ykv7AQWVCrHbTZhWc710UiuNN5RX6z6n7y2y8CTjtiohUpIC5Vak5npbHpdtS7qfdTmRpAxSGVv3aTioqjXAAeBPVKypapGOb40Ukbm1DCZM39JsnXlYadzcJcoQvR73nIEwdMqAGds+KIkO93RjjGcKu9rpm2x/aSLTT0/QSXBoKdP5DnOgq21WdVNyguFzX4AZoV02nJyntLJJI1930Pxs/2k1W6Vs6QWFx2mdFUno4NMJD9WQUJEZ4DXVajqV6SDwKc6Q9AV42of2k2V25rJnLwiT4HBK9f8LzSWdHX4PaDCUky5uiB91dZTxMkYS1wakFNF6rC4BOwVB1lJCe3e20Gn+s9bJ7Xr4Zwj8QzaG7HR47av96poci4bG8vNKRl4zcsjJPIRipZT99HjkojysyzvbEtk0k+ocytTLjpcnzED86UpsLaMEqllOvzmUWrv/jx34ewWMk6iR/3yRr0LqVsQNvo7fp2++7mPhsbGV3JHL2ncc8oG3+zKkTPlZ1POiY8DIRVcxZergMiITxiGccHvYuGeajvTcJFmx9DuuFAIaAjcfmoUHac883vrVnMNzx8ADdbt5b+TYZuxu0AZxdsWCFoh3RVjoaAFTDOEbiIBTfjYSxJCjX5aZFEVThyWFMcIz5/5f5CJEzJY3Dt1EcnMYpEhEDPDGRhu0z88ftec1VZjuvB1e3XJjOJQEf0rwABVXGHq9lRcdAAAAABJRU5ErkJggg=="></body></html>

View File

@ -0,0 +1 @@
<!DOCTYPE html><html><head><title>test</title><script>console.log('test');</script></head><body></body></html>

View File

@ -0,0 +1 @@
<!DOCTYPE html><html><head><title>test</title><script>console.log('test');</script><script>console.log('test');</script></head><body></body></html>

View File

@ -0,0 +1,48 @@
var grunt = require('grunt');
var fs = require('fs');
function readFile(file) {
'use strict';
var contents = grunt.file.read(file);
if (process.platform === 'win32') {
contents = contents.replace(/\r\n/g, '\n');
}
return contents;
}
function assertFileEquality(test, pathToActual, pathToExpected, message) {
var actual = readFile(pathToActual);
var expected = readFile(pathToExpected);
test.equal(expected, actual, message);
}
exports.inline = function(test) {
'use strict';
test.expect(4);
assertFileEquality(test,
'tmp/img_greedy.min.html',
'test/expected/img_greedy.min.html',
'Should compile two image target without newline characters');
assertFileEquality(test,
'tmp/css_greedy.min.html',
'test/expected/css_greedy.min.html',
'Should compile two link target without newline characters');
assertFileEquality(test,
'tmp/html_greedy.min.html',
'test/expected/html_greedy.min.html',
'Should compile two inline target without newline characters');
assertFileEquality(test,
'tmp/script_greedy.min.html',
'test/expected/script_greedy.min.html',
'Should compile two script target without newline characters');
test.done();
};

View File

@ -0,0 +1,48 @@
var grunt = require('grunt');
var fs = require('fs');
function readFile(file) {
'use strict';
var contents = grunt.file.read(file);
if (process.platform === 'win32') {
contents = contents.replace(/\r\n/g, '\n');
}
return contents;
}
function assertFileEquality(test, pathToActual, pathToExpected, message) {
var actual = readFile(pathToActual);
var expected = readFile(pathToExpected);
test.equal(expected, actual, message);
}
exports.inline = function(test) {
'use strict';
test.expect(4);
assertFileEquality(test,
'tmp/css.min.html',
'test/expected/css.min.html',
'Should compile css inline');
assertFileEquality(test,
'tmp/img.min.html',
'test/expected/img.min.html',
'Should compile image inline');
assertFileEquality(test,
'tmp/html.min.html',
'test/expected/html.min.html',
'Should compile html inline');
assertFileEquality(test,
'tmp/script.min.html',
'test/expected/script.min.html',
'Should compile script inline');
test.done();
};

View File

@ -90,4 +90,6 @@ l10n.ca = {
settOptLaunchMode: 'Obre fitxer',
settOptLaunchInTab: 'En una pestanya',
settOptLaunchInWindow: 'En una finestra',
settOptThemeSystem: 'Igual que el sistema',
settOptThemeContrastDark: 'Contrast fosc',
}

View File

@ -90,4 +90,11 @@ l10n.de = {
settOptLaunchMode: 'Datei öffnen',
settOptLaunchInTab: 'in einer Registerkarte',
settOptLaunchInWindow: 'in einem Fenster',
settSpellcheckDetection: 'Sprachenerkennung für Rechtschreibprüfung',
settOptDisabled: 'Deaktiviert',
aboutChangelog: 'Änderungsliste',
updateNoUpdates: 'Die letzte App-Version installiert',
updateAvialable: 'Version $1 ist verfügbar. Klicken Sie hier zum Herunterladen.',
settOptThemeSystem: 'Wie im System',
settOptThemeContrastDark: 'Dunkler Kontrast',
}

View File

@ -86,4 +86,6 @@ l10n.es = {
settOptLaunchMode: 'Abrir archivo',
settOptLaunchInTab: 'En pestaña',
settOptLaunchInWindow: 'En ventana',
settOptThemeSystem: 'Igual que el sistema',
settOptThemeContrastDark: 'Contraste oscuro',
}

View File

@ -9,7 +9,7 @@ l10n.fr = {
btnBrowse: 'Parcourir',
btnNext: 'Suivant',
portalEmptyTitle: 'Connecter au cloud',
portalEmptyDescr: 'Stockez vos documents dans le cloud et accédez-y partout, à tout moment. Сollaborez à vos documents et partagez-les. Chattez dans les document, ajoutez des commentaires ou partagez les document en mode révision.',
portalEmptyDescr: 'Stockez vos documents dans le cloud et accédez-y partout, à tout moment. Сollaborez à vos documents et partagez-les. Chattez dans les document, ajoutez des commentaires ou partagez les document en mode révision.',
portalEmptyAdv1: 'Vous n\'avez pas encore de compte Cloud ? Accéder en ligne avec ONLYOFFICE et essayez les capacités de gestion collaborative gratuitement.',
portalListTitle: 'Cloud connectés',
textNoFiles: 'Il n\'y a pas de fichiers',
@ -44,7 +44,7 @@ l10n.fr = {
pshPhone: 'numéro de téléphone',
pshCode: 'code reçu par SMS',
loginNoteAssignPhone: 'L\'authentification à deux facteurs est activée pour fournir une sécurité de ONLYOFFICE cloud supplémentaire. Entrez votre numéro de téléphone portable pour continuer à travailler sur le bureau cloud. Le numéro de téléphone portable doit être entré en utilisant un format international avec le code du pays.',
loginNoteApplyCode: 'L\'authentification à deux facteurs est activée. Le code a été envoyé au $1.',
loginNoteApplyCode: 'L\'authentification à deux facteurs est activée. Le code a été envoyé au $1.',
newDoc: 'Document',
newXlsx: 'Classeur',
newPptx: 'Presentation',
@ -83,11 +83,18 @@ l10n.fr = {
settScaling: 'Dimensionnement de l\'interface',
settOptScalingAuto: 'Auto',
aboutProFeaturesAvailable: 'Avec l\'accès aux fonctionnalités avancées',
settUITheme: 'Thème dinterface',
settUITheme: 'Thème d\'interface',
settOptThemeLight: 'Clair',
settOptThemeClassicLight: 'Classique clair',
settOptThemeDark: 'Sombre',
settOptLaunchMode: 'Ouvrir fichier',
settOptLaunchInTab: 'Dans un onglet',
settOptLaunchInWindow: 'Dans une fenêtre',
settSpellcheckDetection: 'Détection de la langue de vérification linguistique',
settOptDisabled: 'Désactivée',
aboutChangelog: 'Journal des modifications',
updateNoUpdates: 'Application est mise à jour',
updateAvialable: 'Version $1 est disponible. Cliquez pour télécharger.',
settOptThemeSystem: 'Identique à système',
settOptThemeContrastDark: 'Contraste sombre',
}

View File

@ -74,7 +74,7 @@ l10n.hy = {
settOpenMode: 'Փաստաթուղթը բացել նախկին ռեժիմով',
setBtnApply: 'Կիրարկել',
settLanguage: 'Ինտերֆեյսի լեզու',
settAfterRestart: 'Ընտրանքի կկիրարկվի հավելվածի վերագործարկումից հետո',
settAfterRestart: 'Ընտրանքը կկիրառվի հավելվածի վերագործարկումից հետո',
settShowEncryptOpts: 'End-to-end ծածկագրման փորձարկում',
settCheckUpdates: 'Ավտոմատ կերպով ստուգել թարմացումները',
settOptCheckNever: 'Երբեք',
@ -90,4 +90,11 @@ l10n.hy = {
settOptLaunchMode: 'Բացել ֆայլը',
settOptLaunchInTab: 'Ներդիրում',
settOptLaunchInWindow: 'Պատուհանում',
settSpellcheckDetection: 'Ուղղագրական լեզվի հայտնաբերում',
settOptDisabled: 'Անջատված է',
aboutChangelog: 'Փոփոխությունների օրագիր',
updateNoUpdates: 'Հավելվածը թարմացված է',
updateAvialable: '$1 տարբերակը հասանելի է։Սեղմեք՝ ներբեռնելու համար։',
settOptThemeSystem: 'Նույնը, ինչ համակարգը',
settOptThemeContrastDark: 'Մութ հակադրություն',
}

View File

@ -90,4 +90,11 @@ l10n.it_IT = {
settOptLaunchMode: 'Apri file',
settOptLaunchInTab: 'Nella scheda',
settOptLaunchInWindow: 'Nella finestra',
settSpellcheckDetection: 'Rilevamento lingua dell\'ortografia',
settOptDisabled: 'Disabilitato',
aboutChangelog: 'Registro delle modifiche',
updateNoUpdates: 'L\'app è aggiornata',
updateAvialable: 'È disponibile la versione $1. Fai clic per scaricarla.',
settOptThemeSystem: 'Uguale al sistema',
settOptThemeContrastDark: 'Contrasto scuro',
}

View File

@ -90,4 +90,11 @@ l10n.ja = {
settOptLaunchMode: 'ファイルを開く',
settOptLaunchInTab: 'タブで',
settOptLaunchInWindow: 'ウィンドウで',
settSpellcheckDetection: 'スペルチェック',
settOptDisabled: '無効',
aboutChangelog: '変更ログ',
updateNoUpdates: 'アプリのバージョンは最新です',
updateAvialable: 'バージョン $1 が利用可能になっています。クリックしてダウンロードしてください。',
settOptThemeSystem: 'システム設定と同じ',
settOptThemeContrastDark: 'ダークコントラスト',
}

View File

@ -87,4 +87,6 @@ l10n.pt_BR = {
settOptLaunchMode: 'Abrir arquivo',
settOptLaunchInTab: 'Na guia',
settOptLaunchInWindow: 'Na janela',
settOptThemeSystem: 'O mesmo que sistema',
settOptThemeContrastDark: 'Contraste escuro',
}

View File

@ -90,4 +90,6 @@ l10n.pt_PT = {
settOptLaunchMode: 'Abrir ficheiro',
settOptLaunchInTab: 'Em separador',
settOptLaunchInWindow: 'Em janela',
settOptThemeSystem: 'O mesmo que o sistema',
settOptThemeContrastDark: 'Contraste escuro',
}

View File

@ -90,4 +90,6 @@ l10n.ro = {
settOptLaunchMode: 'Deschidere fișie',
settOptLaunchInTab: 'În filă',
settOptLaunchInWindow: 'În fereastră',
settOptThemeSystem: 'La fel ca sistemul',
settOptThemeContrastDark: 'Contrast Întunecat',
}

View File

@ -90,4 +90,11 @@ l10n.ru = {
settOptLaunchMode: 'Открыть файл',
settOptLaunchInTab: 'Во вкладке',
settOptLaunchInWindow: 'В окне',
settSpellcheckDetection: 'Распознавание языка проверки правописания',
settOptDisabled: 'Отключено',
aboutChangelog: 'Журнал изменений',
updateNoUpdates: 'Приложение обновлено',
updateAvialable: 'Доступна версия $1. Нажмите, чтобы скачать.',
settOptThemeSystem: 'Системная',
settOptThemeContrastDark: 'Темная контрастная',
}

View File

@ -90,4 +90,11 @@ l10n.zh_CN = {
settOptLaunchMode: '打开文件',
settOptLaunchInTab: '标签页中',
settOptLaunchInWindow: '窗口中',
settSpellcheckDetection: '拼写语言检测',
settOptDisabled: '已禁用',
aboutChangelog: '更新日志',
updateNoUpdates: '这是应用程序最新版',
updateAvialable: '$1的版本已可用。立即下载。',
settOptThemeSystem: '和系统一致',
settOptThemeContrastDark: '暗色对比',
}

View File

@ -90,4 +90,6 @@ l10n.zh_HK = {
settOptLaunchMode: '開啟檔案',
settOptLaunchInTab: '標籤中',
settOptLaunchInWindow: '視窗中',
settOptThemeSystem: '和系统一致',
settOptThemeContrastDark: '暗色对比',
}

View File

@ -1,15 +1 @@
<svg fill="none" xmlns="http://www.w3.org/2000/svg" width="104" height="40">
<g>
<path d="M38.8905 23.2763L37.5583 24.6455V29H34.5607V10.0526H37.5583V20.9819L38.4958 19.81L42.1841 15.6529H45.7861L40.8272 21.2163L46.3165 29H42.8502L38.8905 23.2763Z" fill="#333333"/>
<path d="M48.0435 29V11.0395H53.3477C54.9349 11.0395 56.3412 11.3931 57.5665 12.1003C58.8 12.8075 59.754 13.8108 60.4283 15.1102C61.1027 16.4095 61.4398 17.898 61.4398 19.5756V20.4761C61.4398 22.1784 61.0986 23.6751 60.416 24.9663C59.7417 26.2574 58.7754 27.2524 57.5172 27.9515C56.2672 28.6505 54.8321 29 53.2121 29H48.0435ZM51.1644 13.5559V26.5082H53.1997C54.8362 26.5082 56.0903 25.9983 56.9621 24.9786C57.842 23.9506 58.2902 22.4786 58.3066 20.5625V19.5633C58.3066 17.6143 57.8831 16.1258 57.0361 15.0978C56.189 14.0699 54.9596 13.5559 53.3477 13.5559H51.1644Z" fill="#333333"/>
<path d="M71.2466 18.3914C70.8519 18.3256 70.4448 18.2927 70.0254 18.2927C68.652 18.2927 67.7269 18.8191 67.2499 19.8717V29H64.2523V15.6529H67.1142L67.1882 17.1455C67.9119 15.986 68.9152 15.4062 70.1981 15.4062C70.6257 15.4062 70.9793 15.4638 71.2589 15.5789L71.2466 18.3914Z" fill="#333333"/>
<path d="M76.3288 29H73.3313V15.6529H76.3288V29ZM73.1463 12.1867C73.1463 11.7261 73.2902 11.3437 73.578 11.0395C73.8741 10.7352 74.2935 10.583 74.8362 10.583C75.379 10.583 75.7984 10.7352 76.0945 11.0395C76.3905 11.3437 76.5385 11.7261 76.5385 12.1867C76.5385 12.639 76.3905 13.0173 76.0945 13.3215C75.7984 13.6176 75.379 13.7656 74.8362 13.7656C74.2935 13.7656 73.8741 13.6176 73.578 13.3215C73.2902 13.0173 73.1463 12.639 73.1463 12.1867Z" fill="#333333"/>
<path d="M84.3099 25.2006L87.1347 15.6529H90.231L85.6051 29H83.0023L78.3395 15.6529H81.4481L84.3099 25.2006Z" fill="#333333"/>
<path d="M97.8173 29.2467C95.9176 29.2467 94.3757 28.6505 93.1915 27.458C92.0155 26.2574 91.4275 24.662 91.4275 22.6719V22.3018C91.4275 20.9696 91.6824 19.7812 92.1923 18.7368C92.7104 17.6842 93.4341 16.8659 94.3634 16.2821C95.2926 15.6982 96.3288 15.4062 97.4719 15.4062C99.2894 15.4062 100.691 15.986 101.678 17.1455C102.673 18.3051 103.171 19.9457 103.171 22.0674V23.2763H94.4497C94.5402 24.3783 94.9061 25.25 95.5476 25.8914C96.1972 26.5329 97.0114 26.8536 97.99 26.8536C99.3634 26.8536 100.482 26.2985 101.345 25.1883L102.961 26.7302C102.427 27.5279 101.711 28.1488 100.815 28.5929C99.9267 29.0288 98.9275 29.2467 97.8173 29.2467ZM97.4596 17.8117C96.6372 17.8117 95.9711 18.0995 95.4612 18.6751C94.9596 19.2508 94.6389 20.0526 94.4991 21.0806H100.21V20.8585C100.145 19.8552 99.8773 19.0987 99.4086 18.5888C98.9398 18.0707 98.2902 17.8117 97.4596 17.8117Z" fill="#333333"/>
</g>
<path opacity="0.504232" fill-rule="evenodd" clip-rule="evenodd" d="M13.5058 6.6969L15.8177 7.66338C16.1715 7.81131 16.4451 8.10365 16.5692 8.46652L17.4884 11.1534C17.6364 11.5859 17.9946 11.9133 18.4386 12.0219L28.0576 14.3745C28.6578 14.5213 29.08 15.0592 29.08 15.6771V26.9007C29.08 27.6413 28.4796 28.2416 27.7391 28.2416C27.6054 28.2416 27.4725 28.2217 27.3447 28.1823L12.5942 23.6437C12.0316 23.4706 11.6476 22.9508 11.6476 22.3621V7.93409C11.6476 7.1935 12.248 6.59314 12.9886 6.59314C13.1661 6.59314 13.3419 6.62841 13.5058 6.6969Z" fill="#D0DFFF"/>
<path opacity="0.8" fill-rule="evenodd" clip-rule="evenodd" d="M10.1534 9.37878L12.4653 10.3453C12.8191 10.4932 13.0927 10.7855 13.2169 11.1484L14.1361 13.8353C14.284 14.2678 14.6422 14.5952 15.0862 14.7038L24.7052 17.0564C25.3054 17.2032 25.7276 17.7411 25.7276 18.3589V29.5826C25.7276 30.3232 25.1273 30.9235 24.3867 30.9235C24.253 30.9235 24.1201 30.9035 23.9923 30.8642L9.24183 26.3256C8.67918 26.1525 8.29523 25.6327 8.29523 25.044V10.616C8.29523 9.87539 8.8956 9.27502 9.63619 9.27502C9.81376 9.27502 9.98956 9.31029 10.1534 9.37878Z" fill="#B3CAFF"/>
<path opacity="0.8" fill-rule="evenodd" clip-rule="evenodd" d="M22.3752 26.6533L25.7276 27.6848V18.3589C25.7276 17.7411 25.3054 17.2032 24.7052 17.0564L15.0862 14.7038C14.6422 14.5952 14.284 14.2678 14.1361 13.8353L13.2169 11.1484C13.0927 10.7855 12.8191 10.4932 12.4653 10.3452L11.6476 10.0034V16.9593C11.676 16.9683 11.7047 16.9763 11.7339 16.9834L21.3529 19.3361C21.9531 19.4828 22.3752 20.0207 22.3752 20.6386V26.6533Z" fill="#AAC4FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.80101 11.6584L9.11292 12.6249C9.46676 12.7729 9.74033 13.0652 9.86447 13.4281L10.7837 16.1149C10.9317 16.5475 11.2898 16.8748 11.7339 16.9834L21.3529 19.3361C21.953 19.4828 22.3752 20.0207 22.3752 20.6386V31.8622C22.3752 32.6028 21.7749 33.2032 21.0343 33.2032C20.9006 33.2032 20.7677 33.1832 20.6399 33.1439L5.88945 28.6053C5.3268 28.4322 4.94286 27.9123 4.94286 27.3236V12.8956C4.94286 12.1551 5.54322 11.5547 6.28381 11.5547C6.46138 11.5547 6.63718 11.59 6.80101 11.6584Z" fill="#1A47FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.40008 17.6046L18.2988 21.7431C18.7486 21.8681 19.1011 22.2179 19.2293 22.6668L22.0357 32.489C22.1374 32.8451 21.9312 33.2162 21.5752 33.3179C21.4504 33.3536 21.3179 33.3522 21.1938 33.3141L5.58827 28.5124C5.18228 28.3874 4.85949 28.0776 4.71812 27.677L1.77667 19.3429C1.53019 18.6445 1.89651 17.8786 2.59488 17.6321C2.85411 17.5406 3.1352 17.531 3.40008 17.6046Z" fill="#5287FF"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="84" height="32" fill="none" xmlns:v="https://vecta.io/nano"><path d="M31.335 18.621l-1.066 1.095V23.2h-2.398V8.042h2.398v8.743l.75-.937 2.951-3.326h2.882l-3.967 4.451 4.392 6.227h-2.773l-3.168-4.579zm7.322 4.579V8.832h4.244c1.27 0 2.395.283 3.375.849a5.77 5.77 0 0 1 2.289 2.408c.539 1.04.809 2.23.809 3.572v.72c0 1.362-.273 2.559-.819 3.592-.54 1.033-1.312 1.829-2.319 2.388-1 .559-2.148.839-3.444.839h-4.135zm2.497-12.355v10.362h1.628c1.309 0 2.313-.408 3.01-1.224.704-.822 1.063-2 1.076-3.533v-.799c0-1.559-.339-2.75-1.017-3.572s-1.661-1.234-2.951-1.234h-1.747zm16.066 3.868a5.89 5.89 0 0 0-.977-.079c-1.099 0-1.839.421-2.22 1.263V23.2h-2.398V12.522h2.29l.059 1.194c.579-.928 1.382-1.391 2.408-1.391.342 0 .625.046.849.138l-.01 2.25zm4.065 8.487h-2.398V12.522h2.398V23.2zM58.739 9.749c0-.368.115-.674.345-.918.237-.243.572-.365 1.007-.365s.77.122 1.007.365a1.26 1.26 0 0 1 .355.918 1.25 1.25 0 0 1-.355.908c-.237.237-.572.355-1.007.355s-.77-.118-1.007-.355a1.27 1.27 0 0 1-.345-.908zm8.931 10.412l2.26-7.638h2.477L68.706 23.2h-2.082l-3.73-10.678h2.487l2.289 7.638zm10.806 3.236c-1.52 0-2.753-.477-3.701-1.431-.941-.96-1.411-2.237-1.411-3.829v-.296c0-1.066.204-2.016.612-2.852.415-.842.993-1.497 1.737-1.964a4.58 4.58 0 0 1 2.487-.701c1.454 0 2.576.464 3.365 1.391.796.928 1.194 2.24 1.194 3.938v.967h-6.977c.072.882.365 1.579.878 2.092.52.513 1.171.77 1.954.77 1.099 0 1.993-.444 2.684-1.332l1.293 1.234c-.428.638-1 1.135-1.717 1.49-.71.349-1.51.523-2.398.523zm-.286-9.148c-.658 0-1.191.23-1.599.691-.401.461-.658 1.102-.77 1.924h4.569v-.178c-.053-.803-.267-1.408-.642-1.816-.375-.414-.895-.622-1.559-.622z" fill="#333"/><g fill-rule="evenodd"><path opacity=".504" d="M11.073 5.358l1.857.773c.284.118.504.352.604.643l.739 2.15c.119.346.407.608.763.695l7.728 1.882c.482.117.821.548.821 1.042v8.979c0 .593-.482 1.073-1.077 1.073-.107 0-.214-.016-.317-.047l-11.851-3.631c-.452-.139-.761-.554-.761-1.025V6.347c0-.592.482-1.073 1.077-1.073a1.08 1.08 0 0 1 .416.083z" fill="#d0dfff"/><path opacity=".8" d="M8.38 7.503l1.857.773c.284.118.504.352.604.643l.739 2.149c.119.346.407.608.763.695l7.728 1.882c.482.117.821.548.821 1.042v8.979c0 .592-.482 1.073-1.077 1.073-.107 0-.214-.016-.317-.047L7.647 21.061c-.452-.139-.761-.554-.761-1.025V8.493c0-.592.482-1.073 1.077-1.073a1.08 1.08 0 0 1 .416.083z" fill="#b3caff"/><path opacity=".8" d="M18.199 21.323l2.693.825v-7.461c0-.494-.339-.925-.821-1.042l-7.728-1.882c-.357-.087-.645-.349-.763-.695l-.739-2.149c-.1-.29-.319-.524-.604-.643l-.657-.273v5.565l.069.019 7.728 1.882c.482.117.821.548.821 1.042v4.812z" fill="#aac4ff"/><path d="M5.686 9.327l1.857.773c.284.118.504.352.604.643l.739 2.149c.119.346.407.608.763.695l7.728 1.882c.482.117.821.548.821 1.042v8.979c0 .593-.482 1.073-1.077 1.073a1.08 1.08 0 0 1-.317-.047L4.954 22.884c-.452-.139-.761-.554-.761-1.025V10.317c0-.592.482-1.073 1.077-1.073a1.08 1.08 0 0 1 .416.083z" fill="#1a47ff"/><path d="M2.954 14.084l11.97 3.311c.361.1.645.38.748.739l2.255 7.858c.082.285-.084.582-.37.663a.54.54 0 0 1-.306-.003L4.712 22.81c-.326-.1-.586-.348-.699-.668L1.65 15.474a1.07 1.07 0 0 1 .657-1.369 1.08 1.08 0 0 1 .647-.022z" fill="#5287ff"/></g></svg>

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -1,20 +1 @@
<svg width="104" height="40" viewBox="0 0 104 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_10_2369)">
<path d="M38.8905 23.2763L37.5583 24.6455V29H34.5607V10.0526H37.5583V20.9819L38.4958 19.81L42.1841 15.6529H45.7861L40.8272 21.2163L46.3165 29H42.8502L38.8905 23.2763Z" fill="white"/>
<path d="M48.0435 29V11.0395H53.3477C54.9349 11.0395 56.3412 11.3931 57.5665 12.1003C58.8 12.8075 59.754 13.8108 60.4283 15.1102C61.1027 16.4095 61.4398 17.898 61.4398 19.5756V20.4761C61.4398 22.1784 61.0986 23.6751 60.416 24.9663C59.7417 26.2574 58.7754 27.2524 57.5172 27.9515C56.2672 28.6505 54.8321 29 53.2121 29H48.0435ZM51.1644 13.5559V26.5082H53.1997C54.8362 26.5082 56.0903 25.9983 56.9621 24.9786C57.842 23.9506 58.2902 22.4786 58.3066 20.5625V19.5633C58.3066 17.6143 57.8831 16.1258 57.0361 15.0978C56.189 14.0699 54.9596 13.5559 53.3477 13.5559H51.1644Z" fill="white"/>
<path d="M71.2466 18.3914C70.8519 18.3256 70.4448 18.2927 70.0254 18.2927C68.652 18.2927 67.7269 18.8191 67.2499 19.8717V29H64.2523V15.6529H67.1142L67.1882 17.1455C67.9119 15.986 68.9152 15.4062 70.1981 15.4062C70.6257 15.4062 70.9793 15.4638 71.2589 15.5789L71.2466 18.3914Z" fill="white"/>
<path d="M76.3287 29H73.3312V15.6529H76.3287V29ZM73.1462 12.1867C73.1462 11.7261 73.2901 11.3437 73.5779 11.0395C73.874 10.7352 74.2934 10.583 74.8361 10.583C75.3789 10.583 75.7983 10.7352 76.0944 11.0395C76.3904 11.3437 76.5384 11.7261 76.5384 12.1867C76.5384 12.639 76.3904 13.0173 76.0944 13.3215C75.7983 13.6176 75.3789 13.7656 74.8361 13.7656C74.2934 13.7656 73.874 13.6176 73.5779 13.3215C73.2901 13.0173 73.1462 12.639 73.1462 12.1867Z" fill="white"/>
<path d="M84.3099 25.2006L87.1347 15.6529H90.231L85.6051 29H83.0023L78.3395 15.6529H81.4481L84.3099 25.2006Z" fill="white"/>
<path d="M97.8173 29.2467C95.9176 29.2467 94.3757 28.6505 93.1915 27.458C92.0155 26.2574 91.4275 24.662 91.4275 22.6719V22.3018C91.4275 20.9696 91.6824 19.7812 92.1923 18.7368C92.7104 17.6842 93.4341 16.8659 94.3634 16.2821C95.2926 15.6982 96.3288 15.4062 97.4719 15.4062C99.2894 15.4062 100.691 15.986 101.678 17.1455C102.673 18.3051 103.171 19.9457 103.171 22.0674V23.2763H94.4497C94.5402 24.3783 94.9061 25.25 95.5476 25.8914C96.1972 26.5329 97.0114 26.8536 97.99 26.8536C99.3634 26.8536 100.482 26.2985 101.345 25.1883L102.961 26.7302C102.427 27.5279 101.711 28.1488 100.815 28.5929C99.9267 29.0288 98.9275 29.2467 97.8173 29.2467ZM97.4596 17.8117C96.6372 17.8117 95.9711 18.0995 95.4612 18.6751C94.9596 19.2508 94.6389 20.0526 94.4991 21.0806H100.21V20.8585C100.145 19.8552 99.8773 19.0987 99.4086 18.5888C98.9398 18.0707 98.2902 17.8117 97.4596 17.8117Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.4328 8.30246L15.6448 9.22715C15.9833 9.36867 16.245 9.64838 16.3638 9.99555L17.2433 12.5662C17.3848 12.9801 17.7275 13.2933 18.1523 13.3972L27.3554 15.648C27.9296 15.7885 28.3335 16.3031 28.3335 16.8943V27.6325C28.3335 28.3411 27.7591 28.9155 27.0506 28.9155C26.9227 28.9155 26.7955 28.8964 26.6733 28.8588L12.5607 24.5164C12.0224 24.3508 11.655 23.8534 11.655 23.2902V9.48615C11.655 8.77759 12.2294 8.20319 12.938 8.20319C13.1079 8.20319 13.2761 8.23693 13.4328 8.30246Z" fill="#C2C5C7"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.2252 10.8684L12.4371 11.7931C12.7757 11.9347 13.0374 12.2144 13.1562 12.5615L14.0356 15.1322C14.1772 15.546 14.5198 15.8592 14.9447 15.9632L24.1477 18.214C24.722 18.3545 25.1259 18.8691 25.1259 19.4602V30.1985C25.1259 30.9071 24.5515 31.4815 23.8429 31.4815C23.715 31.4815 23.5879 31.4623 23.4656 31.4247L9.35305 27.0824C8.81473 26.9168 8.44739 26.4194 8.44739 25.8562V12.0521C8.44739 11.3436 9.02179 10.7692 9.73035 10.7692C9.90024 10.7692 10.0684 10.8029 10.2252 10.8684Z" fill="#9CA0A4"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.01791 13.0493L9.22984 13.974C9.56838 14.1156 9.83012 14.3953 9.94889 14.7424L10.8283 17.3131C10.9699 17.727 11.3126 18.0402 11.7374 18.1441L20.9405 20.3949C21.5147 20.5354 21.9186 21.05 21.9186 21.6412V32.3794C21.9186 33.088 21.3442 33.6624 20.6357 33.6624C20.5078 33.6624 20.3806 33.6433 20.2584 33.6056L6.14577 29.2633C5.60745 29.0977 5.24011 28.6003 5.24011 28.0371V14.233C5.24011 13.5245 5.81451 12.9501 6.52307 12.9501C6.69297 12.9501 6.86117 12.9838 7.01791 13.0493Z" fill="#83888D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.01791 13.0493L9.22984 13.974C9.56838 14.1156 9.83012 14.3953 9.94889 14.7424L10.8283 17.3131C10.9699 17.727 11.3126 18.0402 11.7374 18.1441L20.9405 20.3949C21.5147 20.5354 21.9186 21.05 21.9186 21.6412V32.3794C21.9186 33.088 21.3442 33.6624 20.6357 33.6624C20.5078 33.6624 20.3806 33.6433 20.2584 33.6056L6.14577 29.2633C5.60745 29.0977 5.24011 28.6003 5.24011 28.0371V14.233C5.24011 13.5245 5.81451 12.9501 6.52307 12.9501C6.69297 12.9501 6.86117 12.9838 7.01791 13.0493Z" fill="black" fill-opacity="0.15"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.76402 18.7384L18.0185 22.698C18.4488 22.8175 18.786 23.1522 18.9087 23.5817L21.5937 32.9792C21.691 33.3198 21.4938 33.6749 21.1531 33.7722C21.0337 33.8063 20.9069 33.805 20.7882 33.7685L5.85758 29.1745C5.46915 29.0549 5.16032 28.7585 5.02506 28.3752L2.21082 20.4015C1.975 19.7334 2.32548 19.0006 2.99365 18.7647C3.24167 18.6772 3.5106 18.668 3.76402 18.7384Z" fill="#83888D"/>
</g>
<defs>
<clipPath id="clip0_10_2369">
<rect width="104" height="40" fill="white"/>
</clipPath>
</defs>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="84" height="32" fill="none" xmlns:v="https://vecta.io/nano"><path d="M31.335 18.621l-1.066 1.095V23.2h-2.398V8.042h2.398v8.743l.75-.937 2.951-3.326h2.882l-3.967 4.451 4.392 6.227h-2.773l-3.168-4.579zm7.322 4.579V8.832h4.244c1.27 0 2.395.283 3.375.849a5.77 5.77 0 0 1 2.289 2.408c.539 1.04.809 2.23.809 3.572v.72c0 1.362-.273 2.559-.819 3.592-.54 1.033-1.312 1.829-2.319 2.388-1 .559-2.148.839-3.444.839h-4.135zm2.497-12.355v10.362h1.628c1.309 0 2.313-.408 3.01-1.224.704-.822 1.063-2 1.076-3.533v-.799c0-1.559-.339-2.75-1.017-3.572s-1.661-1.234-2.951-1.234h-1.747zm16.066 3.868a5.89 5.89 0 0 0-.977-.079c-1.099 0-1.839.421-2.22 1.263V23.2h-2.398V12.522h2.29l.059 1.194c.579-.928 1.382-1.391 2.408-1.391.342 0 .625.046.849.138l-.01 2.25zm4.065 8.487h-2.398V12.522h2.398V23.2zM58.739 9.749c0-.368.115-.674.345-.918.237-.243.572-.365 1.007-.365s.77.122 1.007.365a1.26 1.26 0 0 1 .355.918 1.25 1.25 0 0 1-.355.908c-.237.237-.572.355-1.007.355s-.77-.118-1.007-.355a1.27 1.27 0 0 1-.345-.908zm8.931 10.412l2.26-7.638h2.477L68.706 23.2h-2.082l-3.73-10.678h2.487l2.289 7.638zm10.806 3.236c-1.52 0-2.753-.477-3.701-1.431-.941-.96-1.411-2.237-1.411-3.829v-.296c0-1.066.204-2.016.612-2.852.415-.842.993-1.497 1.737-1.964a4.58 4.58 0 0 1 2.487-.701c1.454 0 2.576.464 3.365 1.391.796.928 1.194 2.24 1.194 3.938v.967h-6.977c.072.882.365 1.579.878 2.092.52.513 1.171.77 1.954.77 1.099 0 1.993-.444 2.684-1.332l1.293 1.234c-.428.638-1 1.135-1.717 1.49-.71.349-1.51.523-2.398.523zm-.286-9.148c-.658 0-1.191.23-1.599.691-.401.461-.658 1.102-.77 1.924h4.569v-.178c-.053-.803-.267-1.408-.642-1.816-.375-.414-.895-.622-1.559-.622z" fill="#fff"/><g fill-rule="evenodd"><path opacity=".504" d="M11.073 5.358l1.857.773c.284.118.504.352.604.643l.739 2.15c.119.346.407.608.763.695l7.728 1.882c.482.117.821.548.821 1.042v8.979c0 .593-.482 1.073-1.077 1.073-.107 0-.214-.016-.317-.047l-11.851-3.631c-.452-.139-.761-.554-.761-1.025V6.347c0-.592.482-1.073 1.077-1.073a1.08 1.08 0 0 1 .416.083z" fill="#d0dfff"/><path opacity=".8" d="M8.38 7.503l1.857.773c.284.118.504.352.604.643l.739 2.149c.119.346.407.608.763.695l7.728 1.882c.482.117.821.548.821 1.042v8.979c0 .592-.482 1.073-1.077 1.073-.107 0-.214-.016-.317-.047L7.647 21.061c-.452-.139-.761-.554-.761-1.025V8.493c0-.592.482-1.073 1.077-1.073a1.08 1.08 0 0 1 .416.083z" fill="#b3caff"/><path opacity=".8" d="M18.199 21.323l2.693.825v-7.461c0-.494-.339-.925-.821-1.042l-7.728-1.882c-.357-.087-.645-.349-.763-.695l-.738-2.149c-.1-.29-.32-.524-.604-.643l-.657-.273v5.565l.069.019 7.728 1.882c.482.117.821.548.821 1.042v4.812z" fill="#aac4ff"/><path d="M5.686 9.327l1.857.773c.284.118.504.352.604.643l.739 2.149c.119.346.407.608.763.695l7.728 1.882c.482.117.821.548.821 1.042v8.979c0 .593-.482 1.073-1.077 1.073a1.08 1.08 0 0 1-.317-.047L4.954 22.884c-.452-.139-.761-.554-.761-1.025V10.317c0-.592.482-1.073 1.077-1.073a1.08 1.08 0 0 1 .416.083z" fill="#1a47ff"/><path d="M2.954 14.084l11.97 3.311c.361.1.645.38.748.739l2.255 7.858c.082.285-.084.582-.37.663a.54.54 0 0 1-.306-.003L4.712 22.81c-.326-.1-.586-.348-.699-.668L1.65 15.474a1.07 1.07 0 0 1 .657-1.369 1.08 1.08 0 0 1 .647-.022z" fill="#5287ff"/></g></svg>

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -1,9 +1 @@
<svg width="36" height="36" fill="none" xmlns="http://www.w3.org/2000/svg">
<g>
<path opacity="0.504232" fill-rule="evenodd" clip-rule="evenodd" d="M13.5058 6.6969L15.8177 7.66338C16.1715 7.81131 16.4451 8.10365 16.5692 8.46652L17.4884 11.1534C17.6364 11.5859 17.9946 11.9133 18.4386 12.0219L28.0576 14.3745C28.6578 14.5213 29.08 15.0592 29.08 15.6771V26.9007C29.08 27.6413 28.4796 28.2416 27.7391 28.2416C27.6054 28.2416 27.4725 28.2217 27.3447 28.1823L12.5942 23.6437C12.0316 23.4706 11.6476 22.9508 11.6476 22.3621V7.93409C11.6476 7.1935 12.248 6.59314 12.9886 6.59314C13.1661 6.59314 13.3419 6.62841 13.5058 6.6969Z" fill="#D0DFFF"/>
<path opacity="0.8" fill-rule="evenodd" clip-rule="evenodd" d="M10.1534 9.37878L12.4653 10.3453C12.8191 10.4932 13.0927 10.7855 13.2169 11.1484L14.1361 13.8353C14.284 14.2678 14.6422 14.5952 15.0862 14.7038L24.7052 17.0564C25.3054 17.2032 25.7276 17.7411 25.7276 18.3589V29.5826C25.7276 30.3232 25.1273 30.9235 24.3867 30.9235C24.253 30.9235 24.1201 30.9035 23.9923 30.8642L9.24183 26.3256C8.67918 26.1525 8.29523 25.6327 8.29523 25.044V10.616C8.29523 9.87539 8.8956 9.27502 9.63619 9.27502C9.81376 9.27502 9.98956 9.31029 10.1534 9.37878Z" fill="#B3CAFF"/>
<path opacity="0.8" fill-rule="evenodd" clip-rule="evenodd" d="M22.3752 26.6533L25.7276 27.6848V18.3589C25.7276 17.7411 25.3054 17.2032 24.7052 17.0564L15.0862 14.7038C14.6422 14.5952 14.284 14.2678 14.1361 13.8353L13.2169 11.1484C13.0927 10.7855 12.8191 10.4932 12.4653 10.3452L11.6476 10.0034V16.9593C11.676 16.9683 11.7047 16.9763 11.7339 16.9834L21.3529 19.3361C21.9531 19.4828 22.3752 20.0207 22.3752 20.6386V26.6533Z" fill="#AAC4FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.80101 11.6584L9.11292 12.6249C9.46676 12.7729 9.74033 13.0652 9.86447 13.4281L10.7837 16.1149C10.9317 16.5475 11.2898 16.8748 11.7339 16.9834L21.3529 19.3361C21.953 19.4828 22.3752 20.0207 22.3752 20.6386V31.8622C22.3752 32.6028 21.7749 33.2032 21.0343 33.2032C20.9006 33.2032 20.7677 33.1832 20.6399 33.1439L5.88945 28.6053C5.3268 28.4322 4.94286 27.9123 4.94286 27.3236V12.8956C4.94286 12.1551 5.54322 11.5547 6.28381 11.5547C6.46138 11.5547 6.63718 11.59 6.80101 11.6584Z" fill="#1A47FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.40008 17.6046L18.2988 21.7431C18.7486 21.8681 19.1011 22.2179 19.2293 22.6668L22.0357 32.489C22.1374 32.8451 21.9312 33.2162 21.5752 33.3179C21.4504 33.3536 21.3179 33.3522 21.1938 33.3141L5.58827 28.5124C5.18228 28.3874 4.85949 28.0776 4.71812 27.677L1.77667 19.3429C1.53019 18.6445 1.89651 17.8786 2.59488 17.6321C2.85411 17.5406 3.1352 17.531 3.40008 17.6046Z" fill="#5287FF"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none" fill-rule="evenodd" xmlns:v="https://vecta.io/nano"><path opacity=".504" d="M16.416 4.605l2.334.975c.357.149.633.444.758.811l.928 2.712c.149.437.511.767.959.877l9.709 2.375c.606.148 1.032.691 1.032 1.315v11.328c0 .747-.606 1.354-1.353 1.354a1.35 1.35 0 0 1-.398-.06L15.496 21.71c-.568-.175-.956-.699-.956-1.294V5.853c0-.748.606-1.353 1.354-1.353.179 0 .357.036.522.105z" fill="#d0dfff"/><path opacity=".8" d="M13.032 7.312l2.334.976c.357.149.633.444.758.811l.928 2.712c.149.437.511.767.959.877l9.709 2.375c.606.148 1.032.691 1.032 1.315v11.328c0 .747-.606 1.353-1.354 1.353a1.35 1.35 0 0 1-.398-.06l-14.888-4.581c-.568-.175-.955-.7-.955-1.294V8.56c0-.747.606-1.353 1.353-1.353.179 0 .357.036.522.105z" fill="#b3caff"/><path opacity=".8" d="M25.368 24.747l3.383 1.041v-9.413c0-.624-.426-1.166-1.032-1.315l-9.709-2.375c-.448-.11-.81-.44-.959-.877l-.928-2.712c-.125-.366-.401-.661-.759-.811l-.825-.345v7.021l.087.024 9.709 2.375c.606.148 1.032.691 1.032 1.315v6.071z" fill="#aac4ff"/><path d="M9.649 9.613l2.333.975c.357.149.633.444.759.811l.928 2.712c.149.437.511.767.959.877l9.709 2.374c.606.148 1.032.691 1.032 1.315v11.328c0 .747-.606 1.354-1.353 1.354-.135 0-.269-.02-.398-.06L8.729 26.717c-.568-.175-.955-.699-.955-1.294V10.861c0-.748.606-1.353 1.353-1.353.179 0 .357.036.522.105z" fill="#1a47ff"/><path d="M6.216 15.614l15.038 4.177c.454.126.81.479.939.932l2.832 9.914c.103.359-.105.734-.465.837-.126.036-.26.035-.385-.004L8.425 26.624c-.41-.126-.736-.439-.878-.843l-2.969-8.412c-.249-.705.121-1.478.826-1.727.262-.092.545-.102.813-.028z" fill="#5287ff"/></svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -1,7 +1 @@
<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5895 6.57219L18.5803 7.40441C18.8849 7.53179 19.1205 7.78352 19.2274 8.09598L20.0189 10.4096C20.1463 10.782 20.4547 11.0639 20.8371 11.1574L29.1198 13.1832C29.6366 13.3096 30.0002 13.7728 30.0002 14.3048V23.9693C30.0002 24.607 29.4832 25.1239 28.8455 25.1239C28.7304 25.1239 28.6159 25.1067 28.5059 25.0729L15.8046 21.1648C15.3201 21.0157 14.9895 20.5681 14.9895 20.0612V7.63751C14.9895 6.99981 15.5065 6.48285 16.1442 6.48285C16.2971 6.48285 16.4485 6.51322 16.5895 6.57219Z" fill="#C2C5C7"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.7027 8.88158L15.6934 9.7138C15.9981 9.84117 16.2337 10.0929 16.3406 10.4054L17.1321 12.719C17.2595 13.0914 17.5679 13.3733 17.9502 13.4668L26.233 15.4926C26.7498 15.619 27.1133 16.0822 27.1133 16.6142V26.2786C27.1133 26.9163 26.5964 27.4333 25.9587 27.4333C25.8436 27.4333 25.7291 27.4161 25.6191 27.3822L12.9178 23.4741C12.4333 23.3251 12.1027 22.8774 12.1027 22.3705V9.9469C12.1027 9.3092 12.6196 8.79224 13.2573 8.79224C13.4102 8.79224 13.5616 8.82261 13.7027 8.88158Z" fill="#9CA0A4"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.8161 10.8444L12.8068 11.6766C13.1115 11.804 13.3471 12.0557 13.454 12.3682L14.2455 14.6818C14.3729 15.0543 14.6813 15.3361 15.0637 15.4297L23.3464 17.4554C23.8632 17.5818 24.2267 18.045 24.2267 18.577V28.2415C24.2267 28.8792 23.7098 29.3961 23.0721 29.3961C22.957 29.3961 22.8425 29.3789 22.7325 29.3451L10.0312 25.437C9.54667 25.2879 9.21606 24.8403 9.21606 24.3334V11.9097C9.21606 11.272 9.73303 10.7551 10.3707 10.7551C10.5236 10.7551 10.675 10.7854 10.8161 10.8444Z" fill="#83888D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.8161 10.8444L12.8068 11.6766C13.1115 11.804 13.3471 12.0557 13.454 12.3682L14.2455 14.6818C14.3729 15.0543 14.6813 15.3361 15.0637 15.4297L23.3464 17.4554C23.8632 17.5818 24.2267 18.045 24.2267 18.577V28.2415C24.2267 28.8792 23.7098 29.3961 23.0721 29.3961C22.957 29.3961 22.8425 29.3789 22.7325 29.3451L10.0312 25.437C9.54667 25.2879 9.21606 24.8403 9.21606 24.3334V11.9097C9.21606 11.272 9.73303 10.7551 10.3707 10.7551C10.5236 10.7551 10.675 10.7854 10.8161 10.8444Z" fill="black" fill-opacity="0.15"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.8876 15.9645L20.7166 19.5282C21.1039 19.6357 21.4074 19.937 21.5178 20.3235L23.9343 28.7812C24.0219 29.0878 23.8444 29.4074 23.5378 29.495C23.4303 29.5257 23.3162 29.5245 23.2094 29.4917L9.77181 25.357C9.42222 25.2494 9.14427 24.9826 9.02254 24.6377L6.48973 17.4614C6.27748 16.86 6.59292 16.2005 7.19427 15.9883C7.41749 15.9095 7.65953 15.9012 7.8876 15.9645Z" fill="#83888D"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none" fill-rule="evenodd" xmlns:v="https://vecta.io/nano"><path opacity=".504" d="M16.416 4.605l2.334.975c.357.149.633.444.758.811l.928 2.712c.149.437.511.767.959.877l9.709 2.375c.606.148 1.032.691 1.032 1.315v11.328c0 .747-.606 1.354-1.353 1.354a1.35 1.35 0 0 1-.398-.06L15.496 21.71c-.568-.175-.956-.699-.956-1.294V5.853c0-.748.606-1.353 1.354-1.353.179 0 .357.036.522.105z" fill="#d0dfff"/><path opacity=".8" d="M13.033 7.312l2.333.976c.357.149.633.444.759.811l.928 2.712c.149.437.511.767.959.877l9.709 2.375c.606.148 1.032.691 1.032 1.315v11.328c0 .747-.606 1.353-1.354 1.353-.135 0-.269-.02-.398-.06l-14.888-4.581c-.568-.175-.955-.7-.955-1.294V8.56c0-.747.606-1.353 1.353-1.353.179 0 .357.036.522.105z" fill="#b3caff"/><path opacity=".8" d="M25.368 24.747l3.384 1.041v-9.413c0-.624-.426-1.167-1.032-1.315l-9.709-2.375c-.448-.11-.81-.44-.959-.877l-.928-2.712c-.125-.366-.401-.661-.758-.811l-.825-.345v7.021l.087.024 9.709 2.375c.606.148 1.032.691 1.032 1.315v6.071z" fill="#aac4ff"/><path d="M9.649 9.613l2.333.975c.357.149.633.444.759.811l.928 2.712c.149.437.511.767.959.877l9.709 2.374c.606.148 1.032.691 1.032 1.315v11.328c0 .747-.606 1.354-1.353 1.354-.135 0-.269-.02-.398-.06L8.729 26.717c-.568-.175-.955-.699-.955-1.294V10.861c0-.748.606-1.353 1.353-1.353.179 0 .357.036.522.105z" fill="#1a47ff"/><path d="M6.216 15.614l15.038 4.177c.454.126.81.479.939.932l2.832 9.914c.103.359-.105.734-.465.837-.126.036-.26.035-.385-.004L8.425 26.624c-.41-.126-.736-.439-.878-.843l-2.969-8.412c-.249-.705.121-1.478.826-1.727.262-.092.545-.102.813-.028z" fill="#5287ff"/></svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -1,3 +1 @@
<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6 7.77778C6 6.79594 6.79594 6 7.77778 6H28.2222C29.2041 6 30 6.79594 30 7.77778V28.2222C30 29.2041 29.2041 30 28.2222 30H7.77778C6.79594 30 6 29.2041 6 28.2222V7.77778ZM9.55556 10C9.55556 9.75454 9.75454 9.55556 10 9.55556H12.6667C12.9121 9.55556 13.1111 9.75454 13.1111 10V12.6667C13.1111 12.9121 12.9121 13.1111 12.6667 13.1111H10C9.75454 13.1111 9.55556 12.9121 9.55556 12.6667V10ZM14.4444 9.55556C14.199 9.55556 14 9.75454 14 10V12.6667C14 12.9121 14.199 13.1111 14.4444 13.1111H17.1111C17.3566 13.1111 17.5556 12.9121 17.5556 12.6667V10C17.5556 9.75454 17.3566 9.55556 17.1111 9.55556H14.4444ZM18.4444 10C18.4444 9.75454 18.6434 9.55556 18.8889 9.55556H21.5556C21.801 9.55556 22 9.75454 22 10V12.6667C22 12.9121 21.801 13.1111 21.5556 13.1111H18.8889C18.6434 13.1111 18.4444 12.9121 18.4444 12.6667V10ZM10 14C9.75454 14 9.55556 14.199 9.55556 14.4444V17.1111C9.55556 17.3566 9.75454 17.5556 10 17.5556H12.6667C12.9121 17.5556 13.1111 17.3566 13.1111 17.1111V14.4444C13.1111 14.199 12.9121 14 12.6667 14H10ZM14 14.4444C14 14.199 14.199 14 14.4444 14H17.1111C17.3566 14 17.5556 14.199 17.5556 14.4444V17.1111C17.5556 17.3566 17.3566 17.5556 17.1111 17.5556H14.4444C14.199 17.5556 14 17.3566 14 17.1111V14.4444ZM23.3333 14C23.0879 14 22.8889 14.199 22.8889 14.4444V17.1111C22.8889 17.3566 23.0879 17.5556 23.3333 17.5556H26C26.2455 17.5556 26.4444 17.3566 26.4444 17.1111V14.4444C26.4444 14.199 26.2455 14 26 14H23.3333ZM9.55556 18.8889C9.55556 18.6434 9.75454 18.4444 10 18.4444H12.6667C12.9121 18.4444 13.1111 18.6434 13.1111 18.8889V21.5556C13.1111 21.801 12.9121 22 12.6667 22H10C9.75454 22 9.55556 21.801 9.55556 21.5556V18.8889ZM18.8889 18.4444C18.6434 18.4444 18.4444 18.6434 18.4444 18.8889V21.5556C18.4444 21.801 18.6434 22 18.8889 22H21.5556C21.801 22 22 21.801 22 21.5556V18.8889C22 18.6434 21.801 18.4444 21.5556 18.4444H18.8889ZM22.8889 18.8889C22.8889 18.6434 23.0879 18.4444 23.3333 18.4444H26C26.2455 18.4444 26.4444 18.6434 26.4444 18.8889V21.5556C26.4444 21.801 26.2455 22 26 22H23.3333C23.0879 22 22.8889 21.801 22.8889 21.5556V18.8889ZM14.4444 22.8889C14.199 22.8889 14 23.0879 14 23.3333V26C14 26.2455 14.199 26.4444 14.4444 26.4444H17.1111C17.3566 26.4444 17.5556 26.2455 17.5556 26V23.3333C17.5556 23.0879 17.3566 22.8889 17.1111 22.8889H14.4444ZM18.4444 23.3333C18.4444 23.0879 18.6434 22.8889 18.8889 22.8889H21.5556C21.801 22.8889 22 23.0879 22 23.3333V26C22 26.2455 21.801 26.4444 21.5556 26.4444H18.8889C18.6434 26.4444 18.4444 26.2455 18.4444 26V23.3333ZM23.3333 22.8889C23.0879 22.8889 22.8889 23.0879 22.8889 23.3333V26C22.8889 26.2455 23.0879 26.4444 23.3333 26.4444H26C26.2455 26.4444 26.4444 26.2455 26.4444 26V23.3333C26.4444 23.0879 26.2455 22.8889 26 22.8889H23.3333Z" fill="#0B63CE"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none" xmlns:v="https://vecta.io/nano"><path fill="#fff" d="M7.261 7.257h21.478v22.574H7.261z"/><path fill-rule="evenodd" d="M5 7.007a2.05 2.05 0 0 1 .564-1.419C5.925 5.211 6.415 5 6.926 5h22.148c.511 0 1.001.211 1.362.588A2.05 2.05 0 0 1 31 7.007v23.076a2.05 2.05 0 0 1-.564 1.419c-.361.376-.851.588-1.362.588H6.926c-.511 0-1.001-.211-1.362-.588A2.05 2.05 0 0 1 5 30.083V7.007zm3.852 2.508c0-.133.051-.261.141-.355a.47.47 0 0 1 .34-.147h2.889a.47.47 0 0 1 .34.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355s-.213.147-.34.147H9.333a.47.47 0 0 1-.34-.147c-.09-.094-.141-.222-.141-.355v-3.01zm5.296-.502a.47.47 0 0 0-.34.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355s.213.147.34.147h2.889c.128 0 .25-.053.341-.147s.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.341-.147h-2.889zm4.333.502c0-.133.051-.261.141-.355a.47.47 0 0 1 .341-.147h2.889a.47.47 0 0 1 .34.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355s-.213.147-.34.147h-2.889c-.128 0-.25-.053-.341-.147s-.141-.222-.141-.355v-3.01zM9.333 14.03a.47.47 0 0 0-.34.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355a.47.47 0 0 0 .34.147h2.889c.128 0 .25-.053.34-.147s.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.34-.147H9.333zm4.333.502c0-.133.051-.261.141-.355a.47.47 0 0 1 .34-.147h2.889a.47.47 0 0 1 .341.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355s-.213.147-.341.147h-2.889c-.128 0-.25-.053-.34-.147s-.141-.222-.141-.355v-3.01zm10.111-.502a.47.47 0 0 0-.34.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355s.213.147.34.147h2.889a.47.47 0 0 0 .34-.147c.09-.094.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.34-.147h-2.889zM8.852 19.548c0-.133.051-.261.141-.355a.47.47 0 0 1 .34-.147h2.889a.47.47 0 0 1 .34.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355s-.213.147-.34.147H9.333a.47.47 0 0 1-.34-.147c-.09-.094-.141-.222-.141-.355v-3.01zm10.111-.502a.47.47 0 0 0-.341.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355s.213.147.341.147h2.889c.128 0 .25-.053.34-.147s.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.34-.147h-2.889zm4.333.502c0-.133.051-.261.141-.355a.47.47 0 0 1 .34-.147h2.889a.47.47 0 0 1 .34.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355a.47.47 0 0 1-.34.147h-2.889c-.128 0-.25-.053-.34-.147s-.141-.222-.141-.355v-3.01zm-9.148 4.515a.47.47 0 0 0-.34.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355s.213.147.34.147h2.889c.128 0 .25-.053.341-.147s.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.341-.147h-2.889zm4.333.502c0-.133.051-.261.141-.355a.47.47 0 0 1 .341-.147h2.889a.47.47 0 0 1 .34.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355s-.213.147-.34.147h-2.889c-.128 0-.25-.053-.341-.147s-.141-.222-.141-.355v-3.01zm5.296-.502a.47.47 0 0 0-.34.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355s.213.147.34.147h2.889a.47.47 0 0 0 .34-.147c.09-.094.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.34-.147h-2.889z" fill="#0b63ce"/></svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none"><path fill-rule="evenodd" d="M7 7.778c0-.471.172-.924.477-1.257S8.197 6 8.63 6H27.37c.432 0 .847.187 1.152.521S29 7.306 29 7.778v20.444c0 .471-.172.924-.477 1.257s-.72.521-1.152.521H8.63c-.432 0-.847-.187-1.152-.521S7 28.694 7 28.222V7.778zM10.259 10c0-.118.043-.231.119-.314a.39.39 0 0 1 .288-.13h2.444a.39.39 0 0 1 .288.13c.076.083.119.196.119.314v2.667c0 .118-.043.231-.119.314a.39.39 0 0 1-.288.13h-2.444a.39.39 0 0 1-.288-.13c-.076-.083-.119-.196-.119-.314V10zm4.481-.444a.39.39 0 0 0-.288.13c-.076.083-.119.196-.119.314v2.667c0 .118.043.231.119.314a.39.39 0 0 0 .288.13h2.444a.39.39 0 0 0 .288-.13c.076-.083.119-.196.119-.314V10c0-.118-.043-.231-.119-.314a.39.39 0 0 0-.288-.13h-2.444zm3.667.444c0-.118.043-.231.119-.314a.39.39 0 0 1 .288-.13h2.444a.39.39 0 0 1 .288.13c.076.083.119.196.119.314v2.667c0 .118-.043.231-.119.314a.39.39 0 0 1-.288.13h-2.444a.39.39 0 0 1-.288-.13c-.076-.083-.119-.196-.119-.314V10zm-7.741 4a.39.39 0 0 0-.288.13c-.076.083-.119.196-.119.314v2.667c0 .118.043.231.119.314a.39.39 0 0 0 .288.13h2.444a.39.39 0 0 0 .288-.13c.076-.083.119-.196.119-.314v-2.667c0-.118-.043-.231-.119-.314a.39.39 0 0 0-.288-.13h-2.444zm3.667.444c0-.118.043-.231.119-.314a.39.39 0 0 1 .288-.13h2.444a.39.39 0 0 1 .288.13c.076.083.119.196.119.314v2.667c0 .118-.043.231-.119.314a.39.39 0 0 1-.288.13h-2.444a.39.39 0 0 1-.288-.13c-.076-.083-.119-.196-.119-.314v-2.667zM22.889 14a.39.39 0 0 0-.288.13c-.076.083-.119.196-.119.314v2.667c0 .118.043.231.119.314a.39.39 0 0 0 .288.13h2.444a.39.39 0 0 0 .288-.13c.076-.083.119-.196.119-.314v-2.667c0-.118-.043-.231-.119-.314a.39.39 0 0 0-.288-.13h-2.444zm-12.63 4.889c0-.118.043-.231.119-.314a.39.39 0 0 1 .288-.13h2.444a.39.39 0 0 1 .288.13c.076.083.119.196.119.314v2.667c0 .118-.043.231-.119.314a.39.39 0 0 1-.288.13h-2.444a.39.39 0 0 1-.288-.13c-.076-.083-.119-.196-.119-.314v-2.667zm8.556-.444a.39.39 0 0 0-.288.13c-.076.083-.119.196-.119.314v2.667c0 .118.043.231.119.314a.39.39 0 0 0 .288.13h2.444a.39.39 0 0 0 .288-.13c.076-.083.119-.196.119-.314v-2.667c0-.118-.043-.231-.119-.314a.39.39 0 0 0-.288-.13h-2.444zm3.667.444c0-.118.043-.231.119-.314a.39.39 0 0 1 .288-.13h2.444a.39.39 0 0 1 .288.13c.076.083.119.196.119.314v2.667c0 .118-.043.231-.119.314a.39.39 0 0 1-.288.13h-2.444a.39.39 0 0 1-.288-.13c-.076-.083-.119-.196-.119-.314v-2.667zm-7.741 4a.39.39 0 0 0-.288.13c-.076.083-.119.196-.119.314V26c0 .118.043.231.119.314a.39.39 0 0 0 .288.13h2.444a.39.39 0 0 0 .288-.13c.076-.083.119-.196.119-.314v-2.667c0-.118-.043-.231-.119-.314a.39.39 0 0 0-.288-.13h-2.444zm3.667.444c0-.118.043-.231.119-.314a.39.39 0 0 1 .288-.13h2.444a.39.39 0 0 1 .288.13c.076.083.119.196.119.314V26c0 .118-.043.231-.119.314a.39.39 0 0 1-.288.13h-2.444a.39.39 0 0 1-.288-.13c-.076-.083-.119-.196-.119-.314v-2.667zm4.482-.444a.39.39 0 0 0-.288.13c-.076.083-.119.196-.119.314V26c0 .118.043.231.119.314a.39.39 0 0 0 .288.13h2.444a.39.39 0 0 0 .288-.13c.076-.083.119-.196.119-.314v-2.667c0-.118-.043-.231-.119-.314a.39.39 0 0 0-.288-.13h-2.444z" fill="#fff"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none" xmlns:v="https://vecta.io/nano"><path fill="#fff" d="M7.261 7.257h21.478v22.574H7.261z"/><path fill-rule="evenodd" d="M5 7.007a2.05 2.05 0 0 1 .564-1.419C5.925 5.211 6.415 5 6.926 5h22.148c.511 0 1.001.211 1.362.588A2.05 2.05 0 0 1 31 7.007v23.076a2.05 2.05 0 0 1-.564 1.419c-.361.376-.851.588-1.362.588H6.926c-.511 0-1.001-.211-1.362-.588A2.05 2.05 0 0 1 5 30.083V7.007zm3.852 2.508c0-.133.051-.261.141-.355a.47.47 0 0 1 .34-.147h2.889a.47.47 0 0 1 .34.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355s-.213.147-.34.147H9.333a.47.47 0 0 1-.34-.147c-.09-.094-.141-.222-.141-.355v-3.01zm5.296-.502a.47.47 0 0 0-.34.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355s.213.147.34.147h2.889c.128 0 .25-.053.341-.147s.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.341-.147h-2.889zm4.333.502c0-.133.051-.261.141-.355a.47.47 0 0 1 .341-.147h2.889a.47.47 0 0 1 .34.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355s-.213.147-.34.147h-2.889c-.128 0-.25-.053-.341-.147s-.141-.222-.141-.355v-3.01zM9.333 14.03a.47.47 0 0 0-.34.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355a.47.47 0 0 0 .34.147h2.889c.128 0 .25-.053.34-.147s.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.34-.147H9.333zm4.333.502c0-.133.051-.261.141-.355a.47.47 0 0 1 .34-.147h2.889a.47.47 0 0 1 .341.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355s-.213.147-.341.147h-2.889c-.128 0-.25-.053-.34-.147s-.141-.222-.141-.355v-3.01zm10.111-.502a.47.47 0 0 0-.34.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355s.213.147.34.147h2.889a.47.47 0 0 0 .34-.147c.09-.094.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.34-.147h-2.889zM8.852 19.548c0-.133.051-.261.141-.355a.47.47 0 0 1 .34-.147h2.889a.47.47 0 0 1 .34.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355s-.213.147-.34.147H9.333a.47.47 0 0 1-.34-.147c-.09-.094-.141-.222-.141-.355v-3.01zm10.111-.502a.47.47 0 0 0-.341.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355s.213.147.341.147h2.889c.128 0 .25-.053.34-.147s.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.34-.147h-2.889zm4.333.502c0-.133.051-.261.141-.355a.47.47 0 0 1 .34-.147h2.889a.47.47 0 0 1 .34.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355a.47.47 0 0 1-.34.147h-2.889c-.128 0-.25-.053-.34-.147s-.141-.222-.141-.355v-3.01zm-9.148 4.515a.47.47 0 0 0-.34.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355s.213.147.34.147h2.889c.128 0 .25-.053.341-.147s.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.341-.147h-2.889zm4.333.502c0-.133.051-.261.141-.355a.47.47 0 0 1 .341-.147h2.889a.47.47 0 0 1 .34.147c.09.094.141.222.141.355v3.01c0 .133-.051.261-.141.355s-.213.147-.34.147h-2.889c-.128 0-.25-.053-.341-.147s-.141-.222-.141-.355v-3.01zm5.296-.502a.47.47 0 0 0-.34.147c-.09.094-.141.222-.141.355v3.01c0 .133.051.261.141.355s.213.147.34.147h2.889a.47.47 0 0 0 .34-.147c.09-.094.141-.222.141-.355v-3.01c0-.133-.051-.261-.141-.355a.47.47 0 0 0-.34-.147h-2.889z" fill="#0b63ce"/></svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -1,5 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="133.892" height="94.627">
<g>
<path style="line-height:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;block-progression:tb;isolation:auto;mix-blend-mode:normal" d="M67.033 10c-11.805 0-21.811 8.003-24.913 18.847-2.695-5.752-8.535-9.781-15.263-9.781C17.605 19.066 10 26.67 10 35.923c0 9.252 7.605 16.86 16.857 16.86 6.728 0 12.568-4.032 15.263-9.784 3.102 10.844 13.108 18.85 24.913 18.85 11.718 0 21.673-7.885 24.853-18.607 2.745 5.622 8.514 9.541 15.145 9.541 9.252 0 16.861-7.608 16.861-16.86 0-9.252-7.609-16.857-16.86-16.857-6.632 0-12.4 3.917-15.146 9.538C88.706 17.882 78.751 10 67.033 10zm0 9.895c8.911 0 16.03 7.116 16.03 16.028 0 8.911-7.119 16.03-16.03 16.03a15.954 15.954 0 0 1-16.027-16.03 15.951 15.951 0 0 1 16.027-16.028zm-40.176 9.066c3.904 0 6.965 3.057 6.965 6.962 0 3.904-3.06 6.965-6.965 6.965-3.904 0-6.961-3.06-6.961-6.965s3.057-6.962 6.961-6.962zm80.174 0c3.905 0 6.966 3.057 6.966 6.962 0 3.904-3.061 6.965-6.966 6.965-3.904 0-6.961-3.06-6.961-6.965s3.057-6.962 6.961-6.962z" color="#000" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" fill="#0082c9"/><g fill="#0082c9"><path d="M39.108 73.761c2.776 0 4.328 1.976 4.328 4.94a.522.522 0 0 1-.517.517h-7.48c.047 2.634 1.882 4.14 3.999 4.14a4.384 4.384 0 0 0 2.728-.941c.282-.189.517-.142.658.14l.142.236c.14.235.094.47-.142.658a5.83 5.83 0 0 1-3.433 1.13c-3.058 0-5.41-2.212-5.41-5.41.047-3.387 2.305-5.41 5.127-5.41zm2.87 4.422c-.094-2.164-1.411-3.246-2.917-3.246-1.74 0-3.245 1.13-3.575 3.246h6.492zM57.562 75.267v-3.622c0-.33.188-.518.517-.518h.377c.329 0 .47.188.47.518v2.446h2.117c.329 0 .517.188.517.517v.141c0 .33-.188.47-.517.47h-2.117v5.175c0 2.399 1.458 2.681 2.258 2.728.423.047.564.141.564.518v.282c0 .329-.14.47-.564.47-2.258 0-3.622-1.364-3.622-3.81v-5.315zM68.334 73.761c1.787 0 2.916.753 3.433 1.176.236.189.283.424.047.706l-.14.235c-.189.282-.424.282-.706.094-.47-.329-1.364-.94-2.587-.94-2.258 0-4.046 1.693-4.046 4.186 0 2.446 1.788 4.14 4.046 4.14 1.458 0 2.446-.66 2.916-1.083.282-.188.47-.14.659.142l.14.188c.142.282.095.47-.14.705a5.788 5.788 0 0 1-3.67 1.317c-3.057 0-5.409-2.21-5.409-5.41.047-3.198 2.4-5.456 5.457-5.456zM74.59 70.422c0-.33-.188-.518.14-.518h.377c.33 0 .847.188.847.518v11.242c0 1.317.611 1.458 1.082 1.505.235 0 .423.141.423.47v.33c0 .33-.141.517-.517.517-.847 0-2.352-.282-2.352-2.54V70.422zM84.233 73.761c3.01 0 5.456 2.305 5.456 5.363 0 3.104-2.446 5.456-5.456 5.456-3.01 0-5.457-2.352-5.457-5.456 0-3.058 2.446-5.363 5.457-5.363zm0 9.596c2.21 0 3.998-1.787 3.998-4.233 0-2.352-1.788-4.093-3.998-4.093-2.211 0-4.046 1.788-4.046 4.093.047 2.399 1.835 4.233 4.046 4.233zM107.705 73.761c2.493 0 3.387 2.07 3.387 2.07h.047s-.047-.33-.047-.8v-4.656c0-.33-.141-.518.188-.518h.376c.33 0 .847.188.847.518V83.78c0 .329-.141.517-.47.517h-.33c-.33 0-.517-.141-.517-.47v-.8c0-.376.094-.659.094-.659h-.047s-.894 2.164-3.575 2.164c-2.775 0-4.516-2.21-4.516-5.41-.094-3.198 1.835-5.362 4.563-5.362zm.047 9.596c1.74 0 3.34-1.223 3.34-4.186 0-2.117-1.082-4.14-3.293-4.14-1.835 0-3.34 1.506-3.34 4.14.047 2.54 1.364 4.186 3.293 4.186zM21.86 84.345h.376c.33 0 .517-.188.517-.517v-10.1c0-1.6 1.74-2.742 3.716-2.742 1.976 0 3.716 1.142 3.716 2.741v10.1c0 .33.189.518.518.518h.376c.33 0 .47-.188.47-.517v-10.16c0-2.682-2.68-3.999-5.127-3.999-2.352 0-5.033 1.317-5.033 3.998v10.16c0 .33.141.518.47.518zM100.367 73.997h-.376c-.33 0-.518.188-.518.517v5.692c0 1.599-1.035 3.057-3.057 3.057-1.976 0-3.058-1.458-3.058-3.057v-5.692c0-.33-.188-.517-.517-.517h-.377c-.329 0-.47.188-.47.517v6.068c0 2.681 1.976 3.998 4.422 3.998 2.446 0 4.421-1.317 4.421-3.998v-6.068c.047-.33-.14-.517-.47-.517zM53.803 73.92c-.116.018-.226.095-.332.22l-1.904 2.27-1.425 1.698-2.157-2.572-1.17-1.395a.522.522 0 0 0-.35-.206.522.522 0 0 0-.38.142l-.288.242c-.252.212-.24.446-.028.698l1.905 2.27 1.58 1.881-2.313 2.755-.005.007-1.167 1.39c-.211.252-.188.518.065.73l.288.24c.252.212.481.158.693-.094l1.903-2.269 1.425-1.698 2.157 2.572.005.004 1.167 1.391c.212.253.476.275.728.064l.289-.242c.252-.212.24-.446.027-.698l-1.904-2.27-1.58-1.881 2.313-2.755.005-.007 1.166-1.39c.212-.252.188-.517-.064-.73l-.288-.24c-.126-.107-.246-.146-.361-.128z"/></g>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="40" fill="none" xmlns:v="https://vecta.io/nano"><g fill="#000"><path d="M2.038 35h-.239c-.209 0-.299-.128-.299-.352v-6.924C1.5 25.898 3.204 25 4.699 25c1.555 0 3.259.898 3.259 2.725v6.923c0 .225-.089.353-.299.353H7.42c-.209 0-.329-.128-.329-.353v-6.882c0-1.089-1.107-1.868-2.363-1.868s-2.362.779-2.362 1.868v6.882c0 .225-.12.353-.329.353zm35.371-9.645a1.2 1.2 0 0 0-.017-.182c-.017-.111-.026-.173.086-.173h.185c.162 0 .416.129.416.355v7.71c0 .903.3 1 .531 1.032.115 0 .208.097.208.323v.226c0 .226-.069.355-.254.355-.416 0-1.155-.194-1.155-1.742l.001-7.903zM25.9 26.763c0-.213.129-.334.355-.334h.258c.226 0 .323.122.323.334v1.581h1.452c.226 0 .355.122.355.334v.091c0 .213-.129.304-.355.304h-1.452v3.343c0 1.551 1 1.733 1.548 1.763.29.03.387.092.387.334v.182c0 .213-.097.304-.387.304-1.548 0-2.483-.881-2.483-2.463l-.001-5.774z"/><path fill-rule="evenodd" d="M13.614 27.857c1.896 0 2.956 1.305 2.956 3.261 0 .187-.16.342-.354.342h-5.109c.032 1.739 1.286 2.733 2.731 2.733.9 0 1.542-.372 1.863-.621.193-.124.353-.093.45.093l.096.155c.096.155.064.31-.096.435-.386.279-1.221.745-2.346.745-2.088 0-3.695-1.459-3.695-3.571.032-2.236 1.575-3.572 3.503-3.572zm1.96 2.919c-.064-1.429-.964-2.143-1.993-2.143-1.189 0-2.217.745-2.442 2.143h4.435z"/><path d="M34.976 28.63c-.319-.278-1.017-.773-2.12-.773-1.888 0-3.34 1.485-3.368 3.587 0 2.102 1.452 3.556 3.34 3.556 1.161 0 1.946-.588 2.265-.866.145-.154.174-.278.087-.464l-.087-.124c-.117-.185-.233-.216-.407-.093a2.6 2.6 0 0 1-1.801.712c-1.394 0-2.497-1.113-2.497-2.721 0-1.639 1.103-2.752 2.497-2.752.755 0 1.307.401 1.597.618.174.124.319.124.436-.062l.087-.154c.146-.186.117-.34-.029-.464z"/><path d="M47.429 31.398c0-2.019-1.608-3.54-3.588-3.54s-3.588 1.522-3.588 3.54c0 2.05 1.609 3.602 3.588 3.602s3.588-1.553 3.588-3.602zm-.959.001c0 1.614-1.175 2.795-2.629 2.795s-2.629-1.211-2.66-2.795c0-1.522 1.206-2.702 2.66-2.702s2.629 1.149 2.629 2.702zm12.721-3.739c1.719 0 2.336 1.41 2.336 1.41h.032s-.032-.224-.032-.544v-3.173c0-.059-.007-.111-.012-.156-.016-.127-.025-.196.142-.196h.259c.228 0 .584.128.584.353v9.135c0 .224-.097.352-.325.352h-.227c-.228 0-.357-.096-.357-.321v-.544c0-.257.065-.449.065-.449h-.032S61.008 35 59.159 35c-1.914 0-3.115-1.506-3.115-3.686-.064-2.18 1.266-3.654 3.148-3.654zm.033 6.539c1.2 0 2.304-.834 2.304-2.853 0-1.443-.747-2.82-2.271-2.82-1.265 0-2.304 1.026-2.304 2.82.032 1.731.941 2.853 2.271 2.853z" fill-rule="evenodd"/><path d="M54.296 27.857h-.244c-.214 0-.336.127-.336.349v3.842c0 1.079-.672 2.063-1.983 2.063-1.281 0-1.983-.984-1.983-2.063v-3.842c0-.222-.122-.349-.336-.349h-.244c-.214 0-.305.127-.305.349v4.095c0 1.81 1.281 2.699 2.868 2.699s2.868-.888 2.868-2.699v-4.095c.031-.221-.091-.349-.305-.349zm-31.313.154c.068-.086.137-.138.21-.151s.149.014.229.087l.183.164c.16.145.175.325.041.496l-.739.945-1.467 1.878 2.206 2.821c.134.172.142.331-.017.474l-.182.164c-.16.145-.328.129-.462-.043l-.739-.945-1.369-1.751-2.107 2.697c-.134.172-.279.208-.439.063l-.183-.164c-.16-.144-.175-.325-.041-.496l.739-.945 1.467-1.878-2.206-2.821c-.133-.171-.142-.33.018-.474l.183-.164c.08-.072.162-.104.24-.097s.154.054.221.14l2.107 2.697 2.108-2.697z"/></g><path d="M31.533 4c-4.354 0-8.044 2.933-9.188 6.907-.995-2.108-3.147-3.585-5.628-3.585-3.412 0-6.216 2.787-6.216 6.178s2.805 6.178 6.216 6.178c2.481 0 4.635-1.478 5.628-3.585C23.489 20.067 27.178 23 31.533 23c4.32 0 7.992-2.888 9.165-6.818 1.012 2.059 3.14 3.496 5.585 3.496 3.412 0 6.218-2.787 6.218-6.178s-2.807-6.178-6.218-6.178c-2.445 0-4.572 1.435-5.585 3.496C39.525 6.889 35.852 4 31.533 4zm0 3.626c3.286 0 5.912 2.607 5.912 5.874s-2.626 5.875-5.912 5.875-5.911-2.609-5.911-5.875 2.623-5.874 5.911-5.874zm-14.816 3.322c1.44 0 2.568 1.121 2.568 2.552s-1.13 2.552-2.568 2.552-2.568-1.122-2.568-2.552a2.53 2.53 0 0 1 2.568-2.552zm29.566 0c1.441 0 2.569 1.121 2.569 2.552s-1.128 2.552-2.569 2.552a2.53 2.53 0 0 1-2.566-2.552 2.53 2.53 0 0 1 2.566-2.552z" fill="#0082c9"/></svg>

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@ -1,5 +1 @@
<svg width="36" height="36" fill="none" xmlns="http://www.w3.org/2000/svg">
<g>
<path d="M18.0274 9C14.2959 9 11.1332 11.5294 10.1529 14.9565C9.30098 13.1387 7.45481 11.8652 5.32833 11.8652C2.40393 11.8652 -1.4643e-08 14.2689 -1.4643e-08 17.193C-1.4643e-08 20.117 2.40393 22.5218 5.32833 22.5218C7.45481 22.5218 9.30098 21.2475 10.1529 19.4294C11.1332 22.8568 14.2959 25.387 18.0274 25.387C21.7313 25.387 24.878 22.8949 25.8833 19.5062C26.751 21.283 28.5743 22.5218 30.6706 22.5218C33.595 22.5218 36 20.117 36 17.193C36 14.2689 33.595 11.8652 30.6706 11.8652C28.5743 11.8652 26.751 13.1032 25.8833 14.8797C24.878 11.4913 21.7313 9 18.0274 9ZM18.0274 12.1275C20.8443 12.1275 23.0946 14.3764 23.0946 17.193C23.0946 20.0095 20.8443 22.2595 18.0274 22.2595C15.2106 22.2595 12.9614 20.0095 12.9614 17.193C12.9614 14.3764 15.2106 12.1275 18.0274 12.1275ZM5.32833 14.9927C6.56246 14.9927 7.52991 15.959 7.52991 17.193C7.52991 18.427 6.56246 19.3943 5.32833 19.3943C4.0942 19.3943 3.12786 18.427 3.12786 17.193C3.12786 15.959 4.0942 14.9927 5.32833 14.9927V14.9927ZM30.6706 14.9927C31.9047 14.9927 32.8721 15.959 32.8721 17.193C32.8721 18.427 31.9047 19.3943 30.6706 19.3943C29.4364 19.3943 28.4701 18.427 28.4701 17.193C28.4701 15.959 29.4364 14.9927 30.6706 14.9927V14.9927Z" fill="#0082C9"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none" xmlns:v="https://vecta.io/nano"><path d="M18.027 9c-3.732 0-6.894 2.529-7.874 5.957-.852-1.818-2.698-3.091-4.825-3.091C2.404 11.865 0 14.269 0 17.193s2.404 5.329 5.328 5.329c2.126 0 3.973-1.274 4.825-3.092.98 3.427 4.143 5.958 7.874 5.958 3.704 0 6.851-2.492 7.856-5.881.868 1.777 2.691 3.016 4.787 3.016 2.924 0 5.329-2.405 5.329-5.329s-2.405-5.328-5.329-5.328c-2.096 0-3.92 1.238-4.787 3.015C24.878 11.491 21.731 9 18.027 9zm0 3.127a5.04 5.04 0 0 1 5.067 5.066c0 2.816-2.25 5.066-5.067 5.066a5.04 5.04 0 0 1-5.066-5.066 5.04 5.04 0 0 1 5.066-5.066zM5.328 14.993c1.234 0 2.202.966 2.202 2.2s-.967 2.201-2.202 2.201-2.2-.967-2.2-2.201.966-2.2 2.2-2.2zm25.342 0c1.234 0 2.202.966 2.202 2.2s-.967 2.201-2.202 2.201-2.201-.967-2.201-2.201.966-2.2 2.201-2.2z" fill="#0082c9"/></svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 853 B

View File

@ -1,10 +1 @@
<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M18.0274 9C14.2959 9 11.1332 11.5294 10.1529 14.9565C9.30098 13.1387 7.45481 11.8652 5.32833 11.8652C2.40393 11.8652 0 14.2689 0 17.193C0 20.117 2.40393 22.5218 5.32833 22.5218C7.45481 22.5218 9.30098 21.2475 10.1529 19.4294C11.1332 22.8568 14.2959 25.387 18.0274 25.387C21.7313 25.387 24.878 22.8949 25.8833 19.5062C26.751 21.283 28.5743 22.5218 30.6706 22.5218C33.595 22.5218 36 20.117 36 17.193C36 14.2689 33.595 11.8652 30.6706 11.8652C28.5743 11.8652 26.751 13.1032 25.8833 14.8797C24.878 11.4913 21.7313 9 18.0274 9ZM18.0274 12.1275C20.8443 12.1275 23.0946 14.3764 23.0946 17.193C23.0946 20.0095 20.8443 22.2595 18.0274 22.2595C15.2106 22.2595 12.9614 20.0095 12.9614 17.193C12.9614 14.3764 15.2106 12.1275 18.0274 12.1275ZM5.32833 14.9927C6.56246 14.9927 7.52991 15.959 7.52991 17.193C7.52991 18.427 6.56246 19.3943 5.32833 19.3943C4.0942 19.3943 3.12786 18.427 3.12786 17.193C3.12786 15.959 4.0942 14.9927 5.32833 14.9927ZM30.6706 14.9927C31.9047 14.9927 32.8721 15.959 32.8721 17.193C32.8721 18.427 31.9047 19.3943 30.6706 19.3943C29.4364 19.3943 28.4701 18.427 28.4701 17.193C28.4701 15.959 29.4364 14.9927 30.6706 14.9927Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="36" height="36" fill="white"/>
</clipPath>
</defs>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none" xmlns:v="https://vecta.io/nano"><path d="M18.027 9c-3.732 0-6.894 2.529-7.874 5.957-.852-1.818-2.698-3.091-4.825-3.091C2.404 11.865 0 14.269 0 17.193s2.404 5.329 5.328 5.329c2.126 0 3.973-1.274 4.825-3.092.98 3.427 4.143 5.958 7.874 5.958 3.704 0 6.851-2.492 7.856-5.881.868 1.777 2.691 3.016 4.787 3.016 2.924 0 5.329-2.405 5.329-5.329s-2.405-5.328-5.329-5.328c-2.096 0-3.92 1.238-4.787 3.015C24.878 11.491 21.731 9 18.027 9zm0 3.127a5.04 5.04 0 0 1 5.067 5.066c0 2.816-2.25 5.066-5.067 5.066a5.04 5.04 0 0 1-5.066-5.066 5.04 5.04 0 0 1 5.066-5.066zM5.328 14.993c1.234 0 2.202.966 2.202 2.2s-.967 2.201-2.202 2.201-2.2-.967-2.2-2.201.966-2.2 2.2-2.2zm25.342 0c1.234 0 2.202.966 2.202 2.2s-.967 2.201-2.202 2.201-2.201-.967-2.201-2.201.966-2.2 2.201-2.2z" fill="#0082c9"/></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 853 B

View File

@ -1,3 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="149" height="28" fill="none" fill-rule="evenodd">
<path d="M39.363 8.588c-1.397 1.17-2.072 2.97-2.072 5.355s.676 4.185 2.072 5.4a7.05 7.05 0 0 0 4.82 1.8c1.802 0 3.424-.585 4.776-1.8 1.352-1.17 2.027-2.97 2.027-5.355 0-2.43-.676-4.185-2.027-5.4s-2.928-1.8-4.776-1.8-3.469.585-4.82 1.8zm1.802 8.955c-.586-.765-.901-1.935-.901-3.6 0-1.62.315-2.835.901-3.51.631-.765 1.306-1.26 2.027-1.44.18-.045.36-.09.495-.09.135-.045.27-.045.45-.045a1.69 1.69 0 0 1 .248.023c.079.011.158.022.248.022.135 0 .315.045.496.09.721.18 1.397.675 1.982 1.44s.901 1.935.901 3.555c0 1.575-.315 2.79-.901 3.555s-1.261 1.26-1.982 1.44l-.089.023c-.139.036-.257.067-.406.067-.18.045-.315.045-.496.045-.068 0-.146-.011-.225-.023h0 0l-.225-.023c-.149 0-.268-.031-.406-.067h0l-.089-.023c-.721-.18-1.397-.675-2.027-1.44zm15.002-10.62h-3.694v14.041h2.838v-8.28l-.045-2.475h.045l.721 1.575 4.866 9.18h3.694V6.923h-2.838v8.235l.045 2.52h-.045l-.721-1.935-4.866-8.82zm11.353 0h2.838v11.656h5.586v2.385h-8.425V6.923zm9.956 0h-3.289l5.181 8.28v5.76h2.838v-5.715l5.091-8.325H84.28l-2.928 4.905-.45.99h-.09l-.45-.99-2.883-4.905zm9.461 7.02c0-2.385.676-4.185 2.072-5.355 1.352-1.215 2.973-1.8 4.82-1.8s3.424.585 4.776 1.8 2.027 2.97 2.027 5.4c0 2.385-.675 4.185-2.027 5.355-1.352 1.215-2.974 1.8-4.776 1.8a7.05 7.05 0 0 1-4.82-1.8c-1.352-1.215-2.072-3.015-2.072-5.4zm2.973 0c0 1.665.315 2.835.901 3.6.631.765 1.261 1.26 2.027 1.44l.089.023c.139.036.257.067.406.067.068 0 .146.011.225.023l.225.023c.18 0 .315 0 .496-.045.149 0 .268-.031.406-.067l.089-.023c.721-.18 1.397-.675 1.982-1.44s.901-1.98.901-3.555c0-1.62-.315-2.79-.901-3.555s-1.261-1.26-1.982-1.44c-.18-.045-.36-.09-.496-.09-.09 0-.169-.011-.248-.022a1.69 1.69 0 0 0-.248-.023c-.18 0-.315 0-.451.045-.135 0-.315.045-.496.09-.721.18-1.397.675-2.027 1.44-.586.675-.901 1.89-.901 3.51zm20.544-7.02h-7.839v14.041h2.838v-5.895h4.775v-2.385h-4.775v-3.42h5.001v-2.34zm2.117 0h7.839v2.34h-5.001v3.42h4.776v2.385h-4.776v5.895h-2.838V6.923zm9.506 0v14.041h2.838V6.923h-2.838zm15.344.315v2.43a8.49 8.49 0 0 0-1.532-.405c-.54-.09-1.171-.135-1.802-.135-1.486 0-2.613.45-3.424 1.395-.81.9-1.216 2.07-1.216 3.465 0 1.35.36 2.475 1.126 3.375s1.847 1.395 3.244 1.395c.428 0 .857-.034 1.343-.072l.234-.018c.586-.09 1.171-.225 1.802-.495l.18 2.385c-.09.045-.225.09-.36.135l-.586.135c-.233.058-.503.098-.811.142h0l-.541.083-1.666.09h-.226-.225c-1.622-.09-3.108-.72-4.46-1.8-1.352-1.125-2.027-2.88-2.027-5.22 0-2.295.675-4.095 1.982-5.355s3.108-1.89 5.316-1.89l1.577.045c.429.039.824.112 1.244.189l.197.036c.046.022.102.034.158.045s.113.022.158.045c.057-.029.115-.021.184-.011a.92.92 0 0 0 .131.011zm10.677-.315h-8.424v14.041h8.424v-2.205h-5.541v-3.96h5.001v-2.16h-5.001v-3.51h5.541V6.923z" fill="#333"/><path d="M13.039 27.657L.783 21.89c-1.044-.504-1.044-1.282 0-1.739l4.267-2.014 7.944 3.753c1.044.503 2.723.503 3.722 0l7.944-3.753 4.267 2.014c1.044.503 1.044 1.281 0 1.739l-12.256 5.767c-.953.458-2.633.458-3.631 0z" fill="#ff6f3d"/><path d="M13.039 20.563L.783 14.796c-1.044-.504-1.044-1.282 0-1.739l4.176-1.968 8.08 3.799c1.044.503 2.724.503 3.722 0l8.08-3.799 4.176 1.968c1.044.503 1.044 1.282 0 1.739l-12.256 5.767c-1.044.503-2.723.503-3.722 0z" fill="#95c038"/><path d="M13.039 13.651L.783 7.884c-1.044-.503-1.044-1.282 0-1.739L13.039.378c1.044-.503 2.723-.503 3.722 0l12.256 5.767c1.044.503 1.044 1.282 0 1.739l-12.256 5.767c-1.044.458-2.723.458-3.722 0z" fill="#5dc0e8"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="196" height="36" fill="none" fill-rule="evenodd" xmlns:v="https://vecta.io/nano"><path d="M51.78 11.042c-1.837 1.504-2.726 3.819-2.726 6.885s.889 5.381 2.726 6.943 3.911 2.314 6.341 2.314c2.371 0 4.504-.752 6.282-2.314 1.778-1.504 2.667-3.819 2.667-6.885 0-3.124-.889-5.381-2.667-6.943s-3.852-2.314-6.282-2.314-4.563.752-6.341 2.314zm2.371 11.514c-.77-.984-1.185-2.488-1.185-4.629 0-2.083.415-3.645 1.185-4.513.83-.984 1.719-1.62 2.667-1.851h0c.237-.058.474-.116.652-.116.178-.058.356-.058.593-.058.118 0 .222.014.326.029s.207.029.326.029c.178 0 .415.058.652.116.948.231 1.837.868 2.608 1.851s1.185 2.488 1.185 4.571c0 2.025-.415 3.587-1.185 4.571s-1.659 1.62-2.608 1.852l-.117.029c-.182.047-.338.086-.535.086a2.49 2.49 0 0 1-.652.058c-.089 0-.193-.014-.296-.029l-.296-.029c-.196 0-.352-.04-.534-.086l-.117-.03c-.948-.232-1.837-.868-2.667-1.852zM73.885 8.901h-4.859v18.052h3.734V16.307l-.059-3.182h.059l.948 2.025 6.4 11.803h4.859V8.901h-3.733v10.588l.059 3.24h-.059l-.948-2.488-6.4-11.341zm14.934 0h3.734v14.986h7.348v3.067H88.819V8.901zm13.097 0H97.59l6.815 10.646v7.406h3.733v-7.348l6.697-10.704h-3.97l-3.853 6.307-.592 1.273h-.119l-.592-1.273-3.793-6.307zm12.445 9.026c0-3.067.889-5.381 2.726-6.885 1.778-1.562 3.911-2.314 6.341-2.314s4.504.752 6.282 2.314 2.667 3.819 2.667 6.943c0 3.067-.889 5.381-2.667 6.885-1.778 1.562-3.911 2.314-6.282 2.314-2.43 0-4.504-.752-6.341-2.314-1.778-1.562-2.726-3.877-2.726-6.943zm3.911 0c0 2.141.415 3.645 1.186 4.629.829.984 1.659 1.62 2.666 1.852l.116.029h.001.001 0c.182.046.338.086.534.086.089 0 .193.015.297.029l.296.029c.237 0 .415 0 .652-.058.196 0 .352-.04.534-.086l.118-.03c.948-.232 1.837-.868 2.607-1.852s1.186-2.546 1.186-4.571c0-2.083-.415-3.587-1.186-4.571s-1.659-1.62-2.607-1.851c-.237-.058-.474-.116-.652-.116-.119 0-.222-.014-.326-.029l-.326-.029c-.237 0-.415 0-.593.058-.177 0-.414.058-.652.116-.948.231-1.837.868-2.666 1.851-.771.868-1.186 2.43-1.186 4.513zm27.024-9.026h-10.312v18.052h3.734v-7.58H145v-3.067h-6.282V11.91h6.578V8.901zm2.785 0h10.312v3.009h-6.578v4.397h6.282v3.067h-6.282v7.58h-3.734V8.901zm12.505 0v18.052h3.733V8.901h-3.733zm20.184.405v3.124a11.41 11.41 0 0 0-2.015-.521c-.711-.116-1.541-.174-2.37-.174-1.956 0-3.438.579-4.504 1.794-1.067 1.157-1.6 2.662-1.6 4.455 0 1.736.474 3.182 1.481 4.34s2.43 1.794 4.267 1.794c.563 0 1.127-.043 1.767-.092h0l.307-.023c.771-.116 1.541-.289 2.371-.636l.237 3.067c-.119.058-.297.116-.474.174l-.771.173c-.306.075-.662.125-1.067.183l-.711.106-2.192.116h-.297-.296c-2.133-.116-4.089-.926-5.867-2.314-1.778-1.447-2.667-3.703-2.667-6.712 0-2.951.889-5.265 2.608-6.885s4.089-2.43 6.993-2.43l2.074.058c.564.05 1.084.143 1.636.243h0l.26.047c.06.029.134.043.208.058a.86.86 0 0 1 .207.058c.076-.037.151-.027.242-.015l.173.015zm14.045-.405h-11.082v18.052h11.082v-2.835h-7.289v-5.092h6.578v-2.777h-6.578v-4.513h7.289V8.901z" fill="#333"/><path d="M17.152 35.559L1.031 28.144c-1.373-.647-1.373-1.648 0-2.236l5.613-2.589 10.449 4.825c1.373.647 3.583.647 4.896 0l10.449-4.825 5.613 2.589c1.373.647 1.373 1.648 0 2.236l-16.122 7.415c-1.254.588-3.463.588-4.777 0z" fill="#ff6f3d"/><path d="M17.152 26.438L1.031 19.023c-1.373-.647-1.373-1.648 0-2.236l5.493-2.53 10.628 4.884c1.373.647 3.583.647 4.896 0l10.628-4.884 5.493 2.53c1.373.647 1.373 1.648 0 2.236l-16.122 7.415c-1.373.647-3.583.647-4.896 0z" fill="#95c038"/><path d="M17.152 17.551L1.03 10.136c-1.373-.647-1.373-1.648 0-2.236L17.152.485c1.373-.647 3.582-.647 4.896 0L38.17 7.9c1.373.647 1.373 1.648 0 2.236l-16.122 7.415c-1.373.588-3.583.588-4.896 0z" fill="#5dc0e8"/></svg>

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -1,3 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="149" height="28" fill="none" fill-rule="evenodd">
<path d="M39.363 8.588c-1.397 1.17-2.072 2.97-2.072 5.355s.676 4.185 2.072 5.4a7.05 7.05 0 0 0 4.82 1.8c1.802 0 3.424-.585 4.776-1.8 1.352-1.17 2.027-2.97 2.027-5.355 0-2.43-.676-4.185-2.027-5.4s-2.928-1.8-4.776-1.8-3.469.585-4.82 1.8zm1.802 8.955c-.586-.765-.901-1.935-.901-3.6 0-1.62.315-2.835.901-3.51.631-.765 1.306-1.26 2.027-1.44.18-.045.36-.09.495-.09.135-.045.27-.045.45-.045a1.69 1.69 0 0 1 .248.023c.079.011.158.022.248.022.135 0 .315.045.496.09.721.18 1.397.675 1.982 1.44s.901 1.935.901 3.555c0 1.575-.315 2.79-.901 3.555s-1.261 1.26-1.982 1.44l-.089.023c-.139.036-.257.067-.406.067-.18.045-.315.045-.496.045-.068 0-.146-.011-.225-.023h0 0l-.225-.023c-.149 0-.268-.031-.406-.067h0l-.089-.023c-.721-.18-1.397-.675-2.027-1.44zm15.002-10.62h-3.694v14.041h2.838v-8.28l-.045-2.475h.045l.721 1.575 4.866 9.18h3.694V6.923h-2.838v8.235l.045 2.52h-.045l-.721-1.935-4.866-8.82zm11.353 0h2.838v11.656h5.586v2.385h-8.425V6.923zm9.956 0h-3.289l5.181 8.28v5.76h2.838v-5.715l5.091-8.325H84.28l-2.928 4.905-.45.99h-.09l-.45-.99-2.883-4.905zm9.461 7.02c0-2.385.676-4.185 2.072-5.355 1.352-1.215 2.973-1.8 4.82-1.8s3.424.585 4.776 1.8 2.027 2.97 2.027 5.4c0 2.385-.675 4.185-2.027 5.355-1.352 1.215-2.974 1.8-4.776 1.8a7.05 7.05 0 0 1-4.82-1.8c-1.352-1.215-2.072-3.015-2.072-5.4zm2.973 0c0 1.665.315 2.835.901 3.6.631.765 1.261 1.26 2.027 1.44l.089.023c.139.036.257.067.406.067.068 0 .146.011.225.023l.225.023c.18 0 .315 0 .496-.045.149 0 .268-.031.406-.067l.089-.023c.721-.18 1.397-.675 1.982-1.44s.901-1.98.901-3.555c0-1.62-.315-2.79-.901-3.555s-1.261-1.26-1.982-1.44c-.18-.045-.36-.09-.496-.09-.09 0-.169-.011-.248-.022a1.69 1.69 0 0 0-.248-.023c-.18 0-.315 0-.451.045-.135 0-.315.045-.496.09-.721.18-1.397.675-2.027 1.44-.586.675-.901 1.89-.901 3.51zm20.544-7.02h-7.839v14.041h2.838v-5.895h4.775v-2.385h-4.775v-3.42h5.001v-2.34zm2.117 0h7.839v2.34h-5.001v3.42h4.776v2.385h-4.776v5.895h-2.838V6.923zm9.506 0v14.041h2.838V6.923h-2.838zm15.344.315v2.43a8.49 8.49 0 0 0-1.532-.405c-.54-.09-1.171-.135-1.802-.135-1.486 0-2.613.45-3.424 1.395-.81.9-1.216 2.07-1.216 3.465 0 1.35.36 2.475 1.126 3.375s1.847 1.395 3.244 1.395c.428 0 .857-.034 1.343-.072l.234-.018c.586-.09 1.171-.225 1.802-.495l.18 2.385c-.09.045-.225.09-.36.135l-.586.135c-.233.058-.503.098-.811.142h0l-.541.083-1.666.09h-.226-.225c-1.622-.09-3.108-.72-4.46-1.8-1.352-1.125-2.027-2.88-2.027-5.22 0-2.295.675-4.095 1.982-5.355s3.108-1.89 5.316-1.89l1.577.045c.429.039.824.112 1.244.189l.197.036c.046.022.102.034.158.045s.113.022.158.045c.057-.029.115-.021.184-.011a.92.92 0 0 0 .131.011zm10.677-.315h-8.424v14.041h8.424v-2.205h-5.541v-3.96h5.001v-2.16h-5.001v-3.51h5.541V6.923z" fill="#fff"/><path d="M13.039 27.657L.783 21.89c-1.044-.504-1.044-1.282 0-1.739l4.267-2.014 7.944 3.753c1.044.503 2.723.503 3.722 0l7.944-3.753 4.267 2.014c1.044.503 1.044 1.281 0 1.739l-12.256 5.767c-.953.458-2.633.458-3.631 0z" fill="#ff6f3d"/><path d="M13.039 20.563L.783 14.796c-1.044-.504-1.044-1.282 0-1.739l4.176-1.968 8.08 3.799c1.044.503 2.724.503 3.722 0l8.08-3.799 4.176 1.968c1.044.503 1.044 1.282 0 1.739l-12.256 5.767c-1.044.503-2.723.503-3.722 0z" fill="#95c038"/><path d="M13.039 13.651L.783 7.884c-1.044-.503-1.044-1.282 0-1.739L13.039.378c1.044-.503 2.723-.503 3.722 0l12.256 5.767c1.044.503 1.044 1.282 0 1.739l-12.256 5.767c-1.044.458-2.723.458-3.722 0z" fill="#5dc0e8"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="196" height="36" fill="none" fill-rule="evenodd" xmlns:v="https://vecta.io/nano"><path d="M51.78 11.042c-1.837 1.504-2.726 3.819-2.726 6.885s.889 5.381 2.726 6.943 3.911 2.314 6.341 2.314c2.371 0 4.504-.752 6.282-2.314 1.778-1.504 2.667-3.819 2.667-6.885 0-3.124-.889-5.381-2.667-6.943s-3.852-2.314-6.282-2.314-4.563.752-6.341 2.314zm2.371 11.514c-.77-.984-1.185-2.488-1.185-4.629 0-2.083.415-3.645 1.185-4.513.83-.984 1.719-1.62 2.667-1.851h0c.237-.058.474-.116.652-.116.178-.058.356-.058.593-.058.119 0 .222.014.326.029s.207.029.326.029c.178 0 .415.058.652.116.948.231 1.837.868 2.608 1.851s1.185 2.488 1.185 4.571c0 2.025-.415 3.587-1.185 4.571s-1.659 1.62-2.608 1.852l-.117.029c-.182.047-.338.086-.535.086-.237.058-.415.058-.652.058-.089 0-.193-.014-.296-.029l-.296-.029c-.196 0-.352-.04-.535-.086l-.117-.03c-.948-.232-1.837-.868-2.667-1.852zM73.885 8.901h-4.86v18.052h3.734V16.307l-.059-3.182h.059l.948 2.025 6.4 11.803h4.859V8.901h-3.733v10.588l.059 3.24h-.059l-.948-2.488-6.4-11.341zm14.934 0h3.734v14.986h7.348v3.067H88.819V8.901zm13.097 0H97.59l6.815 10.646v7.406h3.733v-7.348l6.697-10.704h-3.97l-3.853 6.307-.592 1.273h-.119l-.592-1.273-3.793-6.307zm12.445 9.026c0-3.067.889-5.381 2.726-6.885 1.778-1.562 3.912-2.314 6.341-2.314s4.504.752 6.282 2.314 2.667 3.819 2.667 6.943c0 3.067-.889 5.381-2.667 6.885-1.778 1.562-3.911 2.314-6.282 2.314-2.429 0-4.504-.752-6.341-2.314-1.778-1.562-2.726-3.877-2.726-6.943zm3.912 0c0 2.141.414 3.645 1.185 4.629.829.984 1.659 1.62 2.667 1.852l.115.029h.002 0 0c.182.046.338.086.534.086.089 0 .193.015.297.029l.296.029c.237 0 .415 0 .652-.058.196 0 .352-.04.535-.086l.117-.03c.948-.232 1.837-.868 2.607-1.852s1.186-2.546 1.186-4.571c0-2.083-.415-3.587-1.186-4.571s-1.659-1.62-2.607-1.851c-.237-.058-.474-.116-.652-.116-.119 0-.222-.014-.326-.029l-.326-.029c-.237 0-.415 0-.593.058-.177 0-.414.058-.651.116-.949.231-1.838.868-2.667 1.851-.771.868-1.185 2.43-1.185 4.513zm27.023-9.026h-10.312v18.052h3.734v-7.58H145v-3.067h-6.282V11.91h6.578V8.901zm2.785 0h10.312v3.009h-6.578v4.397h6.282v3.067h-6.282v7.58h-3.734V8.901zm12.505 0v18.052h3.733V8.901h-3.733zm20.184.405v3.124a11.41 11.41 0 0 0-2.015-.521c-.711-.116-1.541-.174-2.37-.174-1.956 0-3.438.579-4.504 1.794-1.067 1.157-1.6 2.662-1.6 4.455 0 1.736.474 3.182 1.481 4.34s2.43 1.794 4.267 1.794c.563 0 1.127-.043 1.767-.092h0l.307-.023c.771-.116 1.541-.289 2.371-.636l.237 3.067a4.18 4.18 0 0 1-.474.174l-.771.173c-.306.075-.661.125-1.066.183l-.712.106-2.192.116h-.297-.296c-2.133-.116-4.089-.926-5.867-2.314-1.778-1.447-2.667-3.703-2.667-6.712 0-2.951.889-5.265 2.608-6.885s4.089-2.43 6.993-2.43l2.074.058c.564.05 1.084.143 1.636.243h0l.26.047c.06.029.134.043.208.058a.86.86 0 0 1 .207.058c.076-.037.151-.027.242-.015l.173.015zm14.045-.405h-11.082v18.052h11.082v-2.835h-7.289v-5.092h6.578v-2.777h-6.578v-4.513h7.289V8.901z" fill="#fff"/><path d="M17.152 35.559L1.031 28.144c-1.373-.647-1.373-1.648 0-2.236l5.613-2.589 10.449 4.825c1.373.647 3.583.647 4.896 0l10.449-4.825 5.613 2.589c1.373.647 1.373 1.648 0 2.236l-16.122 7.415c-1.254.588-3.463.588-4.777 0z" fill="#ff6f3d"/><path d="M17.152 26.438L1.031 19.023c-1.373-.647-1.373-1.648 0-2.236l5.493-2.53 10.628 4.884c1.373.647 3.583.647 4.896 0l10.628-4.884 5.493 2.53c1.373.647 1.373 1.648 0 2.236l-16.122 7.415c-1.373.647-3.582.647-4.896 0z" fill="#95c038"/><path d="M17.152 17.551L1.03 10.136c-1.373-.647-1.373-1.648 0-2.236L17.152.485c1.373-.647 3.583-.647 4.896 0L38.17 7.9c1.373.647 1.373 1.648 0 2.236l-16.122 7.415c-1.373.588-3.583.588-4.896 0z" fill="#5dc0e8"/></svg>

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -1,7 +1 @@
<svg width="36" height="36" fill="none" xmlns="http://www.w3.org/2000/svg">
<g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.37 29.8306L5.67062 24.9425C4.77646 24.531 4.77646 23.862 5.67062 23.4506L9.42928 21.7261L16.3691 24.8908C17.4162 25.3026 18.5819 25.3026 19.6291 24.8908L26.5689 21.7261L30.3284 23.4533C31.2226 23.8648 31.2226 24.5337 30.3284 24.9452L19.6291 29.8352C18.5816 30.2453 17.4163 30.2436 16.37 29.8306V29.8306Z" fill="#E36539"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.37 23.6794L5.67062 18.7912C4.77646 18.3797 4.77646 17.7108 5.67062 17.2993L9.29836 15.6266L16.37 18.8429C17.4172 19.2547 18.5828 19.2547 19.63 18.8429L26.7016 15.6266L30.3294 17.2993C31.2235 17.7108 31.2235 18.3797 30.3294 18.7912L19.63 23.6812C18.5826 24.0924 17.4169 24.0917 16.37 23.6794V23.6794Z" fill="#8BB725"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.37 17.577L5.67062 12.6889C4.77646 12.2774 4.77646 11.6085 5.67062 11.197L16.37 6.30882C17.4172 5.89706 18.5828 5.89706 19.63 6.30882L30.3294 11.1988C31.2235 11.6103 31.2235 12.2792 30.3294 12.6907L19.63 17.5807C18.5824 17.9913 17.4167 17.99 16.37 17.577V17.577Z" fill="#60C2E8"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="37" fill="none" fill-rule="evenodd" xmlns:v="https://vecta.io/nano"><path d="M16.501 29.648l-9.87-4.54c-.841-.396-.841-1.009 0-1.369l3.436-1.585 6.398 2.954c.841.396 2.193.396 2.998 0l6.398-2.954 3.436 1.585c.841.396.841 1.009 0 1.369l-9.87 4.54c-.768.36-2.12.36-2.924 0z" fill="#ff6f3d"/><path d="M16.501 24.064l-9.87-4.54c-.841-.396-.841-1.009 0-1.369l3.363-1.549 6.507 2.99c.841.396 2.193.396 2.998 0l6.507-2.99 3.363 1.549c.841.396.841 1.009 0 1.369l-9.87 4.54c-.841.396-2.193.396-2.998 0z" fill="#95c038"/><path d="M16.501 18.623l-9.87-4.54c-.841-.396-.841-1.009 0-1.369l9.87-4.54c.841-.396 2.193-.396 2.998 0l9.87 4.54c.841.396.841 1.009 0 1.369l-9.87 4.54c-.841.36-2.193.36-2.998 0z" fill="#5dc0e8"/></svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 772 B

View File

@ -1,5 +1 @@
<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.37 29.8311L5.67062 24.943C4.77646 24.5315 4.77646 23.8625 5.67062 23.4511L9.42928 21.7266L16.3691 24.8913C17.4162 25.3031 18.5819 25.3031 19.6291 24.8913L26.5689 21.7266L30.3284 23.4538C31.2226 23.8653 31.2226 24.5342 30.3284 24.9457L19.6291 29.8357C18.5816 30.2458 17.4163 30.2441 16.37 29.8311Z" fill="white" fill-opacity="0.5"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.37 23.6798L5.67062 18.7916C4.77646 18.3801 4.77646 17.7112 5.67062 17.2997L9.29836 15.627L16.37 18.8433C17.4172 19.2551 18.5828 19.2551 19.63 18.8433L26.7016 15.627L30.3294 17.2997C31.2235 17.7112 31.2235 18.3801 30.3294 18.7916L19.63 23.6816C18.5826 24.0928 17.4169 24.0921 16.37 23.6798Z" fill="white" fill-opacity="0.75"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.37 17.577L5.67062 12.6889C4.77646 12.2774 4.77646 11.6085 5.67062 11.197L16.37 6.30882C17.4172 5.89706 18.5828 5.89706 19.63 6.30882L30.3294 11.1988C31.2235 11.6103 31.2235 12.2792 30.3294 12.6907L19.63 17.5807C18.5824 17.9913 17.4167 17.99 16.37 17.577Z" fill="white"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="37" fill="none" fill-rule="evenodd" xmlns:v="https://vecta.io/nano"><path d="M16.501 29.648l-9.87-4.54c-.841-.396-.841-1.009 0-1.369l3.436-1.585 6.398 2.954c.841.396 2.193.396 2.998 0l6.398-2.954 3.436 1.585c.841.396.841 1.009 0 1.369l-9.87 4.54c-.768.36-2.12.36-2.924 0z" fill="#ff6f3d"/><path d="M16.501 24.064l-9.87-4.54c-.841-.396-.841-1.009 0-1.369l3.363-1.549 6.507 2.99c.841.396 2.194.396 2.998 0l6.507-2.99 3.363 1.549c.841.396.841 1.009 0 1.369l-9.87 4.54c-.841.396-2.193.396-2.998 0z" fill="#95c038"/><path d="M16.501 18.623l-9.87-4.54c-.841-.396-.841-1.009 0-1.369l9.87-4.54c.841-.396 2.193-.396 2.998 0l9.87 4.54c.841.396.841 1.009 0 1.369l-9.87 4.54c-.841.36-2.193.36-2.998 0z" fill="#5dc0e8"/></svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 772 B

View File

@ -1,3 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="443.343" height="218.909">
<g><circle cx="28.999" cy="189.908" r="21.999" fill="none" stroke="#1d2d44" stroke-width="4"/><circle cx="296.512" cy="189.908" r="22.001" fill="none" stroke="#1d2d44" stroke-width="4"/><path d="M67 167.703v30.074c0 7.801 6.324 14.123 14.123 14.123 7.803 0 14.125-6.322 14.125-14.123v-30.074M95.248 167.703v30.074c0 7.801 6.324 14.123 14.125 14.123s14.125-6.322 14.125-14.123v-30.074M251.265 127.699v70.078c0 7.801 6.322 14.123 14.123 14.123M140.004 211.906v-22.201c0-12.15 9.85-22 22-22 12.152 0 22.002 9.85 22.002 22v22.201M333.009 167.703v22.205c0 12.148 9.85 21.998 22 21.998s22.002-9.85 22.002-21.998v-22.205M234.833 141.576c-19.421 0-35.167 15.744-35.167 35.166 0 19.422 15.746 35.164 35.167 35.164M436.283 127.699v40.172-.979M421.923 211.894h-7.848c-12.15 0-22-9.85-22-21.998 0-12.15 9.85-22 22-22l22.207-.025s.137 22.342 0 29.895c-.138 7.552-7.968 14.128-14.359 14.128z" fill="none" stroke="#1d2d44" stroke-width="4"/><circle cx="220.181" cy="43.648" r="20.332" fill="#1d2d44" stroke="#fff" stroke-width="4"/><circle cx="182.898" cy="114.314" r="37.242" fill="#1d2d44" stroke="#fff" stroke-width="4"/><circle cx="224.912" cy="89.533" r="40.261" fill="#1d2d44" stroke="#fff" stroke-width="4"/><circle cx="307.021" cy="73.209" r="37.242" fill="#1d2d44" stroke="#fff" stroke-width="4"/><circle cx="266.18" cy="44.241" r="37.241" fill="#1d2d44" stroke="#fff" stroke-width="4"/><circle cx="390.114" cy="128.695" r="21.3" fill="#1d2d44" stroke="#fff" stroke-width="4"/><circle cx="344.85" cy="112.3" r="40.261" fill="#1d2d44" stroke="#fff" stroke-width="4"/><circle cx="222.449" cy="130.748" r="21.299" fill="#1d2d44" stroke="#fff" stroke-width="4"/><path d="M329.794 100.406c0 28.348-22.984 51.328-51.334 51.328s-51.333-22.98-51.333-51.328c0-28.351 22.984-51.333 51.333-51.333 28.349 0 51.334 22.982 51.334 51.333z" fill="#1d2d44" stroke="#fff" stroke-width="4"/></g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="36" fill="none" xmlns:v="https://vecta.io/nano"><g clip-path="url(#A)" fill-rule="evenodd" fill="#1d2d44"><path d="M4.511 30.577c-1.458 0-2.644-1.194-2.644-2.662s1.186-2.662 2.644-2.662 2.644 1.194 2.644 2.662-1.186 2.662-2.644 2.662zm0-6.248c-1.963 0-3.561 1.608-3.561 3.585S2.548 31.5 4.511 31.5s3.561-1.608 3.561-3.585-1.597-3.585-3.561-3.585zm12.869.255v4.448a1.54 1.54 0 0 1-1.534 1.544 1.54 1.54 0 0 1-1.534-1.544v-4.448h-.917v4.448a1.54 1.54 0 0 1-1.534 1.544 1.54 1.54 0 0 1-1.533-1.544v-4.448h-.917v4.448c0 1.36 1.099 2.467 2.45 2.467.821 0 1.547-.41 1.992-1.036.445.626 1.171 1.036 1.992 1.036 1.351 0 2.45-1.107 2.45-2.467v-4.448h-.917zm5.889-.284c-1.964 0-3.561 1.608-3.561 3.585v3.33h.917v-3.33c0-1.468 1.186-2.663 2.644-2.663s2.645 1.194 2.645 2.663v3.33h.917v-3.33c0-1.977-1.598-3.585-3.561-3.585zm18.97 6.277c-1.458 0-2.645-1.195-2.645-2.663s1.186-2.663 2.645-2.663 2.645 1.195 2.645 2.663-1.186 2.663-2.645 2.663zm0-6.248c-1.964 0-3.561 1.608-3.561 3.586s1.598 3.586 3.561 3.586 3.561-1.608 3.561-3.586-1.597-3.586-3.561-3.586zm10.895.255v3.331c0 1.468-1.186 2.662-2.645 2.662s-2.644-1.194-2.644-2.662v-3.331h-.917v3.331c0 1.977 1.597 3.585 3.561 3.585s3.561-1.608 3.561-3.585v-3.331h-.917zm8.986 4.439c-.015.8-.9 1.554-1.575 1.554h-1.113c-1.466 0-2.659-1.195-2.659-2.663s1.193-2.664 2.659-2.664l2.691-.003-.002 3.776zm.922-4.223v-5.9h-.922v5.423l-2.689.003a3.59 3.59 0 0 0-3.581 3.587 3.59 3.59 0 0 0 3.581 3.587h1.113c1.111 0 2.472-1.098 2.497-2.46V24.8zm-26.328 4.272v-6.949a7.63 7.63 0 0 1-.916-.542v7.491c0 1.338 1.099 2.427 2.449 2.427h.176v-.908h-.176c-.845 0-1.533-.681-1.533-1.519zm-7.274-2.939c0-1.354.613-2.568 1.578-3.387a3.3 3.3 0 0 1-.838-.47c-1.02.977-1.656 2.344-1.656 3.857 0 2.959 2.429 5.366 5.416 5.366h.176v-.908h-.176c-2.481 0-4.499-2-4.499-4.458zm17.582-10.13l.018-.356.005-.177a6.8 6.8 0 0 0-.593-2.78l-.121-.258-.128-.247a6.97 6.97 0 0 0-2.645-2.686l-.25-.137-.255-.127a6.96 6.96 0 0 0-2.801-.654l-.161-.004-.199.005-.357.019a6.95 6.95 0 0 0-3.016.957l-.246.155-.241.166c-.464.332-.885.718-1.253 1.15l-.18.221-.169.225a6.81 6.81 0 0 0-1.292 3.994c0 .393.035.777.099 1.152l.063.321.085.344a6.82 6.82 0 0 0 .769 1.765l.157.243.169.237.414.508.245.26.236.227a6.96 6.96 0 0 0 9.296.122l.208-.188.205-.201c1.018-1.041 1.708-2.397 1.904-3.906l.037-.352zm-13.283 3.445l-.155-.254c-.382-.653-.667-1.368-.835-2.126a2.74 2.74 0 0 0-.554-.056l-.06.003a2.74 2.74 0 0 0-.281.02 2.82 2.82 0 0 0-.279.05c-.801.186-1.466.723-1.821 1.439a2.69 2.69 0 0 0-.112.261 2.52 2.52 0 0 0-.084.272c-.053.209-.084.427-.084.651a2.66 2.66 0 0 0 .408 1.412 2.71 2.71 0 0 0 .163.233l.182.21c.496.516 1.194.84 1.969.84 1.152 0 2.137-.715 2.533-1.72a7.52 7.52 0 0 1-.823-.987l-.165-.248zm21.099-2.535l-.02-.291-.035-.286c-.379-2.509-2.524-4.453-5.138-4.546l-.196-.005-.086.002-.282.012a5.39 5.39 0 0 0-2.142.602 7.34 7.34 0 0 1 .662 2.773l.008.295-.002.086-.014.375c-.115 1.854-.916 3.526-2.155 4.77a5.4 5.4 0 0 0 7.593.423l.212-.196.202-.209c.868-.949 1.397-2.207 1.397-3.586l-.005-.217zm.993-.189a2.77 2.77 0 0 0-.436.038l.013.368a5.85 5.85 0 0 1-1.631 4.052c.499.571 1.234.934 2.055.934 1.5 0 2.721-1.21 2.721-2.696s-1.221-2.696-2.721-2.696zM33.453 8.399l.057.294c.05.223.115.441.195.652l.115.276.128.263a4.93 4.93 0 0 0 .458.716c.347-.397.734-.758 1.157-1.075l.243-.174.249-.164a7.52 7.52 0 0 1 3.937-1.166l.098-.003.281.007.383.024a7.51 7.51 0 0 1 2.453.643 4.89 4.89 0 0 0 .119-1.069 4.93 4.93 0 0 0-.067-.802l-.054-.275-.07-.271A4.97 4.97 0 0 0 38.359 2.7a4.98 4.98 0 0 0-4.351 2.549l-.135.258-.122.278a4.86 4.86 0 0 0-.361 1.838 4.94 4.94 0 0 0 .024.488l.038.289zm13.235 3.502a5.95 5.95 0 0 1 2.376-.661c-.22-2.514-2.355-4.494-4.948-4.494l-.295.009a5.47 5.47 0 0 1 .07.867 5.42 5.42 0 0 1-.165 1.328 7.54 7.54 0 0 1 2.963 2.951zm-17.407 6.304a3.29 3.29 0 0 1 2.223-1.68l.278-.046.282-.023.13-.003a3.33 3.33 0 0 1 .449.031c-.046-.332-.072-.671-.072-1.015 0-1.655.548-3.184 1.472-4.422a5.48 5.48 0 0 1-.556-.829l-.128-.251-.115-.258a5.4 5.4 0 0 1-.323-1.088l-.379-.015a5.4 5.4 0 0 0-2.579.652l-.25.145-.238.155a5.38 5.38 0 0 0-1.955 2.448l-.097.266-.083.271a5.29 5.29 0 0 0-.192 1.409 5.32 5.32 0 0 0 2.134 4.255zm-.223.531c-1.498-1.073-2.475-2.818-2.475-4.786a5.84 5.84 0 0 1 .184-1.457l-.149-.004c-2.74 0-4.968 2.209-4.968 4.924s2.229 4.923 4.968 4.923a4.97 4.97 0 0 0 2.814-.869c-.33-.507-.523-1.111-.523-1.758 0-.338.052-.665.15-.972zm.57-9.934a2.52 2.52 0 0 1-.338-1.262c0-1.412 1.159-2.561 2.584-2.561.527 0 1.017.158 1.427.428-.304.678-.474 1.428-.474 2.216l.019.431-.304-.008a5.96 5.96 0 0 0-2.912.756z"/></g><defs><clipPath id="A"><path fill="#fff" transform="translate(.05)" d="M0 0h63.9v36H0z"/></clipPath></defs></svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@ -1,14 +1 @@
<svg width="444" height="219" viewBox="0 0 444 219" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M28.999 211.907C41.1487 211.907 50.998 202.058 50.998 189.908C50.998 177.758 41.1487 167.909 28.999 167.909C16.8493 167.909 7 177.758 7 189.908C7 202.058 16.8493 211.907 28.999 211.907Z" stroke="white" stroke-width="4"/>
<path d="M296.512 211.909C308.663 211.909 318.513 202.059 318.513 189.908C318.513 177.757 308.663 167.907 296.512 167.907C284.361 167.907 274.511 177.757 274.511 189.908C274.511 202.059 284.361 211.909 296.512 211.909Z" stroke="white" stroke-width="4"/>
<path d="M67 167.703V197.777C67 205.578 73.324 211.9 81.123 211.9C88.926 211.9 95.248 205.578 95.248 197.777M95.248 197.777V167.703M95.248 197.777C95.248 205.578 101.572 211.9 109.373 211.9C117.174 211.9 123.498 205.578 123.498 197.777V167.703M251.265 127.699V197.777C251.265 205.578 257.587 211.9 265.388 211.9M140.004 211.906V189.705C140.004 177.555 149.854 167.705 162.004 167.705C174.156 167.705 184.006 177.555 184.006 189.705V211.906M333.009 167.703V189.908C333.009 202.056 342.859 211.906 355.009 211.906C367.159 211.906 377.011 202.056 377.011 189.908V167.703M234.833 141.576C215.412 141.576 199.666 157.32 199.666 176.742C199.666 196.164 215.412 211.906 234.833 211.906M436.283 167.871V127.699V166.892V167.871ZM436.283 167.871L414.075 167.896C401.925 167.896 392.075 177.746 392.075 189.896C392.075 202.044 401.925 211.894 414.075 211.894H421.923C428.314 211.894 436.144 205.318 436.282 197.766C436.419 190.213 436.283 167.871 436.283 167.871Z" stroke="white" stroke-width="4"/>
<path d="M220.181 63.9804C231.41 63.9804 240.513 54.8775 240.513 43.6484C240.513 32.4194 231.41 23.3164 220.181 23.3164C208.952 23.3164 199.849 32.4194 199.849 43.6484C199.849 54.8775 208.952 63.9804 220.181 63.9804Z" fill="white" stroke="#333333" stroke-width="4"/>
<path d="M182.898 151.556C203.466 151.556 220.14 134.882 220.14 114.314C220.14 93.7461 203.466 77.0723 182.898 77.0723C162.33 77.0723 145.656 93.7461 145.656 114.314C145.656 134.882 162.33 151.556 182.898 151.556Z" fill="white" stroke="#333333" stroke-width="4"/>
<path d="M224.912 129.794C247.147 129.794 265.173 111.769 265.173 89.5335C265.173 67.2979 247.147 49.2725 224.912 49.2725C202.676 49.2725 184.651 67.2979 184.651 89.5335C184.651 111.769 202.676 129.794 224.912 129.794Z" fill="white" stroke="#333333" stroke-width="4"/>
<path d="M307.021 110.451C327.589 110.451 344.263 93.777 344.263 73.2088C344.263 52.6406 327.589 35.9668 307.021 35.9668C286.453 35.9668 269.779 52.6406 269.779 73.2088C269.779 93.777 286.453 110.451 307.021 110.451Z" fill="white" stroke="#333333" stroke-width="4"/>
<path d="M266.18 81.482C286.748 81.482 303.421 64.8086 303.421 44.241C303.421 23.6734 286.748 7 266.18 7C245.612 7 228.939 23.6734 228.939 44.241C228.939 64.8086 245.612 81.482 266.18 81.482Z" fill="white" stroke="#333333" stroke-width="4"/>
<path d="M390.114 149.995C401.878 149.995 411.414 140.458 411.414 128.695C411.414 116.931 401.878 107.395 390.114 107.395C378.35 107.395 368.814 116.931 368.814 128.695C368.814 140.458 378.35 149.995 390.114 149.995Z" fill="white" stroke="#333333" stroke-width="4"/>
<path d="M344.85 152.561C367.085 152.561 385.111 134.536 385.111 112.3C385.111 90.0645 367.085 72.0391 344.85 72.0391C322.614 72.0391 304.589 90.0645 304.589 112.3C304.589 134.536 322.614 152.561 344.85 152.561Z" fill="white" stroke="#333333" stroke-width="4"/>
<path d="M222.449 152.047C234.212 152.047 243.748 142.511 243.748 130.748C243.748 118.985 234.212 109.449 222.449 109.449C210.686 109.449 201.15 118.985 201.15 130.748C201.15 142.511 210.686 152.047 222.449 152.047Z" fill="white" stroke="#333333" stroke-width="4"/>
<path d="M329.794 100.406C329.794 128.754 306.81 151.734 278.46 151.734C250.11 151.734 227.127 128.754 227.127 100.406C227.127 72.0552 250.111 49.0732 278.46 49.0732C306.809 49.0732 329.794 72.0552 329.794 100.406Z" fill="white" stroke="#333333" stroke-width="4"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="36" fill="none" xmlns:v="https://vecta.io/nano"><g clip-path="url(#A)" fill-rule="evenodd" fill="#fff"><path d="M4.511 30.577c-1.458 0-2.644-1.194-2.644-2.662s1.186-2.662 2.644-2.662 2.644 1.194 2.644 2.662-1.186 2.662-2.644 2.662zm0-6.248c-1.963 0-3.561 1.608-3.561 3.585S2.547 31.5 4.511 31.5s3.561-1.608 3.561-3.585-1.597-3.585-3.561-3.585zm12.869.255v4.448a1.54 1.54 0 0 1-1.534 1.544 1.54 1.54 0 0 1-1.534-1.544v-4.448h-.917v4.448a1.54 1.54 0 0 1-1.534 1.544 1.54 1.54 0 0 1-1.533-1.544v-4.448h-.917v4.448c0 1.36 1.099 2.467 2.45 2.467.821 0 1.547-.41 1.992-1.036.445.626 1.171 1.036 1.992 1.036 1.351 0 2.451-1.107 2.451-2.467v-4.448h-.917zm5.889-.284c-1.964 0-3.561 1.608-3.561 3.585v3.33h.917v-3.33c0-1.468 1.186-2.663 2.644-2.663s2.645 1.194 2.645 2.663v3.33h.917v-3.33c0-1.977-1.598-3.585-3.561-3.585zm18.97 6.277c-1.458 0-2.645-1.195-2.645-2.663s1.186-2.663 2.645-2.663 2.645 1.195 2.645 2.663-1.186 2.663-2.645 2.663zm0-6.248c-1.964 0-3.561 1.608-3.561 3.586s1.597 3.586 3.561 3.586 3.561-1.608 3.561-3.586-1.598-3.586-3.561-3.586zm10.895.255v3.331c0 1.468-1.186 2.662-2.645 2.662s-2.644-1.194-2.644-2.662v-3.331h-.917v3.331c0 1.977 1.597 3.585 3.561 3.585s3.561-1.608 3.561-3.585v-3.331h-.917zm8.986 4.439c-.015.8-.9 1.554-1.575 1.554h-1.113c-1.466 0-2.659-1.195-2.659-2.663s1.193-2.664 2.66-2.664l2.691-.003-.003 3.776zm.922-4.223v-5.9h-.922v5.423l-2.689.003a3.59 3.59 0 0 0-3.581 3.587 3.59 3.59 0 0 0 3.581 3.587h1.113c1.111 0 2.472-1.098 2.497-2.46V24.8zm-26.329 4.272v-6.949a7.63 7.63 0 0 1-.916-.542v7.491c0 1.338 1.099 2.427 2.449 2.427h.176v-.908h-.176c-.845 0-1.533-.681-1.533-1.519zm-7.274-2.939c0-1.354.613-2.568 1.578-3.387a3.28 3.28 0 0 1-.838-.47c-1.02.977-1.656 2.344-1.656 3.857 0 2.959 2.429 5.366 5.416 5.366h.176v-.908h-.176c-2.481 0-4.499-2-4.499-4.458zm17.582-10.13l.018-.356.005-.177a6.8 6.8 0 0 0-.593-2.78l-.121-.258-.128-.247a6.97 6.97 0 0 0-2.646-2.686l-.25-.137-.255-.127a6.96 6.96 0 0 0-2.801-.654l-.161-.004-.199.005-.357.019a6.95 6.95 0 0 0-3.017.957l-.246.155-.241.166c-.464.332-.885.718-1.253 1.15l-.18.221-.169.225a6.81 6.81 0 0 0-1.292 3.994c0 .393.035.777.099 1.152l.063.321.086.344a6.81 6.81 0 0 0 .769 1.765l.157.243.169.237.414.508.245.26.236.227a6.96 6.96 0 0 0 9.296.122l.208-.188.205-.201c1.018-1.041 1.708-2.397 1.904-3.906l.037-.352zm-13.283 3.445l-.155-.254c-.382-.653-.667-1.368-.835-2.126a2.74 2.74 0 0 0-.554-.056l-.06.003a2.74 2.74 0 0 0-.281.02 2.82 2.82 0 0 0-.279.05c-.801.186-1.466.723-1.821 1.439-.042.085-.079.171-.112.261a2.59 2.59 0 0 0-.084.272c-.052.209-.083.427-.083.651a2.66 2.66 0 0 0 .408 1.412 2.37 2.37 0 0 0 .163.233l.182.21c.496.516 1.194.84 1.969.84a2.72 2.72 0 0 0 2.533-1.72 7.51 7.51 0 0 1-.823-.987l-.165-.248zm21.099-2.535l-.02-.291-.035-.286c-.379-2.509-2.524-4.453-5.138-4.546l-.196-.005-.086.002-.282.012a5.39 5.39 0 0 0-2.142.602 7.34 7.34 0 0 1 .662 2.773l.008.295-.002.086-.014.375c-.115 1.854-.916 3.526-2.155 4.77a5.4 5.4 0 0 0 7.593.423l.212-.196.202-.209c.868-.949 1.397-2.207 1.397-3.586l-.005-.217zm.993-.189a2.77 2.77 0 0 0-.436.038l.013.368a5.85 5.85 0 0 1-1.631 4.052c.499.571 1.234.934 2.055.934 1.5 0 2.721-1.21 2.721-2.696s-1.221-2.696-2.721-2.696zM33.453 8.399l.057.294a4.88 4.88 0 0 0 .195.652l.115.276.128.263a4.93 4.93 0 0 0 .458.716 7.56 7.56 0 0 1 1.157-1.075l.243-.174.249-.164a7.52 7.52 0 0 1 3.937-1.166l.098-.003.281.007.383.024a7.51 7.51 0 0 1 2.453.643 4.87 4.87 0 0 0 .119-1.069 4.93 4.93 0 0 0-.067-.802l-.054-.275-.07-.271A4.97 4.97 0 0 0 38.358 2.7a4.98 4.98 0 0 0-4.351 2.549l-.135.258-.122.278a4.86 4.86 0 0 0-.36 1.838 4.91 4.91 0 0 0 .024.488l.038.289zm13.235 3.502a5.95 5.95 0 0 1 2.376-.661c-.22-2.514-2.355-4.494-4.948-4.494l-.295.009a5.46 5.46 0 0 1 .07.867 5.42 5.42 0 0 1-.165 1.328c1.247.686 2.278 1.711 2.963 2.951zm-17.406 6.304a3.29 3.29 0 0 1 2.223-1.68l.278-.046.282-.023.13-.003a3.33 3.33 0 0 1 .449.031 7.39 7.39 0 0 1-.072-1.015c0-1.655.548-3.184 1.472-4.422a5.49 5.49 0 0 1-.556-.829l-.128-.251-.115-.258a5.4 5.4 0 0 1-.323-1.088l-.379-.015a5.4 5.4 0 0 0-2.579.652l-.25.145-.238.155a5.38 5.38 0 0 0-1.956 2.448l-.097.266-.083.271a5.29 5.29 0 0 0-.192 1.409 5.32 5.32 0 0 0 2.134 4.255zm-.223.531c-1.498-1.073-2.476-2.818-2.476-4.786 0-.503.064-.991.184-1.457l-.149-.004c-2.74 0-4.968 2.209-4.968 4.924s2.229 4.923 4.968 4.923a4.97 4.97 0 0 0 2.814-.869c-.33-.507-.523-1.111-.523-1.758 0-.338.052-.665.15-.972zm.57-9.934a2.51 2.51 0 0 1-.339-1.262c0-1.412 1.159-2.561 2.584-2.561.527 0 1.018.158 1.427.428-.304.678-.474 1.428-.474 2.216l.019.431-.304-.008a5.96 5.96 0 0 0-2.913.756z"/></g><defs><clipPath id="A"><path fill="#fff" transform="translate(.05)" d="M0 0h63.9v36H0z"/></clipPath></defs></svg>

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -1,35 +1 @@
<svg fill="none" xmlns="http://www.w3.org/2000/svg" width="110" height="40">
<defs>
<linearGradient id="paint0_linear" x1="1" y1="6" x2="0.999999" y2="34" gradientUnits="userSpaceOnUse">
<stop offset="0.0151138" stop-color="#FADD68"/><stop offset="0.0527693" stop-color="#FAD754"/><stop offset="0.0910525" stop-color="#FAD652"/><stop offset="0.12557" stop-color="#FAD450"/><stop offset="0.160088" stop-color="#FAD34E"/><stop offset="0.194605" stop-color="#FBD04B"/><stop offset="0.232261" stop-color="#FBCF49"/><stop offset="0.268661" stop-color="#FBCC46"/><stop offset="0.303806" stop-color="#FBCB45"/>
<stop offset="0.337069" stop-color="#FBC840"/><stop offset="0.373469" stop-color="#FCC741"/><stop offset="0.407987" stop-color="#FCC33A"/><stop offset="0.445015" stop-color="#FCC138"/><stop offset="0.48016" stop-color="#FCBE34"/><stop offset="0.519071" stop-color="#FDBB30"/><stop offset="0.551078" stop-color="#FDB92D"/><stop offset="0.586851" stop-color="#FDB629"/><stop offset="0.620741" stop-color="#FDB527"/>
<stop offset="0.660279" stop-color="#FDB224"/><stop offset="0.697307" stop-color="#FEB021"/><stop offset="0.733707" stop-color="#FEAD1D"/><stop offset="0.767597" stop-color="#FEAB1B"/><stop offset="0.801487" stop-color="#FEA919"/><stop offset="0.836632" stop-color="#FEA716"/><stop offset="0.875543" stop-color="#FFA614"/><stop offset="0.911943" stop-color="#FEA412"/><stop offset="0.947334" stop-color="#FFA310"/>
<stop offset="0.979724" stop-color="#FFA519"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="1" y1="6" x2="0.999999" y2="34" gradientUnits="userSpaceOnUse">
<stop offset="0.0151138" stop-color="#FADD68"/><stop offset="0.0527693" stop-color="#FAD754"/><stop offset="0.0910525" stop-color="#FAD652"/><stop offset="0.12557" stop-color="#FAD450"/><stop offset="0.160088" stop-color="#FAD34E"/><stop offset="0.194605" stop-color="#FBD04B"/><stop offset="0.232261" stop-color="#FBCF49"/><stop offset="0.268661" stop-color="#FBCC46"/><stop offset="0.303806" stop-color="#FBCB45"/>
<stop offset="0.337069" stop-color="#FBC840"/><stop offset="0.373469" stop-color="#FCC741"/><stop offset="0.407987" stop-color="#FCC33A"/><stop offset="0.445015" stop-color="#FCC138"/><stop offset="0.48016" stop-color="#FCBE34"/><stop offset="0.519071" stop-color="#FDBB30"/><stop offset="0.551078" stop-color="#FDB92D"/><stop offset="0.586851" stop-color="#FDB629"/><stop offset="0.620741" stop-color="#FDB527"/>
<stop offset="0.660279" stop-color="#FDB224"/><stop offset="0.697307" stop-color="#FEB021"/><stop offset="0.733707" stop-color="#FEAD1D"/><stop offset="0.767597" stop-color="#FEAB1B"/><stop offset="0.801487" stop-color="#FEA919"/><stop offset="0.836632" stop-color="#FEA716"/><stop offset="0.875543" stop-color="#FFA614"/><stop offset="0.911943" stop-color="#FEA412"/><stop offset="0.947334" stop-color="#FFA310"/>
<stop offset="0.979724" stop-color="#FFA519"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="1" y1="6" x2="0.999999" y2="34" gradientUnits="userSpaceOnUse">
<stop offset="0.0151138" stop-color="#FADD68"/><stop offset="0.0527693" stop-color="#FAD754"/><stop offset="0.0910525" stop-color="#FAD652"/><stop offset="0.12557" stop-color="#FAD450"/><stop offset="0.160088" stop-color="#FAD34E"/><stop offset="0.194605" stop-color="#FBD04B"/><stop offset="0.232261" stop-color="#FBCF49"/><stop offset="0.268661" stop-color="#FBCC46"/><stop offset="0.303806" stop-color="#FBCB45"/>
<stop offset="0.337069" stop-color="#FBC840"/><stop offset="0.373469" stop-color="#FCC741"/><stop offset="0.407987" stop-color="#FCC33A"/><stop offset="0.445015" stop-color="#FCC138"/><stop offset="0.48016" stop-color="#FCBE34"/><stop offset="0.519071" stop-color="#FDBB30"/><stop offset="0.551078" stop-color="#FDB92D"/><stop offset="0.586851" stop-color="#FDB629"/><stop offset="0.620741" stop-color="#FDB527"/>
<stop offset="0.660279" stop-color="#FDB224"/><stop offset="0.697307" stop-color="#FEB021"/><stop offset="0.733707" stop-color="#FEAD1D"/><stop offset="0.767597" stop-color="#FEAB1B"/><stop offset="0.801487" stop-color="#FEA919"/><stop offset="0.836632" stop-color="#FEA716"/><stop offset="0.875543" stop-color="#FFA614"/><stop offset="0.911943" stop-color="#FEA412"/><stop offset="0.947334" stop-color="#FFA310"/>
<stop offset="0.979724" stop-color="#FFA519"/>
</linearGradient>
</defs>
<g id="text">
<path d="M52.74 21.86C53.94 22.26 54.84 22.92 54.84 24.14C54.84 25.26 53.8 26.1 52.48 26.14C51.5 26.16 50.36 25.74 49.32 24.66L48.02 26.2C49.34 27.56 50.98 28.16 52.48 28.18C54.88 28.18 56.94 26.62 56.94 24.14C56.94 21.88 55.34 20.6 53.74 20.12L52.64 19.76C51.28 19.32 50.56 18.8 50.56 17.76C50.56 16.68 51.42 15.94 52.5 15.9C53.2 15.86 54.02 16.14 54.76 16.8L56.06 15.34C55.04 14.32 53.74 13.86 52.5 13.82C50.3 13.78 48.32 15.26 48.32 17.84C48.32 19.92 50 20.96 51.7 21.48L52.74 21.86Z" fill="#4A4A4A"/>
<path d="M67.0766 25.54C66.4566 26.02 65.5966 26.2 64.8166 26.2C63.2766 26.2 61.8766 25.3 61.8766 23.76H67.4566C70.9366 23.76 69.3966 17.86 64.6166 17.86C61.7566 17.86 59.4566 20.16 59.4566 23.02C59.4566 26.4 62.1566 28.16 64.8966 28.18C66.2366 28.18 67.5966 27.84 68.5766 27L67.0766 25.54ZM61.8966 21.84C61.9366 20.84 63.0166 19.76 64.6166 19.76C65.6566 19.76 66.3966 20.22 66.7566 20.7C67.1966 21.24 67.0966 21.84 66.3366 21.84H61.8966Z" fill="#4A4A4A"/>
<path d="M72.9999 20.5C73.5999 20.1 74.6199 19.8 75.8199 19.8C77.4999 19.8 78.4399 20.7 78.4599 22.04C77.4999 21.66 76.6599 21.5 75.8199 21.48C73.2199 21.44 71.8199 22.82 71.8199 24.72C71.8199 27.06 73.3799 28.18 75.5399 28.16C76.8599 28.16 78.2199 27.68 78.7199 27.16V28H80.5999V22.14C80.5799 19.76 79.0599 17.82 76.0799 17.82C74.5599 17.82 73.2599 18.14 72.2399 18.86L72.9999 20.5ZM78.4599 25.44C77.4999 25.88 76.4999 26.12 75.7799 26.12C74.4799 26.12 73.9199 25.6 73.9199 24.8C73.9199 24.08 74.4399 23.4 75.8199 23.38C76.5399 23.38 77.4599 23.52 78.4599 23.9V25.44Z" fill="#4A4A4A"/>
<path d="M87.2964 13.84C85.7364 13.84 84.5364 14.74 84.5364 16.2V18H82.9164V19.2H84.5364V28H85.7964V19.2H88.1764V18H85.7964V16.2C85.7964 15.4 86.5364 14.96 87.2964 14.96H88.3764V13.84H87.2964ZM90.0564 16.48C90.4964 16.48 90.8364 16.12 90.8364 15.68C90.8364 15.24 90.4964 14.9 90.0564 14.9C89.6164 14.9 89.2564 15.24 89.2564 15.68C89.2564 16.12 89.6164 16.48 90.0564 16.48ZM89.4564 28H90.6764V18H89.4564V28Z" fill="#4A4A4A"/>
<path d="M94.4442 28H95.6642V14H94.4442V28Z" fill="#4A4A4A"/>
<path d="M106.467 26.06C105.627 26.84 104.547 26.98 103.627 26.98C101.527 26.98 99.7467 25.48 99.7467 23.4H106.327C109.687 23.38 108.147 17.86 103.487 17.86C100.627 17.86 98.3267 20.16 98.3267 23.02C98.3267 26.14 100.867 28.16 103.667 28.16C104.927 28.16 106.307 27.92 107.367 26.92L106.467 26.06ZM99.7467 22.24C99.8867 20.5 101.427 19.02 103.487 19.02C105.047 19.02 106.067 19.8 106.507 20.58C106.987 21.4 106.787 22.24 105.827 22.24H99.7467Z" fill="#4A4A4A"/>
</g>
<g id="icon">
<path d="M15 15C11.5835 15 9.35059 17.093 8 20H2.5C1.67163 20 1 19.3284 1 18.5C1 17.6716 1.67163 17 2.5 17C2.74084 17 2.96838 17.0568 3.17004 17.1577C3.05945 16.7912 3 16.4025 3 16C3 13.7909 4.79089 12 7 12C7.73462 12 8.42297 12.198 9.01465 12.5436C9.24976 8.89035 12.2874 6 16 6C19.4714 6 22.4481 8.68515 23 12C21.475 13.017 19.8594 14.3702 19 16C17.8655 15.4389 16.3513 15 15 15Z" fill="url(#paint0_linear)"/>
<path d="M11.8307 34H11.5C11.5 34 11.6315 34.0067 11.8307 34Z" fill="url(#paint1_linear)"/>
<path d="M15 32C14.0364 32.9636 12.9495 34 11.5 34H10C7.79089 34 6 32.2091 6 30C6 27.9565 7.53235 26.271 9.51062 26.0296C9.18176 25.2521 9 24.3973 9 23.5C9 19.9102 11.9102 17 15.5 17C17.3571 17 18.8156 17.7512 20 19C20.8992 14.9781 24.707 12 29 12C33.9706 12 38 16.0294 38 21C38 21.713 37.5692 23.1091 37.2666 24.0898L37.1783 24.3763C37.1562 24.4485 37.1354 24.5171 37.1161 24.5817C37.0645 24.7543 37.0238 24.8976 37 25C37.2401 24.968 39 23 39 23C39 23 44 23.8116 44 28.5C44 31.5376 41.5376 34 38.5 34H30.5C28.0148 34 26 31.9853 26 29.5C26 26.5344 28.4254 25.0568 31 25C29.7162 25.3237 29 26.7681 29 28C29 29.6569 30 31 32 31C37 31 36 22 28 22C26.059 22 24.3024 22.79 23.0344 24.0661C23.0344 24.0661 23.2355 23.7728 15 32Z" fill="url(#paint2_linear)"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="32" fill="none" xmlns:v="https://vecta.io/nano"><path d="M21.2 8.4l-.004.229c-1.173 1.011-2.087 2.313-2.632 3.794A6.37 6.37 0 0 0 14.8 11.2c-2.686 0-4.985 1.655-5.935 4H2.8a1.6 1.6 0 0 1 0-3.2c.294 0 .569.079.806.217l-.002-.054-.003-.123V12a4 4 0 0 1 4-4c.569 0 1.11.119 1.6.333a6 6 0 0 1 12 .067z" fill="url(#A)"/><path d="M28.595 27.995L28.4 28a4 4 0 1 1 0-8c.153 0 .303.009.451.025A2.4 2.4 0 0 0 29.2 24.8c1.585 0 2.435-1.362 2.393-2.8-.083-2.827-2.289-5.2-5.193-5.2-1.438 0-2.74.584-3.681 1.527L20.182 20.8l-.001.001-4.999 5.064c-1.165 1.165-2.348 2.128-4.107 2.128h1.979l-.008.008H9.6a3.6 3.6 0 0 1 0-7.2c.135 0 .269.008.4.022l-.249-.727c-.302-.858-.551-1.567-.551-2.495a5.6 5.6 0 0 1 5.6-5.6c1.661 0 3.153.723 4.178 1.871.797-3.81 4.175-6.671 8.222-6.671 5.29 0 8.8 4.8 8.4 9.6l-.8 2.4s.4-1.2 2.4-1.2 4 2.442 4 4.8A5.2 5.2 0 0 1 36 28h-7.2a4.4 4.4 0 0 1-.131-.002l-.073-.003z" fill="url(#A)"/><path d="M48.881 16.998c1.104.368 1.932.975 1.932 2.098 0 1.03-.957 1.803-2.171 1.84-.902.018-1.95-.368-2.907-1.362l-1.196 1.417c1.214 1.251 2.723 1.803 4.103 1.822 2.208 0 4.103-1.435 4.103-3.717 0-2.079-1.472-3.257-2.944-3.698l-1.012-.331c-1.251-.405-1.914-.883-1.914-1.84 0-.994.791-1.674 1.785-1.711.644-.037 1.398.221 2.079.828l1.196-1.343c-.938-.938-2.134-1.362-3.275-1.398-2.024-.037-3.846 1.325-3.846 3.698 0 1.914 1.546 2.87 3.11 3.349l.957.35zm13.006 3.385c-.57.442-1.362.607-2.079.607-1.417 0-2.705-.828-2.705-2.245h5.134c3.202 0 1.785-5.428-2.613-5.428-2.631 0-4.747 2.116-4.747 4.747 0 3.11 2.484 4.729 5.005 4.747 1.233 0 2.484-.313 3.386-1.086l-1.38-1.343zm-4.766-3.404c.037-.92 1.03-1.914 2.502-1.914.957 0 1.638.423 1.969.865.405.497.313 1.049-.386 1.049h-4.085zm10.031-1.233c.552-.368 1.49-.644 2.594-.644 1.546 0 2.41.828 2.429 2.061-.883-.35-1.656-.497-2.429-.515-2.392-.037-3.68 1.233-3.68 2.981 0 2.153 1.435 3.183 3.422 3.165 1.214 0 2.466-.442 2.926-.92v.773h1.73v-5.391c-.018-2.19-1.417-3.974-4.158-3.974-1.398 0-2.594.294-3.533.957l.699 1.509zm5.023 4.545c-.883.405-1.803.626-2.466.626-1.196 0-1.711-.478-1.711-1.214 0-.662.478-1.288 1.748-1.306.662 0 1.509.129 2.429.478v1.417zm7.946-10.672c-1.435 0-2.539.828-2.539 2.171v1.656h-1.49v1.104h1.49v8.096h1.159V14.55h2.19v-1.104h-2.19V11.79c0-.736.681-1.141 1.38-1.141h.994v-1.03h-.994zm2.539 2.429c.405 0 .718-.331.718-.736s-.313-.718-.718-.718-.736.313-.736.718a.74.74 0 0 0 .736.736zm-.552 10.598h1.122v-9.2h-1.122v9.2zm4.405 0h1.122V9.766h-1.122v12.88zm10.876-1.784c-.773.718-1.766.846-2.613.846-1.932 0-3.57-1.38-3.57-3.294h6.054c3.091-.018 1.674-5.097-2.613-5.097-2.631 0-4.747 2.116-4.747 4.747 0 2.87 2.337 4.729 4.913 4.729 1.159 0 2.429-.221 3.404-1.141l-.828-.791zm-6.182-3.514c.129-1.601 1.546-2.962 3.441-2.962 1.435 0 2.374.718 2.778 1.435.442.754.258 1.527-.626 1.527h-5.594z" fill="#4a4a4a"/><defs><linearGradient id="A" x1="1.6" y1="2.4" x2="1.6" y2="28" gradientUnits="userSpaceOnUse"><stop offset=".016" stop-color="#fcda56"/><stop offset=".046" stop-color="#fad855"/><stop offset=".08" stop-color="#fad653"/><stop offset=".109" stop-color="#fad551"/><stop offset=".141" stop-color="#fad44f"/><stop offset=".17" stop-color="#fbd24d"/><stop offset=".203" stop-color="#fbcf4a"/><stop offset=".234" stop-color="#fbce49"/><stop offset=".267" stop-color="#facc46"/><stop offset=".297" stop-color="#faca43"/><stop offset=".329" stop-color="#fbc840"/><stop offset=".357" stop-color="#fcc73f"/><stop offset=".389" stop-color="#fcc43c"/><stop offset=".423" stop-color="#fcc23a"/><stop offset=".451" stop-color="#fcc035"/><stop offset=".484" stop-color="#fcbd32"/><stop offset=".514" stop-color="#fdbb30"/><stop offset=".546" stop-color="#fdba2e"/><stop offset=".58" stop-color="#fdb72a"/><stop offset=".608" stop-color="#fdb629"/><stop offset=".64" stop-color="#fdb326"/><stop offset=".672" stop-color="#feb022"/><stop offset=".703" stop-color="#feb021"/><stop offset=".735" stop-color="#fead1d"/><stop offset=".764" stop-color="#feac1c"/><stop offset=".796" stop-color="#feaa1a"/><stop offset=".828" stop-color="#fea716"/><stop offset=".859" stop-color="#fea715"/><stop offset=".892" stop-color="#fea513"/><stop offset=".921" stop-color="#fea412"/><stop offset=".951" stop-color="#ffa311"/><stop offset=".987" stop-color="#ffa519"/></linearGradient></defs></svg>

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -1,11 +1 @@
<svg width="110" height="40" viewBox="0 0 110 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M52.74 21.8601C53.94 22.2601 54.84 22.9201 54.84 24.1401C54.84 25.2601 53.8 26.1001 52.48 26.1401C51.5 26.1601 50.36 25.7401 49.32 24.6601L48.02 26.2001C49.34 27.5601 50.98 28.1601 52.48 28.1801C54.88 28.1801 56.94 26.6201 56.94 24.1401C56.94 21.8801 55.34 20.6001 53.74 20.1201L52.64 19.7601C51.28 19.3201 50.56 18.8001 50.56 17.7601C50.56 16.6801 51.42 15.9401 52.5 15.9001C53.2 15.8601 54.02 16.1401 54.76 16.8001L56.06 15.3401C55.04 14.3201 53.74 13.8601 52.5 13.8201C50.3 13.7801 48.32 15.2601 48.32 17.8401C48.32 19.9201 50 20.9601 51.7 21.4801L52.74 21.8601Z" fill="white"/>
<path d="M67.0765 25.5404C66.4565 26.0204 65.5965 26.2004 64.8165 26.2004C63.2765 26.2004 61.8765 25.3004 61.8765 23.7604H67.4565C70.9365 23.7604 69.3965 17.8604 64.6165 17.8604C61.7565 17.8604 59.4565 20.1604 59.4565 23.0204C59.4565 26.4004 62.1565 28.1604 64.8965 28.1804C66.2365 28.1804 67.5965 27.8404 68.5765 27.0004L67.0765 25.5404ZM61.8965 21.8404C61.9365 20.8404 63.0165 19.7604 64.6165 19.7604C65.6565 19.7604 66.3965 20.2204 66.7565 20.7004C67.1965 21.2404 67.0965 21.8404 66.3365 21.8404H61.8965Z" fill="white"/>
<path d="M72.9998 20.5003C73.5998 20.1003 74.6198 19.8003 75.8198 19.8003C77.4998 19.8003 78.4398 20.7003 78.4598 22.0403C77.4998 21.6603 76.6598 21.5003 75.8198 21.4803C73.2198 21.4403 71.8198 22.8203 71.8198 24.7203C71.8198 27.0603 73.3798 28.1803 75.5398 28.1603C76.8598 28.1603 78.2198 27.6803 78.7198 27.1603V28.0003H80.5998V22.1403C80.5798 19.7603 79.0598 17.8203 76.0798 17.8203C74.5598 17.8203 73.2598 18.1403 72.2398 18.8603L72.9998 20.5003ZM78.4598 25.4403C77.4998 25.8803 76.4998 26.1203 75.7798 26.1203C74.4798 26.1203 73.9198 25.6003 73.9198 24.8003C73.9198 24.0803 74.4398 23.4003 75.8198 23.3803C76.5398 23.3803 77.4598 23.5203 78.4598 23.9003V25.4403Z" fill="white"/>
<path d="M87.2965 13.8398C85.7365 13.8398 84.5365 14.7398 84.5365 16.1998V17.9998H82.9165V19.1998H84.5365V27.9998H85.7965V19.1998H88.1765V17.9998H85.7965V16.1998C85.7965 15.3998 86.5365 14.9598 87.2965 14.9598H88.3765V13.8398H87.2965ZM90.0565 16.4798C90.4965 16.4798 90.8365 16.1198 90.8365 15.6798C90.8365 15.2398 90.4965 14.8998 90.0565 14.8998C89.6165 14.8998 89.2565 15.2398 89.2565 15.6798C89.2565 16.1198 89.6165 16.4798 90.0565 16.4798ZM89.4565 27.9998H90.6765V17.9998H89.4565V27.9998Z" fill="white"/>
<path d="M94.4443 28H95.6643V14H94.4443V28Z" fill="white"/>
<path d="M106.467 26.0604C105.627 26.8404 104.547 26.9804 103.627 26.9804C101.527 26.9804 99.7467 25.4804 99.7467 23.4004H106.327C109.687 23.3804 108.147 17.8604 103.487 17.8604C100.627 17.8604 98.3267 20.1604 98.3267 23.0204C98.3267 26.1404 100.867 28.1604 103.667 28.1604C104.927 28.1604 106.307 27.9204 107.367 26.9204L106.467 26.0604ZM99.7467 22.2404C99.8867 20.5004 101.427 19.0204 103.487 19.0204C105.047 19.0204 106.067 19.8004 106.507 20.5804C106.987 21.4004 106.787 22.2404 105.827 22.2404H99.7467Z" fill="white"/>
<path d="M15 15C11.5835 15 9.35059 17.093 8 20H2.5C1.67163 20 1 19.3284 1 18.5C1 17.6716 1.67163 17 2.5 17C2.74084 17 2.96838 17.0568 3.17004 17.1577C3.05945 16.7912 3 16.4025 3 16C3 13.7909 4.79089 12 7 12C7.73462 12 8.42297 12.198 9.01465 12.5436C9.24976 8.89035 12.2874 6 16 6C19.4714 6 22.4481 8.68515 23 12C21.475 13.017 19.8594 14.3702 19 16C17.8655 15.4389 16.3513 15 15 15Z" fill="white"/>
<path d="M11.8307 34H11.5C11.5 34 11.6315 34.0067 11.8307 34Z" fill="white"/>
<path d="M15 32C14.0364 32.9636 12.9495 34 11.5 34H10C7.79089 34 6 32.2091 6 30C6 27.9565 7.53235 26.271 9.51062 26.0296C9.18176 25.2521 9 24.3973 9 23.5C9 19.9102 11.9102 17 15.5 17C17.3571 17 18.8156 17.7512 20 19C20.8992 14.9781 24.707 12 29 12C33.9706 12 38 16.0294 38 21C38 21.713 37.5692 23.1091 37.2666 24.0898L37.1783 24.3763C37.1562 24.4485 37.1354 24.5171 37.1161 24.5817C37.0645 24.7543 37.0238 24.8976 37 25C37.2401 24.968 39 23 39 23C39 23 44 23.8116 44 28.5C44 31.5376 41.5376 34 38.5 34H30.5C28.0148 34 26 31.9853 26 29.5C26 26.5344 28.4254 25.0568 31 25C29.7162 25.3237 29 26.7681 29 28C29 29.6569 30 31 32 31C37 31 36 22 28 22C26.059 22 24.3024 22.79 23.0344 24.0661C23.0344 24.0661 23.2355 23.7728 15 32Z" fill="white"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="32" fill="none" xmlns:v="https://vecta.io/nano"><path d="M21.2 8.4l-.004.229c-1.173 1.011-2.087 2.313-2.632 3.794A6.37 6.37 0 0 0 14.8 11.2c-2.686 0-4.985 1.655-5.935 4H2.8a1.6 1.6 0 0 1 0-3.2c.294 0 .569.079.806.217l-.002-.054-.003-.123V12a4 4 0 0 1 4-4c.569 0 1.11.119 1.6.333a6 6 0 0 1 12 .067z" fill="url(#A)"/><path d="M28.595 27.995L28.4 28a4 4 0 1 1 0-8c.152 0 .303.009.451.025A2.4 2.4 0 0 0 29.2 24.8c1.585 0 2.435-1.362 2.393-2.8-.083-2.827-2.289-5.2-5.193-5.2-1.438 0-2.74.584-3.681 1.527L20.182 20.8l-.001.001-4.999 5.064c-1.165 1.165-2.348 2.128-4.107 2.128h1.979l-.008.008H9.6a3.6 3.6 0 0 1 0-7.2c.135 0 .269.008.4.022l-.249-.727c-.302-.858-.551-1.567-.551-2.495a5.6 5.6 0 0 1 5.6-5.6c1.661 0 3.153.723 4.178 1.871.797-3.81 4.175-6.671 8.222-6.671 5.29 0 8.8 4.8 8.4 9.6l-.8 2.4s.4-1.2 2.4-1.2 4 2.442 4 4.8A5.2 5.2 0 0 1 36 28h-7.2a4.4 4.4 0 0 1-.131-.002l-.074-.003z" fill="url(#A)"/><path d="M48.881 16.998c1.104.368 1.932.975 1.932 2.098 0 1.03-.957 1.803-2.171 1.84-.902.018-1.95-.368-2.907-1.362l-1.196 1.417c1.214 1.251 2.723 1.803 4.103 1.822 2.208 0 4.103-1.435 4.103-3.717 0-2.079-1.472-3.257-2.944-3.698l-1.012-.331c-1.251-.405-1.914-.883-1.914-1.84 0-.994.791-1.674 1.785-1.711.644-.037 1.398.221 2.079.828l1.196-1.343c-.938-.938-2.134-1.362-3.275-1.398-2.024-.037-3.846 1.325-3.846 3.698 0 1.914 1.546 2.87 3.11 3.349l.957.35zm13.005 3.385c-.57.442-1.362.607-2.079.607-1.417 0-2.705-.828-2.705-2.245h5.134c3.202 0 1.785-5.428-2.613-5.428-2.631 0-4.747 2.116-4.747 4.747 0 3.11 2.484 4.729 5.005 4.747 1.233 0 2.484-.313 3.386-1.086l-1.38-1.343zm-4.766-3.404c.037-.92 1.03-1.914 2.502-1.914.957 0 1.638.423 1.969.865.405.497.313 1.049-.386 1.049H57.12zm10.032-1.233c.552-.368 1.49-.644 2.594-.644 1.546 0 2.41.828 2.429 2.061-.883-.35-1.656-.497-2.429-.515-2.392-.037-3.68 1.233-3.68 2.981 0 2.153 1.435 3.183 3.422 3.165 1.214 0 2.466-.442 2.926-.92v.773h1.73v-5.391c-.018-2.19-1.417-3.974-4.158-3.974-1.398 0-2.594.294-3.533.957l.699 1.509zm5.023 4.545c-.883.405-1.803.626-2.466.626-1.196 0-1.711-.478-1.711-1.214 0-.662.478-1.288 1.748-1.306.662 0 1.509.129 2.429.478v1.417zM80.12 9.619c-1.435 0-2.539.828-2.539 2.171v1.656h-1.49v1.104h1.49v8.096h1.159V14.55h2.19v-1.104h-2.19V11.79c0-.736.681-1.141 1.38-1.141h.994v-1.03h-.994zm2.539 2.429c.405 0 .718-.331.718-.736s-.313-.718-.718-.718-.736.313-.736.718a.74.74 0 0 0 .736.736zm-.552 10.598h1.122v-9.2h-1.122v9.2zm4.405 0h1.122V9.766h-1.122v12.88zm10.877-1.784c-.773.718-1.766.846-2.613.846-1.932 0-3.57-1.38-3.57-3.294h6.054c3.091-.018 1.674-5.097-2.613-5.097-2.631 0-4.747 2.116-4.747 4.747 0 2.87 2.337 4.729 4.913 4.729 1.159 0 2.429-.221 3.404-1.141l-.828-.791zm-6.182-3.514c.129-1.601 1.546-2.962 3.441-2.962 1.435 0 2.374.718 2.778 1.435.442.754.258 1.527-.626 1.527h-5.594z" fill="#fff"/><defs><linearGradient id="A" x1="1.6" y1="2.4" x2="1.6" y2="28" gradientUnits="userSpaceOnUse"><stop offset=".016" stop-color="#fcda56"/><stop offset=".046" stop-color="#fad855"/><stop offset=".08" stop-color="#fad653"/><stop offset=".109" stop-color="#fad551"/><stop offset=".141" stop-color="#fad44f"/><stop offset=".17" stop-color="#fbd24d"/><stop offset=".203" stop-color="#fbcf4a"/><stop offset=".234" stop-color="#fbce49"/><stop offset=".267" stop-color="#facc46"/><stop offset=".297" stop-color="#faca43"/><stop offset=".329" stop-color="#fbc840"/><stop offset=".357" stop-color="#fcc73f"/><stop offset=".389" stop-color="#fcc43c"/><stop offset=".423" stop-color="#fcc23a"/><stop offset=".451" stop-color="#fcc035"/><stop offset=".484" stop-color="#fcbd32"/><stop offset=".514" stop-color="#fdbb30"/><stop offset=".546" stop-color="#fdba2e"/><stop offset=".58" stop-color="#fdb72a"/><stop offset=".608" stop-color="#fdb629"/><stop offset=".64" stop-color="#fdb326"/><stop offset=".672" stop-color="#feb022"/><stop offset=".703" stop-color="#feb021"/><stop offset=".735" stop-color="#fead1d"/><stop offset=".764" stop-color="#feac1c"/><stop offset=".796" stop-color="#feaa1a"/><stop offset=".828" stop-color="#fea716"/><stop offset=".859" stop-color="#fea715"/><stop offset=".892" stop-color="#fea513"/><stop offset=".921" stop-color="#fea412"/><stop offset=".951" stop-color="#ffa311"/><stop offset=".987" stop-color="#ffa519"/></linearGradient></defs></svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -1,94 +1 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2545 17.3124C10.672 17.7784 10.1783 18.3507 9.80269 19H5C4.44772 19 4 18.5523 4 18C4 17.4477 4.44772 17 5 17C5.55228 17 6.00031 17.4532 6.03544 18C6.01209 17.8367 6 17.6698 6 17.5C6 15.567 7.567 14 9.5 14C9.6698 14 9.83678 14.0121 10.0001 14.0355L10 14C10 11.2386 12.2386 9 15 9C17.4507 9 19.4896 10.7631 19.9174 13.0901C19.9717 13.3852 20 13.6893 20 14C20 14.1414 19.9941 14.2813 19.9826 14.4197C19.2883 15.1734 18.8405 16.01 18.5 17C17.5325 16.3317 16.2649 16 15 16C13.5832 16 12.281 16.4911 11.2545 17.3124Z" fill="url(#paint0_linear)"/>
<path d="M26.5 30C24.567 30 23 28.433 23 26.5C23 24.4811 24.7796 22.8499 26.7849 23.0114C25.7815 23.1187 25 23.9681 25 25C25 26.1046 25.8954 27 27 27C27.9724 27 29 26.1469 29 25C29 21.8716 27 21 24 21L23.9812 21C23 21 22.1001 21.3299 20.7507 22.575C17.7835 25.3645 15.9839 27.7266 13.3872 29.448C12.8221 29.8225 12.1746 29.9837 11.5041 30C9.71004 30 8 29.0156 8 27C8 25.5348 9.0504 24.3149 10.4393 24.0523C10.157 23.4261 10 22.7314 10 22C10 19.2386 12.2386 17 15 17C16.646 17 18.1062 17.7953 19.0173 19.0226C19.2617 15.6557 22.0707 13 25.5 13C29.0899 13 32 15.9101 32 19.5C32 20.511 31.7396 21.5239 31.5 22.5C31.7238 22.4657 32.5 21 32.5 21C34.9853 21 37 23.0147 37 25.5C37 27.9809 34.9924 29.9929 32.5132 30L32.5 30C30.495 30 28.4581 30 26.5 30Z" fill="url(#paint1_linear)"/>
<defs>
<linearGradient id="paint0_linear" x1="20" y1="-12" x2="20" y2="30" gradientUnits="userSpaceOnUse">
<stop offset="0.0120011" stop-color="#009ABC"/>
<stop offset="0.0381971" stop-color="#009ABC" stop-opacity="0.111943"/>
<stop offset="0.0611185" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.0849755" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.106961" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.131754" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.154675" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.178532" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.203793" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.225779" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.251975" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.272557" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.299689" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.323078" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.346935" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.369856" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.395117" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.41757" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.443299" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.465284" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.489609" stop-color="#FAD855"/>
<stop offset="0.513466" stop-color="#FAD855"/>
<stop offset="0.53592" stop-color="#FAD653"/>
<stop offset="0.559777" stop-color="#FAD450"/>
<stop offset="0.585973" stop-color="#FBD24D"/>
<stop offset="0.60983" stop-color="#FBCD47"/>
<stop offset="0.63088" stop-color="#FBCD47"/>
<stop offset="0.655673" stop-color="#FAC942"/>
<stop offset="0.677191" stop-color="#FCC73F"/>
<stop offset="0.703387" stop-color="#FCC33A"/>
<stop offset="0.727712" stop-color="#FCC037"/>
<stop offset="0.750165" stop-color="#FCBD32"/>
<stop offset="0.77449" stop-color="#FDBA2E"/>
<stop offset="0.797412" stop-color="#FDB72A"/>
<stop offset="0.822204" stop-color="#FDB326"/>
<stop offset="0.844658" stop-color="#FEB021"/>
<stop offset="0.869918" stop-color="#FEAD1D"/>
<stop offset="0.891436" stop-color="#FEAA1A"/>
<stop offset="0.9181" stop-color="#FEA818"/>
<stop offset="0.940554" stop-color="#FFA614"/>
<stop offset="0.965346" stop-color="#FEA412"/>
<stop offset="0.985929" stop-color="#FFA40F"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="20" y1="-12" x2="20" y2="30" gradientUnits="userSpaceOnUse">
<stop offset="0.0120011" stop-color="#009ABC"/>
<stop offset="0.0381971" stop-color="#009ABC" stop-opacity="0.111943"/>
<stop offset="0.0611185" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.0849755" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.106961" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.131754" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.154675" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.178532" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.203793" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.225779" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.251975" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.272557" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.299689" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.323078" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.346935" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.369856" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.395117" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.41757" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.443299" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.465284" stop-color="#009ABC" stop-opacity="0"/>
<stop offset="0.489609" stop-color="#FAD855"/>
<stop offset="0.513466" stop-color="#FAD855"/>
<stop offset="0.53592" stop-color="#FAD653"/>
<stop offset="0.559777" stop-color="#FAD450"/>
<stop offset="0.585973" stop-color="#FBD24D"/>
<stop offset="0.60983" stop-color="#FBCD47"/>
<stop offset="0.63088" stop-color="#FBCD47"/>
<stop offset="0.655673" stop-color="#FAC942"/>
<stop offset="0.677191" stop-color="#FCC73F"/>
<stop offset="0.703387" stop-color="#FCC33A"/>
<stop offset="0.727712" stop-color="#FCC037"/>
<stop offset="0.750165" stop-color="#FCBD32"/>
<stop offset="0.77449" stop-color="#FDBA2E"/>
<stop offset="0.797412" stop-color="#FDB72A"/>
<stop offset="0.822204" stop-color="#FDB326"/>
<stop offset="0.844658" stop-color="#FEB021"/>
<stop offset="0.869918" stop-color="#FEAD1D"/>
<stop offset="0.891436" stop-color="#FEAA1A"/>
<stop offset="0.9181" stop-color="#FEA818"/>
<stop offset="0.940554" stop-color="#FFA614"/>
<stop offset="0.965346" stop-color="#FEA412"/>
<stop offset="0.985929" stop-color="#FFA40F"/>
</linearGradient>
</defs>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none" xmlns:v="https://vecta.io/nano"><path d="M9.255 15.312A6.03 6.03 0 0 0 7.803 17H3a1 1 0 1 1 0-2c.552 0 1 .453 1.035 1A3.53 3.53 0 0 1 4 15.5 3.5 3.5 0 0 1 7.5 12c.17 0 .337.012.5.036V12a5 5 0 0 1 5-5c2.451 0 4.49 1.763 4.917 4.09.054.295.083.599.083.91l-.017.42c-.694.754-1.142 1.59-1.483 2.58-.967-.668-2.235-1-3.5-1-1.417 0-2.719.491-3.745 1.312z" fill="url(#A)"/><path d="M24.5 28a3.5 3.5 0 0 1-3.5-3.5 3.54 3.54 0 0 1 3.785-3.489A2 2 0 0 0 25 25c.972 0 2-.853 2-2 0-3.128-2-4-5-4h-.019c-.981 0-1.881.33-3.231 1.575-2.967 2.79-4.767 5.152-7.363 6.873-.565.375-1.213.536-1.883.552C7.71 28 6 27.016 6 25a3 3 0 0 1 2.439-2.948A4.98 4.98 0 0 1 8 20a5 5 0 0 1 5-5c1.646 0 3.106.795 4.017 2.023A6.5 6.5 0 0 1 30 17.5c0 1.011-.26 2.024-.5 3 .224-.034 1-1.5 1-1.5a4.5 4.5 0 1 1 .013 9H30.5h-6z" fill="url(#A)"/><defs><linearGradient id="A" x1="18" y1="-14" x2="18" y2="28" gradientUnits="userSpaceOnUse"><stop offset=".012" stop-color="#009abc"/><stop offset=".038" stop-color="#009abc" stop-opacity=".112"/><stop offset=".061" stop-color="#009abc" stop-opacity="0"/><stop offset=".465" stop-color="#009abc" stop-opacity="0"/><stop offset=".49" stop-color="#fad855"/><stop offset=".513" stop-color="#fad855"/><stop offset=".536" stop-color="#fad653"/><stop offset=".56" stop-color="#fad450"/><stop offset=".586" stop-color="#fbd24d"/><stop offset=".61" stop-color="#fbcd47"/><stop offset=".631" stop-color="#fbcd47"/><stop offset=".656" stop-color="#fac942"/><stop offset=".677" stop-color="#fcc73f"/><stop offset=".703" stop-color="#fcc33a"/><stop offset=".728" stop-color="#fcc037"/><stop offset=".75" stop-color="#fcbd32"/><stop offset=".774" stop-color="#fdba2e"/><stop offset=".797" stop-color="#fdb72a"/><stop offset=".822" stop-color="#fdb326"/><stop offset=".845" stop-color="#feb021"/><stop offset=".87" stop-color="#fead1d"/><stop offset=".891" stop-color="#feaa1a"/><stop offset=".918" stop-color="#fea818"/><stop offset=".941" stop-color="#ffa614"/><stop offset=".965" stop-color="#fea412"/><stop offset=".986" stop-color="#ffa40f"/></linearGradient></defs></svg>

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -1,4 +1 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2545 17.3124C10.672 17.7784 10.1783 18.3507 9.80269 19H5C4.44772 19 4 18.5523 4 18C4 17.4477 4.44772 17 5 17C5.55228 17 6.00031 17.4532 6.03544 18C6.01209 17.8367 6 17.6698 6 17.5C6 15.567 7.567 14 9.5 14C9.6698 14 9.83678 14.0121 10.0001 14.0355L10 14C10 11.2386 12.2386 9 15 9C17.4507 9 19.4896 10.7631 19.9174 13.0901C19.9717 13.3852 20 13.6893 20 14C20 14.1414 19.9941 14.2813 19.9826 14.4197C19.2883 15.1734 18.8405 16.01 18.5 17C17.5325 16.3317 16.2649 16 15 16C13.5832 16 12.281 16.4911 11.2545 17.3124Z" fill="white"/>
<path d="M26.5 30C24.567 30 23 28.433 23 26.5C23 24.4811 24.7796 22.8499 26.7849 23.0114C25.7815 23.1187 25 23.9681 25 25C25 26.1046 25.8954 27 27 27C27.9724 27 29 26.1469 29 25C29 21.8716 27 21 24 21H23.9812C23 21 22.1001 21.3299 20.7507 22.575C17.7835 25.3645 15.9839 27.7266 13.3872 29.448C12.8221 29.8225 12.1746 29.9837 11.5041 30C9.71004 30 8 29.0156 8 27C8 25.5348 9.0504 24.3149 10.4393 24.0523C10.157 23.4261 10 22.7314 10 22C10 19.2386 12.2386 17 15 17C16.646 17 18.1062 17.7953 19.0173 19.0226C19.2617 15.6557 22.0707 13 25.5 13C29.0899 13 32 15.9101 32 19.5C32 20.511 31.7396 21.5239 31.5 22.5C31.7238 22.4657 32.5 21 32.5 21C34.9853 21 37 23.0147 37 25.5C37 27.9809 34.9924 29.9929 32.5132 30H32.5C30.495 30 28.4581 30 26.5 30Z" fill="white"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="none" xmlns:v="https://vecta.io/nano"><path d="M9.255 15.312A6.03 6.03 0 0 0 7.803 17H3a1 1 0 1 1 0-2c.552 0 1 .453 1.035 1A3.53 3.53 0 0 1 4 15.5 3.5 3.5 0 0 1 7.5 12c.17 0 .337.012.5.036V12a5 5 0 0 1 5-5c2.451 0 4.49 1.763 4.917 4.09.054.295.083.599.083.91l-.017.42c-.694.754-1.142 1.59-1.483 2.58-.967-.668-2.235-1-3.5-1-1.417 0-2.719.491-3.745 1.312z" fill="url(#A)"/><path d="M24.5 28a3.5 3.5 0 0 1-3.5-3.5 3.54 3.54 0 0 1 3.785-3.489A2 2 0 0 0 25 25c.972 0 2-.853 2-2 0-3.128-2-4-5-4h-.019c-.981 0-1.881.33-3.231 1.575-2.967 2.79-4.767 5.152-7.363 6.873-.565.375-1.213.536-1.883.552C7.71 28 6 27.016 6 25a3 3 0 0 1 2.439-2.948A4.98 4.98 0 0 1 8 20a5 5 0 0 1 5-5c1.646 0 3.106.795 4.017 2.023A6.5 6.5 0 0 1 30 17.5c0 1.011-.26 2.024-.5 3 .224-.034 1-1.5 1-1.5a4.5 4.5 0 1 1 .013 9H30.5h-6z" fill="url(#A)"/><defs><linearGradient id="A" x1="18" y1="-14" x2="18" y2="28" gradientUnits="userSpaceOnUse"><stop offset=".012" stop-color="#009abc"/><stop offset=".038" stop-color="#009abc" stop-opacity=".112"/><stop offset=".061" stop-color="#009abc" stop-opacity="0"/><stop offset=".465" stop-color="#009abc" stop-opacity="0"/><stop offset=".49" stop-color="#fad855"/><stop offset=".513" stop-color="#fad855"/><stop offset=".536" stop-color="#fad653"/><stop offset=".56" stop-color="#fad450"/><stop offset=".586" stop-color="#fbd24d"/><stop offset=".61" stop-color="#fbcd47"/><stop offset=".631" stop-color="#fbcd47"/><stop offset=".656" stop-color="#fac942"/><stop offset=".677" stop-color="#fcc73f"/><stop offset=".703" stop-color="#fcc33a"/><stop offset=".728" stop-color="#fcc037"/><stop offset=".75" stop-color="#fcbd32"/><stop offset=".774" stop-color="#fdba2e"/><stop offset=".797" stop-color="#fdb72a"/><stop offset=".822" stop-color="#fdb326"/><stop offset=".845" stop-color="#feb021"/><stop offset=".87" stop-color="#fead1d"/><stop offset=".891" stop-color="#feaa1a"/><stop offset=".918" stop-color="#fea818"/><stop offset=".941" stop-color="#ffa614"/><stop offset=".965" stop-color="#fea412"/><stop offset=".986" stop-color="#ffa40f"/></linearGradient></defs></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -44,7 +44,6 @@
--text-contrast-background: #fff;
--icon-normal: fade(#000, 80%);
--icon-notification-badge: #000;
--disabled-element-opacity: .4;
--theme-inverted-image-filter: none;
@ -94,7 +93,6 @@
@text-contrast-background: var(--text-contrast-background);
@icon-normal: var(--icon-normal);
@icon-notification-badge: var(--icon-notification-badge);
@disabled-element-opacity: var(--disabled-element-opacity);
@theme-inverted-image-filter: var(--theme-inverted-image-filter);

View File

@ -0,0 +1,43 @@
:root {
.theme-contrast-dark {
--background-normal: #1e1e1e;
--background-tabbar: #2a2a2a;
--background-button: #1e1e1e;
--background-primary-button: #e6e6e6;
--background-accent-button: #3483db;
--background-scrim: fade(#000, 60%);
--background-scroll-thumb: #424242;
--highlight-button-hover: #424242;
--highlight-button-pressed: #666666;
--highlight-button-pressed-hover: #666666;
--highlight-accent-button-hover: #5293e2;
--highlight-accent-button-pressed: #3475c5;
--highlight-primary-button-hover: #a6a6a6;
--highlight-primary-button-pressed: #a6a6a6;
--highlight-header-button-hover: #424242;
--highlight-text-select: #96c8fd;
--highlight-scroll-thumb-hover: #666666;
--highlight-scroll-track-hover: fade(#fff, 3%);
--border-tabbar: #616161;
--border-divider: #414141;
--border-regular-control: #696969;
--border-control-focus: #b8b8b8;
--border-error: #f62211;
--text-normal: #e8e8e8;
--text-normal-pressed: #e8e8e8;
--text-secondary: #b8b8b8;
--text-tertiary: #888;
--text-link: #acbfff;
--text-inverse: #121212;
--text-contrast-background: #fff;
--icon-normal: #e8e8e8;
--disabled-element-opacity: .3;
--theme-inverted-image-filter: invert(1);
}
}

View File

@ -1,15 +1,6 @@
:root {
.theme-dark {
--color-gray-3: #cbcbcb;
--color-gray-4: #a5a5a5;
--color-gray-light: #999;
--color-gray: #666666;
--color-blue-2: #5b9bea;
--color-blue-3: #5293e2;
--color-blue-light: #3a83db;
--background-normal: #333;
--background-tabbar: #404040;
--background-button: #333;
@ -45,7 +36,6 @@
--text-contrast-background: #fff;
--icon-normal: fade(#fff, 80%);
--icon-notification-badge: #000;
--disabled-element-opacity: .3;
--theme-inverted-image-filter: invert(1);

View File

@ -42,11 +42,14 @@ var params = (function() {
return urlParams;
})();
var ui_theme_name = params.uitheme || localStorage.getItem("ui-theme");
let ui_theme_name = params.uitheme || localStorage.getItem("ui-theme"), ui_theme_type;
if ( !!ui_theme_name ) {
if ( /^{".+"}$/.test(ui_theme_name) )
ui_theme_name = /id\":\"([\w\d_-]+)/.exec(ui_theme_name)[1];
if ( /^{".+"}$/.test(ui_theme_name) ) {
const obj = JSON.parse(ui_theme_name);
ui_theme_name = obj['id'] || 'theme-dark';
ui_theme_type = obj['type'];
}
const theme_type = ui_theme_name == 'theme-dark' ? 'theme-type-dark' : 'theme-type-light';
document.body.classList.add(ui_theme_name, theme_type);
ui_theme_type = (ui_theme_type == 'dark' || /theme-(?:[a-z]+-)?dark(?:-[a-z]*)?/.test(ui_theme_name)) ? 'theme-type-dark' : 'theme-type-light';
document.body.classList.add(ui_theme_name, ui_theme_type);
}

View File

@ -115,19 +115,21 @@ l10n.en = {
settOptCheckWeek: 'Every week',
settScaling: 'Interface scaling',
settOptScalingAuto: 'Auto',
aboutProFeaturesAvailable: 'With access to pro features'
,settUITheme: 'Interface theme'
,settOptThemeLight: 'Light'
,settOptThemeClassicLight: 'Classic Light'
,settOptThemeDark: 'Dark'
,settOptLaunchMode: 'Open file'
,settOptLaunchInTab: 'In its own tab'
,settOptLaunchInWindow: 'In its own window'
,settSpellcheckDetection: 'Spelling language detection'
,settOptDisabled: 'Disabled'
,aboutChangelog: 'Changelog'
,updateNoUpdates: 'App is up to date'
,updateAvialable: 'Version $1 is available. Click to download.'
aboutProFeaturesAvailable: 'With access to pro features',
settUITheme: 'Interface theme',
settOptThemeLight: 'Light',
settOptThemeClassicLight: 'Classic Light',
settOptThemeDark: 'Dark',
settOptLaunchMode: 'Open file',
settOptLaunchInTab: 'In its own tab',
settOptLaunchInWindow: 'In its own window',
settSpellcheckDetection: 'Spelling language detection',
settOptDisabled: 'Disabled',
aboutChangelog: 'Changelog',
updateNoUpdates: 'App is up to date',
updateAvialable: 'Version $1 is available. Click to download.',
settOptThemeSystem: 'System default',
settOptThemeContrastDark: 'Contrast Dark',
}

View File

@ -155,23 +155,55 @@
utils.fn.extend(ControllerRecent.prototype, (function() {
let collectionRecents, collectionRecovers;
let ppmenu;
const ITEMS_LOAD_RANGE = 40;
var _on_recents = function(params) {
collectionRecents.empty();
const _add_recent_block = function() {
if ( !this.rawRecents || !Object.keys(this.rawRecents).length ) return;
var files = utils.fn.parseRecent(params);
for (let item of files) {
const _raw_block = this.rawRecents.slice(this.recentIndex, this.recentIndex + ITEMS_LOAD_RANGE);
const _files = utils.fn.parseRecent(_raw_block);
let _check_block = {};
for (let item of _files) {
var model = new FileModel(item);
model.set('hash', item.path.hashCode());
collectionRecents.add(model);
this.check_list[model.get('hash')] = item.path;
if ( !!this.rawRecents ) {
collectionRecents.add(model);
_check_block[model.get('hash')] = item.path;
} else return;
}
if ( this.appready && Object.keys(this.check_list).length ) {
sdk.execCommand('files:check', JSON.stringify(this.check_list));
const _new_items_count = Object.keys(_check_block).length;
if ( _new_items_count ) {
if ( this.appready ) {
sdk.execCommand('files:check', JSON.stringify(_check_block));
}
Object.assign(this.check_list, _check_block);
}
if ( _new_items_count == ITEMS_LOAD_RANGE ) {
setTimeout(e => {
this.recentIndex += ITEMS_LOAD_RANGE;
_add_recent_block.call(this);
}, 10);
} else {
this.rawRecents = undefined;
}
};
var _on_recents = function(params) {
this.rawRecents = undefined;
setTimeout(e => {
this.rawRecents = params;
this.recentIndex = 0;
collectionRecents.empty();
_add_recent_block.call(this);
}, 10)
};
var _on_recovers = function(params) {

View File

@ -126,6 +126,8 @@ function onActionClick(e) {
app.controller.recent.view.updatelistsize();
}
});
CommonEvents.fire('panel:show', [action]);
}
};
@ -134,6 +136,8 @@ function selectAction(action) {
$('.tool-menu a[action='+action+']').parent().addClass('selected');
$('.action-panel').hide();
$('.action-panel.' + action).show();
CommonEvents.fire('panel:show', [action]);
};
function hideAction(action, hide) {

View File

@ -36,6 +36,13 @@
*/
+function(){ 'use strict'
const THEME_TYPE_LIGHT = 'light';
const THEME_TYPE_DARK = 'dark';
const THEME_TYPE_SYSTEM = 'system';
const THEME_ID_DEFAULT_LIGHT = 'theme-classic-light';
const THEME_ID_DEFAULT_DARK = 'theme-dark';
var ControllerSettings = function(args={}) {
args.caption = 'Settings';
args.action =
@ -73,7 +80,7 @@
</div>
</div>
<div class='settings-field' id='opts-ui-scaling' style='display:none'>
<label class='sett__caption' l10n>${_lang.settScaling}</label><label class='sett__caption'></label>
<label class='sett__caption' l10n>${_lang.settScaling}</label><label class='sett__caption'> *</label>
<div class='sett--label-lift-top hbox'>
<section class='box-cmp-select'>
<select class='combobox'>
@ -104,9 +111,11 @@
<div class='sett--label-lift-top hbox'>
<section class='box-cmp-select'>
<select class='combobox'>
<option value='theme-system' l10n>${_lang.settOptThemeSystem}</option>
<option value='theme-light' l10n>${_lang.settOptThemeLight}</option>
<option value='theme-classic-light' l10n>${_lang.settOptThemeClassicLight}</option>
<option value='theme-dark' l10n>${_lang.settOptThemeDark}</option>
<option value='theme-contrast-dark' l10n>${_lang.settOptThemeContrastDark}</option>
</select>
</section>
</div>
@ -142,9 +151,12 @@
</div>
<!-- end section -->
</section>
<div class="lst-tools" id="sett-tools-dyn">
<button class="btn btn--primary sett-btn--apply" id="sett-btn-apply" l10n>${_lang.setBtnApply}</button>
</div>
</div>
<div class="lst-tools">
<button class="btn btn--primary" id="sett-btn-apply" l10n>${_lang.setBtnApply}</button>
<div class="lst-tools" id="sett-tools-stat">
<button class="btn btn--primary sett-btn--apply" id="sett-btn-apply" l10n>${_lang.setBtnApply}</button>
<!-- <strong class='sett__note' tooltip="${_lang.settAfterRestart}" tooltip-pos='top' l10n>i</strong> -->
</div>
<div class="spacer" />
@ -185,9 +197,13 @@
$btnApply.disable(false);
};
function _apply_theme(name) {
function _apply_theme(name, type) {
if ( name == 'theme-system' ) {
name = get_default_theme(get_system_theme_type());
}
if ( !$("body").hasClass(name) ) {
const _type = name == 'theme-dark' ? 'theme-type-dark' : 'theme-type-light';
const _type = (type == 'dark' || /theme-(?:[a-z]+-)?dark(?:-[a-z]*)?/.test(name)) ? 'theme-type-dark' : 'theme-type-light';
const _cls = document.body.className.replace(/theme-[\w-]+/gi,'').trim();
document.body.className = `${_cls?_cls+' ':''}${name} ${_type}`;
@ -241,7 +257,7 @@
_new_settings.uitheme = $optsUITheme.val();
$optsUITheme.selectpicker('refresh');
_apply_theme(_new_settings.uitheme);
// _apply_theme(_new_settings.uitheme);
}
if ( $optsLaunchMode ) {
@ -347,7 +363,7 @@
$btnApply.isdisabled() && $btnApply.disable(false);
});
// $('#caption-restart', $panel).show();
$('#caption-restart', $panel).show();
}
if ( !!opts.uitheme ) {
@ -377,6 +393,8 @@
});
}
}
$('.settings-field:visible:last').css('margin-bottom','0');
} else
if (/updates/.test(cmd)) {
let $settnode = $('#opts-checkupdate', $panel),
@ -401,6 +419,38 @@
}
};
const get_system_theme_type = () => window.matchMedia('(prefers-color-scheme: dark)').matches ? THEME_TYPE_DARK : THEME_TYPE_LIGHT;
const get_default_theme = type => type == THEME_TYPE_DARK ? THEME_ID_DEFAULT_DARK : THEME_ID_DEFAULT_LIGHT;
const on_system_theme_dark = e =>
sdk.command("system:changed", JSON.stringify({'colorscheme': e.target.matches ? THEME_TYPE_DARK:THEME_TYPE_LIGHT}));
const on_window_resize = function(e) {
if ( !this.resize_elems ) return;
if ( !this.resize_elems.opened ) {
this.resize_elems = {
statH: $('.settings .table-caption').outerHeight(true) + $('#sett-tools-dyn').outerHeight(true),
boxElem: $('#box-settings'),
settItems: $('section.settings-items'),
btnDyn: $('#sett-tools-dyn'),
btnStat: $('#sett-tools-stat'),
}
}
this.resize_elems.settItems.height() + this.resize_elems.statH > this.resize_elems.boxElem.height() ?
(this.resize_elems.btnDyn.hide(), this.resize_elems.btnStat.show()) : (this.resize_elems.btnDyn.show(), this.resize_elems.btnStat.hide());
};
const on_panel_show = function(panel) {
if ( panel == this.action ) {
!this.resize_elems && (this.resize_elems = { opened: false });
if ( !this.resize_elems.opened ) {
on_window_resize.call(this);
}
}
}
return {
init: function() {
baseController.prototype.init.apply(this, arguments);
@ -413,7 +463,7 @@
});
$panel = me.view.$panel;
$btnApply = me.view.$panel.find('#sett-btn-apply');
$btnApply = me.view.$panel.find('.sett-btn--apply');
$userName = me.view.$panel.find('#sett-box-user > input');
$chOpenMode = me.view.$panel.find('#sett-preview-mode');
@ -450,6 +500,12 @@
});
window.sdk.on('on_native_message', _on_app_message.bind(this));
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', on_system_theme_dark.bind(this));
// on_system_theme_dark({target: window.matchMedia('(prefers-color-scheme: dark)')});
$(window).on('resize', on_window_resize.bind(this));
CommonEvents.on('panel:show', on_panel_show.bind(this));
return this;
}
};

View File

@ -10,6 +10,7 @@
@import 'css/colors';
@import 'css/colors_classic';
@import 'css/colors_dark';
@import 'css/colors_contrast_dark';
@import 'css/variables';
@import 'css/component';
@import 'css/window';
@ -320,6 +321,10 @@ li.menu-item {
&.settings {
overflow-x: hidden;
}
&.about {
overflow-x: scroll;
}
}
.connect {
@ -481,7 +486,7 @@ li.menu-item {
.lst-tools {
text-align: left;
margin-top: 30px;
margin-top: 35px;
}
.format-from-index(@index) {
@ -733,7 +738,8 @@ li.menu-item {
}
#wrap,
.tool-menu,
#options-wrap,
.main-column,
.action-panel,
.content-box,
.dropdown-menu .inner,
@ -788,6 +794,7 @@ li.menu-item {
#options-wrap {
overflow-y: auto;
flex-grow: 0;
height: 100%;
}
}
@ -963,7 +970,11 @@ li.menu-item {
.settings-field {
text-align: left;
margin-bottom: 35px;
margin-top: 35px;
&:first-of-type {
margin-top: 0;
}
.tbox {
width: 350px;

View File

@ -1381,8 +1381,8 @@ Die Testphase endet in% d Tagen, danach können Sie keine Dokumente mehr erstell
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Alle Rechte vorbehalten.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Alle Rechte vorbehalten.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1398,8 +1398,8 @@ Die Testphase endet in% d Tagen, danach können Sie keine Dokumente mehr erstell
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Alle Rechte vorbehalten.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Alle Rechte vorbehalten.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1415,8 +1415,8 @@ Die Testphase endet in% d Tagen, danach können Sie keine Dokumente mehr erstell
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Alle Rechte vorbehalten.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Alle Rechte vorbehalten.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>

View File

@ -1381,8 +1381,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. All rights reserved.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. All rights reserved.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1398,8 +1398,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. All rights reserved.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. All rights reserved.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1415,8 +1415,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. All rights reserved.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. All rights reserved.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>

View File

@ -1381,8 +1381,8 @@ El período de prueba terminará en %d días, después de lo cual no podrá crea
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Todos los derechos reservados.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Todos los derechos reservados.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1398,8 +1398,8 @@ El período de prueba terminará en %d días, después de lo cual no podrá crea
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Todos los derechos reservados.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Todos los derechos reservados.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1415,8 +1415,8 @@ El período de prueba terminará en %d días, después de lo cual no podrá crea
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Todos los derechos reservados.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Todos los derechos reservados.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>

View File

@ -1381,8 +1381,8 @@ La période d'essai se termine dans %d jours, après quoi vous ne serez plus en
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Tous droits réservés.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Tous droits réservés.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1398,8 +1398,8 @@ La période d'essai se termine dans %d jours, après quoi vous ne serez plus en
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Tous droits réservés.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Tous droits réservés.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1415,8 +1415,8 @@ La période d'essai se termine dans %d jours, après quoi vous ne serez plus en
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Tous droits réservés.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Tous droits réservés.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>

View File

@ -269,7 +269,7 @@
</trans-unit>
<trans-unit id="Plain Text" xml:space="preserve">
<source>Plain Text</source>
<target state="translated">Սովորական տեքստ (*.txt)</target>
<target state="translated">Պարզ տեքստային ֆայլ (*.txt)</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="PowerPoint 97-2003 Presentation" xml:space="preserve">
@ -314,7 +314,7 @@
</trans-unit>
<trans-unit id="Rich Text Document" xml:space="preserve">
<source>Rich Text Document</source>
<target state="translated">Rich Text Format ֆայլ (*.rtf)</target>
<target state="translated">Հարուստ տեքստի ձևաչափի ֆայլ (*.rtf)</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Save" xml:space="preserve">

View File

@ -1381,8 +1381,8 @@ Il periodo di prova terminerà tra %d giorni, dopodiché non sarai in grado di c
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Tutti i diritti riservati.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Tutti i diritti riservati.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1398,8 +1398,8 @@ Il periodo di prova terminerà tra %d giorni, dopodiché non sarai in grado di c
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Tutti i diritti riservati.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Tutti i diritti riservati.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1415,8 +1415,8 @@ Il periodo di prova terminerà tra %d giorni, dopodiché non sarai in grado di c
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Tutti i diritti riservati.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Tutti i diritti riservati.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>

View File

@ -1415,8 +1415,8 @@ Okres próbny zakończy się za %d dzień, po tym czasie nie będziesz już w st
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Wszelkie prawa zastrzeżone.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Wszelkie prawa zastrzeżone.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1432,8 +1432,8 @@ Okres próbny zakończy się za %d dzień, po tym czasie nie będziesz już w st
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Wszelkie prawa zastrzeżone.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Wszelkie prawa zastrzeżone.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1449,8 +1449,8 @@ Okres próbny zakończy się za %d dzień, po tym czasie nie będziesz już w st
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Wszelkie prawa zastrzeżone.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Wszelkie prawa zastrzeżone.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>

View File

@ -1380,8 +1380,8 @@ O período de avaliação terminará em %d dias, após o qual você não poderá
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Todos os direitos reservados.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Todos os direitos reservados.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1397,8 +1397,8 @@ O período de avaliação terminará em %d dias, após o qual você não poderá
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Todos os direitos reservados.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Todos os direitos reservados.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1414,8 +1414,8 @@ O período de avaliação terminará em %d dias, após o qual você não poderá
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2021 Ascensio System SIA. Todos os direitos reservados.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>Copyright © 2022 Ascensio System SIA. Todos os direitos reservados.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>

View File

@ -1415,8 +1415,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>© 2021 Ascensio System SIA. Все права защищены.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>© 2022 Ascensio System SIA. Все права защищены.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1432,8 +1432,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>© 2021 Ascensio System SIA. Все права защищены.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>© 2022 Ascensio System SIA. Все права защищены.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1449,8 +1449,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>© 2021 Ascensio System SIA. Все права защищены.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>© 2022 Ascensio System SIA. Все права защищены.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>

View File

@ -1285,8 +1285,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target state="translated">Bản quyền © 2021 Ascensio System SIA. Đã đăng ký Bản quyền.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target state="translated">Bản quyền © 2022 Ascensio System SIA. Đã đăng ký Bản quyền.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1302,8 +1302,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target state="translated">Bản quyền © 2021 Ascensio System SIA. Đã đăng ký Bản quyền.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target state="translated">Bản quyền © 2022 Ascensio System SIA. Đã đăng ký Bản quyền.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1319,8 +1319,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target state="translated">Bản quyền © 2021 Ascensio System SIA. Đã đăng ký Bản quyền.</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target state="translated">Bản quyền © 2022 Ascensio System SIA. Đã đăng ký Bản quyền.</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>

View File

@ -1364,8 +1364,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>版权所有©2021 Ascensio System SIA。保留所有权利。</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>版权所有©2022 Ascensio System SIA。保留所有权利。</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1381,8 +1381,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>版权所有©2021 Ascensio System SIA。保留所有权利。</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>版权所有©2022 Ascensio System SIA。保留所有权利。</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>
@ -1398,8 +1398,8 @@ The trial period will end in %d days, after that you will not be able to create
<note>Bundle name</note>
</trans-unit>
<trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
<source>Copyright © 2021 Ascensio System SIA. All rights reserved.</source>
<target>版权所有©2021 Ascensio System SIA。保留所有权利。</target>
<source>Copyright © 2022 Ascensio System SIA. All rights reserved.</source>
<target>版权所有©2022 Ascensio System SIA。保留所有权利。</target>
<note>Copyright (human-readable)</note>
</trans-unit>
</body>

View File

@ -22,12 +22,18 @@
/* Begin PBXBuildFile section */
5A452E4B257688C700C58E01 /* providers in Resources */ = {isa = PBXBuildFile; fileRef = 5A452E4A257688C700C58E01 /* providers */; };
5A9D7AE8289336130069EE5A /* ASCEditorJSVariables.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5A9D7AE7289336130069EE5A /* ASCEditorJSVariables.mm */; };
5A9D7AE92893D86C0069EE5A /* ASCEditorJSVariables.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5A9D7AE7289336130069EE5A /* ASCEditorJSVariables.mm */; };
5A9D7AEA2893D86D0069EE5A /* ASCEditorJSVariables.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5A9D7AE7289336130069EE5A /* ASCEditorJSVariables.mm */; };
5A9F8D392848AA07007CA93F /* file-xlsm.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5A9F8D382848AA06007CA93F /* file-xlsm.icns */; };
5A9F8D3A2848AA07007CA93F /* file-xlsm.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5A9F8D382848AA06007CA93F /* file-xlsm.icns */; };
5A9F8D3B2848AA07007CA93F /* file-xlsm.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5A9F8D382848AA06007CA93F /* file-xlsm.icns */; };
5AA06CBD27AC3BA000D67BEE /* ASCLinguist.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AA06CBC27AC3BA000D67BEE /* ASCLinguist.m */; };
5AA06CC027B1267200D67BEE /* ASCLinguist.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AA06CBC27AC3BA000D67BEE /* ASCLinguist.m */; };
5AA06CC127B1267600D67BEE /* ASCLinguist.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AA06CBC27AC3BA000D67BEE /* ASCLinguist.m */; };
5AAE526D28B53B9A001E31F4 /* ASCThemesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AAE526C28B53B9A001E31F4 /* ASCThemesController.m */; };
5AAE526E28B53B9A001E31F4 /* ASCThemesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AAE526C28B53B9A001E31F4 /* ASCThemesController.m */; };
5AAE526F28B53B9A001E31F4 /* ASCThemesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AAE526C28B53B9A001E31F4 /* ASCThemesController.m */; };
5AB20F60274D35F3003732A0 /* file-docxf.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5AB20F5D274D35F2003732A0 /* file-docxf.icns */; };
5AB20F62274D360A003732A0 /* file-oform.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5AB20F61274D360A003732A0 /* file-oform.icns */; };
5AFA1CF1277A6D2900619952 /* file-docxf.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5AB20F5D274D35F2003732A0 /* file-docxf.icns */; };
@ -767,9 +773,13 @@
5A87ABEB283286DB0084198A /* ga-IE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ga-IE"; path = "ga-IE.lproj/MoveApplication.strings"; sourceTree = "<group>"; };
5A87ABEC283286DB0084198A /* ga-IE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ga-IE"; path = "ga-IE.lproj/Presentation-Reporter.strings"; sourceTree = "<group>"; };
5A87ABEE2832964F0084198A /* ga-IE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ga-IE"; path = "ga-IE.lproj/Localizable.strings"; sourceTree = "<group>"; };
5A9D7AE6289336130069EE5A /* ASCEditorJSVariables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASCEditorJSVariables.h; sourceTree = "<group>"; };
5A9D7AE7289336130069EE5A /* ASCEditorJSVariables.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ASCEditorJSVariables.mm; sourceTree = "<group>"; };
5A9F8D382848AA06007CA93F /* file-xlsm.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "file-xlsm.icns"; sourceTree = "<group>"; };
5AA06CBB27AC3BA000D67BEE /* ASCLinguist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ASCLinguist.h; sourceTree = "<group>"; };
5AA06CBC27AC3BA000D67BEE /* ASCLinguist.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ASCLinguist.m; sourceTree = "<group>"; };
5AAE526C28B53B9A001E31F4 /* ASCThemesController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ASCThemesController.m; sourceTree = "<group>"; };
5AAE527028B53C1F001E31F4 /* ASCThemesController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ASCThemesController.h; sourceTree = "<group>"; };
5AB20F5D274D35F2003732A0 /* file-docxf.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "file-docxf.icns"; sourceTree = "<group>"; };
5AB20F61274D360A003732A0 /* file-oform.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "file-oform.icns"; sourceTree = "<group>"; };
BE6251B922BD089100656116 /* dictionaries */ = {isa = PBXFileReference; lastKnownFileType = folder; name = dictionaries; path = ../../../../dictionaries; sourceTree = "<group>"; };
@ -1426,6 +1436,8 @@
FCA0B3561B9F00780073EDD4 /* Utils */ = {
isa = PBXGroup;
children = (
5A9D7AE6289336130069EE5A /* ASCEditorJSVariables.h */,
5A9D7AE7289336130069EE5A /* ASCEditorJSVariables.mm */,
FCA0B3601B9F0AA10073EDD4 /* ASCConstants.h */,
FCAC6DF71C195FA6003D2457 /* ASCConstants.m */,
FCCC2FD521E5DF7700FB9209 /* ASCBlockHolder.h */,
@ -1710,6 +1722,8 @@
FC3B77841BB2A94300DB9705 /* ASCEventsController.mm */,
FCF2897F21510C16002FD438 /* ASCExternalController.h */,
FCF2898021510C16002FD438 /* ASCExternalController.m */,
5AAE526C28B53B9A001E31F4 /* ASCThemesController.m */,
5AAE527028B53C1F001E31F4 /* ASCThemesController.h */,
);
path = Common;
sourceTree = "<group>";
@ -2288,9 +2302,11 @@
FC0BD690258B63F700C47F95 /* PFMoveApplication.m in Sources */,
FC0BD691258B63F700C47F95 /* ASCBlockHolder.m in Sources */,
FC0BD692258B63F700C47F95 /* ASCTabView.m in Sources */,
5A9D7AEA2893D86D0069EE5A /* ASCEditorJSVariables.mm in Sources */,
FC0BD693258B63F700C47F95 /* ASCMenuButtonCell.m in Sources */,
FC0BD694258B63F700C47F95 /* SFBPopoverWindow.m in Sources */,
FC0BD695258B63F700C47F95 /* NSWindow+Extensions.m in Sources */,
5AAE526F28B53B9A001E31F4 /* ASCThemesController.m in Sources */,
FC0BD696258B63F700C47F95 /* ASCHelper.m in Sources */,
FC0BD697258B63F700C47F95 /* ASCUserInfoViewController.m in Sources */,
FC0BD698258B63F700C47F95 /* NSColor+Extensions.m in Sources */,
@ -2361,9 +2377,11 @@
FCB4C6C726DD018B0012C20D /* PFMoveApplication.m in Sources */,
FCB4C6C826DD018B0012C20D /* ASCBlockHolder.m in Sources */,
FCB4C6C926DD018B0012C20D /* ASCTabView.m in Sources */,
5A9D7AE8289336130069EE5A /* ASCEditorJSVariables.mm in Sources */,
FCB4C6CA26DD018B0012C20D /* ASCMenuButtonCell.m in Sources */,
FCB4C6CB26DD018B0012C20D /* SFBPopoverWindow.m in Sources */,
FCB4C6CC26DD018B0012C20D /* NSWindow+Extensions.m in Sources */,
5AAE526D28B53B9A001E31F4 /* ASCThemesController.m in Sources */,
FCB4C6CD26DD018B0012C20D /* ASCHelper.m in Sources */,
FCB4C6CE26DD018B0012C20D /* ASCUserInfoViewController.m in Sources */,
FCB4C6CF26DD018B0012C20D /* NSColor+Extensions.m in Sources */,
@ -2434,9 +2452,11 @@
FCB454FF1C326A4E00FEACF2 /* PFMoveApplication.m in Sources */,
FCCC2FD721E5DF7700FB9209 /* ASCBlockHolder.m in Sources */,
FCC77C97206CEE85001B7837 /* ASCTabView.m in Sources */,
5A9D7AE92893D86C0069EE5A /* ASCEditorJSVariables.mm in Sources */,
FCC77C79206CEE5B001B7837 /* ASCMenuButtonCell.m in Sources */,
FC3BFE011BBE83AB0040C904 /* SFBPopoverWindow.m in Sources */,
FCF2897D21510403002FD438 /* NSWindow+Extensions.m in Sources */,
5AAE526E28B53B9A001E31F4 /* ASCThemesController.m in Sources */,
FCA0B3551B9F006F0073EDD4 /* ASCHelper.m in Sources */,
FCAF3EFD1BA31D3C00B42BAA /* ASCUserInfoViewController.m in Sources */,
FC73E6F3207E15BB00EFFD2F /* NSColor+Extensions.m in Sources */,
@ -3110,6 +3130,7 @@
_MAC,
_PRODUCT_ONLYOFFICE,
_V8_VERSION,
"URL_WEBAPPS_HELP=\\@\\\"$(URL_WEBAPPS_HELP)\\\"",
);
INFOPLIST_FILE = "ONLYOFFICE/Resources/ONLYOFFICE-v8/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks @executable_path/../Resources/converter @loader_path/../Resources/converter";
@ -3154,6 +3175,7 @@
_MAC,
_PRODUCT_ONLYOFFICE,
_ARM_ONLY,
"URL_WEBAPPS_HELP=\\@\\\"$(URL_WEBAPPS_HELP)\\\"",
);
INFOPLIST_FILE = "ONLYOFFICE/Resources/ONLYOFFICE-arm/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks @executable_path/../Resources/converter @loader_path/../Resources/converter";
@ -3198,6 +3220,7 @@
_MAC,
_PRODUCT_ONLYOFFICE,
_ARM_ONLY,
"URL_WEBAPPS_HELP=\\@\\\"$(URL_WEBAPPS_HELP)\\\"",
);
INFOPLIST_FILE = "ONLYOFFICE/Resources/ONLYOFFICE-arm/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks @executable_path/../Resources/converter @loader_path/../Resources/converter";
@ -3322,6 +3345,7 @@
_MAC,
_PRODUCT_ONLYOFFICE,
_X86_64_ONLY,
"URL_WEBAPPS_HELP=\\@\\\"$(URL_WEBAPPS_HELP)\\\"",
);
INFOPLIST_FILE = "ONLYOFFICE/Resources/ONLYOFFICE-x86_64/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks @executable_path/../Resources/converter @loader_path/../Resources/converter";
@ -3366,6 +3390,7 @@
_MAC,
_PRODUCT_ONLYOFFICE,
_X86_64_ONLY,
"URL_WEBAPPS_HELP=\\@\\\"$(URL_WEBAPPS_HELP)\\\"",
);
INFOPLIST_FILE = "ONLYOFFICE/Resources/ONLYOFFICE-x86_64/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks @executable_path/../Resources/converter @loader_path/../Resources/converter";

View File

@ -708,7 +708,6 @@
<windowCollectionBehavior key="collectionBehavior" fullScreenPrimary="YES"/>
<rect key="contentRect" x="0.0" y="0.0" width="1024" height="540"/>
<rect key="screenRect" x="0.0" y="0.0" width="1920" height="1057"/>
<value key="minSize" type="size" width="1024" height="540"/>
<toolbar key="toolbar" implicitIdentifier="5B77B499-B428-4B61-B444-4B21C8952CC3" autosavesConfiguration="NO" allowsUserCustomization="NO" showsBaselineSeparator="NO" displayMode="labelOnly" sizeMode="regular" id="K5R-RO-aDh">
<allowedToolbarItems/>
<defaultToolbarItems/>

View File

@ -68,6 +68,8 @@
#import "ASCCertificatePreviewController.h"
#import "ASCCertificateQLPreviewController.h"
#import "ASCLinguist.h"
#import "ASCEditorJSVariables.h"
#define rootTabId @"1CEF624D-9FF3-432B-9967-61361B5BFE8B"
@ -1594,25 +1596,40 @@
- (void)onUIThemeChanged:(NSNotification *)notification {
if (notification && notification.userInfo) {
NSDictionary * params = (NSDictionary *)notification.userInfo;
std::wstring theme = [params[@"uitheme"] stdwstring];
std::wstring wtheme = [params[@"uitheme"] stdwstring];
NSString * theme = params[@"uitheme"];
CAscApplicationManager * appManager = [NSAscApplicationWorker getAppManager];
NSEditorApi::CAscExecCommandJS * pCommand = new NSEditorApi::CAscExecCommandJS;
pCommand->put_Command(L"uitheme:changed");
pCommand->put_Param(wtheme);
NSEditorApi::CAscMenuEvent* pEvent = new NSEditorApi::CAscMenuEvent(ASC_MENU_EVENT_TYPE_CEF_EXECUTE_COMMAND_JS);
pEvent->m_pData = pCommand;
appManager->SetEventToAllMainWindows(pEvent);
for (ASCTabView * tab in self.tabsControl.tabs) {
if (NSCefView * cefView = [self cefViewWithTab:tab]) {
CCefView * cef = appManager->GetViewById((int)cefView.uuid);
if (cef && cef->GetType() == cvwtEditor) {
NSEditorApi::CAscExecCommandJS * pCommand = new NSEditorApi::CAscExecCommandJS;
pCommand = new NSEditorApi::CAscExecCommandJS;
pCommand->put_FrameName(L"frameEditor");
pCommand->put_Command(L"uitheme:changed");
pCommand->put_Param(theme);
pCommand->put_Param(wtheme);
NSEditorApi::CAscMenuEvent* pEvent = new NSEditorApi::CAscMenuEvent(ASC_MENU_EVENT_TYPE_CEF_EXECUTE_COMMAND_JS);
pEvent = new NSEditorApi::CAscMenuEvent(ASC_MENU_EVENT_TYPE_CEF_EXECUTE_COMMAND_JS);
pEvent->m_pData = pCommand;
[cefView apply:pEvent];
}
}
}
[[ASCEditorJSVariables instance] setVariable:@"theme" withObject:@{@"id":theme}];
[[ASCEditorJSVariables instance] apply];
[[ASCEditorJSVariables instance] setParameter:@"uitheme" withString:theme];
[[ASCEditorJSVariables instance] applyParameters];
}
}

View File

@ -49,6 +49,9 @@
#import "OfficeFileFormats.h"
#import "ASCLinguist.h"
#import "mac_application.h"
#import "NSApplication+Extensions.h"
#import "ASCEditorJSVariables.h"
#import "ASCThemesController.h"
#pragma mark -
#pragma mark ========================================================
@ -602,14 +605,12 @@ public:
}
} else if (cmd.find(L"settings:apply") != std::wstring::npos) {
if (NSDictionary * json = [[NSString stringWithstdwstring:param] dictionary]) {
NSMutableArray * params = [NSMutableArray array];
id <ASCExternalDelegate> externalDelegate = [[ASCExternalController shared] delegate];
if (externalDelegate && [externalDelegate respondsToSelector:@selector(onAppPreferredLanguage)]) {
[params addObject:[NSString stringWithFormat:@"lang=%@", [externalDelegate onAppPreferredLanguage]]];
[[ASCEditorJSVariables instance] setParameter:@"lang" withString:[externalDelegate onAppPreferredLanguage]];
} else {
[params addObject:[NSString stringWithFormat:@"lang=%@", [[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode] lowercaseString]]];
[[ASCEditorJSVariables instance] setParameter:@"lang" withString:[[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode] lowercaseString]];
}
if (NSString * langId = json[@"langid"]) {
@ -618,26 +619,27 @@ public:
if (NSString * userName = json[@"username"]) {
if ([userName isEqualToString:@""]) {
[params addObject:[NSString stringWithFormat:@"username=%@", NSFullUserName()]];
[[ASCEditorJSVariables instance] setParameter:@"username" withString:NSFullUserName()];
[[NSUserDefaults standardUserDefaults] setObject:NSFullUserName() forKey:ASCUserNameApp];
} else {
[params addObject:[NSString stringWithFormat:@"username=%@", userName]];
[[ASCEditorJSVariables instance] setParameter:@"username" withString:userName];
[[NSUserDefaults standardUserDefaults] setObject:userName forKey:ASCUserNameApp];
}
[[NSUserDefaults standardUserDefaults] synchronize];
} else {
[params addObject:[NSString stringWithFormat:@"username=%@", NSFullUserName()]];
[[ASCEditorJSVariables instance] setParameter:@"username" withString:NSFullUserName()];
}
if (NSString * docopenMode = json[@"docopenmode"]) {
if ([docopenMode isEqualToString:@"view"]) {
[params addObject:[NSString stringWithFormat:@"mode=%@", @"view"]];
[[ASCEditorJSVariables instance] setParameter:@"mode" withString:@"view"];
}
[[NSUserDefaults standardUserDefaults] setObject:docopenMode forKey:@"asc_user_docOpenMode"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
if (NSString * uiTheme = json[@"uitheme"]) {
if ( [[NSUserDefaults standardUserDefaults] valueForKey:ASCUserUITheme] != uiTheme ) {
if ( ![uiTheme isEqualToString:[[NSUserDefaults standardUserDefaults] valueForKey:ASCUserUITheme]] ) {
[[NSUserDefaults standardUserDefaults] setObject:uiTheme forKey:ASCUserUITheme];
[[NSNotificationCenter defaultCenter] postNotificationName:ASCEventNameChangedUITheme
@ -645,12 +647,10 @@ public:
userInfo: @{@"uitheme": uiTheme}];
}
[params addObject:[NSString stringWithFormat:@"uitheme=%@", uiTheme]];
[[ASCEditorJSVariables instance] setParameter:@"uitheme" withString:uiTheme];
}
std::wstring wLocale = [[params componentsJoinedByString:@"&"] stdwstring];
CAscApplicationManager * appManager = [NSAscApplicationWorker getAppManager];
appManager->InitAdditionalEditorParams(wLocale);
[[ASCEditorJSVariables instance] applyParameters];
}
} else if (cmd.find(L"encrypt:isneedbuild") != std::wstring::npos) {
bool isFragmented = pData->get_Param() == L"true" ? true : false;
@ -731,6 +731,58 @@ public:
pCefView->Apply(pEvent);
}
} else if (cmd.find(L"system:changed") != std::wstring::npos) {
NSLog(@"nstheme: system changed %@", [NSString stringWithstdwstring:param]);
if ( [uiThemeSystem isEqualToString:[[NSUserDefaults standardUserDefaults] valueForKey:ASCUserUITheme]] ) {
NSError * error = NULL;
NSRegularExpression * regex = [NSRegularExpression regularExpressionWithPattern: @":\\s?\\\"(light|dark)"
options: NSRegularExpressionCaseInsensitive
error: &error];
if ( !error ) {
NSString * json = [NSString stringWithstdwstring:param];
NSTextCheckingResult * match = [regex firstMatchInString:json options:0 range:NSMakeRange(0, [json length])];
if (match) {
NSRange range = [match rangeAtIndex:1];
NSString * new_theme_type = [json substringWithRange:range];
if ( [ASCThemesController isCurrentThemeDark] != [new_theme_type isEqualToString:@"dark"] ) {
[[ASCSharedSettings sharedInstance] setSetting:new_theme_type forKey:kSettingsColorScheme];
[[NSNotificationCenter defaultCenter] postNotificationName:ASCEventNameChangedUITheme
object:nil
userInfo:@{@"uitheme": uiThemeSystem}];
}
}
}
} else {
if (NSDictionary * json = [[NSString stringWithstdwstring:param] dictionary]) {
if ( NSString * colors = json[@"colorscheme"] ) {
[[ASCSharedSettings sharedInstance] setSetting:colors forKey:kSettingsColorScheme];
}
}
}
} else if (cmd.find(L"uitheme:changed") != std::wstring::npos) {
if (NSDictionary * json = [[NSString stringWithstdwstring:param] dictionary]) {
if ( NSString * newTheme = json[@"name"] ) {
NSString * curTheme = [[NSUserDefaults standardUserDefaults] valueForKey:ASCUserUITheme];
if ( ![curTheme isEqualToString:newTheme] ) {
[[NSUserDefaults standardUserDefaults] setObject:newTheme forKey:ASCUserUITheme];
[[NSNotificationCenter defaultCenter] postNotificationName:ASCEventNameChangedUITheme
object:nil
userInfo:@{@"uitheme":newTheme}];
} else if ( [curTheme isEqualToString:uiThemeSystem] ) {
NSString * colorScheme = [[ASCSharedSettings sharedInstance] settingByKey:kSettingsColorScheme];
if ( [NSApplication isSystemDarkMode] != [colorScheme isEqualToString:@"dark"] ) {
[[ASCSharedSettings sharedInstance] setSetting:([NSApplication isSystemDarkMode] ? @"dark" : @"light") forKey:kSettingsColorScheme];
[[NSNotificationCenter defaultCenter] postNotificationName:ASCEventNameChangedUITheme
object:nil
userInfo:@{@"uitheme":newTheme}];
}
}
}
}
}
break;

View File

@ -76,10 +76,10 @@
@"es": @"Español",
@"it": @"Italiano",
@"pt-BR": @"Português Brasileiro",
@"pt-PT": @"Português (Portugal)",
@"zh-CN": @"中文",
@"sk-SK": @"Slovenčina",
@"cs-CZ": @"Čeština",
// @"pt-PT": @"Portuguese (Portugal)",
@"pl-PL": @"Polski",
// @"zh-HK": @"Chinese (Traditional)",
@"ca-ES": @"Catalan",
@ -90,8 +90,8 @@
// @"ga-IE": @"Gaeilge",
// @"hi-IN": @"हिन्दी",
// @"hr-HR": @"Hrvatska",
@"hu-HU": @"Magyar nyelv",
// @"hy-AM": @"Հայաստան",
@"hu-HU": @"Magyar",
@"hy-AM": @"Հայաստան",
@"id-ID": @"Indonesian",
@"no-NO": @"Norsk",
@"ro-RO": @"Romanian",

View File

@ -0,0 +1,62 @@
/*
* (c) Copyright Ascensio System SIA 2010-2022
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha
* street, Riga, Latvia, EU, LV-1050.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
//
// ASCThemesController.h
// ONLYOFFICE
//
// Created by Maxim.Kadushkin on 23/08/2022.
// Copyright © 2022 Ascensio System SIA. All rights reserved.
//
#ifndef ASCThemesController_h
#define ASCThemesController_h
#import <Foundation/Foundation.h>
#import <AppKit/NSColor.h>
static NSString * const btnPortalActiveBackgroundColor = @"portal-button-background-active-color";
static NSString * const tabWordActiveBackgroundColor = @"tab-word-background-active-color";
static NSString * const tabCellActiveBackgroundColor = @"tab-cell-background-active-color";
static NSString * const tabSlideActiveBackgroundColor = @"tab-slide-background-active-color";
@interface ASCThemesController : NSObject
+ (NSString*)currentThemeId;
+ (BOOL)isCurrentThemeDark;
+ (NSString*)defaultThemeId:(BOOL)isdark;
+ (NSColor*)color:(NSString*)name forTheme:(NSString*)theme;
+ (NSColor*)currentThemeColor:(NSString*)name;
@end
#endif /* ASCThemesController_h */

View File

@ -0,0 +1,98 @@
/*
* (c) Copyright Ascensio System SIA 2010-2022
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha
* street, Riga, Latvia, EU, LV-1050.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
//
// ASCThemesController.m
// ONLYOFFICE
//
// Created by Maxim.Kadushkin on 23/08/2022.
// Copyright © 2022 Ascensio System SIA. All rights reserved.
//
#import "ASCThemesController.h"
#import "ASCConstants.h"
#import "ASCSharedSettings.h"
#import "NSColor+Extensions.h"
#import "NSApplication+Extensions.h"
@implementation ASCThemesController
+ (NSString*)currentThemeId {
return [[NSUserDefaults standardUserDefaults] valueForKey:ASCUserUITheme];
}
+ (BOOL)isCurrentThemeDark {
NSString * theme = [[NSUserDefaults standardUserDefaults] valueForKey:ASCUserUITheme];
if ([uiThemeSystem isEqualToString:theme]) {
return [@"dark" isEqualToString:[[ASCSharedSettings sharedInstance] settingByKey:kSettingsColorScheme]];
} else return [uiThemeDark isEqualToString:theme] || [uiThemeContrastDark isEqualToString:theme];
}
+ (NSString*)defaultThemeId:(BOOL)isdark {
return isdark ? uiThemeDark : uiThemeClassicLight;
}
+ (NSColor*)currentThemeColor:(NSString*)name {
return [self color:name forTheme:[self currentThemeId]];
}
+ (NSColor*)color:(NSString*)name forTheme:(NSString*)theme {
if ( [theme isEqualToString: uiThemeSystem] )
theme = [self defaultThemeId:[NSApplication isSystemDarkMode]];
if ([name isEqualToString:btnPortalActiveBackgroundColor]) {
if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x333333);
else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e);
else {
if ( @available(macOS 10.13, *) )
return [NSColor colorNamed:@"tab-portal-activeColor"];
else return kColorRGBA(255, 255, 255, 1.0);
}
} else if ([name isEqualToString:tabWordActiveBackgroundColor]) {
if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x2a2a2a);
else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e);
else return [NSColor brendDocumentEditor];
} else if ([name isEqualToString:tabCellActiveBackgroundColor]) {
if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x2a2a2a);
else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e);
else return [NSColor brendSpreadsheetEditor];
} else if ([name isEqualToString:tabSlideActiveBackgroundColor]) {
if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x2a2a2a);
else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e);
else return [NSColor brendPresentationEditor];
}
return NULL;
}
@end

View File

@ -51,6 +51,7 @@
#import "ASCDownloadController.h"
#import "ASCMenuButtonCell.h"
#import "ASCDocumentType.h"
#import "ASCThemesController.h"
static float kASCWindowDefaultTrafficButtonsLeftMargin = 0;
static float kASCWindowMinTitleWidth = 0;
@ -190,9 +191,8 @@ static float kASCWindowMinTitleWidth = 0;
portalButtonCell.lineColor = kColorRGBA(255, 255, 255, 0.0);
}
if ( [NSApplication isUIThemeDark] ) {
portalButtonCell.bgActiveColor = UIColorFromRGB(0x333333);
if ( [ASCThemesController isCurrentThemeDark] ) {
portalButtonCell.bgActiveColor = [ASCThemesController currentThemeColor:btnPortalActiveBackgroundColor];
[self.portalButton setImage:[NSImage imageNamed:@"logo-tab-light"]];
}
}
@ -330,20 +330,26 @@ static float kASCWindowMinTitleWidth = 0;
NSDictionary * params = (NSDictionary *)notification.userInfo;
NSString * theme = params[@"uitheme"];
if ( [theme isEqualToString: uiThemeSystem] ) {
theme = [ASCThemesController defaultThemeId:[NSApplication isSystemDarkMode]];
}
ASCMenuButtonCell * portalButtonCell = self.portalButton.cell;
if ( [theme isEqualToString:uiThemeDark] ) {
portalButtonCell.bgActiveColor = UIColorFromRGB(0x333333);
portalButtonCell.bgActiveColor = [ASCThemesController color:btnPortalActiveBackgroundColor forTheme:theme];
[self.portalButton setNeedsDisplay];
[self.portalButton setImage:[NSImage imageNamed:@"logo-tab-light"]];
if ( [self.portalButton state] != NSControlStateValueOn ) {
[NSApplication isSystemDarkMode] ? [self.portalButton setImage:[NSImage imageNamed:@"logo-tab-light"]] :
[self.portalButton setImage:[NSImage imageNamed:@"logo-tab-dark"]];
} else {
if ( @available(macOS 10.13, *) )
portalButtonCell.bgActiveColor = [NSColor colorNamed:@"tab-portal-activeColor"];
else portalButtonCell.bgActiveColor = kColorRGBA(255, 255, 255, 1.0);
[self.portalButton setImage:[NSImage imageNamed:@"logo-tab-dark"]];
[ASCThemesController isCurrentThemeDark] ? [self.portalButton setImage:[NSImage imageNamed:@"logo-tab-light"]] :
[self.portalButton setImage:[NSImage imageNamed:@"logo-tab-dark"]];
}
for (ASCTabView * tab in self.tabsControl.tabs) {
if ( [tab state] == NSControlStateValueOn ) {
[tab setNeedsDisplay];
}
[tab setType:tab.type];
[self.tabsControl updateTab:tab];
}
@ -435,10 +441,7 @@ static float kASCWindowMinTitleWidth = 0;
else [self.portalButton setImage:[NSImage imageNamed:@"logo-tab-dark"]];
} else {
[self.portalButton setState:NSControlStateValueOn];
if ( [NSApplication isUIThemeDark] )
[self.portalButton setImage:[NSImage imageNamed:@"logo-tab-light"]];
else [self.portalButton setImage:[NSImage imageNamed:@"logo-tab-dark"]];
[self.portalButton setImage:[NSImage imageNamed:[ASCThemesController isCurrentThemeDark] ? @"logo-tab-light" : @"logo-tab-dark"]];
}
}

View File

@ -43,6 +43,7 @@
#import "ASCTabViewCell.h"
#import "NSColor+Extensions.h"
#import "NSApplication+Extensions.h"
#import "ASCThemesController.h"
static NSUInteger const kASTabViewCloseButtonSize = 12;
@ -221,24 +222,24 @@ static NSUInteger const kASTabViewCloseButtonSize = 12;
}
tabViewCell.activeTextColor = [tabViewCell.activeColor isLight] ? NSColor.blackColor : NSColor.whiteColor;
} else if (type == ASCTabViewTypeDocument) {
tabViewCell.activeColor = [NSColor themedDocumentEditor];
tabViewCell.clickColor = [NSColor themedDocumentEditor];
tabViewCell.activeColor = [ASCThemesController currentThemeColor:tabWordActiveBackgroundColor];
tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabWordActiveBackgroundColor];
if (@available(macOS 10.13, *)) {
tabViewCell.activeTextColor = [NSColor colorNamed:@"tab-editorsActiveTextColor"];
} else {
tabViewCell.activeTextColor = UIColorFromRGB(0xffffff);
}
} else if (type == ASCTabViewTypeSpreadsheet) {
tabViewCell.activeColor = [NSColor themedSpreadsheetEditor];
tabViewCell.clickColor = [NSColor themedSpreadsheetEditor];
tabViewCell.activeColor = [ASCThemesController currentThemeColor:tabCellActiveBackgroundColor];
tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabCellActiveBackgroundColor];
if (@available(macOS 10.13, *)) {
tabViewCell.activeTextColor = [NSColor colorNamed:@"tab-editorsActiveTextColor"];
} else {
tabViewCell.activeTextColor = UIColorFromRGB(0xffffff);
}
} else if (type == ASCTabViewTypePresentation) {
tabViewCell.activeColor = [NSColor themedPresentationEditor];
tabViewCell.clickColor = [NSColor themedPresentationEditor];
tabViewCell.activeColor = [ASCThemesController currentThemeColor:tabSlideActiveBackgroundColor];
tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabSlideActiveBackgroundColor];
if (@available(macOS 10.13, *)) {
tabViewCell.activeTextColor = [NSColor colorNamed:@"tab-editorsActiveTextColor"];
} else {

View File

@ -43,6 +43,5 @@
@interface NSApplication (Extensions)
+ (BOOL)isSystemDarkMode;
+ (BOOL)isUIThemeDark;
@end

View File

@ -40,6 +40,7 @@
#import "NSApplication+Extensions.h"
#import "ASCConstants.h"
#import "ASCSharedSettings.h"
@implementation NSApplication (Extensions)
@ -55,8 +56,4 @@
return false;
}
+ (BOOL)isUIThemeDark {
return [uiThemeDark isEqualToString:[[NSUserDefaults standardUserDefaults] valueForKey:ASCUserUITheme]];
}
@end

View File

@ -55,9 +55,6 @@
+ (NSColor *) brendDocumentEditor;
+ (NSColor *) brendSpreadsheetEditor;
+ (NSColor *) brendPresentationEditor;
+ (NSColor *) themedDocumentEditor;
+ (NSColor *) themedSpreadsheetEditor;
+ (NSColor *) themedPresentationEditor;
@end
@interface NSColor (Extensions)

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