Merge branch 'develop' into refactoring/scope

# Conflicts:
#	products/ASC.Files/Core/Core/FileStorageService.cs
#	products/ASC.Files/Core/Core/Thirdparty/CachedProviderAccountDao.cs
#	products/ASC.Files/Core/Core/Thirdparty/ProviderDao/ProviderFileDao.cs
#	products/ASC.Files/Core/Helpers/WordpressHelper.cs
#	products/ASC.Files/Server/Controllers/PrivacyRoomController.cs
#	products/ASC.Files/Server/Startup.cs
This commit is contained in:
pavelbannov 2020-11-10 11:42:50 +03:00
commit 1490332568
73 changed files with 1600 additions and 574 deletions

View File

@ -93,33 +93,7 @@ namespace ASC.Core
[Scope(typeof(ConfigureTenantManager))]
public class TenantManager
{
private class TenantHolder
{
public Tenant Tenant;
}
private static readonly AsyncLocal<TenantHolder> currentTenant = new AsyncLocal<TenantHolder>();
public Tenant CurrentTenant
{
get
{
return currentTenant.Value?.Tenant;
}
set
{
var holder = currentTenant.Value;
if (holder != null)
{
holder.Tenant = null;
}
if (value != null)
{
currentTenant.Value = new TenantHolder { Tenant = value };
}
}
}
private Tenant CurrentTenant { get; set; }
public const string CURRENT_TENANT = "CURRENT_TENANT";
internal ITenantService TenantService { get; set; }
@ -252,12 +226,13 @@ namespace ASC.Core
}
public Tenant GetCurrentTenant(bool throwIfNotFound, HttpContext context)
{
Tenant tenant = null;
{
if (CurrentTenant != null)
{
return CurrentTenant;
}
Tenant tenant = null;
if (context != null)
{
@ -268,10 +243,7 @@ namespace ASC.Core
context.Items[CURRENT_TENANT] = tenant;
}
}
if (tenant == null)
{
tenant = CallContext.GetData(CURRENT_TENANT) as Tenant;
}
if (tenant == null && throwIfNotFound)
{
throw new Exception("Could not resolve current tenant :-(.");

View File

@ -41,7 +41,7 @@ using Microsoft.Extensions.Options;
namespace ASC.Core.Notify
{
class EmailSenderSink : Sink
public class EmailSenderSink : Sink
{
private static readonly string senderName = ASC.Core.Configuration.Constants.NotifyEMailSenderSysName;
private readonly INotifySender sender;

View File

@ -97,7 +97,7 @@ server {
}
location /api/2.0 {
location ~* /(files|encryption) {
location ~* /(files|encryption|privacyroom) {
proxy_pass http://localhost:5007;
proxy_set_header X-REWRITER-URL $X_REWRITER_URL;
}

View File

@ -167,13 +167,15 @@ class FilesRowContent extends React.PureComponent {
if (itemTitle.trim() === "") return this.completeAction(itemId);
let tab = item.fileExst ? window.open("about:blank", "_blank") : null;
!item.fileExst
? createFolder(item.parentId, itemTitle)
.then(() => this.completeAction(itemId))
.finally(() => setIsLoading(false))
: createFile(item.parentId, `${itemTitle}.${item.fileExst}`)
.then((file) => {
openDocEditor(file.id);
openDocEditor(file.id, tab, file.webUrl);
this.completeAction(itemId);
})
.finally(() => setIsLoading(false));

View File

@ -451,12 +451,16 @@ class SectionBodyContent extends React.Component {
return window.open(this.props.selection[0].viewUrl, "_blank");
};
openDocEditor = (id) => {
openDocEditor = (id, tab = null, url = null) => {
return this.props
.addFileToRecentlyViewed(id)
.then(() => console.log("Pushed to recently viewed"))
.catch((e) => console.error(e))
.finally(window.open(`./doceditor?fileId=${id}`, "_blank"));
.finally(
tab
? (tab.location = url)
: window.open(`./doceditor?fileId=${id}`, "_blank")
);
};
onClickLinkEdit = (e) => {

View File

@ -2172,10 +2172,11 @@ asap@~2.0.6:
integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
"asc-web-common@file:../../../packages/asc-web-common":
version "1.0.264"
version "1.0.267"
dependencies:
axios "^0.19.1"
history "4.10.1"
re-resizable "^6.7.0"
react-content-loader "^5.1.2"
react-device-detect "^1.11.14"
react-player "^1.15.3"
@ -2188,7 +2189,7 @@ asap@~2.0.6:
sjcl "^1.0.8"
"asc-web-components@file:../../../packages/asc-web-components":
version "1.0.474"
version "1.0.475"
dependencies:
email-addresses "^3.1.0"
html-to-react "^1.4.2"
@ -4849,6 +4850,11 @@ fast-levenshtein@~2.0.6:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
fast-memoize@^2.5.1:
version "2.5.2"
resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e"
integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==
faye-websocket@^0.10.0:
version "0.10.0"
resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
@ -9394,6 +9400,13 @@ rc-util@^4.15.3, rc-util@^4.5.1:
react-lifecycles-compat "^3.0.4"
shallowequal "^1.1.0"
re-resizable@^6.7.0:
version "6.7.0"
resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.7.0.tgz#63324f0d2c8cd24fedda6bba5d638bd09c63ee6b"
integrity sha512-uBrV59SZgxmZunL7MWoSnEKEfQW+GfevJqWqnA0slTe54Xbdfn1SgvUCP/C7Ak3hHkz3dSHN8xwpyapdx2Sgrw==
dependencies:
fast-memoize "^2.5.1"
react-app-polyfill@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz#890f8d7f2842ce6073f030b117de9130a5f385f0"
@ -9422,11 +9435,16 @@ react-autosize-textarea@^7.0.0:
line-height "^0.3.1"
prop-types "^15.5.6"
react-content-loader@^5.1.1, react-content-loader@^5.1.2:
react-content-loader@^5.1.1:
version "5.1.3"
resolved "https://registry.yarnpkg.com/react-content-loader/-/react-content-loader-5.1.3.tgz#776c0fc56e9c2d5961d8b0fb8a8a1d7cc87f41c9"
integrity sha512-OZ95FmbcXx07avgPOf4A/S0/WFv3yWXR+u6wmD/0MQ39X2XKIpNYClnJD4OkSZTk0VfBawq2SR64B9GcqiRG0A==
react-content-loader@^5.1.2:
version "5.1.4"
resolved "https://registry.yarnpkg.com/react-content-loader/-/react-content-loader-5.1.4.tgz#854bafe4415dd9de07174621375bc308edd0ebb5"
integrity sha512-hTq7pZi2GKCK6a9d3u6XStozm0QGCEjw8cSqQReiWnh2up6IwCha5R5TF0o6SY5qUDpByloEZEZtnFxpJyENFw==
react-custom-scrollbars@^4.2.1:
version "4.2.1"
resolved "https://registry.yarnpkg.com/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz#830fd9502927e97e8a78c2086813899b2a8b66db"
@ -9484,9 +9502,9 @@ react-dom@^16.12.0:
scheduler "^0.19.1"
react-dropzone@^11.2.1:
version "11.2.1"
resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.2.1.tgz#7544439ed2e27d1e4ac8efff5c6290b758cc29f5"
integrity sha512-AVWKQKKd4M8vIYzRC7QvvyzsGMrz6UAtAYW2WvSlEmstHKXhHL3CAq9LUzALfzMcDd2mxmntSNcpxij0w7U4qA==
version "11.2.3"
resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.2.3.tgz#8a49e9fc7ab75eaccf748c382a790092c035cef1"
integrity sha512-D99BhHm7H1h7ztUH/FLDo4wDy7VzXMbHoS/tUZHtoaY37Y55uadq0kUKqoaJ8PXl+niqdb5t6GankuEaAL6Vwg==
dependencies:
attr-accept "^2.2.1"
file-selector "^0.2.2"

View File

@ -84,8 +84,10 @@ namespace ASC.Files.Core
{
Logger.ErrorFormat("GetBreadCrumbs {0} with null", session.FolderId);
return default;
}
return f.ID;
}
if (f is Folder<string> f1) return (T)Convert.ChangeType(f1.ID, typeof(T));
if (f is Folder<int> f2) return (T)Convert.ChangeType(f2.ID, typeof(T));
return (T)Convert.ChangeType(0, typeof(T));
})
: new List<T> { session.FolderId };

View File

@ -226,7 +226,7 @@ namespace ASC.Web.Files.Services.WCFService
}
}
public ItemList<T> GetPath(T folderId)
public ItemList<object> GetPath(T folderId)
{
var folderDao = GetFolderDao();
var folder = folderDao.GetFolder(folderId);
@ -234,7 +234,12 @@ namespace ASC.Web.Files.Services.WCFService
ErrorIf(folder == null, FilesCommonResource.ErrorMassage_FolderNotFound);
ErrorIf(!FileSecurity.CanRead(folder), FilesCommonResource.ErrorMassage_SecurityException_ViewFolder);
return new ItemList<T>(EntryManager.GetBreadCrumbs(folderId, folderDao).Select(f => f.ID));
return new ItemList<object>(EntryManager.GetBreadCrumbs(folderId, folderDao).Select(f =>
{
if (f is Folder<string> f1) return (object)f1.ID;
if (f is Folder<int> f2) return f2.ID;
return 0;
}));
}
public DataWrapper<T> GetFolderItems(T parentId, int from, int count, FilterType filter, bool subjectGroup, string ssubject, string searchText, bool searchInContent, bool withSubfolders, OrderBy orderBy)
@ -295,7 +300,8 @@ namespace ASC.Web.Files.Services.WCFService
var prevVisible = breadCrumbs.ElementAtOrDefault(breadCrumbs.Count() - 2);
if (prevVisible != null)
{
parent.ParentFolderID = prevVisible.ID;
if (prevVisible is Folder<string> f1) parent.ParentFolderID = (T)Convert.ChangeType(f1.ID, typeof(T));
if (prevVisible is Folder<int> f2) parent.ParentFolderID = (T)Convert.ChangeType(f2.ID, typeof(T));
}
parent.Shareable = FileSharing.CanSetAccess(parent)
@ -308,7 +314,12 @@ namespace ASC.Web.Files.Services.WCFService
{
Total = total,
Entries = new ItemList<FileEntry>(entries.ToList()),
FolderPathParts = new ItemList<T>(breadCrumbs.Select(f => f.ID)),
FolderPathParts = new ItemList<object>(breadCrumbs.Select(f =>
{
if (f is Folder<string> f1) return (object)f1.ID;
if (f is Folder<int> f2) return f2.ID;
return 0;
})),
FolderInfo = parent,
New = FileMarker.GetRootFoldersIdMarkedAsNew(parentId)
};
@ -1315,7 +1326,7 @@ namespace ASC.Web.Files.Services.WCFService
{
ErrorIf(!folders.Any() && !files.Any(), FilesCommonResource.ErrorMassage_BadRequest);
return FileOperationsManager.Download(AuthContext.CurrentAccount.ID, TenantManager.CurrentTenant, folders, files, GetHttpHeaders());
return FileOperationsManager.Download(AuthContext.CurrentAccount.ID, TenantManager.GetCurrentTenant(), folders, files, GetHttpHeaders());
}
@ -1419,7 +1430,7 @@ namespace ASC.Web.Files.Services.WCFService
ItemList<FileOperationResult> result;
if (foldersId.Any() || filesId.Any())
{
result = FileOperationsManager.MoveOrCopy(AuthContext.CurrentAccount.ID, TenantManager.CurrentTenant, foldersId, filesId, destFolderId, ic, resolve, !deleteAfter, GetHttpHeaders());
result = FileOperationsManager.MoveOrCopy(AuthContext.CurrentAccount.ID, TenantManager.GetCurrentTenant(), foldersId, filesId, destFolderId, ic, resolve, !deleteAfter, GetHttpHeaders());
}
else
{
@ -1431,16 +1442,16 @@ namespace ASC.Web.Files.Services.WCFService
public ItemList<FileOperationResult> DeleteFile(string action, T fileId, bool ignoreException = false, bool deleteAfter = false, bool immediately = false)
{
return FileOperationsManager.Delete(AuthContext.CurrentAccount.ID, TenantManager.CurrentTenant, new List<T>(), new List<T>() { fileId }, ignoreException, !deleteAfter, immediately, GetHttpHeaders());
return FileOperationsManager.Delete(AuthContext.CurrentAccount.ID, TenantManager.GetCurrentTenant(), new List<T>(), new List<T>() { fileId }, ignoreException, !deleteAfter, immediately, GetHttpHeaders());
}
public ItemList<FileOperationResult> DeleteFolder(string action, T folderId, bool ignoreException = false, bool deleteAfter = false, bool immediately = false)
{
return FileOperationsManager.Delete(AuthContext.CurrentAccount.ID, TenantManager.CurrentTenant, new List<T>() { folderId }, new List<T>(), ignoreException, !deleteAfter, immediately, GetHttpHeaders());
return FileOperationsManager.Delete(AuthContext.CurrentAccount.ID, TenantManager.GetCurrentTenant(), new List<T>() { folderId }, new List<T>(), ignoreException, !deleteAfter, immediately, GetHttpHeaders());
}
public ItemList<FileOperationResult> DeleteItems(string action, List<JsonElement> files, List<JsonElement> folders, bool ignoreException = false, bool deleteAfter = false, bool immediately = false)
{
return FileOperationsManager.Delete(AuthContext.CurrentAccount.ID, TenantManager.CurrentTenant, folders, files, ignoreException, !deleteAfter, immediately, GetHttpHeaders());
return FileOperationsManager.Delete(AuthContext.CurrentAccount.ID, TenantManager.GetCurrentTenant(), folders, files, ignoreException, !deleteAfter, immediately, GetHttpHeaders());
}
public ItemList<FileOperationResult> EmptyTrash()
@ -1451,7 +1462,7 @@ namespace ASC.Web.Files.Services.WCFService
var foldersId = folderDao.GetFolders(trashId).Select(f => f.ID).ToList();
var filesId = fileDao.GetFiles(trashId).ToList();
return FileOperationsManager.Delete(AuthContext.CurrentAccount.ID, TenantManager.CurrentTenant, foldersId, filesId, false, true, false, GetHttpHeaders());
return FileOperationsManager.Delete(AuthContext.CurrentAccount.ID, TenantManager.GetCurrentTenant(), foldersId, filesId, false, true, false, GetHttpHeaders());
}
public ItemList<FileOperationResult> CheckConversion(ItemList<ItemList<string>> filesInfoJSON)

View File

@ -96,7 +96,6 @@ namespace ASC.Web.Files.Core.Search
{
TenantManager.SetCurrentTenant(r.TenantId);
fileDao.InitDocument(r);
TenantManager.CurrentTenant = null;
});
Index(data);
}

View File

@ -468,42 +468,41 @@ namespace ASC.Files.Thirdparty.ProviderDao
public void ReassignFiles(string[] fileIds, Guid newOwnerId)
{
throw new NotImplementedException();
}
public List<File<string>> GetFiles(string[] parentIds, FilterType filterType, bool subjectGroup, Guid subjectID, string searchText, bool searchInContent)
{
throw new NotImplementedException();
return new List<File<string>>();
}
public IEnumerable<File<string>> Search(string text, bool bunch)
{
throw new NotImplementedException();
return null;
}
public bool IsExistOnStorage(File<string> file)
{
throw new NotImplementedException();
return true;
}
public void SaveEditHistory(File<string> file, string changes, Stream differenceStream)
{
throw new NotImplementedException();
//Do nothing
}
public List<EditHistory> GetEditHistory(DocumentServiceHelper documentServiceHelper, string fileId, int fileVersion)
{
throw new NotImplementedException();
return null;
}
public Stream GetDifferenceStream(File<string> file)
{
throw new NotImplementedException();
return null;
}
public bool ContainChanges(string fileId, int fileVersion)
{
throw new NotImplementedException();
return false;
}
public string GetUniqFilePath(File<string> file, string fileTitle)

View File

@ -42,11 +42,11 @@ namespace ASC.Web.Files.Helpers
{
private IConfiguration Configuration { get; }
private IDaoFactory DaoFactory { get; }
private BoxLoginProvider BoxLoginProvider { get; }
private DropboxLoginProvider DropboxLoginProvider { get; }
private OneDriveLoginProvider OneDriveLoginProvider { get; }
private DocuSignLoginProvider DocuSignLoginProvider { get; }
private GoogleLoginProvider GoogleLoginProvider { get; }
private Lazy<BoxLoginProvider> BoxLoginProvider { get; }
private Lazy<DropboxLoginProvider> DropboxLoginProvider { get; }
private Lazy<OneDriveLoginProvider> OneDriveLoginProvider { get; }
private Lazy<DocuSignLoginProvider> DocuSignLoginProvider { get; }
private Lazy<GoogleLoginProvider> GoogleLoginProvider { get; }
public ThirdpartyConfiguration(
IConfiguration configuration,
@ -55,11 +55,11 @@ namespace ASC.Web.Files.Helpers
{
Configuration = configuration;
DaoFactory = daoFactory;
BoxLoginProvider = consumerFactory.Get<BoxLoginProvider>();
DropboxLoginProvider = consumerFactory.Get<DropboxLoginProvider>();
OneDriveLoginProvider = consumerFactory.Get<OneDriveLoginProvider>();
DocuSignLoginProvider = consumerFactory.Get<DocuSignLoginProvider>();
GoogleLoginProvider = consumerFactory.Get<GoogleLoginProvider>();
BoxLoginProvider = new Lazy<BoxLoginProvider>(() => consumerFactory.Get<BoxLoginProvider>());
DropboxLoginProvider = new Lazy<DropboxLoginProvider>(() => consumerFactory.Get<DropboxLoginProvider>());
OneDriveLoginProvider = new Lazy<OneDriveLoginProvider>(() => consumerFactory.Get<OneDriveLoginProvider>());
DocuSignLoginProvider = new Lazy<DocuSignLoginProvider>(() => consumerFactory.Get<DocuSignLoginProvider>());
GoogleLoginProvider = new Lazy<GoogleLoginProvider>(() => consumerFactory.Get<GoogleLoginProvider>());
}
public IEnumerable<string> ThirdPartyProviders
@ -82,7 +82,7 @@ namespace ASC.Web.Files.Helpers
{
get
{
return ThirdPartyProviders.Contains("box") && BoxLoginProvider.IsEnabled;
return ThirdPartyProviders.Contains("box") && BoxLoginProvider.Value.IsEnabled;
}
}
@ -90,7 +90,7 @@ namespace ASC.Web.Files.Helpers
{
get
{
return ThirdPartyProviders.Contains("dropboxv2") && DropboxLoginProvider.IsEnabled;
return ThirdPartyProviders.Contains("dropboxv2") && DropboxLoginProvider.Value.IsEnabled;
}
}
@ -98,7 +98,7 @@ namespace ASC.Web.Files.Helpers
{
get
{
return ThirdPartyProviders.Contains("onedrive") && OneDriveLoginProvider.IsEnabled;
return ThirdPartyProviders.Contains("onedrive") && OneDriveLoginProvider.Value.IsEnabled;
}
}
@ -134,19 +134,19 @@ namespace ASC.Web.Files.Helpers
public string DropboxAppKey
{
get { return DropboxLoginProvider["dropboxappkey"]; }
get { return DropboxLoginProvider.Value["dropboxappkey"]; }
}
public string DropboxAppSecret
{
get { return DropboxLoginProvider["dropboxappsecret"]; }
get { return DropboxLoginProvider.Value["dropboxappsecret"]; }
}
public bool SupportDocuSignInclusion
{
get
{
return ThirdPartyProviders.Contains("docusign") && DocuSignLoginProvider.IsEnabled;
return ThirdPartyProviders.Contains("docusign") && DocuSignLoginProvider.Value.IsEnabled;
}
}
@ -154,8 +154,57 @@ namespace ASC.Web.Files.Helpers
{
get
{
return ThirdPartyProviders.Contains("google") && GoogleLoginProvider.IsEnabled;
return ThirdPartyProviders.Contains("google") && GoogleLoginProvider.Value.IsEnabled;
}
}
public List<List<string>> GetProviders()
{
var result = new List<List<string>>();
if (SupportBoxInclusion)
{
result.Add(new List<string> { "Box", BoxLoginProvider.Value.ClientID, BoxLoginProvider.Value.RedirectUri });
}
if (SupportDropboxInclusion)
{
result.Add(new List<string> { "DropboxV2", DropboxLoginProvider.Value.ClientID, DropboxLoginProvider.Value.RedirectUri });
}
if (SupportGoogleDriveInclusion)
{
result.Add(new List<string> { "GoogleDrive", GoogleLoginProvider.Value.ClientID, GoogleLoginProvider.Value.RedirectUri });
}
if (SupportOneDriveInclusion)
{
result.Add(new List<string> { "OneDrive", OneDriveLoginProvider.Value.ClientID, OneDriveLoginProvider.Value.RedirectUri });
}
if (SupportSharePointInclusion)
{
result.Add(new List<string> { "SharePoint" });
}
if (SupportkDriveInclusion)
{
result.Add(new List<string> { "kDrive" });
}
if (SupportYandexInclusion)
{
result.Add(new List<string> { "Yandex" });
}
if (SupportWebDavInclusion)
{
result.Add(new List<string> { "WebDav" });
}
//Obsolete BoxNet, DropBox, Google, SkyDrive,
return result;
}
}
}

View File

@ -28,7 +28,9 @@ using System;
using ASC.Common;
using ASC.Common.Logging;
using ASC.Core.Common.Configuration;
using ASC.FederatedLogin;
using ASC.FederatedLogin.Helpers;
using ASC.FederatedLogin.LoginProviders;
using ASC.Web.Files.ThirdPartyApp;
@ -41,13 +43,15 @@ namespace ASC.Web.Files.Helpers
{
public ILog Log { get; set; }
private TokenHelper TokenHelper { get; }
public ConsumerFactory ConsumerFactory { get; }
public const string AppAttr = "wordpress";
public WordpressToken(IOptionsMonitor<ILog> optionsMonitor, TokenHelper tokenHelper)
public WordpressToken(IOptionsMonitor<ILog> optionsMonitor, TokenHelper tokenHelper, ConsumerFactory consumerFactory)
{
Log = optionsMonitor.CurrentValue;
TokenHelper = tokenHelper;
ConsumerFactory = consumerFactory;
}
public OAuth20Token GetToken()
@ -61,6 +65,14 @@ namespace ASC.Web.Files.Helpers
TokenHelper.SaveToken(new Token(token, AppAttr));
}
public OAuth20Token SaveTokenFromCode(string code)
{
var token = OAuth20TokenHelper.GetAccessToken<WordpressLoginProvider>(ConsumerFactory, code);
if (token == null) throw new ArgumentNullException("token");
TokenHelper.SaveToken(new Token(token, AppAttr));
return token;
}
public void DeleteToken(OAuth20Token token)
{
if (token == null) throw new ArgumentNullException("token");

View File

@ -289,7 +289,7 @@ namespace ASC.Web.Files
}
else
{
await DownloadFile(context, q);
await DownloadFile(context, q.FirstOrDefault() ?? "");
}
}
@ -542,25 +542,23 @@ namespace ASC.Web.Files
private async Task<bool> SendStreamByChunksAsync(HttpContext context, long toRead, string title, Stream fileStream, bool flushed)
{
var cl = 0;
//context.Response.Buffer = false;
context.Response.Headers.Add("Connection", "Keep-Alive");
context.Response.Headers.Add("Connection", "Keep-Alive");
context.Response.ContentLength = toRead;
context.Response.Headers.Add("Content-Disposition", ContentDispositionUtil.GetHeaderValue(title));
context.Response.ContentType = MimeMapping.GetMimeMapping(title);
var bufferSize = Convert.ToInt32(Math.Min(Convert.ToInt64(32 * 1024), toRead)); // 32KB
var bufferSize = Convert.ToInt32(Math.Min(32 * 1024, toRead)); // 32KB
var buffer = new byte[bufferSize];
while (toRead > 0)
{
var length = await fileStream.ReadAsync(buffer, 0, bufferSize);
cl += length;
await context.Response.Body.WriteAsync(buffer, 0, length, context.RequestAborted);
await context.Response.Body.FlushAsync();
flushed = true;
toRead -= length;
}
context.Response.Headers.Add("Content-Length", cl.ToString(CultureInfo.InvariantCulture));
return flushed;
}
@ -575,7 +573,7 @@ namespace ASC.Web.Files
}
else
{
await StreamFile(context, q);
await StreamFile(context, q.FirstOrDefault() ?? "");
}
}
@ -864,7 +862,7 @@ namespace ASC.Web.Files
}
else
{
await DifferenceFile(context, q);
await DifferenceFile(context, q.FirstOrDefault() ?? "");
}
}
@ -1107,7 +1105,7 @@ namespace ASC.Web.Files
}
else
{
Redirect(context, q, q1);
Redirect(context, q.FirstOrDefault() ?? "", q1.FirstOrDefault() ?? "");
}
}

View File

@ -140,7 +140,7 @@ namespace ASC.Web.Files.Configuration
Additional = new Dictionary<string, object>
{
{ "Author", r.CreateByString.HtmlEncode() },
{ "Path", FolderPathBuilder(EntryManager.GetBreadCrumbs(r.FolderID, folderDao)) },
{ "Path", FolderPathBuilder<int>(EntryManager.GetBreadCrumbs(r.FolderID, folderDao)) },
{ "Size", FileSizeComment.FilesSizeToString(r.ContentLength) }
}
}
@ -157,7 +157,7 @@ namespace ASC.Web.Files.Configuration
Additional = new Dictionary<string, object>
{
{ "Author", f.CreateByString.HtmlEncode() },
{ "Path", FolderPathBuilder(EntryManager.GetBreadCrumbs(f.ID, folderDao)) },
{ "Path", FolderPathBuilder<int>(EntryManager.GetBreadCrumbs(f.ID, folderDao)) },
{ "IsFolder", true }
}
});
@ -165,7 +165,7 @@ namespace ASC.Web.Files.Configuration
return result.Concat(resultFolder).ToArray();
}
private static string FolderPathBuilder<T>(IEnumerable<Folder<T>> folders)
private static string FolderPathBuilder<T>(IEnumerable<FileEntry> folders)
{
var titles = folders.Select(f => f.Title).ToList();
const string separator = " \\ ";

View File

@ -0,0 +1,9 @@
namespace ASC.Files.Core.Model
{
public class PrivacyRoomModel
{
public string PublicKey { get; set; }
public string PrivateKeyEnc { get; set; }
public bool Enable { get; set; }
}
}

View File

@ -37,7 +37,7 @@ namespace ASC.Web.Files.Services.WCFService
public int Total { get; set; }
[JsonPropertyName("path_parts")]
public ItemList<T> FolderPathParts { get; set; }
public ItemList<object> FolderPathParts { get; set; }
[JsonPropertyName("folder_info")]
public Folder<T> FolderInfo { get; set; }

View File

@ -113,18 +113,18 @@ namespace ASC.Web.Files.Utils
AuthContext = authContext;
}
public List<Folder<T>> GetBreadCrumbs<T>(T folderId)
public List<FileEntry> GetBreadCrumbs<T>(T folderId)
{
var folderDao = DaoFactory.GetFolderDao<T>();
return GetBreadCrumbs(folderId, folderDao);
}
public List<Folder<T>> GetBreadCrumbs<T>(T folderId, IFolderDao<T> folderDao)
public List<FileEntry> GetBreadCrumbs<T>(T folderId, IFolderDao<T> folderDao)
{
if (folderId == null) return new List<Folder<T>>();
var breadCrumbs = FileSecurity.FilterRead(folderDao.GetParentFolders(folderId)).ToList();
if (folderId == null) return new List<FileEntry>();
var breadCrumbs = FileSecurity.FilterRead(folderDao.GetParentFolders(folderId)).Cast<FileEntry>().ToList();
var firstVisible = breadCrumbs.ElementAtOrDefault(0);
var firstVisible = breadCrumbs.ElementAtOrDefault(0) as Folder<T>;
var rootId = 0;
if (firstVisible == null)
@ -161,10 +161,12 @@ namespace ASC.Web.Files.Utils
break;
}
}
var folderDaoInt = DaoFactory.GetFolderDao<int>();
if (rootId != 0)
{
breadCrumbs.Insert(0, folderDao.GetFolder((T)Convert.ChangeType(rootId, typeof(T))));
breadCrumbs.Insert(0, folderDaoInt.GetFolder(rootId));
}
return breadCrumbs;
@ -717,12 +719,12 @@ namespace ASC.Web.Files.Utils
}
public List<Folder<T>> GetBreadCrumbs<T>(T folderId)
public List<FileEntry> GetBreadCrumbs<T>(T folderId)
{
return BreadCrumbsManager.GetBreadCrumbs(folderId);
}
public List<Folder<T>> GetBreadCrumbs<T>(T folderId, IFolderDao<T> folderDao)
public List<FileEntry> GetBreadCrumbs<T>(T folderId, IFolderDao<T> folderDao)
{
return BreadCrumbsManager.GetBreadCrumbs(folderId, folderDao);
}

View File

@ -96,7 +96,6 @@ namespace ASC.Api.Documents
private DocumentServiceConnector DocumentServiceConnector { get; }
private WordpressToken WordpressToken { get; }
private WordpressHelper WordpressHelper { get; }
private ConsumerFactory ConsumerFactory { get; }
private EasyBibHelper EasyBibHelper { get; }
private ProductEntryPoint ProductEntryPoint { get; }
public TenantManager TenantManager { get; }
@ -126,7 +125,6 @@ namespace ASC.Api.Documents
DocumentServiceConnector documentServiceConnector,
WordpressToken wordpressToken,
WordpressHelper wordpressHelper,
ConsumerFactory consumerFactory,
EasyBibHelper easyBibHelper,
ProductEntryPoint productEntryPoint,
TenantManager tenantManager,
@ -146,7 +144,6 @@ namespace ASC.Api.Documents
UserManager = userManager;
CoreBaseSettings = coreBaseSettings;
ThirdpartyConfiguration = thirdpartyConfiguration;
ConsumerFactory = consumerFactory;
MessageService = messageService;
CommonLinkUtility = commonLinkUtility;
DocumentServiceConnector = documentServiceConnector;
@ -881,13 +878,13 @@ namespace ASC.Api.Documents
/// <category>Folders</category>
/// <returns>Parent folders</returns>
[Read("folder/{folderId}/path", DisableFormat = true)]
public IEnumerable<FolderWrapper<string>> GetFolderPath(string folderId)
public IEnumerable<FileEntryWrapper> GetFolderPath(string folderId)
{
return FilesControllerHelperString.GetFolderPath(folderId);
}
[Read("folder/{folderId:int}/path")]
public IEnumerable<FolderWrapper<int>> GetFolderPath(int folderId)
public IEnumerable<FileEntryWrapper> GetFolderPath(int folderId)
{
return FilesControllerHelperInt.GetFolderPath(folderId);
}
@ -1302,8 +1299,8 @@ namespace ASC.Api.Documents
[Delete("share")]
public bool RemoveSecurityInfo(BaseBatchModel<object> model)
{
FileStorageService.RemoveAce(model.FileIds.OfType<string>().ToList(), model.FolderIds.OfType<string>().ToList());
FileStorageServiceInt.RemoveAce(model.FileIds.OfType<long>().Select(r => Convert.ToInt32(r)).ToList(), model.FolderIds.OfType<long>().Select(r => Convert.ToInt32(r)).ToList());
FilesControllerHelperInt.RemoveSecurityInfo(model.FileIds.OfType<long>().Select(r => Convert.ToInt32(r)).ToList(), model.FolderIds.OfType<long>().Select(r => Convert.ToInt32(r)).ToList());
FilesControllerHelperString.RemoveSecurityInfo(model.FileIds.OfType<string>().ToList(), model.FolderIds.OfType<string>().ToList());
return true;
}
@ -1348,48 +1345,7 @@ namespace ASC.Api.Documents
return result;
}
if (ThirdpartyConfiguration.SupportBoxInclusion)
{
var boxLoginProvider = ConsumerFactory.Get<BoxLoginProvider>();
result.Add(new List<string> { "Box", boxLoginProvider.ClientID, boxLoginProvider.RedirectUri });
}
if (ThirdpartyConfiguration.SupportDropboxInclusion)
{
var dropboxLoginProvider = ConsumerFactory.Get<DropboxLoginProvider>();
result.Add(new List<string> { "DropboxV2", dropboxLoginProvider.ClientID, dropboxLoginProvider.RedirectUri });
}
if (ThirdpartyConfiguration.SupportGoogleDriveInclusion)
{
var googleLoginProvider = ConsumerFactory.Get<GoogleLoginProvider>();
result.Add(new List<string> { "GoogleDrive", googleLoginProvider.ClientID, googleLoginProvider.RedirectUri });
}
if (ThirdpartyConfiguration.SupportOneDriveInclusion)
{
var oneDriveLoginProvider = ConsumerFactory.Get<OneDriveLoginProvider>();
result.Add(new List<string> { "OneDrive", oneDriveLoginProvider.ClientID, oneDriveLoginProvider.RedirectUri });
}
if (ThirdpartyConfiguration.SupportSharePointInclusion)
{
result.Add(new List<string> { "SharePoint" });
}
if (ThirdpartyConfiguration.SupportkDriveInclusion)
{
result.Add(new List<string> { "kDrive" });
}
if (ThirdpartyConfiguration.SupportYandexInclusion)
{
result.Add(new List<string> { "Yandex" });
}
if (ThirdpartyConfiguration.SupportWebDavInclusion)
{
result.Add(new List<string> { "WebDav" });
}
//Obsolete BoxNet, DropBox, Google, SkyDrive,
return result;
return ThirdpartyConfiguration.GetProviders();
}
/// <summary>
@ -1797,8 +1753,7 @@ namespace ASC.Api.Documents
}
try
{
var token = OAuth20TokenHelper.GetAccessToken<WordpressLoginProvider>(ConsumerFactory, code);
WordpressToken.SaveToken(token);
var token = WordpressToken.SaveTokenFromCode(code);
var meInfo = WordpressHelper.GetWordpressMeInfo(token.AccessToken);
var blogId = JObject.Parse(meInfo).Value<string>("token_site_id");

View File

@ -32,6 +32,7 @@ using ASC.Core;
using ASC.Core.Billing;
using ASC.Core.Common.Settings;
using ASC.Core.Users;
using ASC.Files.Core.Model;
using ASC.MessagingSystem;
using ASC.Web.Api.Routing;
using ASC.Web.Core.PublicResources;
@ -47,7 +48,7 @@ namespace ASC.Api.Documents
[Scope]
[DefaultRoute]
[ApiController]
public class PrivacyRoomApi : ControllerBase
public class PrivacyRoomController : ControllerBase
{
private AuthContext AuthContext { get; }
private PermissionContext PermissionContext { get; }
@ -59,7 +60,7 @@ namespace ASC.Api.Documents
private MessageService MessageService { get; }
private ILog Log { get; }
public PrivacyRoomApi(
public PrivacyRoomController(
AuthContext authContext,
PermissionContext permissionContext,
SettingsManager settingsManager,
@ -86,7 +87,7 @@ namespace ASC.Api.Documents
/// </summary>
/// <visible>false</visible>
[Update("keys")]
public object SetKeys(string publicKey, string privateKeyEnc)
public object SetKeys(PrivacyRoomModel model)
{
PermissionContext.DemandPermissions(new UserSecurityProvider(AuthContext.CurrentAccount.ID), Constants.Action_EditUser);
@ -103,7 +104,7 @@ namespace ASC.Api.Documents
Log.InfoFormat("User {0} updates address", AuthContext.CurrentAccount.ID);
}
EncryptionKeyPairHelper.SetKeyPair(publicKey, privateKeyEnc);
EncryptionKeyPairHelper.SetKeyPair(model.PublicKey, model.PrivateKeyEnc);
return new
{
@ -152,11 +153,11 @@ namespace ASC.Api.Documents
/// <returns></returns>
/// <visible>false</visible>
[Update("")]
public bool SetPrivacyRoom(bool enable)
public bool SetPrivacyRoom(PrivacyRoomModel model)
{
PermissionContext.DemandPermissions(SecutiryConstants.EditPortalSettings);
if (enable)
if (model.Enable)
{
if (!PrivacyRoomSettings.IsAvailable(TenantManager))
{
@ -164,11 +165,11 @@ namespace ASC.Api.Documents
}
}
PrivacyRoomSettings.SetEnabled(TenantManager, SettingsManager, enable);
PrivacyRoomSettings.SetEnabled(TenantManager, SettingsManager, model.Enable);
MessageService.Send(enable ? MessageAction.PrivacyRoomEnable : MessageAction.PrivacyRoomDisable);
MessageService.Send(model.Enable ? MessageAction.PrivacyRoomEnable : MessageAction.PrivacyRoomDisable);
return enable;
return model.Enable;
}
}
}

View File

@ -64,22 +64,7 @@ namespace ASC.Files.Helpers
private FileShareWrapperHelper FileShareWrapperHelper { get; }
private FileShareParamsHelper FileShareParamsHelper { get; }
private EntryManager EntryManager { get; }
private UserManager UserManager { get; }
private WebItemSecurity WebItemSecurity { get; }
private CoreBaseSettings CoreBaseSettings { get; }
private ThirdpartyConfiguration ThirdpartyConfiguration { get; }
private BoxLoginProvider BoxLoginProvider { get; }
private DropboxLoginProvider DropboxLoginProvider { get; }
private GoogleLoginProvider GoogleLoginProvider { get; }
private OneDriveLoginProvider OneDriveLoginProvider { get; }
private MessageService MessageService { get; }
private CommonLinkUtility CommonLinkUtility { get; }
private DocumentServiceConnector DocumentServiceConnector { get; }
private FolderContentWrapperHelper FolderContentWrapperHelper { get; }
private WordpressToken WordpressToken { get; }
private WordpressHelper WordpressHelper { get; }
private ConsumerFactory ConsumerFactory { get; }
private EasyBibHelper EasyBibHelper { get; }
private ChunkedUploadSessionHelper ChunkedUploadSessionHelper { get; }
public ILog Logger { get; set; }
@ -102,18 +87,7 @@ namespace ASC.Files.Helpers
FileShareWrapperHelper fileShareWrapperHelper,
FileShareParamsHelper fileShareParamsHelper,
EntryManager entryManager,
UserManager userManager,
WebItemSecurity webItemSecurity,
CoreBaseSettings coreBaseSettings,
ThirdpartyConfiguration thirdpartyConfiguration,
MessageService messageService,
CommonLinkUtility commonLinkUtility,
DocumentServiceConnector documentServiceConnector,
FolderContentWrapperHelper folderContentWrapperHelper,
WordpressToken wordpressToken,
WordpressHelper wordpressHelper,
ConsumerFactory consumerFactory,
EasyBibHelper easyBibHelper,
ChunkedUploadSessionHelper chunkedUploadSessionHelper,
IOptionsMonitor<ILog> optionMonitor)
{
@ -131,22 +105,7 @@ namespace ASC.Files.Helpers
FileShareWrapperHelper = fileShareWrapperHelper;
FileShareParamsHelper = fileShareParamsHelper;
EntryManager = entryManager;
UserManager = userManager;
WebItemSecurity = webItemSecurity;
CoreBaseSettings = coreBaseSettings;
ThirdpartyConfiguration = thirdpartyConfiguration;
ConsumerFactory = consumerFactory;
BoxLoginProvider = ConsumerFactory.Get<BoxLoginProvider>();
DropboxLoginProvider = ConsumerFactory.Get<DropboxLoginProvider>();
GoogleLoginProvider = ConsumerFactory.Get<GoogleLoginProvider>();
OneDriveLoginProvider = ConsumerFactory.Get<OneDriveLoginProvider>();
MessageService = messageService;
CommonLinkUtility = commonLinkUtility;
DocumentServiceConnector = documentServiceConnector;
FolderContentWrapperHelper = folderContentWrapperHelper;
WordpressToken = wordpressToken;
WordpressHelper = wordpressHelper;
EasyBibHelper = easyBibHelper;
ChunkedUploadSessionHelper = chunkedUploadSessionHelper;
Logger = optionMonitor.Get("ASC.Files");
}
@ -341,9 +300,18 @@ namespace ASC.Files.Helpers
return FolderWrapperHelper.Get(folder);
}
public IEnumerable<FolderWrapper<T>> GetFolderPath(T folderId)
public IEnumerable<FileEntryWrapper> GetFolderPath(T folderId)
{
return EntryManager.GetBreadCrumbs(folderId).Select(FolderWrapperHelper.Get);
return EntryManager.GetBreadCrumbs(folderId).Select(r =>
{
if (r is Folder<string> f1)
return FolderWrapperHelper.Get(f1);
if (r is Folder<int> f2)
return FolderWrapperHelper.Get(f2);
return default(FileEntryWrapper);
});
}
public FileWrapper<T> GetFileInfo(T fileId, int version = -1)
@ -631,88 +599,6 @@ namespace ASC.Files.Helpers
return sharedInfo.Link;
}
public List<List<string>> Capabilities()
{
var result = new List<List<string>>();
if (UserManager.GetUsers(SecurityContext.CurrentAccount.ID).IsVisitor(UserManager)
|| (!UserManager.IsUserInGroup(SecurityContext.CurrentAccount.ID, Constants.GroupAdmin.ID)
&& !WebItemSecurity.IsProductAdministrator(ProductEntryPoint.ID, SecurityContext.CurrentAccount.ID)
&& !FilesSettingsHelper.EnableThirdParty
&& !CoreBaseSettings.Personal))
{
return result;
}
if (ThirdpartyConfiguration.SupportBoxInclusion)
{
result.Add(new List<string> { "Box", BoxLoginProvider.ClientID, BoxLoginProvider.RedirectUri });
}
if (ThirdpartyConfiguration.SupportDropboxInclusion)
{
result.Add(new List<string> { "DropboxV2", DropboxLoginProvider.ClientID, DropboxLoginProvider.RedirectUri });
}
if (ThirdpartyConfiguration.SupportGoogleDriveInclusion)
{
result.Add(new List<string> { "GoogleDrive", GoogleLoginProvider.ClientID, GoogleLoginProvider.RedirectUri });
}
if (ThirdpartyConfiguration.SupportOneDriveInclusion)
{
result.Add(new List<string> { "OneDrive", OneDriveLoginProvider.ClientID, OneDriveLoginProvider.RedirectUri });
}
if (ThirdpartyConfiguration.SupportSharePointInclusion)
{
result.Add(new List<string> { "SharePoint" });
}
if (ThirdpartyConfiguration.SupportYandexInclusion)
{
result.Add(new List<string> { "Yandex" });
}
if (ThirdpartyConfiguration.SupportWebDavInclusion)
{
result.Add(new List<string> { "WebDav" });
}
//Obsolete BoxNet, DropBox, Google, SkyDrive,
return result;
}
public FolderWrapper<T> SaveThirdParty(
string url,
string login,
string password,
string token,
bool isCorporate,
string customerTitle,
string providerKey,
string providerId)
{
var thirdPartyParams = new ThirdPartyParams
{
AuthData = new AuthData(url, login, password, token),
Corporate = isCorporate,
CustomerTitle = customerTitle,
ProviderId = providerId,
ProviderKey = providerKey,
};
var folder = FileStorageService.SaveThirdParty(thirdPartyParams);
return FolderWrapperHelper.Get(folder);
}
public IEnumerable<ThirdPartyParams> GetThirdPartyAccounts()
{
return FileStorageService.GetThirdParty();
}
public object DeleteThirdParty(int providerId)
{
return FileStorageService.DeleteThirdParty(providerId.ToString(CultureInfo.InvariantCulture));
}
///// <summary>
/////
///// </summary>
@ -728,63 +614,6 @@ namespace ASC.Files.Helpers
// return files.Concat(folders);
//}
public bool StoreOriginal(bool set)
{
return FileStorageService.StoreOriginal(set);
}
public bool HideConfirmConvert(bool save)
{
return FileStorageService.HideConfirmConvert(save);
}
public bool UpdateIfExist(bool set)
{
return FileStorageService.UpdateIfExist(set);
}
public IEnumerable<string> CheckDocServiceUrl(string docServiceUrl, string docServiceUrlInternal, string docServiceUrlPortal)
{
FilesLinkUtility.DocServiceUrl = docServiceUrl;
FilesLinkUtility.DocServiceUrlInternal = docServiceUrlInternal;
FilesLinkUtility.DocServicePortalUrl = docServiceUrlPortal;
MessageService.Send(MessageAction.DocumentServiceLocationSetting);
var https = new Regex(@"^https://", RegexOptions.IgnoreCase);
var http = new Regex(@"^http://", RegexOptions.IgnoreCase);
if (https.IsMatch(CommonLinkUtility.GetFullAbsolutePath("")) && http.IsMatch(FilesLinkUtility.DocServiceUrl))
{
throw new Exception("Mixed Active Content is not allowed. HTTPS address for Document Server is required.");
}
DocumentServiceConnector.CheckDocServiceUrl();
return new[]
{
FilesLinkUtility.DocServiceUrl,
FilesLinkUtility.DocServiceUrlInternal,
FilesLinkUtility.DocServicePortalUrl
};
}
public object GetDocServiceUrl(bool version)
{
var url = CommonLinkUtility.GetFullAbsolutePath(FilesLinkUtility.DocServiceApiUrl);
if (!version)
{
return url;
}
var dsVersion = DocumentServiceConnector.GetVersion();
return new
{
version = dsVersion,
docServiceUrlApi = url,
};
}
private FolderContentWrapper<T> ToFolderContentWrapper(T folderId, Guid userIdOrGroupId, FilterType filterType, bool withSubFolders)
{
@ -806,189 +635,5 @@ namespace ASC.Files.Helpers
new OrderBy(sortBy, !ApiContext.SortDescending)),
startIndex);
}
#region wordpress
public object GetWordpressInfo()
{
var token = WordpressToken.GetToken();
if (token != null)
{
var meInfo = WordpressHelper.GetWordpressMeInfo(token.AccessToken);
var blogId = JObject.Parse(meInfo).Value<string>("token_site_id");
var wordpressUserName = JObject.Parse(meInfo).Value<string>("username");
var blogInfo = RequestHelper.PerformRequest(WordpressLoginProvider.WordpressSites + blogId, "", "GET", "");
var jsonBlogInfo = JObject.Parse(blogInfo);
jsonBlogInfo.Add("username", wordpressUserName);
blogInfo = jsonBlogInfo.ToString();
return new
{
success = true,
data = blogInfo
};
}
return new
{
success = false
};
}
public object DeleteWordpressInfo()
{
var token = WordpressToken.GetToken();
if (token != null)
{
WordpressToken.DeleteToken(token);
return new
{
success = true
};
}
return new
{
success = false
};
}
public object WordpressSave(string code)
{
if (code == "")
{
return new
{
success = false
};
}
try
{
var token = OAuth20TokenHelper.GetAccessToken<WordpressLoginProvider>(ConsumerFactory, code);
WordpressToken.SaveToken(token);
var meInfo = WordpressHelper.GetWordpressMeInfo(token.AccessToken);
var blogId = JObject.Parse(meInfo).Value<string>("token_site_id");
var wordpressUserName = JObject.Parse(meInfo).Value<string>("username");
var blogInfo = RequestHelper.PerformRequest(WordpressLoginProvider.WordpressSites + blogId, "", "GET", "");
var jsonBlogInfo = JObject.Parse(blogInfo);
jsonBlogInfo.Add("username", wordpressUserName);
blogInfo = jsonBlogInfo.ToString();
return new
{
success = true,
data = blogInfo
};
}
catch (Exception)
{
return new
{
success = false
};
}
}
public bool CreateWordpressPost(string code, string title, string content, int status)
{
try
{
var token = WordpressToken.GetToken();
var meInfo = WordpressHelper.GetWordpressMeInfo(token.AccessToken);
var parser = JObject.Parse(meInfo);
if (parser == null) return false;
var blogId = parser.Value<string>("token_site_id");
if (blogId != null)
{
var createPost = WordpressHelper.CreateWordpressPost(title, content, status, blogId, token);
return createPost;
}
return false;
}
catch (Exception)
{
return false;
}
}
#endregion
#region easybib
public object GetEasybibCitationList(int source, string data)
{
try
{
var citationList = EasyBibHelper.GetEasyBibCitationsList(source, data);
return new
{
success = true,
citations = citationList
};
}
catch (Exception)
{
return new
{
success = false
};
}
}
public object GetEasybibStyles()
{
try
{
var data = EasyBibHelper.GetEasyBibStyles();
return new
{
success = true,
styles = data
};
}
catch (Exception)
{
return new
{
success = false
};
}
}
public object EasyBibCitationBook(string citationData)
{
try
{
var citat = EasyBibHelper.GetEasyBibCitation(citationData);
if (citat != null)
{
return new
{
success = true,
citation = citat
};
}
else
{
return new
{
success = false
};
}
}
catch (Exception)
{
return new
{
success = false
};
}
}
#endregion
}
}

View File

@ -3,10 +3,13 @@ using System.Text.Json.Serialization;
using ASC.Api.Core;
using ASC.Api.Documents;
using ASC.Common.DependencyInjection;
using ASC.Web.Files;
using ASC.Web.Files.HttpHandlers;
using ASC.Web.Studio.Core.Notify;
using Autofac;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
@ -35,7 +38,7 @@ namespace ASC.Files
base.ConfigureServices(services);
DIHelper.TryAdd<FilesController>();
DIHelper.TryAdd<PrivacyRoomApi>();
DIHelper.TryAdd<PrivacyRoomController>();
DIHelper.TryAdd<FileHandlerService>();
DIHelper.TryAdd<ChunkedUploaderHandlerService>();
DIHelper.TryAdd<DocuSignHandlerService>();
@ -82,5 +85,10 @@ namespace ASC.Files
appBranch.UseDocuSignHandler();
});
}
public void ConfigureContainer(ContainerBuilder builder)
{
builder.Register(Configuration, HostEnvironment.ContentRootPath);
}
}
}

View File

@ -2165,10 +2165,11 @@ asap@~2.0.6:
integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
"asc-web-common@file:../../../packages/asc-web-common":
version "1.0.264"
version "1.0.267"
dependencies:
axios "^0.19.1"
history "4.10.1"
re-resizable "^6.7.0"
react-content-loader "^5.1.2"
react-device-detect "^1.11.14"
react-player "^1.15.3"
@ -2181,7 +2182,7 @@ asap@~2.0.6:
sjcl "^1.0.8"
"asc-web-components@file:../../../packages/asc-web-components":
version "1.0.474"
version "1.0.475"
dependencies:
email-addresses "^3.1.0"
html-to-react "^1.4.2"
@ -4842,6 +4843,11 @@ fast-levenshtein@~2.0.6:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
fast-memoize@^2.5.1:
version "2.5.2"
resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e"
integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==
faye-websocket@^0.10.0:
version "0.10.0"
resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
@ -9387,6 +9393,13 @@ rc-util@^4.15.3, rc-util@^4.5.1:
react-lifecycles-compat "^3.0.4"
shallowequal "^1.1.0"
re-resizable@^6.7.0:
version "6.7.0"
resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.7.0.tgz#63324f0d2c8cd24fedda6bba5d638bd09c63ee6b"
integrity sha512-uBrV59SZgxmZunL7MWoSnEKEfQW+GfevJqWqnA0slTe54Xbdfn1SgvUCP/C7Ak3hHkz3dSHN8xwpyapdx2Sgrw==
dependencies:
fast-memoize "^2.5.1"
react-app-polyfill@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz#890f8d7f2842ce6073f030b117de9130a5f385f0"
@ -9477,9 +9490,9 @@ react-dom@^16.12.0:
scheduler "^0.19.1"
react-dropzone@^11.2.1:
version "11.2.1"
resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.2.1.tgz#7544439ed2e27d1e4ac8efff5c6290b758cc29f5"
integrity sha512-AVWKQKKd4M8vIYzRC7QvvyzsGMrz6UAtAYW2WvSlEmstHKXhHL3CAq9LUzALfzMcDd2mxmntSNcpxij0w7U4qA==
version "11.2.3"
resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.2.3.tgz#8a49e9fc7ab75eaccf748c382a790092c035cef1"
integrity sha512-D99BhHm7H1h7ztUH/FLDo4wDy7VzXMbHoS/tUZHtoaY37Y55uadq0kUKqoaJ8PXl+niqdb5t6GankuEaAL6Vwg==
dependencies:
attr-accept "^2.2.1"
file-selector "^0.2.2"

View File

@ -36,8 +36,6 @@ using System.ServiceModel.Security;
using System.Text.RegularExpressions;
using System.Web;
using ARSoft.Tools.Net.Dns;
using ASC.Api.Collections;
using ASC.Api.Core;
using ASC.Api.Utils;
@ -2356,11 +2354,11 @@ namespace ASC.Api.Settings
[Read("telegramlink")]
public object TelegramLink()
{
var currentLink = TelegramHelper.CurrentRegistrationLink(AuthContext.CurrentAccount.ID, TenantManager.CurrentTenant.TenantId);
var currentLink = TelegramHelper.CurrentRegistrationLink(AuthContext.CurrentAccount.ID, Tenant.TenantId);
if (string.IsNullOrEmpty(currentLink))
{
var url = TelegramHelper.RegisterUser(AuthContext.CurrentAccount.ID, TenantManager.CurrentTenant.TenantId);
var url = TelegramHelper.RegisterUser(AuthContext.CurrentAccount.ID, Tenant.TenantId);
return url;
}
else
@ -2376,7 +2374,7 @@ namespace ASC.Api.Settings
[Read("telegramisconnected")]
public object TelegramIsConnected()
{
return (int)TelegramHelper.UserIsConnected(AuthContext.CurrentAccount.ID, TenantManager.CurrentTenant.TenantId);
return (int)TelegramHelper.UserIsConnected(AuthContext.CurrentAccount.ID, Tenant.TenantId);
}
/// <summary>
@ -2385,7 +2383,7 @@ namespace ASC.Api.Settings
[Delete("telegramdisconnect")]
public void TelegramDisconnect()
{
TelegramHelper.Disconnect(AuthContext.CurrentAccount.ID, TenantManager.CurrentTenant.TenantId);
TelegramHelper.Disconnect(AuthContext.CurrentAccount.ID, Tenant.TenantId);
}
private readonly int maxCount = 10;

View File

@ -23,6 +23,7 @@
"react-redux": "7.1.3",
"react-router": "5.1.2",
"react-router-dom": "5.1.2",
"react-string-format": "^0.1.0",
"redux": "4.0.5",
"redux-thunk": "2.3.0",
"reselect": "^4.0.0",

View File

@ -0,0 +1,3 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M49.1281 17.9579C48.8893 21.9715 48.1371 24.8454 45.4217 24.8454C44.4056 24.8454 44.0228 24.3058 44.0292 23.5395C44.1068 14.3815 44.3755 10.8449 44.3755 8.41348C44.3755 7.24068 43.4864 6.29937 42.2806 6.29937C41.0752 6.29937 40.0754 7.34762 40.0754 8.5204C40.0754 10.5928 40.1711 12.1726 40.1994 17.7299C39.9851 22.4174 38.9216 24.8869 36.0756 24.8869C34.6643 24.8869 34.0814 23.9436 34.0814 23.1185C34.0814 20.8301 34.1536 17.9708 34.2304 15.599C34.2304 15.599 35.9151 15.6079 36.6779 15.6049C37.5009 15.6018 38.1321 15.0429 38.1321 14.2419C38.1321 13.441 37.6546 12.8014 36.4824 12.8149C35.2183 12.8295 34.3573 12.8295 34.2571 12.8306C34.2539 11.476 34.3331 10.2534 34.3331 9.36674C34.3331 8.19379 33.3757 7.22126 32.17 7.22126C30.9646 7.22126 30.0326 8.19379 30.0326 9.36674C30.0326 10.3966 30.0309 12.8833 30.0309 12.8833C29.0766 12.8833 28.495 13.5446 28.495 14.2598C28.495 14.9748 29.0443 15.5472 30.1596 15.5472C30.1596 15.5472 30.1508 16.9264 30.1408 18.5769C29.9499 23.0035 29.1411 24.8869 26.6806 24.8869C25.4241 24.8869 24.9996 23.7221 24.9996 22.9621C24.9996 21.649 25.0579 19.167 25.2026 15.3965C25.2456 14.2767 24.4447 13.2162 23.2393 13.2162C22.034 13.2162 21.2594 14.2095 21.2594 15.3823C21.2594 15.3823 21.2652 15.7879 21.2741 16.4284C21.1178 19.526 20.2781 22.6458 16.2572 24.457C19.3945 18.893 16.3413 13.0772 11.5319 13.0772C9.22207 13.0772 7.83929 13.8809 6.89817 14.6299C6.89817 12.9098 6.95733 9.85526 6.95733 9.85526C6.95733 7.73485 6.19403 6.03751 3.53319 6.00048C1.99333 5.97906 0.850587 6.6665 0.137947 8.22019C-0.118923 8.80285 -0.0244036 9.43598 0.483387 9.72291C0.903287 9.96019 1.594 9.78435 1.93604 9.34034C2.16435 9.06304 2.29236 9.00376 2.49075 9.02452C2.81766 9.05873 2.83007 9.57131 2.84299 9.89892C2.85302 10.1506 3.10428 13.1498 2.96675 22.543C2.96675 25.1315 5.05112 28.4548 10.0416 28.4548C14.9894 28.4548 18.8644 27.2171 21.3776 24.6195C21.4876 27.103 23.8103 28.4303 26.0199 28.4303C28.3009 28.4303 29.935 27.9413 31.0694 26.7029C31.9487 27.7491 33.4168 28.4194 35.4041 28.4194C37.6847 28.4194 39.3817 27.6499 40.5985 26.228C41.4236 27.5359 43.0899 28.438 44.8386 28.438C47.4929 28.438 49.2547 27.5654 50.3789 25.7623C51.3533 27.2838 52.96 28.361 55.2957 28.4181C58.3237 28.492 59.5186 26.9615 59.5186 26.9615L59.6907 28.7619C54.3255 30.0815 50.6084 31.1396 50.6198 34.7725C50.6271 37.0734 52.7861 39.7771 57.5596 39.1048C63.1333 38.3197 63.3433 33.9755 63.3351 31.0308C65.962 30.1514 67.0009 29.0889 67.7999 27.3527C68.1094 26.6802 68.1388 25.7597 67.3111 25.2888C66.7098 24.9465 65.7342 25.1121 65.2238 25.8849C64.3786 27.1646 63.5806 27.6924 63.0278 27.8723C62.8512 26.7852 62.9251 21.8737 62.9251 21.8737C62.9251 19.4421 63.0567 17.8833 63.0567 16.3101C63.0567 15.1373 62.2193 14.1648 61.0141 14.1648C59.8083 14.1648 58.9717 15.1373 58.9717 16.3101C58.9717 17.8833 59.0316 18.9068 59.0097 20.6229C58.9643 24.1691 57.1043 24.8655 55.4108 24.8703C53.6468 24.8753 52.9225 23.0513 52.9435 20.981C52.9612 19.2648 53.06 17.8833 53.06 16.3101C53.06 15.1373 52.3513 14.1648 51.1458 14.1648C49.94 14.1648 49.1403 15.1143 49.1403 16.2871C49.1403 16.8202 49.1325 17.3698 49.1281 17.9579ZM13.6319 20.0495C13.6319 17.4495 12.2724 16.5413 10.2312 16.9386C8.59052 17.2581 7.09843 18.7565 6.9184 21.0697C6.88865 21.4513 6.87879 21.96 6.9099 22.554C6.99303 24.1369 8.18014 24.855 10.0416 24.8233C13.1307 24.7705 13.6319 21.8063 13.6319 20.0495ZM60.0417 31.6608C57.3297 32.2323 53.9321 33.0674 53.9717 34.6986C54.0088 36.2281 55.6256 36.5065 56.9736 36.2344C59.7735 35.6691 60.0985 34.0238 60.0417 31.6608ZM23.2362 7.23139C24.4532 7.23139 25.4372 8.18864 25.4372 9.37272C25.4372 10.5568 24.4532 11.5141 23.2362 11.5141C22.0192 11.5141 21.0352 10.5568 21.0352 9.37272C21.0352 8.18864 22.0192 7.23139 23.2362 7.23139Z" fill="#EE6123"/>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -0,0 +1,3 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M45.5944 27.2015C46.1687 28.011 46.0538 29.0517 45.3647 29.6298C44.5608 30.208 43.4123 30.0923 42.8381 29.3986L38.8184 24.1951L34.9136 29.2829C34.3394 30.0923 33.1909 30.0923 32.387 29.5142C31.583 28.936 31.4682 27.8953 32.0424 27.0859L36.6363 21.073L32.0424 15.0601C31.4682 14.2506 31.6979 13.0943 32.387 12.5161C33.1909 11.938 34.3394 12.1692 34.9136 12.863L38.8184 18.0665L42.8381 13.0943C43.4123 12.2849 44.446 12.1692 45.3647 12.7474C46.1687 13.3256 46.1687 14.4819 45.5944 15.2913L41.1154 21.1886L45.5944 27.2015ZM24.6922 26.5077C21.7062 26.5077 19.2944 24.1951 19.2944 21.1886C19.2944 18.2978 21.7062 15.8695 24.6922 15.8695C27.6782 15.8695 30.09 18.2978 30.09 21.1886C29.9752 24.1951 27.5634 26.5077 24.6922 26.5077ZM8.84325 26.5077C5.85722 26.5077 3.44542 24.1951 3.44542 21.1886C3.44542 18.2978 5.85722 15.8695 8.84325 15.8695C11.8293 15.8695 14.2411 18.2978 14.2411 21.1886C14.2411 24.1951 11.8293 26.5077 8.84325 26.5077ZM24.6922 12.4005C21.3616 12.4005 18.3756 14.2506 16.8826 17.0258C15.3896 14.2506 12.4035 12.4005 8.9581 12.4005C6.89085 12.4005 5.05329 13.0943 3.56027 14.135V6.73449C3.56027 5.80943 2.75634 5 1.83756 5C0.803932 5 0 5.80943 0 6.73449V21.3042C0.114847 26.1608 4.01966 29.9767 8.84325 29.9767C12.2887 29.9767 15.2747 28.011 16.7677 25.2358C18.2607 28.011 21.2468 29.9767 24.5774 29.9767C29.5158 29.9767 33.5355 26.0452 33.5355 21.073C33.6503 16.332 29.6306 12.4005 24.6922 12.4005Z" fill="#0061D5"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,14 @@
<svg width="123" height="40" viewBox="0 0 123 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M47.9757 24.9113C47.8767 25.0734 47.6871 25.3248 47.4067 25.6652C47.1429 26.0057 46.7636 26.3543 46.2689 26.711C45.7907 27.0515 45.197 27.3515 44.4879 27.6109C43.7788 27.8703 42.9378 28 41.9649 28C40.7776 28 39.6892 27.7892 38.6998 27.3677C37.7268 26.9299 36.8858 26.33 36.1767 25.568C35.4841 24.8059 34.9482 23.9061 34.5689 22.8684C34.1896 21.8307 34 20.7039 34 19.4878C34 18.3042 34.1896 17.2017 34.5689 16.1803C34.9482 15.1426 35.4841 14.2427 36.1767 13.4807C36.8858 12.7024 37.7268 12.0944 38.6998 11.6567C39.6892 11.2189 40.7776 11 41.9649 11C42.9378 11 43.7788 11.1297 44.4879 11.3891C45.197 11.6485 45.7907 11.9566 46.2689 12.3133C46.7636 12.6538 47.1429 12.9943 47.4067 13.3348C47.6871 13.6753 47.8767 13.9266 47.9757 14.0887L47.0852 14.6967C46.9862 14.567 46.8213 14.3643 46.5905 14.0887C46.3761 13.7969 46.0628 13.505 45.6505 13.2132C45.2547 12.9213 44.76 12.6619 44.1664 12.4349C43.5727 12.2079 42.8554 12.0944 42.0144 12.0944C40.959 12.0944 40.0108 12.289 39.1698 12.6781C38.3452 13.051 37.6444 13.5699 37.0672 14.2346C36.4901 14.8994 36.0448 15.6857 35.7315 16.5937C35.4347 17.4855 35.2863 18.4502 35.2863 19.4878C35.2863 20.5255 35.4429 21.4983 35.7562 22.4063C36.0696 23.298 36.5148 24.0844 37.092 24.7654C37.6691 25.4301 38.3782 25.9571 39.2192 26.3462C40.0602 26.7191 41.0167 26.9056 42.0886 26.9056C42.8636 26.9056 43.5397 26.7921 44.1169 26.5651C44.7106 26.3381 45.2053 26.0787 45.601 25.7868C46.0133 25.495 46.3349 25.2113 46.5657 24.9356C46.8131 24.6438 46.9862 24.433 47.0852 24.3033L47.9757 24.9113Z" fill="#163B65"/>
<path d="M50.9409 11.3887H52.054V27.6105H50.9409V11.3887Z" fill="#163B65"/>
<path d="M55.2847 12.4844H56.843V14.0653H55.2847V12.4844ZM55.5073 16.4244H56.6204V27.6118H55.5073V16.4244Z" fill="#163B65"/>
<path d="M69.7187 25.9564C69.2405 26.5239 68.6139 26.9941 67.8388 27.367C67.0803 27.7237 66.2063 27.902 65.2168 27.902C64.3923 27.902 63.6255 27.7561 62.9164 27.4643C62.2238 27.1562 61.6219 26.7427 61.1107 26.2239C60.5995 25.6889 60.2037 25.0646 59.9234 24.3512C59.6431 23.6216 59.5029 22.8434 59.5029 22.0165C59.5029 21.1896 59.6431 20.4194 59.9234 19.706C60.2202 18.9764 60.6242 18.3522 61.1354 17.8333C61.6466 17.2983 62.2486 16.8849 62.9412 16.593C63.6502 16.2849 64.4088 16.1309 65.2168 16.1309C66.2228 16.1309 67.072 16.3093 67.7646 16.666C68.4737 17.0065 69.0756 17.4848 69.5703 18.1009L68.7293 18.7332C68.35 18.2468 67.8718 17.8658 67.2946 17.5901C66.734 17.2983 66.0414 17.1524 65.2168 17.1524C64.5572 17.1524 63.9471 17.2821 63.3864 17.5415C62.8422 17.8009 62.364 18.1495 61.9517 18.5873C61.556 19.0251 61.2426 19.5439 61.0118 20.1438C60.7974 20.7275 60.6902 21.3517 60.6902 22.0165C60.6902 22.6812 60.8056 23.3136 61.0365 23.9135C61.2674 24.4972 61.5807 25.0079 61.9765 25.4457C62.3887 25.8834 62.8669 26.232 63.4111 26.4914C63.9718 26.7508 64.5737 26.8806 65.2168 26.8806C66.0414 26.8806 66.7669 26.7346 67.3936 26.4428C68.0367 26.1509 68.5479 25.7618 68.9272 25.2754L69.7187 25.9564Z" fill="#163B65"/>
<path d="M72.3188 11.3887H73.4319V22.0168L79.2695 16.4231H80.7289L76.3755 20.5819L81.5947 27.6105H80.2589L75.5839 21.3601L73.4319 23.403V27.6105H72.3188V11.3887Z" fill="#163B65"/>
<path d="M90.8817 21.8949C90.5354 21.8138 90.0984 21.7489 89.5707 21.7003C89.0595 21.6354 88.3998 21.603 87.5918 21.603C86.7508 21.603 86.0829 21.7084 85.5882 21.9192C85.0935 22.1137 84.7142 22.3651 84.4504 22.6731C84.203 22.965 84.0381 23.2892 83.9557 23.6459C83.8897 23.9864 83.8567 24.2945 83.8567 24.5701C83.8567 25.3808 84.1288 25.9726 84.673 26.3455C85.2337 26.7184 85.9428 26.9049 86.8003 26.9049C87.3609 26.9049 87.8886 26.8076 88.3834 26.613C88.8781 26.4185 89.3068 26.1591 89.6696 25.8348C90.0489 25.5105 90.3457 25.1457 90.5601 24.7404C90.7745 24.3188 90.8817 23.8972 90.8817 23.4757V21.8949ZM90.9806 27.6102C90.9641 27.4643 90.9559 27.3021 90.9559 27.1238C90.9394 26.9616 90.9311 26.7671 90.9311 26.5401C90.9311 26.3131 90.9311 26.0456 90.9311 25.7375C90.6343 26.1591 90.3045 26.5158 89.9417 26.8076C89.5954 27.0832 89.2244 27.3021 88.8286 27.4643C88.4493 27.6264 88.07 27.7399 87.6908 27.8047C87.328 27.8696 86.9899 27.902 86.6766 27.902C86.1984 27.902 85.7201 27.8534 85.2419 27.7561C84.7637 27.6588 84.3349 27.4886 83.9557 27.2454C83.5764 26.9859 83.2631 26.6455 83.0157 26.2239C82.7848 25.7861 82.6694 25.2349 82.6694 24.5701C82.6694 24.0351 82.7601 23.5324 82.9415 23.0622C83.1229 22.5758 83.4115 22.1624 83.8072 21.8219C84.203 21.4652 84.7142 21.1896 85.3409 20.995C85.9675 20.7842 86.7261 20.6788 87.6165 20.6788C88.3091 20.6788 88.9275 20.7032 89.4717 20.7518C90.0159 20.8004 90.4776 20.8572 90.8569 20.922V20.2897C90.8569 19.6736 90.7827 19.1629 90.6343 18.7575C90.4859 18.3522 90.2633 18.0279 89.9664 17.7847C89.6696 17.5415 89.3068 17.3713 88.8781 17.274C88.4493 17.1767 87.9546 17.1281 87.3939 17.1281C86.454 17.1281 85.7036 17.2659 85.143 17.5415C84.5988 17.8009 84.1783 18.0522 83.8815 18.2954L83.2878 17.5415C83.6011 17.2497 84.1041 16.9416 84.7967 16.6173C85.5058 16.2931 86.3633 16.1309 87.3692 16.1309C88.8368 16.1309 89.9664 16.439 90.758 17.0551C91.566 17.6712 91.97 18.6927 91.97 20.1195V25.2754C91.97 25.5997 91.97 25.9077 91.97 26.1996C91.97 26.4752 91.9783 26.7184 91.9948 26.9292C92.0113 27.1886 92.0277 27.4156 92.0442 27.6102H90.9806Z" fill="#163B65"/>
<path d="M96.3778 17.4447H94.1021V16.4233H96.3778V12.7266H97.4909V16.4233H101.251V17.4447H97.4909V23.914C97.4909 24.5787 97.5404 25.1138 97.6393 25.5191C97.7383 25.9082 97.8785 26.2082 98.0598 26.419C98.2577 26.6135 98.4804 26.7432 98.7277 26.8081C98.9751 26.873 99.2472 26.9054 99.544 26.9054C99.9563 26.9054 100.311 26.8324 100.608 26.6865C100.904 26.5406 101.201 26.2893 101.498 25.9326L102.191 26.5892C101.861 27.0108 101.482 27.335 101.053 27.562C100.641 27.789 100.096 27.9025 99.4203 27.9025C98.9751 27.9025 98.5628 27.8458 98.1835 27.7323C97.8042 27.635 97.4827 27.4485 97.2188 27.1729C96.955 26.8811 96.7489 26.5 96.6004 26.0298C96.452 25.5434 96.3778 24.9273 96.3778 24.1815V17.4447Z" fill="#163B65"/>
<path d="M114.026 25.9321C113.531 26.5482 112.855 27.0346 111.998 27.3913C111.157 27.7318 110.291 27.902 109.4 27.902C108.559 27.902 107.776 27.7642 107.051 27.4886C106.341 27.1967 105.731 26.7914 105.22 26.2725C104.709 25.7537 104.305 25.1376 104.008 24.4242C103.728 23.6946 103.588 22.892 103.588 22.0165C103.588 21.2058 103.719 20.4437 103.983 19.7303C104.264 19.0169 104.643 18.3927 105.121 17.8577C105.599 17.3226 106.177 16.9011 106.853 16.593C107.529 16.2849 108.271 16.1309 109.079 16.1309C109.854 16.1309 110.571 16.2687 111.231 16.5444C111.907 16.8038 112.484 17.1929 112.962 17.7117C113.457 18.2306 113.836 18.8791 114.1 19.6574C114.381 20.4194 114.521 21.3031 114.521 22.3083H104.824C104.841 22.9406 104.964 23.5405 105.195 24.108C105.426 24.6593 105.74 25.1457 106.135 25.5673C106.531 25.9726 107.001 26.2969 107.545 26.5401C108.106 26.7671 108.724 26.8806 109.4 26.8806C109.747 26.8806 110.101 26.8481 110.464 26.7833C110.843 26.7022 111.206 26.5887 111.552 26.4428C111.899 26.2969 112.212 26.1266 112.492 25.9321C112.789 25.7375 113.037 25.5186 113.234 25.2754L114.026 25.9321ZM113.309 21.3598C113.16 19.9817 112.715 18.9359 111.973 18.2225C111.231 17.5091 110.266 17.1524 109.079 17.1524C108.469 17.1524 107.908 17.2659 107.397 17.4929C106.902 17.7036 106.473 18.0036 106.111 18.3927C105.748 18.7656 105.451 19.2115 105.22 19.7303C105.006 20.233 104.882 20.7761 104.849 21.3598H113.309Z" fill="#163B65"/>
<path d="M117.37 11.3887H118.483V27.6105H117.37V11.3887Z" fill="#163B65"/>
<path d="M121.887 11.3887H123V27.6105H121.887V11.3887Z" fill="#163B65"/>
<path d="M10.6608 24.811C9.9905 25.0911 9.25941 25.2446 8.5 25.2446C5.43102 25.2446 2.82445 22.7374 2.82445 19.5C2.82445 16.2626 5.43102 13.7554 8.5 13.7554C11.3164 13.7554 13.7435 15.8669 14.1238 18.7167L16.9718 20.1968C16.9905 19.967 17 19.7346 17 19.5C17 14.8056 13.1944 11 8.5 11C3.80558 11 0 14.8056 0 19.5C0 24.1944 3.80558 28 8.5 28C9.93812 28 11.2928 27.6429 12.4803 27.0124C11.7758 26.3694 11.1622 25.6284 10.6608 24.811Z" fill="#2AC3ED"/>
<path d="M11.0237 18.8611C11.008 19.072 11 19.2851 11 19.5C11 24.1944 14.8056 28 19.5 28C24.1944 28 28 24.1944 28 19.5C28 14.8056 24.1944 11 19.5 11C18.0619 11 16.7072 11.3571 15.5198 11.9876C16.2242 12.6306 16.8378 13.3716 17.3392 14.189C18.0095 13.9089 18.7406 13.7554 19.5 13.7554C22.569 13.7554 25.1755 16.2626 25.1755 19.5C25.1755 22.7374 22.569 25.2446 19.5 25.2446C16.705 25.2446 14.2935 23.165 13.8852 20.3482L11.0237 18.8611Z" fill="#8CC63E"/>
</svg>

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

@ -0,0 +1,15 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M54.0625 27H49V28H54.0625V27Z" fill="#8A8B8A"/>
<path d="M61.4809 27H56.4185V28H61.4809V27Z" fill="#8A8B8A"/>
<path d="M68.9082 27H63.8457V28H68.9082V27Z" fill="#8A8B8A"/>
<path d="M76.3266 27H71.2642V28H76.3266V27Z" fill="#8A8B8A"/>
<path d="M83.7451 27H78.6826V28H83.7451V27Z" fill="#8A8B8A"/>
<path d="M91.1631 27H86.1006V28H91.1631V27Z" fill="#8A8B8A"/>
<path d="M98.5814 27H93.519V28H98.5814V27Z" fill="#8A8B8A"/>
<path d="M106 27H100.938V28H106V27Z" fill="#8A8B8A"/>
<path d="M77.511 25.4398C76.9544 24.8832 82.5843 20.385 84.2815 20.6131C83.6337 22.5657 78.0676 25.9963 77.511 25.4398ZM84.1355 27.3102C85.3787 25.1049 86.3529 22.7585 87.0372 20.3212C87.0372 19.0529 85.8875 18.3869 84.6465 18.3869C80.5678 18.3869 73.9889 25.3394 72.6019 25.3394C71.0233 25.3394 73.4414 22.0091 73.4414 20.7044C73.4414 19.8376 72.6658 18.9434 72.0453 18.9434C70.8408 18.9434 67.0358 22.5931 64.5448 23.396C65.0196 22.6413 65.3074 21.7842 65.3843 20.896C65.3843 16.4434 52.7648 18.1588 52.7648 15.6405C52.7648 13.396 60.6577 9.52737 65.2839 9.52737C65.9317 9.52737 70.193 9.81022 70.193 11.2883C70.193 11.8449 69.2805 12.0274 69.2805 12.5839C69.2805 13.1405 69.7459 13.2318 70.3025 13.2318C70.5046 13.2171 70.7018 13.1617 70.882 13.069C71.0623 12.9762 71.2219 12.8481 71.3514 12.6922C71.481 12.5362 71.5777 12.3558 71.6357 12.1616C71.6938 11.9674 71.7121 11.7635 71.6894 11.562C71.6894 7.78467 68.4045 7 65.7584 7C58.924 7 50.8304 12.9307 50.8304 15.6223C50.8304 19.1442 62.3275 18.4964 62.3275 21.6533C62.3275 25.4489 50 28.8796 50 29.8102C50 30.7409 50.657 30.6496 51.3961 30.6496C56.4055 30.6496 69.5634 22.3011 70.6766 21.188C70.7678 23.1314 69.9466 24.9836 69.9466 25.8139C69.9466 26.6442 70.5853 27.7755 71.5252 27.7755C72.465 27.7755 73.8429 26.3796 75.8868 25.2755C75.7955 25.9234 76.3521 26.9453 77.0912 26.9453C78.6698 26.9453 83.4785 23.0493 84.391 22.3832C84.0799 24.0375 83.3932 25.5983 82.3836 26.9453C81.8687 26.8082 81.3378 26.7407 80.805 26.7445C78.8888 26.7445 73.5965 32.3467 73.5965 34.9562C73.5965 35.9781 74.1531 37 75.1751 37C76.5894 37 81.6992 32.7938 83.588 28.5055C84.4184 28.5967 85.7688 29.2172 85.7688 28.5602C85.7688 27.9033 84.8564 27.4653 84.1446 27.2828L84.1355 27.3102ZM75.6222 34.7828C75.2937 34.7828 75.0929 34.6369 75.0929 33.8704C75.0929 31.489 80.0568 28.1131 81.7813 28.1131C80.7776 30.3668 76.5346 34.7828 75.6222 34.7828ZM74.0162 13.7974C74.0162 13.4901 74.1383 13.1954 74.3556 12.9781C74.573 12.7608 74.8677 12.6387 75.1751 12.6387C75.4824 12.6387 75.7772 12.7608 75.9945 12.9781C76.2118 13.1954 76.3339 13.4901 76.3339 13.7974C76.3339 14.1048 76.2118 14.3995 75.9945 14.6168C75.7772 14.8341 75.4824 14.9562 75.1751 14.9562C74.8677 14.9562 74.573 14.8341 74.3556 14.6168C74.1383 14.3995 74.0162 14.1048 74.0162 13.7974ZM89.5282 22.7847C88.8804 23.6241 87.2105 25.5219 87.2105 26.3066C87.2105 27.0912 87.5847 27.5109 88.123 27.5109C89.51 27.5109 94.0541 22.0365 96.1893 22.0365C97.7678 22.0365 95.1764 27.6934 98.6073 27.6934C99.8483 27.6934 104 24.9562 104 23.3595C104 23.0766 103.708 22.5931 103.334 22.5931C103.115 22.5931 100.277 26.0237 99.0727 26.0237C98.0507 26.0237 99.0727 23.8978 99.0727 22.5018C99.0727 21.1058 98.8445 19.8102 97.4028 19.8102C95.4593 19.8102 92.6671 22.3102 92.0284 22.6843C92.2551 22.3219 92.384 21.907 92.4025 21.4799C92.3394 21.0686 92.141 20.69 91.8386 20.4041C91.5361 20.1182 91.147 19.9413 90.7327 19.9015C90.0939 19.9015 86.6631 21.6624 86.6631 23.9161C86.6631 24.4726 88.6979 22.5018 89.5282 22.7847Z" fill="#272726"/>
<path d="M0 27.7513H5.4649C10.019 27.7513 14.0539 25.1828 14.0539 20.4152C14.0539 15.0231 9.937 13 5.00949 13H0V27.7513ZM3.36091 15.9995H5.3556C8.19734 15.9995 10.6019 17.3541 10.6019 20.2569C10.6019 23.6083 8.25199 24.7606 5.137 24.7606H3.36091V15.9995Z" fill="#214288"/>
<path d="M14.8281 22.684C14.8281 25.921 17.4148 27.9618 20.6482 27.9618C23.8816 27.9618 26.4774 25.877 26.4774 22.684C26.4774 19.4909 23.8907 17.4062 20.6482 17.4062C17.4057 17.4062 14.8281 19.4909 14.8281 22.684ZM18.0615 22.684C18.034 22.3737 18.0703 22.0614 18.1681 21.7647C18.2659 21.468 18.4234 21.1928 18.6316 20.955C18.8397 20.7172 19.0944 20.5213 19.3811 20.3788C19.6678 20.2362 19.9807 20.1497 20.3021 20.1243H20.6482C20.9988 20.1042 21.3498 20.1571 21.6774 20.2795C22.005 20.4019 22.3015 20.5909 22.5468 20.8336C22.7921 21.0764 22.9806 21.3674 23.0993 21.6866C23.218 22.0059 23.2643 22.3459 23.2349 22.684C23.2641 23.0224 23.2178 23.363 23.0992 23.6826C22.9805 24.0023 22.7923 24.2937 22.5471 24.5371C22.3019 24.7805 22.0056 24.9703 21.678 25.0938C21.3504 25.2172 20.9993 25.2713 20.6482 25.2526C20.2967 25.2727 19.9449 25.2197 19.6166 25.0968C19.2883 24.9739 18.9913 24.784 18.7459 24.5402C18.5004 24.2965 18.3122 24.0045 18.1941 23.6842C18.076 23.3638 18.0308 23.0227 18.0615 22.684Z" fill="#214288"/>
<path d="M36.952 18.736C35.9405 17.8272 34.5986 17.3404 33.2177 17.3813C29.9752 17.3813 27.3975 19.466 27.3975 22.6591C27.3975 25.8521 29.9843 27.9368 33.2177 27.9368C34.5986 27.9778 35.9405 27.491 36.952 26.5822L34.8116 24.4095C34.6245 24.643 34.3862 24.8336 34.1137 24.9674C33.8412 25.1013 33.5414 25.1751 33.2359 25.1836C32.8844 25.2039 32.5326 25.1507 32.2043 25.0278C31.876 24.9049 31.579 24.7151 31.3335 24.4714C31.0881 24.2276 30.8999 23.9356 30.7818 23.6153C30.6637 23.295 30.6184 22.9538 30.6492 22.6151C30.6198 22.2771 30.6661 21.9369 30.7848 21.6176C30.9035 21.2984 31.0919 21.0075 31.3372 20.7648C31.5826 20.522 31.8791 20.333 32.2067 20.2106C32.5342 20.0882 32.8852 20.0353 33.2359 20.0554C33.5425 20.0588 33.8441 20.1304 34.1174 20.2646C34.3906 20.3989 34.6282 20.5922 34.8116 20.8295L36.952 18.6656" fill="#214288"/>
<path d="M47.9998 17.6612H44.7573V22.7015C44.7573 24.0209 44.5023 25.2876 42.8173 25.2876C41.1322 25.2876 41.1414 23.7658 41.1414 22.6487V17.6612H37.8989V23.2028C37.8989 25.9121 38.5 27.9968 41.788 27.9968C42.4031 28.0196 43.0129 27.8801 43.5521 27.5934C44.0913 27.3067 44.5394 26.8836 44.8484 26.3695V27.7417H47.9998V17.5996" fill="#214288"/>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@ -0,0 +1,6 @@
<svg width="108" height="40" viewBox="0 0 108 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M96.9365 26.2241L100.916 20.7598L97.1753 15.6973H100.359L102.508 18.9116L104.657 15.6973H107.761L104.02 20.7598L108 26.2241H104.896L102.429 22.7688L100.12 26.2241" fill="black"/>
<path d="M91.7633 26.5446C88.4204 26.5446 86.4306 24.6964 86.4306 21.1607V20.8393C86.4306 17.2232 88.6592 15.2946 91.7633 15.2946C94.8673 15.2946 97.2551 16.9018 97.2551 20.8393V21.1607C97.2551 24.6964 94.9469 26.5446 91.7633 26.5446ZM91.7633 24.1339C93.3551 24.1339 94.3898 23.0893 94.3898 21.1607V20.9196C94.3898 18.9107 93.3551 17.7857 91.8429 17.7857C90.3306 17.7857 89.4551 18.9107 89.4551 21V21.2411C89.3755 23.1696 90.1714 24.1339 91.7633 24.1339ZM80.7796 26.5446C79.0286 26.5446 77.9143 25.6607 77.3571 24.375L77.1184 26.2232H74.651V12H77.3571V17.625C77.9939 16.1786 79.2673 15.4554 80.8592 15.4554C83.3265 15.4554 85.0775 17.2232 85.0775 20.7589V21.0804C85.1571 24.9375 83.4857 26.5446 80.7796 26.5446ZM79.9837 24.2143C81.5755 24.2143 82.451 23.1696 82.451 21.0804V20.8393C82.451 18.9107 81.4959 17.7857 80.0633 17.7857C78.551 17.7857 77.5163 18.9911 77.5163 20.8393V21.0804C77.4367 23.0089 78.4714 24.2143 79.9837 24.2143ZM62.6327 30V15.6964H64.9408L65.1796 17.625C65.7367 16.2589 66.6122 15.375 68.6816 15.375C71.3878 15.375 73.0592 16.9821 73.0592 20.9196V21.2411C73.0592 25.0982 71.149 26.5446 68.6816 26.5446C67.0102 26.5446 65.8959 25.8214 65.3388 24.5357V30H62.6327ZM67.7265 24.1339C69.3184 24.1339 70.2735 23.0893 70.2735 21.1607V20.9196C70.2735 18.8304 69.2388 17.7857 67.8061 17.7857C66.2939 17.7857 65.2592 18.9911 65.2592 20.9196V21.0804C65.2592 22.9286 66.2143 24.1339 67.7265 24.1339ZM55.4694 26.5446C52.1265 26.5446 50.1367 24.6964 50.1367 21.1607V20.8393C50.1367 17.2232 52.3653 15.2946 55.4694 15.2946C58.5735 15.2946 60.9612 16.9018 60.9612 20.8393V21.1607C60.9612 24.6964 58.6531 26.5446 55.4694 26.5446ZM55.4694 24.1339C57.0612 24.1339 58.0959 23.0893 58.0959 21.1607V20.9196C58.0959 18.9107 57.0612 17.7857 55.549 17.7857C54.0367 17.7857 53.1612 18.9107 53.1612 21V21.2411C53.0816 23.1696 53.8776 24.1339 55.4694 24.1339ZM42.7347 26.2232H45.5204V21.4821C45.5204 19.3125 46.6347 18.5893 48.6245 18.5893H49.4204V15.6964H48.7041C46.7143 15.6964 45.998 16.5804 45.5204 18.1875L45.1224 15.6964H42.7347V26.2232ZM30 26.2232V12.6429H34.9347C38.1184 12.6429 41.1429 14.6518 41.1429 18.8304V20.0357C41.1429 24.2143 38.2776 26.1429 35.0143 26.1429H30V26.2232ZM34.7755 15.375H32.8653V23.4911H34.8551C36.2878 23.4911 38.198 22.6071 38.198 19.9554V18.9107C38.198 16.4196 36.4469 15.375 34.7755 15.375Z" fill="black"/>
<path d="M6.25621 9L0 12.9298L6.25621 16.8597L12.4876 12.9298L6.25621 9ZM18.7438 9L12.5124 12.9298L18.7438 16.8597L25 12.9298L18.7438 9Z" fill="#0062FF"/>
<path d="M0 20.8137L6.25621 24.7436L12.4876 20.8137L6.25621 16.8594L0 20.8137ZM18.7438 16.8594L12.4876 20.8137L18.7438 24.7436L25 20.8137L18.7438 16.8594ZM6.25621 26.0699L12.4876 29.9997L18.7438 26.0699L12.4876 22.1155L6.25621 26.0699Z" fill="#0062FF"/>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,5 @@
<svg width="111" height="40" viewBox="0 0 111 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M82.9414 18.8627V26.4289H87.9016C89.2915 26.4289 90.3802 26.0948 91.1736 25.4282C91.967 24.761 92.3608 23.8275 92.3608 22.627C92.3608 21.5284 92.0018 20.6249 91.2837 19.9207C90.5655 19.2154 89.5231 18.8627 88.1564 18.8627H82.9414ZM87.2692 17.5753C88.6301 17.5753 89.6783 17.2817 90.4254 16.6968C91.1667 16.1118 91.5431 15.2501 91.5431 14.1139C91.5431 12.9516 91.1435 12.0777 90.3559 11.4933C89.5625 10.9073 88.4043 10.6154 86.8927 10.6154H82.9373V17.5753H87.2692ZM81.4027 27.7175V9.32623H86.8927C88.8444 9.32623 90.3675 9.7293 91.4562 10.5337C92.545 11.3387 93.0894 12.5491 93.0894 14.1671C93.0894 15.1111 92.8114 15.9323 92.267 16.6319C91.7168 17.3309 90.9756 17.815 90.0374 18.0843C91.1841 18.287 92.1106 18.814 92.823 19.6653C93.5353 20.5167 93.8943 21.5012 93.8943 22.6073C93.8943 24.252 93.35 25.5145 92.2612 26.3948C91.1725 27.2808 89.7131 27.7209 87.8888 27.7209H81.3911L81.4027 27.7175ZM95.3769 13.9401H96.8479V27.7175H95.3769V13.9401ZM95.3769 7.85352H96.8479V9.99338H95.3769V7.85352ZM109.293 21.2487C109.293 19.443 108.952 17.9743 108.28 16.845C107.602 15.7157 106.606 15.154 105.28 15.154C104.226 15.154 103.375 15.4262 102.732 15.9647C102.083 16.5091 101.608 17.1983 101.296 18.0496V24.4489C101.632 25.2713 102.135 25.9199 102.807 26.4063C103.473 26.8928 104.307 27.136 105.303 27.136C106.624 27.136 107.62 26.6322 108.286 25.6187C108.952 24.6053 109.282 23.2501 109.282 21.5359V21.2637L109.293 21.2487ZM110.822 21.5209C110.822 23.6323 110.359 25.3141 109.432 26.5708C108.506 27.8246 107.226 28.453 105.599 28.453C104.597 28.453 103.734 28.2468 103.004 27.8333C102.28 27.4221 101.69 26.8291 101.244 26.0554L101.076 28.179H99.7782V7.85526H101.29V16.2972C101.742 15.5078 102.327 14.8957 103.033 14.4671C103.74 14.0374 104.579 13.822 105.558 13.822C107.203 13.822 108.483 14.4996 109.409 15.8489C110.336 17.2041 110.799 18.9993 110.799 21.2521V21.5243L110.822 21.5209Z" fill="#6D6E71"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.0436 19.1916V25.7588H42.4138V27.7174H30.6431V9.32617H42.28V11.2836H33.043V17.233H41.1716V19.1922L33.0436 19.1916ZM48.457 26.2789C49.3268 26.2789 50.1115 26.0391 50.8105 25.5596C51.5101 25.0818 51.9647 24.5323 52.1761 23.9137V21.6146H49.4814C48.5143 21.6146 47.7383 21.8764 47.1534 22.3982C46.5685 22.9194 46.2789 23.5333 46.2789 24.2398C46.2789 24.8652 46.4584 25.3633 46.8291 25.7281C47.1939 26.093 47.7325 26.2783 48.4506 26.2783L48.457 26.2789ZM52.435 28.1778C52.3539 27.7493 52.2902 27.3729 52.2439 27.0428C52.1975 26.7127 52.1686 26.3825 52.1628 26.0524C51.7169 26.73 51.132 27.3034 50.4138 27.7609C49.6957 28.2184 48.9197 28.45 48.0916 28.45C46.7132 28.45 45.6708 28.0678 44.9527 27.3149C44.2288 26.5563 43.8697 25.5197 43.8697 24.1877C43.8697 22.8325 44.3794 21.7727 45.3986 21.0083C46.4179 20.2438 47.802 19.8616 49.5509 19.8616H52.157V18.4665C52.157 17.6372 51.9196 16.9799 51.4505 16.4952C50.9756 16.0104 50.3096 15.7678 49.4467 15.7678C48.6765 15.7678 48.0452 15.9792 47.5645 16.4037C47.0781 16.8276 46.8406 17.3361 46.8406 17.9302H44.5473L44.5242 17.8492C44.472 16.8183 44.9237 15.8755 45.8793 15.019C46.8349 14.1636 48.0684 13.7351 49.5799 13.7351C51.074 13.7351 52.2786 14.1434 53.1878 14.9599C54.0971 15.7765 54.5488 16.9533 54.5488 18.4903V25.3181C54.5488 25.8278 54.5719 26.3142 54.6183 26.7891C54.6646 27.264 54.7573 27.7273 54.8847 28.179H52.4118L52.435 28.1778ZM64.3186 24.4019C64.3186 23.8344 64.1217 23.3653 63.7221 23.0005C63.3283 22.6298 62.5812 22.3113 61.4751 22.0449C59.8999 21.6685 58.7185 21.1589 57.9251 20.5218C57.1317 19.879 56.7321 19.0045 56.7321 17.8984C56.7321 16.7459 57.178 15.7672 58.0699 14.9564C58.9617 14.1399 60.1315 13.7403 61.5678 13.7403C63.0735 13.7403 64.2723 14.163 65.1641 15.0086C66.056 15.8541 66.4787 16.8849 66.4382 18.1011L66.415 18.1764H64.168C64.168 17.5567 63.9306 17.0007 63.4557 16.5027C62.9808 16.0047 62.3496 15.7614 61.5678 15.7614C60.728 15.7614 60.1084 15.9583 59.6972 16.3637C59.2918 16.7633 59.0833 17.2498 59.0833 17.8173C59.0833 18.3733 59.2628 18.8134 59.6219 19.1377C59.981 19.462 60.7107 19.7516 61.8168 20.0006C63.4499 20.3828 64.6661 20.904 65.4653 21.5642C66.2644 22.2244 66.6641 23.1047 66.6641 24.2166C66.6641 25.4733 66.2008 26.4926 65.2684 27.2686C64.336 28.0446 63.1256 28.4327 61.6257 28.4327C59.9752 28.4327 58.6721 27.9751 57.7224 27.0543C56.7726 26.1393 56.3209 25.0679 56.3672 23.846L56.3904 23.7649H58.6432C58.6837 24.6799 58.9907 25.3459 59.5756 25.7629C60.1547 26.1856 60.8381 26.3941 61.6199 26.3941C62.4596 26.3941 63.114 26.2088 63.5889 25.8382C64.0696 25.4675 64.3012 24.9753 64.3012 24.373L64.3186 24.4019ZM73.1502 22.2824L73.5962 23.9908H73.6714L77.0825 13.7055H79.8936L74.0774 29.4409C73.7253 30.3559 73.2232 31.1528 72.5682 31.8327C71.9138 32.5126 71.0277 32.8519 69.9158 32.8519C69.7108 32.8519 69.4508 32.8288 69.134 32.7824C68.8155 32.7361 68.5723 32.6933 68.4014 32.6493L68.662 30.6976C68.6099 30.6901 68.7605 30.6976 69.1137 30.7237C69.467 30.748 69.6929 30.7584 69.7855 30.7584C70.3241 30.7584 70.7642 30.5233 71.1059 30.0519C71.4476 29.5828 71.7314 29.0616 71.963 28.4906L72.5653 27.0659L67.4111 13.7287H70.2314L73.156 22.2997" fill="#F15B2B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.75224 31.0339L0 7.53414C0 7.53414 1.90859 6.26784 2.65104 6.026C3.39222 5.78542 16.3975 7.29355 16.3975 7.29355L24 28.6043C24 28.6043 15.944 28.5638 12.3284 28.5638C11.8014 28.5638 9.4951 30.1883 9.43253 30.431C9.3687 30.6712 21.0197 31.2149 21.2066 31.2149C21.3889 31.2149 21.5761 30.973 21.7592 30.9117C21.9448 30.8534 22.2548 32 22.0087 32C21.7592 32 8.75224 31.0368 8.75224 31.0368" fill="#F15B2B"/>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -0,0 +1,10 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M52.7757 15.9822C51.333 15.8343 50.0848 16.254 49.0297 17.4724V10L45.209 10.4442V27.7397H49.0297V26.7131C49.5449 27.0662 50.0462 27.4914 50.6325 27.6929C52.8587 28.459 55.7941 27.8345 56.8211 24.9755C57.4804 23.1414 57.4632 21.261 56.9668 19.4063C56.4164 17.3459 54.9883 16.2085 52.7757 15.9822ZM53.3467 23.4727C53.1786 24.6131 52.2332 25.2107 51.111 25.1268C50.8305 25.1057 50.5768 25.0505 50.349 24.965C49.4444 24.4664 49.171 23.6316 49.0916 23.1073C49.0907 23.1077 49.0898 23.1077 49.0898 23.1081C49.0279 22.2969 48.9612 20.6006 49.3733 19.7991C49.7231 19.1846 50.3337 18.85 51.1434 18.8243C52.2938 18.7881 53.1642 19.3359 53.3353 20.4569C53.4872 21.4448 53.4942 22.4857 53.3467 23.4727Z" fill="#3B5998"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M66.3162 16.1953C64.9885 15.8543 63.6476 15.8585 62.323 16.1974C60.3392 16.7043 59.0097 17.9096 58.5814 19.8267C58.3474 20.8727 58.3009 21.9849 58.3628 23.0574C58.5041 25.511 60.0842 27.2586 62.5368 27.8014C62.571 27.8094 62.607 27.8153 62.6421 27.8229H62.6412C62.6412 27.8229 62.6483 27.8242 62.6592 27.8263C62.7536 27.8444 62.848 27.8613 62.9428 27.8752C62.9744 27.8777 63.0068 27.8802 63.038 27.8832C63.0389 27.8832 63.0398 27.8832 63.0406 27.8832C63.1596 27.9043 63.3022 27.9199 63.4523 27.9312C63.9325 27.9801 64.5435 28.0151 65.0535 27.9574C65.057 27.9574 65.0587 27.9565 65.0614 27.9561C65.0873 27.9557 65.1136 27.9557 65.1395 27.954C67.672 27.8276 69.5935 26.2944 70.1544 23.9424C70.4621 22.6524 70.4621 21.3561 70.1645 20.0652C69.6988 18.039 68.419 16.7355 66.3162 16.1953ZM66.4777 23.2862C66.465 23.3625 66.4518 23.4379 66.4338 23.513C66.1801 24.5952 65.3616 25.181 64.27 25.1321C63.0964 25.0807 62.2914 24.422 62.1782 23.2959C62.0966 22.4733 62.09 21.6334 62.1611 20.8103C62.2726 19.5111 63.1188 18.8005 64.3881 18.8246C65.4314 18.8439 66.1744 19.4116 66.4395 20.3746C66.68 21.3434 66.5014 23.0658 66.4777 23.2862Z" fill="#3B5998"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.23465 16.1348V14.3934C6.43391 12.7473 9.26573 13.06 9.26573 13.06L9.26661 12.9475L9.26573 12.9349V10.231H9.26529V10.2305H9.2631C9.16566 10.2082 3.63019 8.94692 2.53073 12.9922C2.53073 12.993 2.53073 12.9943 2.52941 12.9951C2.52722 13.004 2.52458 13.0128 2.52239 13.0217C2.34946 13.5274 2.36131 15.8436 2.36351 16.1348H0V19.2319H2.5101V27.6562H6.1653V19.2319H8.96113L9.27582 16.1348H6.23465Z" fill="#3B5998"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.6786 17.6166C17.6338 17.569 17.5895 17.5231 17.5513 17.4847C17.5451 17.4788 17.5403 17.4733 17.5342 17.4674C17.4811 17.4143 17.4438 17.3789 17.4438 17.3789C16.5831 16.5386 16.2583 16.3296 15.5841 16.1387C12.9915 15.4054 10.4674 16.7089 9.66815 19.2134C9.17701 20.7525 9.16999 22.3366 9.45791 23.8951C10.0798 27.2703 12.6944 28.4006 15.481 27.8435C16.336 27.6723 16.9715 27.1612 17.5609 26.4494C17.5609 26.4494 17.614 26.387 17.679 26.2656V27.7507H21.2447V16.1479H17.679L17.6786 17.6166ZM17.3648 23.4555C17.2454 24.5285 16.3412 25.1729 15.2725 25.1324C14.1774 25.0915 13.4528 24.5285 13.2162 23.5196C12.9327 22.0842 13.2645 20.3787 13.2926 20.2404C13.5788 19.2771 14.3087 18.8004 15.3796 18.8244C16.4312 18.8472 17.2419 19.4448 17.3604 20.4908C17.4714 21.4693 17.474 22.4765 17.3648 23.4555Z" fill="#3B5998"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M32.1351 26.9195C31.9696 26.3383 31.7813 25.7652 31.5992 25.2114L31.4271 24.5957C31.4271 24.5957 26.9582 26.6556 26.2612 22.7414C26.1967 22.0953 26.2165 21.4286 26.3091 20.791C26.4829 19.5878 27.2474 18.9435 28.4636 18.8331C28.8745 18.7956 29.302 18.8145 29.7088 18.8807C30.2627 18.9704 30.8034 19.1306 31.4096 19.2743C31.6203 18.6552 31.8358 18.0429 32.0363 17.4263C32.0679 17.3298 32.0943 17.2464 32.1149 17.1718L32.2158 16.8014C32.1908 16.752 32.1298 16.7011 32.0482 16.6513C32.0482 16.6513 32.0482 16.6513 32.0482 16.6517C31.9455 16.5691 31.7704 16.5005 31.4969 16.4044C31.3876 16.366 31.2779 16.3319 31.1682 16.299C31.0699 16.2691 31.0058 16.2514 31.0058 16.2514C29.8317 15.929 28.6269 15.9041 27.4024 16.028C24.8216 16.2897 23.0699 17.7521 22.5841 20.166C22.3291 21.4362 22.3409 22.722 22.6337 23.996C23.0721 25.9038 24.2765 27.1365 26.2344 27.6877C27.5121 28.0472 28.8214 28.0653 30.124 27.8702C30.6718 27.788 31.4574 27.5154 32.0214 27.3211L32.236 27.2486L32.1346 26.9186L32.1351 26.9195Z" fill="#3B5998"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M43.8995 22.3802C43.8824 21.577 43.8938 20.77 43.7753 19.9806C43.4492 17.8162 42.0768 16.4465 39.8572 16.0887C39.0101 15.9526 38.1143 15.9707 37.2536 16.0495C34.898 16.2653 33.1099 17.6741 32.7435 19.7943C32.5209 21.0805 32.4924 22.4456 32.6724 23.7372C32.944 25.6805 33.9294 26.9182 35.6341 27.5124C35.6345 27.5124 35.6345 27.5124 35.635 27.5124C35.6424 27.5128 35.6499 27.5141 35.6573 27.5149C35.6565 27.5158 35.6569 27.5158 35.6565 27.5162C36.4346 27.7396 40.243 28.6958 43.6002 27.0762L43.4655 26.6017C43.4642 26.6025 43.462 26.6025 43.4606 26.6025C43.3053 25.9696 43.1183 25.3433 42.9423 24.7158L42.9234 24.6543C42.9234 24.6543 42.8536 24.6783 42.7299 24.7162C42.7272 24.7166 42.7237 24.7166 42.7211 24.7171C42.5745 24.7537 42.4297 24.7967 42.2857 24.8431C42.2589 24.8515 42.2326 24.8595 42.2058 24.8671C41.6976 25.0045 40.9712 25.1739 40.204 25.2687C39.5601 25.3311 38.9096 25.3336 38.253 25.2797C37.1869 25.1103 36.371 24.562 36.4101 23.2657H37.0193C39.1093 23.2657 41.199 23.2657 43.2895 23.2652C43.3391 23.2652 43.3895 23.2657 43.4391 23.2648L43.4387 23.2657C43.4387 23.2657 43.8877 23.2602 43.9066 23.256C43.9066 23.256 43.9061 23.1422 43.9066 23.1283L43.8995 22.3802ZM40.4629 20.7982H36.3346C36.3561 20.0097 36.4588 19.2768 37.1887 18.8305C37.9638 18.3577 38.8201 18.34 39.6171 18.7639C40.423 19.1913 40.4862 19.9633 40.4629 20.7982Z" fill="#3B5998"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M95.9999 16.2685H91.9471L88.427 21.5524V10.0098L84.6064 10.4544V27.7503H88.427V22.4572L91.9471 27.7579H95.9999L92.1801 22.0037L95.9999 16.2685Z" fill="#3B5998"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M79.3475 16.1937C78.0198 15.8523 76.6781 15.8565 75.3535 16.1954C73.3705 16.7028 72.041 17.9076 71.6127 19.8243C71.3787 20.8707 71.3321 21.9824 71.394 23.0554C71.5344 25.509 73.1155 27.257 75.5672 27.7994C75.6023 27.8074 75.6383 27.8133 75.6734 27.8209H75.6725C75.6725 27.8209 75.6786 27.8222 75.6896 27.8243C75.7839 27.8424 75.8793 27.8593 75.9741 27.8728C76.0057 27.8757 76.0376 27.8787 76.0692 27.8803C76.0701 27.8812 76.0711 27.8812 76.0719 27.8812C76.1918 27.9023 76.3335 27.9183 76.4828 27.9296C76.9638 27.9785 77.5756 28.0135 78.0848 27.9558C78.0874 27.9549 78.089 27.9549 78.0926 27.9541C78.1193 27.9537 78.1449 27.9537 78.1699 27.9524C80.7028 27.8256 82.6248 26.292 83.1857 23.9408C83.4934 22.6508 83.4934 21.3541 83.1967 20.0632C82.7293 18.037 81.4503 16.7335 79.3475 16.1937ZM79.5085 23.2842C79.4957 23.3609 79.4826 23.4359 79.4647 23.5114C79.2101 24.5936 78.3924 25.1786 77.3009 25.1305C76.1272 25.0778 75.3223 24.4196 75.2091 23.2939C75.1274 22.4717 75.12 21.6318 75.1911 20.8087C75.3043 19.5091 76.1496 18.7985 77.4198 18.8226C78.4613 18.8419 79.2052 19.4096 79.4703 20.3726C79.7099 21.341 79.5326 23.0642 79.5085 23.2842Z" fill="#3B5998"/>
</svg>

After

Width:  |  Height:  |  Size: 7.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.3 KiB

View File

@ -0,0 +1,8 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M40.8528 21.1817C40.8528 25.6888 37.327 29.01 32.9999 29.01C28.6728 29.01 25.147 25.6888 25.147 21.1817C25.147 16.6429 28.6728 13.3535 32.9999 13.3535C37.327 13.3535 40.8528 16.6429 40.8528 21.1817ZM37.4152 21.1817C37.4152 18.3653 35.3717 16.4382 32.9999 16.4382C30.6281 16.4382 28.5846 18.3653 28.5846 21.1817C28.5846 23.97 30.6281 25.9253 32.9999 25.9253C35.3717 25.9253 37.4152 23.9664 37.4152 21.1817Z" fill="#EA4335"/>
<path d="M57.7943 21.1817C57.7943 25.6888 54.2684 29.01 49.9414 29.01C45.6143 29.01 42.0884 25.6888 42.0884 21.1817C42.0884 16.6464 45.6143 13.3535 49.9414 13.3535C54.2684 13.3535 57.7943 16.6429 57.7943 21.1817ZM54.3567 21.1817C54.3567 18.3653 52.3131 16.4382 49.9414 16.4382C47.5696 16.4382 45.5261 18.3653 45.5261 21.1817C45.5261 23.97 47.5696 25.9253 49.9414 25.9253C52.3131 25.9253 54.3567 23.9664 54.3567 21.1817Z" fill="#FBBC05"/>
<path d="M74.0295 13.8264V27.8806C74.0295 33.6617 70.6201 36.0229 66.5895 36.0229C62.7954 36.0229 60.5119 33.4853 59.6507 31.41L62.6436 30.1641C63.1766 31.4382 64.4825 32.9417 66.586 32.9417C69.166 32.9417 70.7648 31.35 70.7648 28.3535V27.2276H70.6448C69.8754 28.177 68.393 29.0064 66.5225 29.0064C62.6083 29.0064 59.0225 25.597 59.0225 21.21C59.0225 16.7912 62.6083 13.3535 66.5225 13.3535C68.3895 13.3535 69.8719 14.1829 70.6448 15.1041H70.7648V13.83H74.0295V13.8264ZM71.0083 21.21C71.0083 18.4535 69.1695 16.4382 66.8295 16.4382C64.4577 16.4382 62.4707 18.4535 62.4707 21.21C62.4707 23.9382 64.4577 25.9253 66.8295 25.9253C69.1695 25.9253 71.0083 23.9382 71.0083 21.21Z" fill="#4285F4"/>
<path d="M79.4116 5.58789V28.529H76.0586V5.58789H79.4116Z" fill="#34A853"/>
<path d="M92.4778 23.7579L95.1461 25.5367C94.2849 26.8108 92.2096 29.0061 88.6237 29.0061C84.1767 29.0061 80.8555 25.5684 80.8555 21.1779C80.8555 16.5226 84.2049 13.3496 88.239 13.3496C92.3014 13.3496 94.2884 16.5826 94.9378 18.3296L95.2943 19.219L84.8296 23.5532C85.6308 25.1237 86.8767 25.9249 88.6237 25.9249C90.3743 25.9249 91.5884 25.0637 92.4778 23.7579ZM84.2649 20.9414L91.2602 18.0367C90.8755 17.059 89.7178 16.3779 88.3555 16.3779C86.6084 16.3779 84.1767 17.9202 84.2649 20.9414Z" fill="#EA4335"/>
<path d="M12.4552 19.1447V15.8235H23.647C23.7564 16.4024 23.8128 17.0871 23.8128 17.8283C23.8128 20.32 23.1317 23.4012 20.9364 25.5965C18.8011 27.82 16.0728 29.0059 12.4587 29.0059C5.75989 29.0059 0.126953 23.5494 0.126953 16.8506C0.126953 10.1518 5.75989 4.69531 12.4587 4.69531C16.1646 4.69531 18.8046 6.14943 20.7881 8.04472L18.4446 10.3883C17.0223 9.05414 15.0952 8.01649 12.4552 8.01649C7.56342 8.01649 3.73754 11.9588 3.73754 16.8506C3.73754 21.7424 7.56342 25.6847 12.4552 25.6847C15.6281 25.6847 17.4352 24.4106 18.5928 23.253C19.5317 22.3141 20.1493 20.973 20.3928 19.1412L12.4552 19.1447Z" fill="#4285F4"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,11 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M71.208 8.9571C71.208 7.95308 72.0425 7.13867 73.072 7.13867H94.569C95.5985 7.13867 96.4331 7.95308 96.4331 8.9571V30.7054C96.4331 31.7098 95.5985 32.5239 94.569 32.5239H73.072C72.0425 32.5239 71.208 31.7098 71.208 30.7054V8.9571Z" fill="#006699"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0.594727 28.4037H11.1219V24.9477H4.40439V11.7617H0.594727V28.4037Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.4513 28.4024V16.9399H12.6413V28.4024H16.4513ZM14.5463 15.3749C15.8749 15.3749 16.7019 14.4947 16.7019 13.394C16.6771 12.2695 15.8749 11.4141 14.5716 11.4141C13.2681 11.4141 12.416 12.2695 12.416 13.394C12.416 14.4947 13.2428 15.3749 14.5214 15.3749H14.5462H14.5463Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.2207 28.4037H22.0307V22.0024C22.0307 21.6598 22.0555 21.3176 22.1562 21.0727C22.4315 20.3885 23.0584 19.6796 24.1109 19.6796C25.4897 19.6796 26.0413 20.7311 26.0413 22.271V28.4037H29.8509V21.8311C29.8509 18.3102 27.9711 16.6719 25.4644 16.6719C23.4092 16.6719 22.5067 17.8208 22.0053 18.6033H22.0308V16.9412H18.2207C18.2708 18.0168 18.2207 28.4037 18.2207 28.4037Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M35.2257 11.7617H31.4155V28.4037H35.2257V24.6875L36.1778 23.4888L39.1607 28.4037H43.8477L38.8349 21.2884L43.2213 16.4474H38.6345C38.6345 16.4474 35.5014 20.7786 35.2257 21.2921V11.7617Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.0368 23.6211C54.0868 23.3267 54.1622 22.7619 54.1622 22.1235C54.1622 19.1603 52.658 16.1523 48.6979 16.1523C44.4618 16.1523 42.5068 19.5026 42.5068 22.5411C42.5068 26.2994 44.8879 28.6466 49.0487 28.6466C50.7031 28.6466 52.2318 28.4024 53.4853 27.8889L52.9838 25.3727C51.9563 25.7136 50.9035 25.8839 49.6003 25.8839C47.8206 25.8839 46.2667 25.1536 46.1412 23.5967L54.0368 23.6204V23.6211ZM46.1164 21.0435C46.2166 20.0653 46.8683 18.6223 48.4975 18.6223C50.2266 18.6223 50.6279 20.1633 50.6279 21.0435H46.1164Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M63.5661 11.7598V17.5208H63.516C62.9645 16.7145 61.8113 16.1765 60.2827 16.1765C57.3499 16.1765 54.7683 18.5238 54.7931 22.5334C54.7931 26.2503 57.1243 28.6709 60.0318 28.6709C61.6109 28.6709 63.1147 27.986 63.8666 26.6655H63.942L64.0924 28.4019H67.4764C67.4262 27.5949 67.3757 26.2012 67.3757 24.8322V11.7598H63.5661ZM63.5661 23.0961C63.5661 23.3892 63.541 23.683 63.4907 23.9272C63.2654 24.9787 62.3628 25.712 61.2602 25.712C59.681 25.712 58.6533 24.4407 58.6533 22.4357C58.6533 20.5532 59.5308 19.0373 61.2851 19.0373C62.463 19.0373 63.2903 19.8439 63.516 20.8463C63.5661 21.0667 63.5661 21.3113 63.5661 21.5311V23.0961Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M78.8546 28.3891V16.9263H75.0446V28.3891H78.8546ZM76.9496 15.3612C78.2782 15.3612 79.1052 14.481 79.1052 13.381C79.0804 12.2562 78.2782 11.4004 76.9748 11.4004C75.6715 11.4004 74.8193 12.2562 74.8193 13.381C74.8193 14.481 75.6461 15.3612 76.9247 15.3612H76.9495H76.9496Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M80.9629 28.39H84.7729V21.9887C84.7729 21.6461 84.7976 21.3039 84.8983 21.059C85.1737 20.3745 85.8006 19.6655 86.8531 19.6655C88.2318 19.6655 88.7833 20.7167 88.7833 22.2577V28.39H92.593V21.8174C92.593 18.2965 90.7133 16.6582 88.2066 16.6582C86.1512 16.6582 85.2489 17.8071 84.7475 18.5896H84.773V16.9272H80.963C81.013 18.0028 80.963 28.39 80.963 28.39H80.9629Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -0,0 +1,5 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.7193 19.5095C12.5633 17.2144 11.0032 15.903 9.13112 15.903C6.94701 15.903 5.69895 17.7062 5.69895 19.6734C5.69895 21.9685 7.25903 23.4439 9.13112 23.4439C11.3152 23.4439 12.5633 21.8045 12.7193 19.8373V19.5095ZM9.13112 13.9358C10.5352 13.9358 11.9393 14.5915 12.8753 15.739C12.8753 15.2472 13.1873 14.9194 13.6553 14.9194H13.8114C14.5914 14.9194 14.5914 15.5751 14.5914 15.903V23.7717C14.5914 24.2635 15.0594 24.5914 15.3714 24.2635C16.6195 22.9521 18.0236 17.5423 14.5914 14.4276C11.4712 11.4768 7.25903 11.9686 4.91891 13.6079C2.7348 15.2472 1.17472 19.0177 2.7348 22.6242C4.29488 26.5586 8.97511 27.7061 11.7833 26.5586C13.1873 25.9028 13.8114 27.87 12.4073 28.5258C10.2232 29.5093 4.13887 29.3454 1.33073 24.2635C-0.853376 20.8209 -0.697368 14.5915 4.45089 11.4768C8.35108 9.01782 13.4993 9.67354 16.6195 13.1161C19.8957 16.7226 19.7396 23.2799 16.4635 25.9028C15.0594 27.0504 12.8753 25.9028 12.8753 24.2635V23.7717C11.9393 24.7553 10.5352 25.411 9.13112 25.411C6.32298 25.411 3.67085 22.7881 3.67085 19.8373C3.67085 16.5587 6.32298 13.9358 9.13112 13.9358Z" fill="#F89C0E"/>
<path d="M64.7143 24.2432C63.1071 24.2432 61.5 22.9459 61.5 21V11.2703C61.5 10.4595 60.8571 9.97297 60.2143 9.97297C59.4107 9.97297 58.9286 10.6216 58.9286 11.2703V21C58.9286 24.2432 61.6607 26.8378 64.7143 26.8378C65.6786 26.8378 66 26.027 66 25.3784C66 24.8919 65.6786 24.2432 64.7143 24.2432ZM45.5893 24.2432C43.1786 24.2432 41.25 22.2973 41.25 20.027C41.25 17.5946 43.1786 15.6486 45.5893 15.6486C48 15.6486 49.9286 17.5946 49.9286 20.027C49.9286 22.2973 48 24.2432 45.5893 24.2432ZM51.0536 13.0541C50.25 13.0541 49.7679 13.7027 49.7679 14.1892V14.6757C48.6429 13.7027 47.0357 13.0541 45.4286 13.0541C41.8929 13.0541 38.6786 16.1351 38.6786 20.027C38.6786 23.5946 41.7321 26.8378 45.4286 26.8378C46.875 26.8378 48.6429 26.1892 49.7679 25.2162V25.5405C49.7679 26.1892 50.25 26.8378 51.0536 26.8378C52.0179 26.8378 52.3393 26.027 52.3393 25.5405V14.3514C52.5 13.8649 51.8571 13.0541 51.0536 13.0541ZM55.7143 13.0541C54.9107 13.0541 54.4286 13.7027 54.4286 14.3514V25.5405C54.4286 26.3514 55.0714 26.8378 55.7143 26.8378C56.5179 26.8378 57 26.1892 57 25.5405V14.5135C57 13.7027 56.3571 13.0541 55.7143 13.0541ZM33.2143 13.0541C31.6071 13.0541 30.3214 14.027 29.5179 14.6757C28.7143 13.7027 27.5893 13.2162 26.4643 13.0541C25.3393 13.0541 24.2143 13.3784 23.4107 14.027C23.0893 13.3784 22.7679 13.0541 22.2857 13.0541C21.6429 13.0541 21 13.5405 21 14.5135C21 15.4865 21 25.7027 21 25.7027C21 26.3514 21.4821 27 22.2857 27C23.0893 27 23.5714 26.3514 23.5714 25.7027V17.2703C23.5714 16.4595 24.8571 15.4865 26.1429 15.4865C26.9464 15.4865 27.75 16.2973 27.75 17.4324V25.5405C27.75 26.1892 28.3929 26.8378 29.0357 26.8378C29.8393 26.8378 30.3214 26.1892 30.3214 25.5405V17.4324C30.3214 16.4595 31.7679 15.6486 32.8929 15.6486C33.6964 15.6486 34.5 16.6216 34.5 17.4324V25.5405C34.5 26.1892 35.1429 26.8378 35.9464 26.8378C36.5893 26.8378 37.2321 26.3514 37.2321 25.5405V17.4324C37.3929 14.3514 34.5 13.0541 33.2143 13.0541ZM57 10.9459C57 11.4324 56.5179 11.9189 55.7143 11.9189C54.9107 11.9189 54.4286 11.4324 54.4286 10.7838V10.1351C54.4286 9.64865 54.9107 9 55.7143 9C56.6786 9 57 9.64865 57 10.1351V10.9459Z" fill="#228FDE"/>
<path d="M94.8306 13C94.0175 13 93.5297 13.6512 93.5297 14.3023V20C93.5297 22.1163 91.741 24.3953 89.1392 24.3953C87.0253 24.3953 84.7488 22.6047 84.7488 20.1628V14.3023C84.7488 13.6512 84.261 13 83.4479 13C82.7975 13 82.147 13.4884 82.147 14.3023V20C82.147 23.7442 85.3992 26.8372 88.9766 26.8372C92.8793 26.8372 95.9688 23.4186 95.9688 20V14.3023C96.1315 13.6512 95.6436 13 94.8306 13ZM79.3827 13C75.6426 13 72.5531 16.2558 72.5531 20V25.6977C72.5531 26.5116 73.2035 27 73.8539 27C74.667 27 75.1548 26.5116 75.1548 25.6977V19.8372C75.1548 17.7209 76.9435 15.4419 79.3827 15.6047C80.1957 15.6047 80.6835 14.9535 80.6835 14.3023C80.6835 13.6512 80.3583 13 79.3827 13ZM70.6018 25.8605C70.6018 26.3488 70.1139 27 69.3009 27C68.4878 27 68 26.3488 68 25.8605V24.8837C68 24.3953 68.4878 23.7442 69.3009 23.7442C70.2765 23.7442 70.6018 24.3953 70.6018 24.8837V25.8605Z" fill="#F89C0E"/>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -0,0 +1,13 @@
<svg width="111" height="40" viewBox="0 0 111 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M67.7016 15.9766C68.9998 15.9766 69.9925 16.2821 70.4507 16.5112L69.9925 18.8785C69.458 18.573 68.5417 18.2676 67.549 18.2676C66.709 18.2676 66.1743 18.6112 66.1743 19.1839C66.1743 19.6039 66.5943 19.9857 67.4725 20.4058C68.618 20.9785 69.9162 21.8185 69.9162 23.3458C69.9162 24.3385 69.5725 25.1785 68.9234 25.8276C68.0452 26.7058 66.6325 27.1639 64.9525 27.1639C63.6543 27.1258 62.318 26.8203 61.6689 26.3239L62.127 23.9185C62.8525 24.3767 64.227 24.8349 65.258 24.8349C66.0598 24.8349 66.5943 24.453 66.5943 23.8803C66.5943 23.3458 66.2125 22.9639 65.258 22.5058C63.7307 21.7421 62.967 20.7876 62.967 19.6421C62.9289 17.5039 64.838 15.9766 67.7016 15.9766Z" fill="black"/>
<path d="M49.9472 16.0156C50.749 16.0156 51.589 16.1683 52.1618 16.3974L51.6654 18.9556C51.169 18.6884 50.5963 18.5356 49.909 18.5356C47.6181 18.5356 46.2818 20.5211 46.2818 22.4302C46.2818 24.072 47.3508 24.6447 48.3818 24.6447C49.2981 24.6447 50.0618 24.4538 51.0163 23.9575L50.5199 26.592C49.7945 26.9356 48.649 27.1647 47.4654 27.1647C44.7163 27.1647 42.9217 25.4466 42.9217 22.7356C42.8836 18.9174 45.9381 16.0156 49.9472 16.0156Z" fill="black"/>
<path d="M36.9654 19.0694C36.0872 19.9476 35.4763 21.5512 35.4763 22.8112C35.4763 23.9567 35.8963 24.6439 36.6217 24.6439C37.7672 24.6439 38.7981 23.4221 39.1417 21.6276C39.2181 21.2458 39.2945 20.8258 39.3708 20.4821C39.409 20.1385 39.4472 19.7948 39.4472 19.5657C39.409 18.8021 39.0272 18.3821 38.3017 18.3821C37.8436 18.4203 37.3854 18.6494 36.9654 19.0694ZM38.1872 27.0112C38.149 27.0112 38.149 27.0112 38.1872 27.0112L38.2636 26.5149C38.3399 26.0949 38.6836 25.4839 38.8363 25.293L38.8745 25.2549C38.9126 25.1403 38.8363 25.0258 38.7599 24.9876C38.6454 24.9494 38.5308 24.9876 38.4926 25.0639V25.1021C38.4545 25.3312 38.3017 25.8658 37.8054 26.3239C37.1945 26.8967 36.3163 27.2403 35.3617 27.2403C33.2235 27.2403 32.269 25.3694 32.269 23.4603C32.269 21.3221 33.109 19.1839 34.5217 17.7712C35.7054 16.5876 37.2326 15.9766 38.9508 15.9766C40.249 15.9766 41.2036 16.3585 41.8145 17.0839C42.6927 18.153 42.6163 19.7948 42.4254 20.9785L41.2799 27.0112H38.1872Z" fill="black"/>
<path d="M75.1853 24.8349C76.8653 24.8349 78.0871 22.4676 78.0871 20.3294C78.0871 19.833 77.9725 18.573 76.7889 18.573C75.6053 18.573 74.5743 19.9476 74.1925 21.9712C74.078 22.6967 73.6962 24.8349 75.1853 24.8349ZM77.9344 15.9766C80.0344 15.9766 81.4089 17.5803 81.4089 20.1003C81.4089 22.7348 80.1489 25.4076 77.8962 26.6294C76.1398 27.584 74.5362 27.3549 73.7343 26.7439C73.5434 26.5912 73.5053 26.2094 73.4671 26.0567V26.0185C73.4289 25.9039 73.3143 25.8658 73.1998 25.9039C73.1234 25.9421 73.0471 26.0567 73.0852 26.133V26.1712C73.238 26.4385 73.3525 26.6294 73.3143 26.8585L72.6271 30.4858H69.458L72.1689 16.1676H74.9562L74.8798 16.6639C74.7271 17.4276 74.498 17.733 74.3453 17.9239L74.3071 17.9621C74.2689 18.0767 74.3071 18.153 74.3834 18.2294C74.4598 18.2676 74.6125 18.2676 74.6507 18.1912V18.153C74.7271 17.9239 74.918 17.3894 75.338 17.0076C76.1016 16.3203 77.018 15.9766 77.9344 15.9766Z" fill="black"/>
<path d="M54.1851 12.4258H57.316L55.6742 21.0549L59.9506 16.2058H63.3869L58.996 21.1313L61.6688 26.9349H58.2706L55.6742 21.2077L54.5669 26.9349H51.436L54.1851 12.4258Z" fill="black"/>
<path d="M32.7653 15.9766C32.9562 15.9766 33.1853 16.0148 33.3762 16.0148L32.7653 19.1076C32.6507 19.0694 32.4598 19.0694 32.2689 19.0694C30.0925 19.0694 29.2525 21.2076 28.9089 22.9639L28.1452 27.0876H24.9761L27.038 16.2057H29.7871L29.6343 16.9312C29.5198 17.6185 29.2907 18.0385 29.138 18.2294L29.0998 18.2676C29.0616 18.3821 29.138 18.4967 29.2143 18.5348C29.2907 18.573 29.4434 18.573 29.4816 18.4585V18.4203C29.558 18.1912 29.6725 17.6948 30.0925 17.1985C30.9325 16.3967 31.8107 15.9766 32.7653 15.9766Z" fill="black"/>
<path d="M107.984 19.2232C107.984 18.6504 107.525 18.3068 106.838 18.3068C105.769 18.3068 105.005 18.9941 104.585 19.7577C104.28 20.3305 104.204 20.3686 103.898 20.5595L103.86 20.5977C103.784 20.6741 103.784 20.7886 103.86 20.865C103.936 20.9414 104.051 20.9795 104.127 20.9032L104.165 20.865C104.395 20.5977 104.433 20.5214 105.273 20.4832C106.571 20.445 107.335 20.2541 107.716 19.8723C107.869 19.7195 107.984 19.4904 107.984 19.2232ZM103.555 22.5832C103.86 22.8505 104.051 23.2323 104.089 23.3468C104.127 23.5377 104.242 23.7668 104.356 23.9195C104.776 24.4541 105.502 24.7214 106.418 24.7214C107.755 24.7214 108.9 24.4159 110.16 23.6905L109.664 26.325C108.136 27.0886 106.342 27.2032 105.655 27.2032C102.676 27.2032 100.958 25.5614 100.958 22.6595C100.958 20.9795 101.569 19.3377 102.638 18.0777C103.822 16.7032 105.425 15.9395 107.258 15.9395C109.511 15.9395 111 17.2377 111 19.185C111 20.0632 110.695 20.8268 110.122 21.3995C109.167 22.3541 107.411 22.8123 104.776 22.8505C104.165 22.8505 104.013 22.545 103.898 22.3159L103.86 22.2777C103.784 22.2014 103.669 22.2014 103.593 22.2777C103.516 22.3541 103.44 22.4686 103.555 22.5832Z" fill="black"/>
<path d="M99.3165 16.0156C100.118 16.0156 100.958 16.1683 101.531 16.3974L101.035 18.9556C100.538 18.6884 99.9656 18.5356 99.2783 18.5356C96.9874 18.5356 95.6511 20.5211 95.6511 22.4302C95.6511 24.072 96.7202 24.6447 97.7511 24.6447C98.6674 24.6447 99.4311 24.4538 100.385 23.9575L99.8893 26.592C99.1638 26.9356 98.0183 27.1647 96.8347 27.1647C94.0856 27.1647 92.291 25.4466 92.291 22.7356C92.291 18.9174 95.3074 16.0156 99.3165 16.0156Z" fill="black"/>
<path d="M86.3728 19.0694C85.4946 19.9476 84.8837 21.5512 84.8837 22.8112C84.8837 23.9567 85.3037 24.6439 86.0291 24.6439C87.1746 24.6439 88.2055 23.4221 88.5491 21.6276C88.6255 21.2458 88.7018 20.8258 88.7782 20.4821C88.8164 20.1385 88.8546 19.7948 88.8546 19.5657C88.8164 18.8021 88.4346 18.3821 87.7091 18.3821C87.2509 18.4203 86.7928 18.6494 86.3728 19.0694ZM87.5564 27.0112L87.6328 26.5149C87.7091 26.0949 88.0528 25.4839 88.2055 25.293L88.2437 25.2549C88.2819 25.1403 88.2055 25.0258 88.1291 24.9876C88.0146 24.9494 87.9 24.9876 87.8618 25.0639V25.1021C87.7855 25.3312 87.6709 25.8658 87.1746 26.3239C86.5255 26.8967 85.6855 27.2403 84.7309 27.2403C82.5927 27.2403 81.6382 25.3694 81.6382 23.4603C81.6382 21.3221 82.4782 19.1839 83.8909 17.7712C85.0746 16.5876 86.6018 15.9766 88.32 15.9766C89.6182 15.9766 90.5728 16.3585 91.1837 17.0839C92.0619 18.153 91.9855 19.7948 91.7946 20.9785L90.6491 27.0112H87.5564Z" fill="black"/>
<path d="M15.6979 24.989C15.2398 25.2945 14.7434 25.5999 14.2852 25.8672C14.2088 24.4163 13.8652 23.0036 13.3307 21.8199C11.8798 18.689 9.35972 18.4599 7.71789 21.2854C6.68698 23.0036 6.2288 25.4854 6.34335 27.8909C8.09971 28.4636 10.1616 28.5018 12.3379 27.9672C18.6379 26.3636 23.4489 20.1781 23.1052 14.1454C22.7234 8.79994 18.5616 5.36356 13.2543 5.7072C12.7579 6.24175 12.2616 6.73811 11.8034 7.27266C14.8961 6.89084 17.3779 7.50175 18.9816 8.79993C13.4452 16.7036 14.1325 21.1708 15.6979 24.989C15.6979 24.9509 15.6979 24.9509 15.6979 24.989C15.6979 24.989 15.6979 24.9509 15.6979 24.989Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.9945 12.0836C11.5363 13.0381 11.7272 13.8018 12.4145 13.84C13.1018 13.84 14.0181 13.0763 14.4381 12.1218C14.8963 11.1672 14.7054 10.4036 14.0181 10.3654C13.3309 10.4036 12.4145 11.129 11.9945 12.0836ZM17.4927 8.64726C17.4927 8.64726 17.4927 8.68544 17.4927 8.64726C17.4927 8.68544 17.4927 8.68544 17.4927 8.64726C17.1109 9.79271 16.4236 11.0909 15.7745 12.0836C14.3618 14.1454 12.3763 15.4818 11.3072 14.9854C10.2381 14.5272 10.5054 12.4654 11.88 10.4036C12.1854 9.94544 12.529 9.52544 12.9109 9.14362C12.4909 9.21998 12.0327 9.29635 11.5745 9.41089C6.80175 15.1763 4.77811 22.6982 5.08356 29.4182C2.29628 28.3109 0.272642 25.6 0.043551 22.2018V22.1636C-0.338269 16.1309 4.51083 9.90726 10.8109 8.3418C13.2545 7.73089 15.5454 7.88362 17.4927 8.64726Z" fill="#B90010"/>
</svg>

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@ -0,0 +1,5 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M44.3961 28.9564C39.1438 32.9042 31.5129 35 24.9516 35C15.7561 35 7.47065 31.5395 1.21265 25.7884C0.717754 25.3335 1.16475 24.7161 1.75543 25.0735C8.52429 29.0701 16.8736 31.4908 25.5103 31.4908C31.3373 31.4908 37.739 30.2561 43.6298 27.7217C44.5078 27.3155 45.2581 28.3065 44.3961 28.9564Z" fill="#FF9900"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M46.5834 26.422C45.9129 25.5447 42.1453 25.9996 40.4371 26.2108C39.9263 26.2757 39.8464 25.8208 40.3094 25.4797C43.3107 23.3352 48.2437 23.9525 48.8184 24.6674C49.3931 25.3984 48.6587 30.4185 45.849 32.823C45.418 33.1967 45.0029 33.0017 45.1945 32.5143C45.8331 30.9059 47.2539 27.283 46.5834 26.422Z" fill="#FF9900"/>
<path d="M14.7966 17.1149C14.7966 17.7447 14.8619 18.2553 14.9761 18.6298C15.1066 19.0043 15.2698 19.4128 15.4982 19.8553C15.5798 19.9915 15.6124 20.1277 15.6124 20.2468C15.6124 20.417 15.5145 20.5872 15.3024 20.7574L14.2745 21.4723C14.1276 21.5745 13.9808 21.6255 13.8503 21.6255C13.6871 21.6255 13.5239 21.5404 13.3608 21.3872C13.1323 21.1319 12.9365 20.8596 12.7734 20.5872C12.6102 20.2979 12.4471 19.9745 12.2676 19.583C10.9949 21.1489 9.39594 21.9319 7.47063 21.9319C6.10007 21.9319 5.00689 21.5234 4.2074 20.7064C3.4079 19.8894 3 18.8 3 17.4383C3 15.9915 3.48949 14.817 4.48477 13.9319C5.48006 13.0468 6.80167 12.6043 8.48223 12.6043C9.03698 12.6043 9.60805 12.6553 10.2117 12.7404C10.8154 12.8255 11.4355 12.9617 12.0881 13.1149V11.8723C12.0881 10.5787 11.827 9.6766 11.3212 9.14894C10.7991 8.62128 9.91806 8.36596 8.66171 8.36596C8.09065 8.36596 7.50326 8.43404 6.89957 8.58723C6.29587 8.74043 5.70848 8.92766 5.13742 9.16596C4.87636 9.28511 4.68057 9.35319 4.56635 9.38723C4.45214 9.42128 4.37056 9.4383 4.30529 9.4383C4.07687 9.4383 3.96265 9.26809 3.96265 8.91064V8.0766C3.96265 7.80426 3.99529 7.6 4.07687 7.48085C4.15845 7.3617 4.30529 7.24255 4.53372 7.1234C5.10479 6.81702 5.79007 6.5617 6.58956 6.35745C7.38905 6.13617 8.23749 6.03404 9.13488 6.03404C11.0765 6.03404 12.496 6.49362 13.4097 7.41277C14.3071 8.33191 14.764 9.72766 14.764 11.6V17.1149H14.7966ZM8.17223 19.7021C8.71066 19.7021 9.26541 19.6 9.85279 19.3957C10.4402 19.1915 10.9623 18.817 11.4028 18.3064C11.6639 17.983 11.8597 17.6255 11.9576 17.217C12.0555 16.8085 12.1207 16.3149 12.1207 15.7362V15.0213C11.6476 14.9021 11.1418 14.8 10.6197 14.7319C10.0975 14.6638 9.59173 14.6298 9.08593 14.6298C7.99275 14.6298 7.19326 14.8511 6.65482 15.3106C6.11639 15.7702 5.85533 16.417 5.85533 17.2681C5.85533 18.0681 6.05112 18.6638 6.45903 19.0723C6.85062 19.4979 7.42168 19.7021 8.17223 19.7021ZM21.2741 21.5404C20.9804 21.5404 20.7846 21.4894 20.6541 21.3702C20.5236 21.2681 20.4094 21.0298 20.3115 20.7064L16.4772 7.54894C16.3793 7.20851 16.3303 6.98723 16.3303 6.86809C16.3303 6.59574 16.4608 6.44255 16.7219 6.44255H18.3209C18.6309 6.44255 18.843 6.49362 18.9572 6.61277C19.0877 6.71489 19.1856 6.95319 19.2835 7.2766L22.0247 18.5447L24.57 7.2766C24.6516 6.93617 24.7495 6.71489 24.88 6.61277C25.0105 6.51064 25.2389 6.44255 25.5326 6.44255H26.8379C27.1479 6.44255 27.36 6.49362 27.4906 6.61277C27.6211 6.71489 27.7353 6.95319 27.8006 7.2766L30.3785 18.6809L33.2012 7.2766C33.2991 6.93617 33.4133 6.71489 33.5276 6.61277C33.6581 6.51064 33.8702 6.44255 34.1639 6.44255H35.6813C35.9423 6.44255 36.0892 6.57872 36.0892 6.86809C36.0892 6.95319 36.0729 7.0383 36.0566 7.14043C36.0402 7.24255 36.0076 7.37872 35.9424 7.56596L32.0102 20.7234C31.9123 21.0638 31.798 21.2851 31.6675 21.3872C31.537 21.4894 31.3249 21.5574 31.0475 21.5574H29.6443C29.3343 21.5574 29.1222 21.5064 28.9917 21.3872C28.8611 21.2681 28.7469 21.0468 28.6817 20.7064L26.1526 9.72766L23.64 20.6894C23.5584 21.0298 23.4605 21.2511 23.33 21.3702C23.1994 21.4894 22.971 21.5404 22.6773 21.5404H21.2741ZM42.2404 22C41.392 22 40.5435 21.8979 39.7277 21.6936C38.9119 21.4894 38.2756 21.2681 37.8513 21.0128C37.5903 20.8596 37.4108 20.6894 37.3455 20.5362C37.2803 20.383 37.2476 20.2128 37.2476 20.0596V19.1915C37.2476 18.834 37.3782 18.6638 37.6229 18.6638C37.7208 18.6638 37.8187 18.6809 37.9166 18.7149C38.0145 18.7489 38.1614 18.817 38.3245 18.8851C38.8793 19.1404 39.483 19.3447 40.1193 19.4809C40.7719 19.617 41.4083 19.6851 42.0609 19.6851C43.0888 19.6851 43.8883 19.4979 44.4431 19.1234C44.9978 18.7489 45.2915 18.2043 45.2915 17.5064C45.2915 17.0298 45.1447 16.6383 44.851 16.3149C44.5573 15.9915 44.0025 15.7021 43.203 15.4298L40.8372 14.6638C39.6461 14.2723 38.765 13.6936 38.2266 12.9277C37.6882 12.1787 37.4108 11.3447 37.4108 10.4596C37.4108 9.74468 37.5577 9.11489 37.8513 8.57021C38.145 8.02553 38.5366 7.54894 39.0261 7.17447C39.5156 6.78298 40.0703 6.49362 40.723 6.28936C41.3756 6.08511 42.0609 6 42.7788 6C43.1378 6 43.5131 6.01702 43.872 6.06809C44.2473 6.11915 44.5899 6.18723 44.9326 6.25532C45.2589 6.34043 45.5689 6.42553 45.8626 6.52766C46.1563 6.62979 46.3847 6.73191 46.5479 6.83404C46.7763 6.97021 46.9395 7.10638 47.0373 7.25957C47.1352 7.39574 47.1842 7.58298 47.1842 7.82128V8.62128C47.1842 8.97872 47.0537 9.16596 46.8089 9.16596C46.6784 9.16596 46.4663 9.09787 46.1889 8.9617C45.2589 8.51915 44.2147 8.29787 43.0562 8.29787C42.1262 8.29787 41.392 8.45106 40.8862 8.77447C40.3804 9.09787 40.1193 9.59149 40.1193 10.2894C40.1193 10.766 40.2825 11.1745 40.6088 11.4979C40.9351 11.8213 41.5388 12.1447 42.4036 12.434L44.7205 13.2C45.8952 13.5915 46.7437 14.1362 47.2495 14.834C47.7553 15.5319 48 16.3319 48 17.217C48 17.9489 47.8532 18.6128 47.5758 19.1915C47.2821 19.7702 46.8905 20.2809 46.3847 20.6894C45.8789 21.1149 45.2752 21.4213 44.5736 21.6426C43.8394 21.8809 43.0725 22 42.2404 22Z" fill="#252F3E"/>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -0,0 +1,8 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M70.736 26.3652C69.5774 26.3652 69.0707 26.0081 69.0225 25.1426H65.2915C65.3231 28.1776 67.2999 29.4367 69.1521 29.6028C69.2866 29.6136 69.4362 29.6195 69.5973 29.6195C70.7352 29.6195 72.4088 29.2739 72.4088 29.2739V26.2589C72.4088 26.2589 71.0732 26.3652 70.736 26.3652Z" fill="#23242A"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M89.3212 29.6314H92.9999V10.0586H89.3204L89.3212 29.6314ZM25.4424 20.5439H20.0046C20.1458 19.2731 20.4182 17.9334 22.6882 17.9334C25.3154 17.9334 25.376 19.1925 25.4358 20.4102L25.4424 20.5439ZM22.8161 14.8685H22.6367C21.1425 14.8685 19.0793 15.1875 17.7363 16.7083C16.5776 17.9957 15.9131 19.9226 15.9131 21.9958V22.5249C15.9131 22.8704 15.9605 24.6836 16.8974 26.4369C17.8692 28.2576 19.473 29.3415 21.5354 29.5724C21.89 29.6123 22.2721 29.6322 22.6699 29.6322C25.1426 29.6322 27.5779 28.878 27.68 28.8465L27.8503 28.7925V26.01C27.8503 26.01 24.6401 26.3705 23.5803 26.4045C20.341 26.5092 19.9589 24.8596 19.9207 23.5631H29.0098V21.0771C29.0098 19.0339 28.4882 17.5197 27.4151 16.4508C26.1244 15.1426 24.2024 14.8685 22.8161 14.8685ZM46.6498 20.563H41.2136C41.3548 19.2922 41.6273 17.9525 43.8964 17.9525C46.5236 17.9525 46.585 19.2117 46.644 20.4293L46.6498 20.563ZM44.026 14.8868H43.8458C42.3515 14.8868 40.2884 15.2066 38.9453 16.7265C37.7866 18.0139 37.1222 19.9409 37.1222 22.0141V22.5431C37.1222 22.8887 37.1695 24.7027 38.1056 26.4552C39.0782 28.2758 40.6821 29.3598 42.7436 29.5907C43.0982 29.6305 43.4803 29.6505 43.8782 29.6505C46.3516 29.6505 48.7869 28.8971 48.8891 28.8647L49.0594 28.8107V26.0283C49.0594 26.0283 45.8491 26.3888 44.7885 26.4228C41.5492 26.5275 41.1688 24.8787 41.1289 23.5814H50.2189V21.0954C50.2189 19.0522 49.6964 17.538 48.6241 16.4691C47.3334 15.1592 45.4106 14.8851 44.0252 14.8851L44.026 14.8868ZM83.3302 20.5614H77.8924C78.0327 19.2906 78.306 17.9508 80.5751 17.9508C83.2023 17.9508 83.2638 19.21 83.3227 20.4276C83.3252 20.4725 83.3269 20.5173 83.3302 20.5614ZM80.7039 14.8851H80.5245C79.0303 14.8851 76.9671 15.2049 75.624 16.7249C74.4654 18.0123 73.8009 19.9392 73.8009 22.0124V22.5415C73.8009 22.887 73.8482 24.701 74.7851 26.4535C75.7569 28.2742 77.3608 29.3581 79.4223 29.589C79.7778 29.6289 80.159 29.6488 80.5569 29.6488C83.0304 29.6488 85.4656 28.8955 85.5678 28.8631L85.7381 28.8091V26.0266C85.7381 26.0266 82.5279 26.3871 81.4672 26.4211C78.2279 26.5258 77.8475 24.8771 77.8076 23.5797H86.8976V21.0938C86.8976 19.0505 86.376 17.5364 85.3029 16.4674C84.0121 15.1592 82.0885 14.8851 80.7039 14.8851ZM31.4343 29.6496H35.1138V10.0594H31.4343V29.6496Z" fill="#23242A"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M59.2293 14.9512C58.6246 14.9512 58.0723 14.9819 57.5872 15.0425C55.5813 15.2884 54.0381 16.4163 53.1245 18.3018C52.2914 20.0211 52.2266 21.7919 52.2266 22.2936C52.2266 22.7927 52.2914 24.5544 53.1261 26.2696C54.0398 28.1467 55.5822 29.2796 57.5847 29.5462C58.0083 29.6027 58.5116 29.631 59.0798 29.631C60.8157 29.631 62.6513 29.3627 62.6696 29.3602L62.8755 29.3295V26.2056C62.8755 26.2056 60.8647 26.3468 59.8539 26.3468C58.598 26.3468 58.0565 26.2638 57.8222 26.1932C56.4069 25.7704 56.2649 23.5536 56.2691 22.6216C56.2707 22.5103 56.2707 22.0793 56.2691 21.9688C56.2649 21.0136 56.4061 18.7528 57.8131 18.3989C58.2243 18.2951 58.9519 18.2411 59.917 18.2411C60.9245 18.2411 62.8755 18.384 62.8755 18.384V15.2444L62.6721 15.2128C62.6554 15.2103 60.986 14.952 59.2293 14.952" fill="#23242A"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.85407 25.1318C9.41385 26.0911 8.18459 26.1824 6.94701 26.1824H6.7975C4.82154 26.1824 0.57392 25.7281 0.530729 25.7231L0.266602 25.6949V29.0546L0.44767 29.102C0.478402 29.1103 4.02168 29.8952 6.61311 29.8952C10.9745 29.8952 13.463 28.2489 13.8293 25.1309H9.85407V25.1318Z" fill="#23242A"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M69.0185 18.1213H72.2893V15.0124H69.0185V10.0605H65.29V23.4437H69.0185V18.1213Z" fill="#DE1F26"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.96359 20.996C5.89302 21.3581 8.42714 22.3482 8.98363 22.5824C9.35822 22.7385 9.6373 22.9811 9.81422 23.3017L9.88316 23.4279H13.8559L13.8226 23.1414C13.4605 20.03 11.4247 19.2526 9.45623 18.5001C8.5594 18.1658 7.65956 17.8396 6.75683 17.5216C6.28007 17.3514 5.90298 17.2168 5.80497 17.1794C4.6679 16.7384 3.73432 16.2757 3.85475 15.0755C3.95609 14.0589 4.7684 13.642 6.65549 13.6353C8.56252 13.6395 12.4164 13.9758 12.4555 13.9792L12.7146 14.0024V10.8479L12.5344 10.798C12.5078 10.7914 8.86486 10.0762 6.60566 10.0605H6.5118C4.86973 10.0605 3.5084 10.3545 2.46352 10.9359C0.828926 11.8462 0 13.421 0 15.6171C0 18.0324 1.48426 19.6404 4.96359 20.9968V20.996Z" fill="#DE1F26"/>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,12 @@
<svg width="117" height="40" viewBox="0 0 117 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M44.1067 27.5533C42.1756 27.5533 40.6291 26.917 39.4673 25.6444C38.3055 24.3718 37.7246 22.7161 37.7246 20.6773C37.7246 18.4867 38.3166 16.7392 39.5006 15.4349C40.6845 14.1306 42.2959 13.4785 44.3346 13.4785C46.2151 13.4785 47.7299 14.1116 48.8791 15.3779C50.0282 16.6442 50.6028 18.2999 50.6028 20.3449C50.6028 22.5673 50.014 24.3243 48.8363 25.6159C47.6587 26.9075 46.0821 27.5533 44.1067 27.5533ZM44.2207 14.922C42.7898 14.9221 41.6279 15.4381 40.7352 16.4701C39.8425 17.5021 39.3961 18.8571 39.3961 20.5349C39.3961 22.2127 39.8314 23.5629 40.702 24.5854C41.5725 25.608 42.7074 26.1192 44.1067 26.1192C45.6009 26.1192 46.7786 25.6317 47.6397 24.6567C48.5007 23.6816 48.9313 22.3172 48.9313 20.5634C48.9313 18.7653 48.5134 17.3755 47.6777 16.3941C46.8419 15.4127 45.6896 14.9221 44.2207 14.922Z" fill="#094AB1"/>
<path d="M61.1449 27.3242H59.5874V21.7778C59.5874 19.7138 58.8339 18.6817 57.327 18.6817C56.5482 18.6817 55.904 18.9746 55.3943 19.5602C54.8847 20.1459 54.6298 20.8851 54.6298 21.7778V27.3242H53.0723V17.5991H54.6298V19.2136H54.6678C55.4023 17.9853 56.4659 17.3711 57.8589 17.3711C58.9225 17.3711 59.7361 17.7146 60.2997 18.4016C60.8631 19.0885 61.1449 20.081 61.1449 21.3789V27.3242Z" fill="#094AB1"/>
<path d="M71.9053 22.851H65.0389C65.0642 23.9337 65.3554 24.7694 65.9126 25.3583C66.4698 25.9471 67.2359 26.2415 68.2109 26.2415C69.3063 26.2415 70.313 25.8806 71.231 25.1588V26.6214C70.3763 27.2419 69.2461 27.5521 67.8405 27.5521C66.4666 27.5521 65.3871 27.1105 64.602 26.2273C63.8169 25.344 63.4243 24.1015 63.4243 22.4996C63.4243 20.9864 63.8533 19.7533 64.7112 18.8005C65.5691 17.8476 66.6344 17.3711 67.907 17.3711C69.1796 17.3711 70.1642 17.7827 70.8606 18.6058C71.5571 19.4289 71.9053 20.5717 71.9053 22.0343V22.851ZM70.3098 21.5309C70.3035 20.6318 70.0866 19.9322 69.6592 19.432C69.2319 18.9318 68.6383 18.6817 67.8785 18.6817C67.1441 18.6817 66.5204 18.9445 66.0076 19.47C65.4947 19.9955 65.1781 20.6825 65.0578 21.5309H70.3098Z" fill="#094AB1"/>
<path d="M74.479 27.3241V13.7051H78.2399C83.0391 13.7051 85.4388 15.9179 85.4388 20.3436C85.4388 22.4457 84.7724 24.1346 83.4396 25.4104C82.1068 26.6862 80.3229 27.3241 78.0879 27.3241H74.479ZM76.0745 15.1486V25.8805H78.1069C79.8924 25.8805 81.2822 25.4025 82.2762 24.4464C83.2702 23.4904 83.7673 22.1354 83.7673 20.3816C83.7673 16.893 81.9121 15.1486 78.2019 15.1486H76.0745Z" fill="#094AB1"/>
<path d="M92.9798 19.1752C92.7075 18.9663 92.3149 18.8618 91.8021 18.8618C91.1373 18.8618 90.5817 19.1752 90.1353 19.802C89.689 20.4289 89.4658 21.2836 89.4658 22.3663V27.3238H87.9082V17.5987H89.4658V19.6026H89.5038C89.7254 18.9188 90.0641 18.3854 90.52 18.0023C90.9758 17.6193 91.4855 17.4277 92.049 17.4277C92.4542 17.4277 92.7645 17.4721 92.9798 17.5607V19.1752Z" fill="#094AB1"/>
<path d="M95.4676 15.1303C95.189 15.1303 94.9516 15.0353 94.7553 14.8454C94.5591 14.6554 94.4609 14.4148 94.4609 14.1236C94.4609 13.8323 94.5591 13.5902 94.7553 13.397C94.9516 13.2039 95.189 13.1074 95.4676 13.1074C95.7525 13.1074 95.9947 13.2039 96.1942 13.397C96.3936 13.5902 96.4933 13.8323 96.4933 14.1236C96.4933 14.4022 96.3936 14.6396 96.1942 14.8359C95.9947 15.0322 95.7525 15.1303 95.4676 15.1303ZM96.2274 27.3247H94.6699V17.5996H96.2274V27.3247Z" fill="#094AB1"/>
<path d="M107.026 17.5996L103.151 27.3248H101.622L97.937 17.5996H99.6465L102.116 24.6655C102.299 25.1847 102.413 25.6374 102.458 26.0236H102.496C102.559 25.5361 102.66 25.0961 102.8 24.7035L105.383 17.5996H107.026Z" fill="#094AB1"/>
<path d="M116.504 22.851H109.638C109.663 23.9337 109.954 24.7694 110.511 25.3583C111.069 25.9471 111.835 26.2415 112.81 26.2415C113.905 26.2415 114.912 25.8806 115.83 25.1588V26.6214C114.975 27.2419 113.845 27.5521 112.439 27.5521C111.065 27.5521 109.986 27.1105 109.201 26.2273C108.416 25.344 108.023 24.1015 108.023 22.4996C108.023 20.9864 108.452 19.7533 109.31 18.8005C110.168 17.8476 111.233 17.3711 112.506 17.3711C113.778 17.3711 114.763 17.7827 115.459 18.6058C116.156 19.4289 116.504 20.5717 116.504 22.0343V22.851ZM114.909 21.5309C114.902 20.6318 114.685 19.9322 114.258 19.432C113.831 18.9318 113.237 18.6817 112.477 18.6817C111.743 18.6817 111.119 18.9445 110.606 19.47C110.094 19.9955 109.777 20.6825 109.657 21.5309H114.909Z" fill="#094AB1"/>
<path d="M10.8057 29.4779C8.80888 28.979 7.69641 27.3917 7.69289 25.0366C7.69177 24.2837 7.74625 23.9229 7.9342 23.4386C8.39491 22.2515 9.61467 21.3559 11.2198 21.0262C12.0184 20.8622 12.2645 20.686 12.2645 20.2784C12.2645 20.1505 12.3595 19.7695 12.4757 19.4318C13.0035 17.8978 13.9807 16.619 15.0249 16.0958C16.1178 15.5483 16.6695 15.4248 17.9915 15.4319C19.869 15.442 20.8057 15.8493 22.1158 17.2252L22.8363 17.9818L23.4818 17.7585C26.6058 16.6773 29.7202 18.5177 29.9712 21.5933L30.0399 22.4347L30.6551 22.6551C32.412 23.2846 33.2378 24.6064 33.0881 26.5494C32.9902 27.8201 32.396 28.8346 31.4549 29.3383L31.0124 29.575L21.1792 29.594C13.6229 29.6085 11.2209 29.5817 10.8057 29.4779Z" fill="#094AB1"/>
<path d="M3.43406 28.1196C2.26834 27.8426 1.03313 26.813 0.453918 25.6355C0.125356 24.9676 0.10791 24.8693 0.10791 23.6877C0.10791 22.5638 0.135949 22.3835 0.397509 21.8254C0.948903 20.649 2.00537 19.799 3.33091 19.4652C3.61067 19.3947 3.87354 19.2823 3.91507 19.2153C3.95661 19.1484 4.00275 18.7835 4.0176 18.4045C4.10987 16.0508 5.65419 13.9769 7.81057 13.3109C8.97556 12.9511 10.4391 13.0396 11.7063 13.5465C12.1081 13.7073 12.0629 13.7417 12.9126 12.6275C13.4152 11.9686 14.4306 11.1491 15.2618 10.7316C16.1588 10.2811 17.0918 10.0735 18.2074 10.0762C21.3257 10.0839 24.0131 12.0343 25.0068 15.011C25.3243 15.9621 25.3085 16.2284 24.934 16.2363C24.7705 16.2397 24.3023 16.3297 23.8933 16.4363L23.15 16.6301L22.4714 15.9517C20.5586 14.0388 17.437 13.6254 14.7831 14.9334C13.7229 15.456 12.871 16.2062 12.2274 17.1838C11.7687 17.8808 11.1837 19.1811 11.1837 19.504C11.1837 19.733 10.9983 19.8474 10.2063 20.1072C7.75428 20.9113 6.32309 22.7684 6.32407 25.1447C6.3244 26.0097 6.54716 27.068 6.85639 27.6741C6.97296 27.9026 7.038 28.1199 7.00093 28.157C6.90611 28.2518 3.85579 28.2198 3.43406 28.1196Z" fill="#094AB1"/>
</svg>

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@ -0,0 +1,10 @@
<svg width="110" height="40" viewBox="0 0 110 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M46.4884 13H44V24.9C44 26.5 44.7918 27 45.9229 27H57.5125C57.5125 25.9286 57.5125 25.75 57.5125 24.9H55.7445V13H53.2561V24.9H47.431C46.6769 24.9 46.4884 24.7 46.4884 23.9V13Z" fill="#72B635"/>
<path d="M69.5611 24.9H62.4163C61.6623 24.9 61.4738 24.7 61.4738 23.9V20.9H69.2971V18.8H61.4738V16.1C61.4738 15.3 61.6623 15.1 62.4163 15.1H69.4857V13H60.9081C59.777 13 58.9854 13.5 58.9854 15.1V24.9C58.9854 26.5 59.777 27 60.9081 27H69.5611V24.9Z" fill="#72B635"/>
<path d="M83.1034 13H80.615V18.74H73.753V13H71.2646V27H73.753V20.84H80.615V27H83.1034V13Z" fill="#72B635"/>
<path d="M91.8703 27V15.1H97.0356V13H84.2354V15.1H89.3819V27H91.8703Z" fill="#72B635"/>
<path d="M98.1611 27H100.65V22.04H106.644C109.472 22.04 110 19.9 110 17.5C110 15.1 109.472 13 106.644 13H100.084C98.9528 13 98.1611 13.5 98.1611 15.1V27ZM100.65 19.94V16.1C100.65 15.3 100.838 15.1 101.592 15.1H105.419C107.116 15.1 107.436 15.9 107.436 17.5C107.436 19.1 107.116 19.94 105.419 19.94H100.65Z" fill="#72B635"/>
<path d="M0.163973 26.8434H8.18044C10.1481 26.8434 10.9133 25.3378 10.9133 23.3238C10.9133 21.173 10.1117 20.3322 8.25332 19.7065L3.58919 18.1228C2.56891 17.7708 2.47782 17.1842 2.47782 16.578C2.47782 15.6004 2.95152 15.2094 3.55275 15.2094H10.2574V13.1562H2.91508C0.892743 13.1562 0 14.5054 0 16.4607C0 18.3378 0.49192 19.4915 2.16809 20.0586L7.1966 21.7597C8.30798 22.1312 8.43551 22.7764 8.43551 23.3044C8.43551 23.7736 8.38085 24.7904 7.23304 24.7904H0.163973V26.8434Z" fill="#0456A2"/>
<path d="M25.583 16.2263C25.6377 16.0698 25.7652 15.7765 25.8927 15.7765C25.9656 15.7765 26.1114 15.8156 26.1114 16.1872L26.0385 26.8436H28.4434V14.7989C28.4434 13.5475 27.66 13 26.3846 13C24.9271 13 24.4898 13.8017 24.1437 14.7598L20.846 23.8911C20.7185 24.1844 20.6274 24.3994 20.4998 24.3994C20.3723 24.3994 20.2812 24.1844 20.1537 23.8911L16.856 14.7598C16.5098 13.8017 16.0726 13 14.615 13C13.3397 13 12.5562 13.5475 12.5562 14.7989V26.8436H14.9612L14.9065 16.1872C14.9065 16.1285 14.9065 15.7765 15.1069 15.7765C15.2345 15.7765 15.362 16.0698 15.4167 16.2263L18.6779 25.3575C19.0605 26.4134 19.4067 27 20.4998 27C21.593 27 21.9391 26.4134 22.3218 25.3575L25.583 16.2263Z" fill="#0456A2"/>
<path d="M30.2508 26.8434H38.2673C40.235 26.8434 41.0002 25.3378 41.0002 23.3238C41.0002 21.173 40.1986 20.3322 38.3402 19.7065L33.6761 18.1228C32.6558 17.7708 32.5647 17.1842 32.5647 16.578C32.5647 15.6004 33.0384 15.2094 33.6396 15.2094H40.3443V13.1562H33.002C30.9796 13.1562 30.0869 14.5054 30.0869 16.4607C30.0869 18.3378 30.5788 19.4915 32.255 20.0586L37.2835 21.7597C38.3948 22.1312 38.5224 22.7764 38.5224 23.3044C38.5224 23.7736 38.4677 24.7904 37.3199 24.7904H30.2508V26.8434Z" fill="#0456A2"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,24 @@
<svg width="108" height="40" viewBox="0 0 108 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M35.9263 26.999V15.0034H31.4453V13.3984H42.2256V15.0034H37.7261V26.999H35.9263Z" fill="black"/>
<path d="M48.4971 23.8261L50.2227 24.0395C49.9505 25.0477 49.4465 25.8301 48.7104 26.3867C47.9744 26.9433 47.0343 27.2217 45.8901 27.2217C44.4491 27.2217 43.3049 26.7794 42.4575 25.895C41.6164 25.0044 41.1958 23.7581 41.1958 22.1562C41.1958 20.4987 41.6226 19.2122 42.4761 18.2969C43.3296 17.3815 44.4367 16.9238 45.7974 16.9238C47.1147 16.9238 48.1909 17.3722 49.0259 18.269C49.8608 19.1658 50.2783 20.4275 50.2783 22.0542C50.2783 22.1531 50.2752 22.3016 50.269 22.4995H42.9214C42.9832 23.5818 43.2894 24.4106 43.8398 24.9858C44.3903 25.561 45.0768 25.8486 45.8994 25.8486C46.5117 25.8486 47.0343 25.6878 47.4673 25.3662C47.9002 25.0446 48.2435 24.5312 48.4971 23.8261ZM43.0142 21.1264H48.5156C48.4414 20.2977 48.2311 19.6761 47.8848 19.2617C47.3529 18.6185 46.6632 18.2969 45.8159 18.2969C45.049 18.2969 44.4027 18.5535 43.877 19.0669C43.3574 19.5802 43.0698 20.2667 43.0142 21.1264Z" fill="black"/>
<path d="M52.2915 26.999V13.3984H53.9614V26.999H52.2915Z" fill="black"/>
<path d="M63.3037 23.8261L65.0293 24.0395C64.7572 25.0477 64.2531 25.8301 63.5171 26.3867C62.7811 26.9433 61.841 27.2217 60.6968 27.2217C59.2557 27.2217 58.1115 26.7794 57.2642 25.895C56.423 25.0044 56.0024 23.7581 56.0024 22.1562C56.0024 20.4987 56.4292 19.2122 57.2827 18.2969C58.1362 17.3815 59.2433 16.9238 60.604 16.9238C61.9214 16.9238 62.9976 17.3722 63.8325 18.269C64.6675 19.1658 65.085 20.4275 65.085 22.0542C65.085 22.1531 65.0819 22.3016 65.0757 22.4995H57.728C57.7899 23.5818 58.096 24.4106 58.6465 24.9858C59.1969 25.561 59.8835 25.8486 60.7061 25.8486C61.3184 25.8486 61.841 25.6878 62.2739 25.3662C62.7069 25.0446 63.0501 24.5312 63.3037 23.8261ZM57.8208 21.1264H63.3223C63.248 20.2977 63.0378 19.6761 62.6914 19.2617C62.1595 18.6185 61.4699 18.2969 60.6226 18.2969C59.8556 18.2969 59.2093 18.5535 58.6836 19.0669C58.1641 19.5802 57.8765 20.2667 57.8208 21.1264Z" fill="black"/>
<path d="M66.8291 27.8154L68.4526 28.0566C68.5207 28.5576 68.7093 28.9225 69.0186 29.1513C69.4329 29.4606 69.9989 29.6152 70.7163 29.6152C71.4894 29.6152 72.0863 29.4606 72.5068 29.1513C72.9274 28.8421 73.2119 28.4092 73.3604 27.8525C73.4469 27.5123 73.4871 26.798 73.481 25.7094C72.7511 26.5691 71.842 26.999 70.7534 26.999C69.3989 26.999 68.3506 26.5104 67.6084 25.5332C66.8662 24.556 66.4951 23.3839 66.4951 22.0171C66.4951 21.077 66.6652 20.2111 67.0054 19.4194C67.3455 18.6216 67.8372 18.0062 68.4805 17.5732C69.1299 17.1403 69.8906 16.9238 70.7627 16.9238C71.9255 16.9238 72.8841 17.3939 73.6387 18.334V17.1465H75.1787V25.6631C75.1787 27.1969 75.021 28.2824 74.7056 28.9194C74.3963 29.5626 73.9015 30.0698 73.2212 30.4409C72.547 30.812 71.7152 30.9975 70.7256 30.9975C69.5505 30.9975 68.6011 30.7316 67.8774 30.1997C67.1538 29.674 66.8044 28.8792 66.8291 27.8154ZM68.2114 21.8965C68.2114 23.1891 68.4681 24.1323 68.9814 24.7261C69.4948 25.3198 70.138 25.6167 70.9111 25.6167C71.6781 25.6167 72.3213 25.3229 72.8408 24.7353C73.3604 24.1416 73.6201 23.2138 73.6201 21.9521C73.6201 20.7461 73.3511 19.8369 72.813 19.2246C72.2811 18.6123 71.6379 18.3061 70.8833 18.3061C70.1411 18.3061 69.5103 18.6092 68.9907 19.2153C68.4712 19.8152 68.2114 20.709 68.2114 21.8965Z" fill="black"/>
<path d="M77.6929 26.999V17.1465H79.1958V18.6401C79.5793 17.9412 79.9318 17.4804 80.2534 17.2578C80.5812 17.0351 80.9399 16.9238 81.3296 16.9238C81.8924 16.9238 82.4645 17.1032 83.0459 17.4619L82.4707 19.0112C82.0625 18.77 81.6543 18.6494 81.2461 18.6494C80.8812 18.6494 80.5534 18.7607 80.2627 18.9834C79.972 19.1998 79.7648 19.5029 79.6411 19.8926C79.4556 20.4863 79.3628 21.1357 79.3628 21.8408V26.999H77.6929Z" fill="black"/>
<path d="M90.4678 25.7837C89.8493 26.3094 89.2524 26.6805 88.6772 26.8969C88.1082 27.1134 87.4959 27.2217 86.8403 27.2217C85.758 27.2217 84.9261 26.9588 84.3447 26.4331C83.7633 25.9012 83.4727 25.2239 83.4727 24.4013C83.4727 23.9189 83.5809 23.4798 83.7974 23.084C84.02 22.6819 84.3076 22.3603 84.6602 22.1191C85.0189 21.8779 85.4209 21.6955 85.8662 21.5718C86.194 21.4852 86.6888 21.4017 87.3506 21.3213C88.6989 21.1605 89.6916 20.9687 90.3286 20.7461C90.3348 20.5172 90.3379 20.3719 90.3379 20.31C90.3379 19.6297 90.1802 19.1504 89.8647 18.872C89.438 18.4948 88.804 18.3061 87.9629 18.3061C87.1774 18.3061 86.596 18.4453 86.2188 18.7236C85.8477 18.9957 85.5724 19.4813 85.3931 20.1802L83.7603 19.9575C83.9087 19.2586 84.153 18.6958 84.4932 18.269C84.8333 17.8361 85.325 17.5052 85.9683 17.2763C86.6115 17.0413 87.3568 16.9238 88.2041 16.9238C89.0452 16.9238 89.7287 17.0228 90.2544 17.2207C90.7801 17.4186 91.1667 17.6691 91.4141 17.9721C91.6615 18.269 91.8346 18.6463 91.9336 19.104C91.9893 19.3885 92.0171 19.9018 92.0171 20.644V22.8706C92.0171 24.423 92.0511 25.4064 92.1191 25.8208C92.1934 26.229 92.3356 26.6217 92.5459 26.999H90.8018C90.6286 26.6526 90.5173 26.2475 90.4678 25.7837ZM90.3286 22.0542C89.7225 22.3016 88.8133 22.5119 87.6011 22.685C86.9146 22.784 86.429 22.8953 86.1445 23.019C85.86 23.1427 85.6405 23.3252 85.4858 23.5664C85.3312 23.8014 85.2539 24.0643 85.2539 24.355C85.2539 24.8003 85.4209 25.1714 85.7549 25.4682C86.0951 25.7651 86.5898 25.9136 87.2393 25.9136C87.8825 25.9136 88.4546 25.7744 88.9556 25.4961C89.4565 25.2116 89.8245 24.825 90.0596 24.3364C90.2389 23.9591 90.3286 23.4025 90.3286 22.6665V22.0542Z" fill="black"/>
<path d="M94.6147 26.999V17.1465H96.1084V18.5288C96.4176 18.0464 96.8289 17.6598 97.3423 17.3691C97.8556 17.0722 98.4401 16.9238 99.0957 16.9238C99.8255 16.9238 100.422 17.0753 100.886 17.3784C101.356 17.6815 101.687 18.1051 101.879 18.6494C102.658 17.499 103.673 16.9238 104.922 16.9238C105.899 16.9238 106.651 17.1959 107.176 17.7402C107.702 18.2783 107.965 19.1102 107.965 20.2358V26.999H106.304V20.7925C106.304 20.1245 106.249 19.6452 106.137 19.3545C106.032 19.0576 105.837 18.8195 105.553 18.6401C105.268 18.4608 104.934 18.3711 104.551 18.3711C103.858 18.3711 103.283 18.603 102.825 19.0669C102.368 19.5246 102.139 20.2606 102.139 21.2749V26.999H100.469V20.5976C100.469 19.8554 100.333 19.2988 100.061 18.9277C99.7884 18.5566 99.3431 18.3711 98.7246 18.3711C98.2546 18.3711 97.8185 18.4948 97.4165 18.7422C97.0207 18.9896 96.7331 19.3514 96.5537 19.8276C96.3743 20.3039 96.2847 20.9904 96.2847 21.8872V26.999H94.6147Z" fill="black"/>
<path d="M13 32C19.6274 32 25 26.6274 25 20C25 13.3726 19.6274 8 13 8C6.37258 8 1 13.3726 1 20C1 26.6274 6.37258 32 13 32Z" fill="url(#paint0_linear)"/>
<path d="M10.8002 25.5C10.4114 25.5 10.4775 25.3532 10.3434 24.983L9.2002 21.2206L18.0002 16" fill="#C8DAEA"/>
<path d="M10.5029 25.5007C10.7947 25.5007 10.9236 25.3635 11.0864 25.2007L12.6424 23.6449L10.7015 22.4414" fill="#A9C9DD"/>
<path d="M11.0042 22.4418L15.8402 26.0147C16.3921 26.3192 16.7903 26.1615 16.9278 25.5023L18.8963 16.226C19.0978 15.418 18.5883 15.0515 18.0604 15.2912L6.50137 19.7483C5.71236 20.0648 5.71696 20.505 6.35755 20.7011L9.32385 21.627L16.1911 17.2945C16.5153 17.0979 16.8129 17.2036 16.5687 17.4203" fill="url(#paint1_linear)"/>
<defs>
<linearGradient id="paint0_linear" x1="17.0008" y1="12.0008" x2="11.0008" y2="26" gradientUnits="userSpaceOnUse">
<stop stop-color="#37AEE2"/>
<stop offset="1" stop-color="#1E96C8"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="14.5007" y1="20.0007" x2="16.3786" y2="24.274" gradientUnits="userSpaceOnUse">
<stop stop-color="#EFF7FC"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@ -0,0 +1,7 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M71.0978 10.5927H65.7548C65.6334 10.5927 65.512 10.7141 65.512 10.8356V13.932C65.512 14.0535 65.6334 14.1749 65.7548 14.1749H71.0978C71.2192 14.1749 71.3407 14.0535 71.3407 13.932V10.8356C71.4014 10.7141 71.2799 10.5927 71.0978 10.5927ZM71.0371 15.2071H60.7155C60.594 15.2071 60.4119 15.3285 60.3512 15.4499L59.0154 20.4893L58.9547 20.7322L57.3761 15.3285C57.3154 15.2071 57.194 15.0856 57.0118 15.0856H53.0046C52.8832 15.0856 52.701 15.2071 52.6403 15.3285L51.1224 20.3679L51.0617 20.6107L51.001 20.4893L50.3938 18L49.726 15.5106C49.6652 15.3892 49.5438 15.2678 49.3617 15.2678H41.2865V10.8963C41.2865 10.7748 41.1044 10.5927 40.9222 10.6534L35.8221 12.232C35.64 12.2927 35.5793 12.3534 35.5793 12.4749V15.2071H34.2435C34.1221 15.2071 34.0007 15.3285 34.0007 15.4499V19.3357C34.0007 19.4572 34.1221 19.5786 34.2435 19.5786H35.5793V24.3144C35.5793 27.6537 37.4007 29.2323 40.7401 29.2323C42.1365 29.2323 43.4723 28.9288 44.383 28.443V24.4358C44.383 24.2537 44.2009 24.193 44.0794 24.193C43.533 24.4358 43.108 24.4965 42.6222 24.4965C41.7115 24.4965 41.2258 24.1322 41.2258 23.1001V19.6393H44.1401C44.2616 19.6393 44.383 19.5179 44.383 19.3964V16.1178L48.2081 28.8073C48.2688 28.9287 48.3902 29.0502 48.5724 29.0502H52.8224C52.9439 29.0502 53.126 28.9287 53.1867 28.8073L55.0082 23.1608L55.9189 26.0751L56.769 28.7466C56.8297 28.8681 56.9511 28.9895 57.1332 28.9895H61.3833C61.5048 28.9895 61.6869 28.8681 61.7476 28.7466L65.6334 15.9964V28.7466C65.6334 28.8681 65.7548 28.9895 65.8763 28.9895H71.0371C71.1585 28.9895 71.2799 28.8681 71.2799 28.7466V15.5106C71.2799 15.3285 71.1585 15.2071 71.0371 15.2071ZM77.8372 10.5927H72.6764C72.555 10.5927 72.4335 10.7141 72.4335 10.8356V28.7466C72.4335 28.8681 72.555 28.9895 72.6764 28.9895H77.8372C77.9586 28.9895 78.0801 28.8681 78.0801 28.7466V10.8356C78.0801 10.7141 77.9586 10.5927 77.8372 10.5927ZM84.6981 10.5927H79.3551C79.2337 10.5927 79.1122 10.7141 79.1122 10.8356V13.932C79.1122 14.0535 79.2337 14.1749 79.3551 14.1749H84.6981C84.8195 14.1749 84.9409 14.0535 84.9409 13.932V10.8356C85.0016 10.7141 84.8802 10.5927 84.6981 10.5927ZM84.6373 15.2071H79.4765C79.3551 15.2071 79.2337 15.3285 79.2337 15.4499V28.7466C79.2337 28.8681 79.3551 28.9895 79.4765 28.9895H84.6373C84.7588 28.9895 84.8802 28.8681 84.8802 28.7466V15.5106C84.8802 15.3285 84.7588 15.2071 84.6373 15.2071ZM93.1982 14.9035C88.6446 14.9035 85.4266 18.2428 85.4266 22.1286V22.1893C85.4266 26.0751 88.6446 29.3538 93.1375 29.3538C97.6912 29.3538 100.909 26.0144 100.909 22.1286V22.0679C100.909 18.1821 97.6912 14.9035 93.1982 14.9035ZM95.384 22.1286C95.384 23.4644 94.4733 24.4965 93.1982 24.4965C91.9232 24.4965 90.9518 23.4037 90.9518 22.0679V22.0072C90.9518 20.6715 91.8625 19.6393 93.1375 19.6393C94.4125 19.6393 95.384 20.7322 95.384 22.1286ZM15.1789 4.64258C6.80013 4.64258 0 11.4427 0 19.8214C0 28.2002 6.80013 35.0003 15.1789 35.0003C23.5576 35.0003 30.3577 28.2002 30.3577 19.8214C30.3577 11.4427 23.5576 4.64258 15.1789 4.64258ZM15.1789 30.9931C8.98589 30.9931 4.00722 26.0144 4.00722 19.8214C4.00722 13.6285 8.98589 8.64981 15.1789 8.64981C21.3718 8.64981 26.3505 13.6285 26.3505 19.8214C26.3505 26.0144 21.3718 30.9931 15.1789 30.9931Z" fill="#F12E45"/>
<path d="M18.9433 19.2148C20.687 19.2148 22.1005 17.8013 22.1005 16.0576C22.1005 14.3139 20.687 12.9004 18.9433 12.9004C17.1997 12.9004 15.7861 14.3139 15.7861 16.0576C15.7861 17.8013 17.1997 19.2148 18.9433 19.2148Z" fill="#F12E45"/>
<path d="M18.9433 26.7421C20.687 26.7421 22.1005 25.3286 22.1005 23.5849C22.1005 21.8413 20.687 20.4277 18.9433 20.4277C17.1997 20.4277 15.7861 21.8413 15.7861 23.5849C15.7861 25.3286 17.1997 26.7421 18.9433 26.7421Z" fill="#F12E45"/>
<path d="M11.4145 26.7421C13.1582 26.7421 14.5717 25.3286 14.5717 23.5849C14.5717 21.8413 13.1582 20.4277 11.4145 20.4277C9.67083 20.4277 8.25732 21.8413 8.25732 23.5849C8.25732 25.3286 9.67083 26.7421 11.4145 26.7421Z" fill="#F12E45"/>
<path d="M11.4145 19.2148C13.1582 19.2148 14.5717 17.8013 14.5717 16.0576C14.5717 14.3139 13.1582 12.9004 11.4145 12.9004C9.67083 12.9004 8.25732 14.3139 8.25732 16.0576C8.25732 17.8013 9.67083 19.2148 11.4145 19.2148Z" fill="#F12E45"/>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -0,0 +1,10 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M35.5299 26.9991V15.4802H31.416V13.1348H42.4337V15.4802H38.3293V26.9991H35.5299Z" fill="black"/>
<path d="M44.6659 27.0006L41.4883 16.957H44.0701L45.9521 23.5392L47.6828 16.957H50.2457L51.9196 23.5392L53.8394 16.957H56.4591L53.2342 27.0006H50.6807L48.95 20.5413L47.2477 27.0006H44.6659Z" fill="black"/>
<path d="M57.8682 15.5937V13.1348H60.5257V15.5937H57.8682ZM57.8682 26.9991V16.9555H60.5257V26.9991H57.8682Z" fill="black"/>
<path d="M67.8643 16.9567V19.0751H66.0485V23.1228C66.0485 23.9425 66.0643 24.4216 66.0958 24.5603C66.1336 24.6927 66.2124 24.8031 66.3322 24.8913C66.4583 24.9796 66.6096 25.0237 66.7862 25.0237C67.0321 25.0237 67.3883 24.9386 67.8549 24.7684L68.0818 26.8301C67.464 27.0949 66.7641 27.2273 65.9823 27.2273C65.5032 27.2273 65.0713 27.1485 64.6867 26.9908C64.3021 26.8269 64.0184 26.6188 63.8355 26.3667C63.659 26.1082 63.536 25.7614 63.4667 25.3264C63.41 25.0174 63.3816 24.3932 63.3816 23.4538V19.0751H62.1616V16.9567H63.3816V14.9612L66.0485 13.4102V16.9567H67.8643Z" fill="black"/>
<path d="M74.314 16.9567V19.0751H72.4983V23.1228C72.4983 23.9425 72.514 24.4216 72.5455 24.5603C72.5834 24.6927 72.6622 24.8031 72.782 24.8913C72.9081 24.9796 73.0594 25.0237 73.2359 25.0237C73.4818 25.0237 73.838 24.9386 74.3046 24.7684L74.5316 26.8301C73.9137 27.0949 73.2139 27.2273 72.4321 27.2273C71.9529 27.2273 71.521 27.1485 71.1364 26.9908C70.7518 26.8269 70.4681 26.6188 70.2853 26.3667C70.1087 26.1082 69.9858 25.7614 69.9164 25.3264C69.8597 25.0174 69.8313 24.3932 69.8313 23.4538V19.0751H68.6113V16.9567H69.8313V14.9612L72.4983 13.4102V16.9567H74.314Z" fill="black"/>
<path d="M81.9745 23.8025L84.6225 24.247C84.2821 25.218 83.743 25.9588 83.0053 26.4695C82.274 26.9739 81.3566 27.2261 80.2533 27.2261C78.5069 27.2261 77.2144 26.6555 76.3758 25.5143C75.7138 24.6001 75.3828 23.4463 75.3828 22.053C75.3828 20.3885 75.8178 19.0865 76.6879 18.1471C77.558 17.2014 78.6582 16.7285 79.9885 16.7285C81.4827 16.7285 82.6617 17.2235 83.5255 18.2133C84.3893 19.1969 84.8022 20.7069 84.7644 22.7433H78.1065C78.1254 23.5314 78.3398 24.1462 78.7496 24.5875C79.1594 25.0225 79.6701 25.24 80.2817 25.24C80.6978 25.24 81.0477 25.1266 81.3314 24.8996C81.6151 24.6726 81.8295 24.3069 81.9745 23.8025ZM82.1258 21.1167C82.1069 20.3475 81.9083 19.7643 81.53 19.3671C81.1517 18.9636 80.6915 18.7618 80.1493 18.7618C79.5692 18.7618 79.09 18.973 78.7118 19.3955C78.3335 19.8179 78.1475 20.3916 78.1538 21.1167H82.1258Z" fill="black"/>
<path d="M89.4837 26.9991H86.8262V16.9555H89.2945V18.3835C89.7169 17.7089 90.0952 17.2644 90.4294 17.0501C90.7698 16.8357 91.1544 16.7285 91.5832 16.7285C92.1884 16.7285 92.7716 16.8956 93.3327 17.2298L92.51 19.5468C92.0623 19.2568 91.6462 19.1118 91.2616 19.1118C90.8896 19.1118 90.5744 19.2158 90.3159 19.4238C90.0574 19.6256 89.8525 19.9944 89.7012 20.5303C89.5562 21.0663 89.4837 22.1885 89.4837 23.8971V26.9991Z" fill="black"/>
<path d="M9.862 29C19.296 29 24.456 21.6895 24.456 15.3499C24.456 15.1422 24.456 14.9355 24.441 14.7298C25.4448 14.0506 26.3114 13.2097 27 12.2465C26.0639 12.6344 25.0708 12.8889 24.054 13.0013C25.1247 12.4017 25.9261 11.4587 26.309 10.3478C25.3022 10.9066 24.2006 11.3004 23.052 11.5122C22.2787 10.7431 21.2559 10.2338 20.1419 10.0631C19.0279 9.89251 17.8848 10.07 16.8895 10.5682C15.8943 11.0664 15.1023 11.8575 14.6362 12.8191C14.1701 13.7807 14.0558 14.8592 14.311 15.8877C12.2718 15.7921 10.2768 15.2964 8.45564 14.4329C6.63448 13.5693 5.02784 12.3572 3.74 10.8753C3.08409 11.9314 2.8832 13.1817 3.17823 14.3715C3.47326 15.5613 4.24202 16.6012 5.328 17.2794C4.51174 17.2568 3.71328 17.0509 3 16.679C3 16.6986 3 16.7192 3 16.7398C3.00032 17.8474 3.41026 18.9208 4.16028 19.778C4.9103 20.6351 5.95423 21.2233 7.115 21.4426C6.35987 21.6352 5.56758 21.6634 4.799 21.5249C5.12676 22.4781 5.76486 23.3117 6.62407 23.9091C7.48328 24.5065 8.52061 24.8377 9.591 24.8565C7.77474 26.1916 5.53106 26.9164 3.221 26.9142C2.8129 26.9135 2.4052 26.8904 2 26.845C4.34564 28.2529 7.07491 28.9997 9.862 28.9963" fill="#1DA1F2"/>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@ -0,0 +1,12 @@
<svg width="134" height="40" viewBox="0 0 134 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M35.1739 11.422C35.4242 10.6023 35.1739 10 33.9829 10H30.0445C29.0431 10 28.5814 10.5203 28.331 11.094C28.331 11.094 26.3282 15.8891 23.491 19.0038C22.573 19.9054 22.1557 20.1923 21.655 20.1923C21.4047 20.1923 21.0423 19.9054 21.0423 19.0858V11.422C21.0423 10.4384 20.7517 10 19.9171 10H13.7282C13.1024 10 12.7261 10.4565 12.7261 10.8892C12.7261 11.8216 14.1446 12.0367 14.2909 14.6596V20.3563C14.2909 21.6053 14.0612 21.8317 13.5605 21.8317C12.2254 21.8317 8.97759 17.0152 7.05139 11.5039C6.6739 10.4327 6.29527 10 5.28874 10H1.35032C0.225064 10 0 10.5203 0 11.094C0 12.1187 1.33521 17.2006 6.21695 23.9218C9.47142 28.5119 14.0568 31 18.2292 31C20.7327 31 21.0424 30.4474 21.0424 29.4955V26.0263C21.0424 24.9211 21.2795 24.7005 22.0723 24.7005C22.6564 24.7005 23.6579 24.9874 25.9945 27.2005C28.6648 29.8233 29.1051 31 30.6071 31H34.5456C35.6708 31 36.2334 30.4474 35.9088 29.3568C35.5537 28.2699 34.2787 26.6929 32.587 24.8234C31.669 23.7579 30.2921 22.6104 29.8748 22.0365C29.2907 21.2989 29.4576 20.971 29.8748 20.3153C29.8748 20.3153 34.6732 13.676 35.1739 11.422Z" fill="#5181B8"/>
<path d="M48.8895 15H52L48.6291 26H45.3568L42 15H45.1246L46.525 20.5753C46.8159 21.8142 46.9754 22.6769 47.0035 23.1635C47.0363 22.8124 47.102 22.3734 47.2006 21.8468C47.2991 21.3201 47.3859 20.9063 47.4609 20.6054L48.8895 15Z" fill="#5181B8"/>
<path d="M62.9367 26H59.3884L57.0892 21.7941L56.1582 22.3208V26H53V15H56.1582V19.7777C56.3176 19.4818 56.6387 19.0128 57.1208 18.3707L59.5633 15H63L59.3326 19.9282L62.9367 26Z" fill="#5181B8"/>
<path d="M73 20.4963C73 22.2944 72.6182 23.6611 71.8547 24.5967C71.0907 25.5322 69.9724 26 68.4998 26C67.0482 26 65.9345 25.5298 65.1581 24.5894C64.3859 23.6489 64 22.2797 64 20.4817C64 18.7032 64.3836 17.3462 65.1517 16.4106C65.924 15.4702 67.0441 15 68.5126 15C69.9852 15 71.1012 15.4653 71.8606 16.396C72.6205 17.3267 73 18.6935 73 20.4963ZM66.633 20.4963C66.633 22.5623 67.2551 23.5953 68.4998 23.5953C69.1328 23.5953 69.6011 23.3444 69.9051 22.8425C70.2132 22.3407 70.367 21.5586 70.367 20.4963C70.367 19.4292 70.2109 18.6423 69.8987 18.1355C69.5906 17.6239 69.1287 17.3681 68.5126 17.3681C67.2592 17.3681 66.633 18.4108 66.633 20.4963Z" fill="#5181B8"/>
<path d="M86 26H82.2789L78.443 18.2503H78.378C78.469 19.4692 78.5147 20.3997 78.5147 21.0417V26H76V15H79.7071L83.529 22.6443H83.5721C83.5051 21.5358 83.4713 20.6455 83.4713 19.9733V15H86V26Z" fill="#5181B8"/>
<path d="M92.4298 26H89.5775V17.4302H87V15H95V17.4302H92.4298V26Z" fill="#5181B8"/>
<path d="M103.804 26L103.272 23.9469H99.7578L99.2105 26H96L99.5288 15H103.427L107 26H103.804ZM102.665 21.5191L102.199 19.7207C102.09 19.3211 101.957 18.804 101.799 18.1696C101.647 17.5352 101.546 17.0806 101.496 16.8059C101.452 17.0606 101.363 17.4802 101.23 18.0647C101.102 18.6492 100.813 19.8006 100.364 21.5191H102.665Z" fill="#5181B8"/>
<path d="M116.943 26H113.75L111.68 21.7941L110.842 22.3208V26H108V15H110.842V19.7777C110.986 19.4818 111.274 19.0128 111.709 18.3707L113.907 15H117L113.699 19.9282L116.943 26Z" fill="#5181B8"/>
<path d="M123.429 26H120.578V17.4302H118V15H126V17.4302H123.429V26Z" fill="#5181B8"/>
<path d="M134 26H128V15H134V17.3851H130.731V19.1156H133.758V21.5007H130.731V23.5773H134V26Z" fill="#5181B8"/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1,11 @@
<svg width="128" height="40" viewBox="0 0 128 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M72.771 16.6875H67.5808V17.2419C69.2057 17.2419 69.4675 17.5885 69.4675 19.6522V23.3639C69.4675 25.42 69.2057 25.7973 67.5808 25.7973C66.3333 25.6202 65.4939 24.958 64.3312 23.6797L62.9989 22.232C64.7932 21.9162 65.7558 20.7842 65.7558 19.5059C65.7558 17.9119 64.3928 16.6952 61.8438 16.6952H56.7383V17.2496C58.3632 17.2496 58.625 17.5962 58.625 19.6599V23.3716C58.625 25.4277 58.3632 25.805 56.7383 25.805V26.3595H62.5138V25.805C60.889 25.805 60.6271 25.4277 60.6271 23.3716V22.3244H61.12L64.3389 26.3518H72.771C76.9217 26.3518 78.7159 24.1494 78.7159 21.5081C78.7159 18.8668 76.914 16.6875 72.771 16.6875ZM60.6194 21.4157V17.5577H61.8053C63.1067 17.5577 63.692 18.4586 63.692 19.4982C63.692 20.5147 63.1144 21.4157 61.8053 21.4157H60.6194ZM72.8558 25.4431H72.6555C71.6083 25.4431 71.4696 25.1813 71.4696 23.8491V17.5577C71.4696 17.5577 72.7479 17.5577 72.8635 17.5577C75.8821 17.5577 76.4289 19.76 76.4289 21.4696C76.4211 23.2407 75.8744 25.4431 72.8558 25.4431Z" fill="#32373C"/>
<path d="M40.5748 22.4869L42.5769 16.5728C43.1545 14.8633 42.8927 14.3704 41.0368 14.3704V13.7929H46.4889V14.3704C44.6638 14.3704 44.2249 14.8017 43.501 16.9193L40.1974 26.8378H39.8201L36.8631 17.7587L33.8444 26.8378H33.4671L30.2482 16.9193C29.5551 14.8017 29.0854 14.3704 27.4067 14.3704V13.7929H33.8444V14.3704C32.1349 14.3704 31.6651 14.7786 32.2812 16.5728L34.2217 22.4869L37.148 13.7852H37.7024L40.5748 22.4869Z" fill="#32373C"/>
<path d="M50.4392 26.7217C47.2511 26.7217 44.6406 24.373 44.6406 21.5007C44.6406 18.6592 47.2511 16.3105 50.4392 16.3105C53.6273 16.3105 56.2378 18.6592 56.2378 21.5007C56.2378 24.373 53.6273 26.7217 50.4392 26.7217ZM50.4392 17.2114C47.7748 17.2114 46.843 19.6217 46.843 21.5007C46.843 23.4182 47.7748 25.7899 50.4392 25.7899C53.1344 25.7899 54.0662 23.4105 54.0662 21.5007C54.0662 19.614 53.1344 17.2114 50.4392 17.2114Z" fill="#32373C"/>
<path d="M85.8776 25.7674V26.3449H79.2397V25.7674C81.1802 25.7674 81.5345 25.2745 81.5345 22.3714V17.7279C81.5345 14.8248 81.1879 14.3627 79.2397 14.3627V13.7852H85.2462C88.234 13.7852 89.8897 15.3253 89.8897 17.3814C89.8897 19.3835 88.234 20.9468 85.2462 20.9468H83.5905V22.3714C83.5905 25.2745 83.9371 25.7674 85.8776 25.7674ZM85.2385 14.8325H83.5828V19.8764H85.2385C86.8633 19.8764 87.618 18.7444 87.618 17.3814C87.618 15.9953 86.8633 14.8325 85.2385 14.8325Z" fill="#32373C"/>
<path d="M109.803 23.6181L109.657 24.1417C109.395 25.0966 109.08 25.4431 107.016 25.4431H106.608C105.098 25.4431 104.837 25.0966 104.837 23.0328V21.7083C107.1 21.7083 107.27 21.9085 107.27 23.4178H107.824V19.0978H107.27C107.27 20.6071 107.093 20.8073 104.837 20.8073V17.5577H106.431C108.487 17.5577 108.81 17.9042 109.072 18.8591L109.218 19.4135H109.68L109.48 16.6875H100.955V17.2419C102.58 17.2419 102.842 17.5885 102.842 19.6522V23.3639C102.842 25.2506 102.619 25.7203 101.34 25.7896C100.124 25.6048 99.2843 24.9426 98.1447 23.6797L96.8124 22.232C98.6144 21.9162 99.5693 20.7842 99.5693 19.5059C99.5693 17.9119 98.2063 16.6952 95.6573 16.6952H90.5518V17.2496C92.1767 17.2496 92.4385 17.5962 92.4385 19.6599V23.3716C92.4385 25.4277 92.1767 25.805 90.5518 25.805V26.3595H96.3273V25.805C94.7025 25.805 94.4406 25.4277 94.4406 23.3716V22.3244H94.9335L98.1523 26.3518H110.073L110.25 23.6258H109.803V23.6181ZM94.433 21.4157V17.5577H95.6188C96.9202 17.5577 97.5055 18.4586 97.5055 19.4982C97.5055 20.5147 96.9279 21.4157 95.6188 21.4157H94.433Z" fill="#32373C"/>
<path d="M115.694 26.7216C114.532 26.7216 113.515 26.1133 113.084 25.7359C112.938 25.8822 112.676 26.3135 112.622 26.7216H112.067V22.7173H112.645C112.876 24.6347 114.208 25.759 115.925 25.759C116.857 25.759 117.604 25.2354 117.604 24.3652C117.604 23.6106 116.934 23.033 115.748 22.4786L114.093 21.6931C112.93 21.1387 112.06 20.1838 112.06 18.9055C112.06 17.5116 113.361 16.3258 115.163 16.3258C116.118 16.3258 116.934 16.6723 117.427 17.0804C117.573 16.9649 117.72 16.6415 117.804 16.2949H118.359V19.714H117.75C117.55 18.351 116.796 17.219 115.255 17.219C114.447 17.219 113.692 17.6811 113.692 18.4049C113.692 19.1596 114.301 19.5677 115.694 20.1992L117.288 20.9846C118.682 21.6546 119.229 22.725 119.229 23.5952C119.237 25.4433 117.635 26.7216 115.694 26.7216Z" fill="#32373C"/>
<path d="M124.465 26.7216C123.303 26.7216 122.286 26.1133 121.855 25.7359C121.709 25.8822 121.447 26.3135 121.393 26.7216H120.838V22.7173H121.416C121.647 24.6347 122.979 25.759 124.696 25.759C125.628 25.759 126.375 25.2354 126.375 24.3652C126.375 23.6106 125.705 23.033 124.519 22.4786L122.864 21.6931C121.701 21.1387 120.831 20.1838 120.831 18.9055C120.831 17.5116 122.132 16.3258 123.934 16.3258C124.889 16.3258 125.705 16.6723 126.198 17.0804C126.344 16.9649 126.491 16.6415 126.575 16.2949H127.13V19.714H126.522C126.321 18.351 125.567 17.219 124.026 17.219C123.218 17.219 122.463 17.6811 122.463 18.4049C122.463 19.1596 123.072 19.5677 124.465 20.1992L126.059 20.9846C127.453 21.6546 128 22.725 128 23.5952C128 25.4433 126.406 26.7216 124.465 26.7216Z" fill="#32373C"/>
<path d="M13.0526 7.78547C14.7082 7.78547 16.3177 8.10889 17.827 8.74804C18.5508 9.05607 19.2516 9.4334 19.9139 9.88004C20.5607 10.319 21.1768 10.8195 21.7312 11.3817C22.2856 11.9361 22.7939 12.5445 23.2328 13.199C23.6795 13.8536 24.0568 14.5543 24.3648 15.2859C25.004 16.7952 25.3274 18.4046 25.3274 20.0603C25.3274 21.7159 25.004 23.3254 24.3648 24.8347C24.0568 25.5585 23.6795 26.2593 23.2328 26.9216C22.7939 27.5684 22.2934 28.1845 21.7312 28.7389C21.1768 29.2933 20.5684 29.8016 19.9139 30.2405C19.2593 30.6872 18.5585 31.0645 17.827 31.3725C16.3177 32.0117 14.7082 32.3351 13.0526 32.3351C11.3969 32.3351 9.78751 32.0117 8.27819 31.3725C7.55433 31.0645 6.85357 30.6872 6.19131 30.2405C5.54446 29.8016 4.92841 29.301 4.37396 28.7389C3.81952 28.1845 3.31127 27.5761 2.87234 26.9216C2.4257 26.267 2.04837 25.5662 1.74034 24.8347C1.10119 23.3254 0.777764 21.7159 0.777764 20.0603C0.777764 18.4046 1.10119 16.7952 1.74034 15.2859C2.04837 14.562 2.4257 13.8613 2.87234 13.199C3.31898 12.5445 3.81952 11.9284 4.37396 11.374C4.92841 10.8195 5.54446 10.319 6.19131 9.88004C6.84587 9.4334 7.54663 9.05607 8.27819 8.74804C9.78751 8.10889 11.3969 7.78547 13.0526 7.78547ZM13.0526 7C5.84478 7 0 12.8448 0 20.0526C0 27.2604 5.84478 33.1052 13.0526 33.1052C20.2604 33.1052 26.1052 27.2604 26.1052 20.0526C26.1052 12.8448 20.2604 7 13.0526 7Z" fill="#32373C"/>
<path d="M2.17139 20.0529C2.17139 24.3575 4.6741 28.0769 8.3011 29.8404L3.11857 15.625C2.51022 16.9803 2.17139 18.4742 2.17139 20.0529ZM20.3911 19.5061C20.3911 18.1585 19.906 17.2344 19.4978 16.5029C18.9434 15.6096 18.4274 14.8472 18.4274 13.954C18.4274 12.9529 19.1821 12.0211 20.2525 12.0211C20.2987 12.0211 20.3449 12.0288 20.3911 12.0288C18.4582 10.2577 15.8785 9.17188 13.0447 9.17188C9.24828 9.17188 5.8985 11.1201 3.95794 14.0772C4.21206 14.0849 4.45078 14.0926 4.6587 14.0926C5.79839 14.0926 7.55414 13.954 7.55414 13.954C8.13939 13.9232 8.20869 14.7779 7.62344 14.8472C7.62344 14.8472 7.03049 14.9166 6.37594 14.9474L10.3341 26.7293L12.7136 19.5908L11.0194 14.9474C10.4342 14.9166 9.87973 14.8472 9.87973 14.8472C9.29448 14.8164 9.36379 13.9155 9.94904 13.954C9.94904 13.954 11.7433 14.0926 12.8137 14.0926C13.9534 14.0926 15.7091 13.954 15.7091 13.954C16.2944 13.9232 16.3637 14.7779 15.7784 14.8472C15.7784 14.8472 15.1855 14.9166 14.5309 14.9474L18.4582 26.6369L19.5825 23.0792C20.0985 21.5314 20.3911 20.4302 20.3911 19.5061ZM13.2449 21.0001L9.97984 30.4872C10.9578 30.7722 11.982 30.9339 13.0524 30.9339C14.3153 30.9339 15.532 30.7183 16.664 30.3178C16.6332 30.2716 16.6101 30.2254 16.587 30.1715L13.2449 21.0001ZM22.5935 14.8318C22.6397 15.1784 22.6628 15.548 22.6628 15.9484C22.6628 17.0496 22.4549 18.2894 21.8388 19.845L18.5198 29.4477C21.7541 27.561 23.9257 24.0572 23.9257 20.0452C23.9257 18.1585 23.4482 16.3797 22.5935 14.8318Z" fill="#32373C"/>
</svg>

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@ -0,0 +1,188 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M91.4201 9.49023C92.1288 9.60871 92.6022 10.0425 92.6022 10.7893C92.6022 11.0364 92.5003 11.3844 92.4322 11.6786C91.9574 13.7717 90.1031 21.1673 89.3224 26.1035L88.604 25.3852L90.8903 10.2018L91.4201 9.49023Z" fill="url(#paint0_linear)"/>
<path d="M45.2114 11.5C44.2544 11.7292 43.3148 11.7229 42.3911 11.5L43.8576 13.023L45.2114 11.5Z" fill="#6700E8"/>
<path d="M30.5498 11.5C31.5068 11.7292 32.4464 11.7229 33.3701 11.5L31.9036 13.023L30.5498 11.5Z" fill="#6700E8"/>
<path d="M22.2755 11.4961C24.4382 16.9695 27.8418 25.2542 29.5377 28.4202L27.0271 27.653L20.8149 12.1172L22.2755 11.4961Z" fill="url(#paint1_linear)"/>
<path d="M20.3057 11.4941C20.9964 11.7255 21.5693 11.7397 22.2724 11.4941L20.8746 12.3527L20.3057 11.4941Z" fill="#6700E8"/>
<path d="M21.2952 12.0918L27.6252 27.6165C27.2507 28.0221 27.0837 28.2349 26.7196 28.4246C24.8849 23.6992 22.9146 18.972 21.2454 14.3077L20.4214 12.9108L21.2952 12.0918Z" fill="url(#paint2_linear)"/>
<path d="M15.8565 28.4181L13.9878 27.7562L20.5678 12.3185L21.301 12.0918V14.3773C20.2779 17.3295 17.6814 23.8068 15.8564 28.4184L15.8565 28.4181Z" fill="url(#paint3_linear)"/>
<path d="M14.3028 9.24418L14.9232 10.6543L16.5026 9.92102L17.1449 9.24414C16.1289 9.47461 15.2125 9.48226 14.3027 9.24414L14.3028 9.24418Z" fill="#6700E8"/>
<path d="M9.84477 21.5405L8.77308 21.9353L8.09619 20.7508L14.8086 10.0338L15.2885 9.86945C15.9509 9.71977 16.6734 9.55924 17.144 9.24414C16.078 10.6841 12.1963 17.4152 9.8448 21.5409L9.84477 21.5405Z" fill="url(#paint4_linear)"/>
<path d="M8.38366 21.372L8.6657 21.0899L15.3061 9.86704L14.3063 9.24414C13.5046 10.7375 10.5477 15.5698 8.6657 18.6644L7.76318 20.3566L8.38366 21.372Z" fill="url(#paint5_linear)"/>
<path d="M3.02837 9.24414C4.50046 11.8531 6.7603 15.5028 8.66904 18.6644V21.0899L8.21779 21.5412L1.61816 9.8086L3.02837 9.24414Z" fill="url(#paint6_linear)"/>
<path d="M1.93664 9.95371L3.02445 9.24414C1.8572 9.49308 1.36894 9.50892 0.204102 9.24414L0.655359 9.7518L1.93664 9.95371Z" fill="#6700E8"/>
<path d="M8.66073 21.0915L8.15307 21.8248L7.47618 21.5428C6.21599 19.3646 2.51144 12.7296 0.199707 9.24609C0.668314 9.58566 1.30137 9.772 2.03261 9.89075L8.66073 21.0915Z" fill="url(#paint7_linear)"/>
<path d="M10.0203 30.6225L8.10254 29.72L8.27176 21.7103L8.66661 21.0898L9.85114 21.541L10.0203 30.6225Z" fill="url(#paint8_linear)"/>
<path d="M8.66093 30.002L7.30713 30.6225L7.47635 21.541L8.66089 21.0898L8.66093 30.002Z" fill="url(#paint9_linear)"/>
<path d="M13.0635 28.4237C15.4168 23.6267 18.0337 17.1943 20.305 11.4941L21.2989 12.0929L14.8743 27.809L13.5712 28.2541L13.0635 28.4237Z" fill="url(#paint10_linear)"/>
<path d="M27.5614 27.5877L29.5363 28.4194C28.7787 28.2284 27.7532 28.1552 26.7227 28.4243L27.1083 27.4746L27.5614 27.5877Z" fill="#200045"/>
<path d="M16.9019 22.8731L18.2904 22.2773C20.2905 22.3476 22.2905 22.3466 24.2906 22.2773L25.6991 22.8905L24.3879 23.1772H17.8964L16.9019 22.8731Z" fill="url(#paint11_linear)"/>
<path d="M17.8268 23.4601L16.8945 22.8743C19.824 22.8294 22.7579 22.8331 25.6967 22.8917L24.7644 23.4601C22.4518 23.3851 20.1394 23.3941 17.8268 23.4601Z" fill="#200045"/>
<path d="M33.3707 28.4238L31.3965 27.7469V12.5737L31.9605 12.2917L33.3706 11.502C33.078 17.1327 33.0716 22.773 33.3706 28.4242L33.3707 28.4238Z" fill="url(#paint12_linear)"/>
<path d="M31.9605 27.6325V28.0273L30.5503 28.4222C30.7745 22.7905 30.7959 17.1503 30.5503 11.5L31.9605 12.2897V27.6325Z" fill="url(#paint13_linear)"/>
<path d="M42.3907 28.4238L44.3649 27.7469V12.5737L43.8008 12.2917L42.3906 11.502C42.6832 17.1327 42.6896 22.773 42.3906 28.4242L42.3907 28.4238Z" fill="url(#paint14_linear)"/>
<path d="M31.9658 19.9269L33.1512 19.3984C36.3012 19.4778 39.455 19.4719 42.6112 19.3984L43.8003 19.9269L42.3295 20.2784H33.1409L31.9658 19.9269Z" fill="url(#paint15_linear)"/>
<path d="M55.1665 11.4941C49.6267 11.4941 46.8623 14.9576 46.8623 19.9938C46.8623 26.3015 51.0464 28.4866 55.0942 28.4866C59.9021 28.4866 63.3489 25.7813 63.3489 20.0098C63.3489 14.455 60.0863 11.4941 55.1664 11.4941H55.1665ZM55.0008 12.2979C55.0529 12.2968 55.1054 12.2979 55.1577 12.2979C58.8164 12.2979 61.5034 14.79 61.5034 19.9974C61.5034 25.1983 58.82 27.6899 55.1647 27.6899C51.1765 27.6899 48.833 24.832 48.833 20.0116C48.833 14.5598 51.7205 12.3651 55.0007 12.298L55.0008 12.2979Z" fill="url(#paint16_linear)"/>
<path d="M55.147 11.2734C49.1639 11.2734 46.0249 15.067 46.0249 19.9847C46.0249 25.3673 49.4517 28.6502 55.1382 28.6502C61.2859 28.6502 64.2884 24.9505 64.2884 20.0411C64.2884 14.5675 60.7027 11.2734 55.1471 11.2734H55.147ZM55.1646 11.8339C59.8886 11.8339 63.021 14.6758 63.021 20.0094C63.021 25.5512 59.7106 28.1496 55.0941 28.1496C51.2074 28.1496 47.1901 26.0518 47.1901 19.9953C47.1901 15.1596 49.8453 11.8339 55.1646 11.8339Z" fill="url(#paint17_linear)"/>
<path d="M75.8391 10.6289C70.2167 10.6289 66.3643 13.8075 66.3643 20.0029C66.3643 26.0805 69.9481 29.4758 75.8622 29.4758C80.3412 29.4758 85.2483 27.1754 85.2483 20.0898C85.2483 12.4422 79.8879 10.6298 75.8391 10.6298V10.6289ZM75.8092 11.3057C80.2835 11.3057 83.5792 14.0239 83.5792 20.0188C83.5792 26.5356 79.5925 28.6491 75.8162 28.6491C71.7815 28.6491 68.1061 26.2813 68.1061 19.8901C68.1061 13.2658 72.18 11.3057 75.8092 11.3057Z" fill="url(#paint18_linear)"/>
<path d="M75.802 10.2539C69.8437 10.2539 65.2896 13.6372 65.2896 19.9276C65.2896 25.1104 68.3191 29.6716 75.8521 29.6716C82.2293 29.6716 86.3932 26.1655 86.3932 20.0192C86.3932 14.223 82.5089 10.2539 75.803 10.2539H75.802ZM75.8391 10.885C79.7781 10.885 84.9928 12.6503 84.9928 20.0899C84.9928 26.9832 80.2174 29.2208 75.8602 29.2208C70.1073 29.2208 66.6218 25.9177 66.6218 20.0053C66.6218 13.9783 70.3696 10.885 75.8391 10.885Z" fill="url(#paint19_linear)"/>
<path d="M86.853 29.3908C86.853 28.663 87.2956 27.9863 88.1828 27.9863C89.0321 27.9863 89.6675 28.4941 89.6675 29.3054C89.6675 30.3161 88.9986 30.6886 88.3858 30.6886C87.5384 30.6886 86.853 30.2489 86.853 29.3908Z" fill="url(#paint20_radial)"/>
<path d="M88.27 25.9432C88.9577 21.0821 89.376 15.9735 89.7777 10.8791C89.7777 9.86387 90.4487 9.4668 91.1258 9.4668C91.2445 9.4668 91.4195 9.49152 91.4195 9.49152L91.2354 10.7092L88.8232 25.8085L88.27 25.9432Z" fill="url(#paint21_linear)"/>
<path d="M7.31065 30.6225L8.66694 29.6289L10.0181 30.6225C10.0181 30.6225 9.26909 30.4862 8.66685 30.4862C8.12348 30.4862 7.31055 30.6225 7.31055 30.6225H7.31065Z" fill="#200045"/>
<path d="M13.0635 28.4253L14.9555 27.6074C15.2442 27.9535 15.501 28.2467 15.8555 28.4203C15.1744 28.236 14.1433 28.1533 13.0638 28.4232L13.0635 28.4253Z" fill="#200045"/>
<path d="M30.5498 28.4225C31.4657 28.2018 32.4037 28.192 33.3666 28.4225L31.96 27.6328L30.5498 28.4225Z" fill="#200045"/>
<path d="M33.1518 20.5534L31.9639 19.9277C35.9096 19.9688 39.8553 19.9757 43.801 19.9277L42.6147 20.5497C39.4603 20.5073 36.306 20.5093 33.1519 20.5534H33.1518Z" fill="#200045"/>
<path d="M43.8013 27.6325V28.0273L45.2115 28.4222C44.9872 22.7905 44.9658 17.1503 45.2115 11.5L43.8013 12.2897V27.6325Z" fill="url(#paint22_linear)"/>
<path d="M45.2118 28.4225C44.2959 28.2018 43.3579 28.192 42.395 28.4225L43.8016 27.6328L45.2118 28.4225Z" fill="#200045"/>
<path d="M88.8916 25.373L88.2666 25.9432C88.6854 25.8695 89.0093 25.9788 89.324 26.1056L88.8916 25.373Z" fill="#200045"/>
<path d="M91.1934 11.9018C91.9526 11.9018 92.568 11.3642 92.568 10.7009C92.568 10.0377 91.9526 9.5 91.1934 9.5C90.4342 9.5 89.8188 10.0377 89.8188 10.7009C89.8188 11.3642 90.4342 11.9018 91.1934 11.9018Z" fill="url(#paint23_radial)"/>
<defs>
<linearGradient id="paint0_linear" x1="89.2015" y1="25.8406" x2="91.8639" y2="11.1579" gradientUnits="userSpaceOnUse">
<stop stop-color="#210045"/>
<stop offset="0.59416" stop-color="#430085"/>
<stop offset="1" stop-color="#5000B2"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="21.376" y1="12.0733" x2="29.261" y2="28.1605" gradientUnits="userSpaceOnUse">
<stop stop-color="#5500BD"/>
<stop offset="1" stop-color="#5000AC"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="25.3035" y1="24.8993" x2="26.3307" y2="24.5045" gradientUnits="userSpaceOnUse">
<stop stop-color="#2A005A"/>
<stop offset="1" stop-color="#210046"/>
</linearGradient>
<linearGradient id="paint3_linear" x1="15.8338" y1="28.4075" x2="21.2596" y2="14.3848" gradientUnits="userSpaceOnUse">
<stop stop-color="#21004E"/>
<stop offset="1" stop-color="#39007F"/>
</linearGradient>
<linearGradient id="paint4_linear" x1="10.9526" y1="17.1827" x2="12.0102" y2="17.8088" gradientUnits="userSpaceOnUse">
<stop stop-color="#1B0041"/>
<stop offset="1" stop-color="#21004F"/>
</linearGradient>
<linearGradient id="paint5_linear" x1="14.3219" y1="9.23475" x2="8.67283" y2="21.0463" gradientUnits="userSpaceOnUse">
<stop stop-color="#5500BD"/>
<stop offset="1" stop-color="#47008D"/>
</linearGradient>
<linearGradient id="paint6_linear" x1="3.02703" y1="9.34155" x2="8.64571" y2="21.0686" gradientUnits="userSpaceOnUse">
<stop stop-color="#5100B2"/>
<stop offset="1" stop-color="#5500BD"/>
</linearGradient>
<linearGradient id="paint7_linear" x1="6.34621" y1="19.5532" x2="7.36154" y2="18.8763" gradientUnits="userSpaceOnUse">
<stop stop-color="#27005D" stop-opacity="0.98039"/>
<stop offset="0.31767" stop-color="#2B005D"/>
<stop offset="0.59756" stop-color="#280055"/>
<stop offset="0.80878" stop-color="#24004D"/>
<stop offset="1" stop-color="#230049"/>
</linearGradient>
<linearGradient id="paint8_linear" x1="8.73052" y1="21.0468" x2="9.94834" y2="30.6416" gradientUnits="userSpaceOnUse">
<stop stop-color="#5500BD"/>
<stop offset="1" stop-color="#5300B5"/>
</linearGradient>
<linearGradient id="paint9_linear" x1="8.46111" y1="21.1372" x2="8.46111" y2="30.6248" gradientUnits="userSpaceOnUse">
<stop stop-color="#210045"/>
<stop offset="0.25" stop-color="#25004D"/>
<stop offset="0.5" stop-color="#2B005C"/>
<stop offset="0.74854" stop-color="#340071"/>
<stop offset="1" stop-color="#3E0088"/>
</linearGradient>
<linearGradient id="paint10_linear" x1="13.2167" y1="28.2619" x2="21.2918" y2="12.0957" gradientUnits="userSpaceOnUse">
<stop stop-color="#4D00A1"/>
<stop offset="1" stop-color="#5200B4"/>
</linearGradient>
<linearGradient id="paint11_linear" x1="16.9198" y1="22.8739" x2="25.6661" y2="22.8739" gradientUnits="userSpaceOnUse">
<stop stop-color="#6700E8"/>
<stop offset="0.50604" stop-color="#6700E8"/>
<stop offset="1" stop-color="#6700E8"/>
</linearGradient>
<linearGradient id="paint12_linear" x1="31.9408" y1="18.8477" x2="33.3616" y2="18.8477" gradientUnits="userSpaceOnUse">
<stop stop-color="#5A00C9"/>
<stop offset="1" stop-color="#4F00A8"/>
</linearGradient>
<linearGradient id="paint13_linear" x1="30.563" y1="11.7954" x2="31.9743" y2="11.7954" gradientUnits="userSpaceOnUse">
<stop stop-color="#390080"/>
<stop offset="0.5" stop-color="#31006E"/>
<stop offset="1" stop-color="#250056"/>
</linearGradient>
<linearGradient id="paint14_linear" x1="42.3649" y1="27.9235" x2="43.8259" y2="27.9235" gradientUnits="userSpaceOnUse">
<stop stop-color="#3F008B"/>
<stop offset="1" stop-color="#220050"/>
</linearGradient>
<linearGradient id="paint15_linear" x1="31.973" y1="19.8962" x2="43.797" y2="19.8962" gradientUnits="userSpaceOnUse">
<stop stop-color="#6700E8"/>
<stop offset="0.5" stop-color="#6700E8"/>
<stop offset="1" stop-color="#6700E8"/>
</linearGradient>
<linearGradient id="paint16_linear" x1="58.4251" y1="12.484" x2="49.3492" y2="25.8524" gradientUnits="userSpaceOnUse">
<stop stop-color="#1C0044"/>
<stop offset="0.10005" stop-color="#2F0065"/>
<stop offset="0.20479" stop-color="#34006D"/>
<stop offset="0.3" stop-color="#3B007A"/>
<stop offset="0.4" stop-color="#3C007A"/>
<stop offset="0.5" stop-color="#490096"/>
<stop offset="0.6" stop-color="#5000AB"/>
<stop offset="0.70026" stop-color="#5400BA"/>
<stop offset="0.80312" stop-color="#5500BC"/>
<stop offset="0.9" stop-color="#5700C2"/>
<stop offset="1" stop-color="#5C00CE"/>
</linearGradient>
<linearGradient id="paint17_linear" x1="48.8702" y1="26.7336" x2="60.2351" y2="12.5022" gradientUnits="userSpaceOnUse">
<stop stop-color="#1B0041"/>
<stop offset="0.10005" stop-color="#1B0041"/>
<stop offset="0.20479" stop-color="#1B0041"/>
<stop offset="0.3" stop-color="#240052"/>
<stop offset="0.4" stop-color="#32006A"/>
<stop offset="0.5" stop-color="#3D007D"/>
<stop offset="0.6" stop-color="#490098"/>
<stop offset="0.70026" stop-color="#4F00A8"/>
<stop offset="0.80312" stop-color="#5500BC"/>
<stop offset="0.9" stop-color="#5700C2"/>
<stop offset="1" stop-color="#6000DA"/>
</linearGradient>
<linearGradient id="paint18_linear" x1="78.0404" y1="11.0122" x2="69.5427" y2="27.06" gradientUnits="userSpaceOnUse">
<stop stop-color="#1E0046"/>
<stop offset="0.10005" stop-color="#2D0061"/>
<stop offset="0.20479" stop-color="#33006B"/>
<stop offset="0.3" stop-color="#400082"/>
<stop offset="0.4" stop-color="#490096"/>
<stop offset="0.5" stop-color="#5000AC"/>
<stop offset="0.6" stop-color="#5500BD"/>
<stop offset="0.70026" stop-color="#4F00A8"/>
<stop offset="0.80312" stop-color="#5500BC"/>
<stop offset="0.9" stop-color="#5700C2"/>
<stop offset="1" stop-color="#6000DA"/>
</linearGradient>
<linearGradient id="paint19_linear" x1="69.576" y1="28.1831" x2="80.3514" y2="11.0185" gradientUnits="userSpaceOnUse">
<stop stop-color="#1B0041"/>
<stop offset="0.10005" stop-color="#1B0041"/>
<stop offset="0.20479" stop-color="#1B0041"/>
<stop offset="0.3" stop-color="#240052"/>
<stop offset="0.4" stop-color="#32006A"/>
<stop offset="0.5" stop-color="#3D007D"/>
<stop offset="0.6" stop-color="#490098"/>
<stop offset="0.70026" stop-color="#4F00A8"/>
<stop offset="0.80312" stop-color="#5500BC"/>
<stop offset="0.9" stop-color="#5700C2"/>
<stop offset="1" stop-color="#6000DA"/>
</linearGradient>
<radialGradient id="paint20_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(88.399 28.5224) rotate(106.404) scale(1.79139 1.88148)">
<stop stop-color="#6000D8"/>
<stop offset="0.20886" stop-color="#5C00CD"/>
<stop offset="0.37415" stop-color="#5500BE"/>
<stop offset="0.721" stop-color="#2D0062"/>
<stop offset="1" stop-color="#210045"/>
</radialGradient>
<linearGradient id="paint21_linear" x1="88.2653" y1="25.8807" x2="90.3749" y2="11.2882" gradientUnits="userSpaceOnUse">
<stop stop-color="#47008D"/>
<stop offset="1" stop-color="#5100B3"/>
</linearGradient>
<linearGradient id="paint22_linear" x1="43.7928" y1="23.2347" x2="45.2052" y2="23.2347" gradientUnits="userSpaceOnUse">
<stop stop-color="#5500BD"/>
<stop offset="1" stop-color="#5200B2"/>
</linearGradient>
<radialGradient id="paint23_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(91.2888 10.2754) rotate(-169.85) scale(1.70787 1.22035)">
<stop stop-color="#6700E8"/>
<stop offset="0.39936" stop-color="#5C00CE"/>
<stop offset="0.70124" stop-color="#5600BF" stop-opacity="0.045045"/>
<stop offset="1" stop-color="#220047" stop-opacity="0"/>
</radialGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -0,0 +1,8 @@
<svg width="106" height="40" viewBox="0 0 106 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M32.3108 13C30.5711 13 28.7573 14.1897 28.7573 14.1897V13.4248C28.7573 13.2573 28.6857 13.19 28.5069 13.19H26.2865C26.1075 13.19 26 13.2909 26 13.4248V29.731C26 29.8991 26.0718 30 26.2509 30H28.5071C28.6498 30 28.7575 29.8991 28.7575 29.731V15.7733C28.7575 15.7733 29.8046 15.1517 31.0763 15.1517C32.2872 15.1517 33.2433 15.7146 33.2433 16.8697C33.2433 17.6741 33.2433 29.731 33.2433 29.731C33.2433 29.8991 33.3506 30 33.5297 30H35.7494C35.9285 30 36 29.8657 36 29.731V16.1387C36.0002 14.0916 34.6567 13 32.3108 13Z" fill="#010202"/>
<path d="M49.7516 4.40039H47.5501C47.3726 4.40039 47.266 4.50264 47.266 4.63889V12.9911C46.4211 12.6799 45.6515 12.5156 45.0297 12.5156C41.4545 12.5156 39 15.7949 39 22.1008C39 27.5031 41.3878 30.4004 44.5036 30.4004C45.817 30.4004 46.901 29.6783 47.6948 29.0009L48.1754 29.7825C48.2564 29.9177 48.3228 29.964 48.4857 29.964L49.7514 29.9654C49.8933 29.9654 50 29.863 50 29.6923V4.63914C50.0002 4.46862 49.929 4.40063 49.7516 4.40063V4.40039ZM41.9114 21.5432C41.9114 18.0686 42.9713 14.6278 45.1357 14.6278C45.8687 14.6278 46.573 14.8593 47.2663 15.3876V27.6291C46.7242 27.912 46.0419 28.1733 45.3048 28.1733C42.9514 28.1731 41.9114 25.4947 41.9114 21.5432Z" fill="#010202"/>
<path d="M57.3628 12C53.7724 12 52 16.6562 52 21.7235C52 27.0272 54.5276 30 57.7774 30C59.2061 30 60.6278 29.4425 61.5602 28.9291C61.7031 28.8504 61.7289 28.7391 61.6945 28.6023L61.4218 27.4818C61.3878 27.3448 61.3185 27.2764 61.1456 27.2764C61.0696 27.2764 59.8919 27.618 58.7457 27.618C56.0862 27.618 54.8666 25.2744 54.8666 22.1617C54.8666 21.7512 54.8666 21.4052 54.8666 21.4052C54.8666 21.4052 56.1885 21.5865 56.9827 21.5865H62V20.149C62 14.8418 60.1254 12 57.3628 12ZM57.1901 19.4295C56.3959 19.4295 54.9506 19.624 54.9506 19.624C54.9506 19.624 54.9699 19.0529 55.0391 18.505C55.3499 15.5948 56.0502 14.1229 57.2589 14.1229C58.3099 14.1229 59.0297 15.6291 59.2028 18.2655C59.237 18.8135 59.237 19.4297 59.237 19.4297H57.1901V19.4295H57.1901Z" fill="#010202"/>
<path d="M22.2326 14.2224C21.4257 12.676 19.9885 12 18.3422 12C17.2845 12 15.6341 12.3935 14.5317 12.8753C14.3161 12.9696 14.1796 13.0526 14.1796 13.2178C14.1796 13.3159 14.2298 13.4287 14.2853 13.5261L15.0279 15.0729C15.1047 15.2476 15.2271 15.2874 15.3284 15.2874C15.4382 15.2874 15.5275 15.2368 15.6261 15.1754C16.7014 14.5069 17.4891 14.1394 18.1126 14.1394C18.9375 14.1394 19.4977 14.6719 19.8431 15.4723C20.1648 16.2183 20.2896 17.249 20.2896 18.4398C20.2896 18.5917 20.2902 18.7899 20.2902 18.7899C19.6126 18.3773 18.4388 18.15 17.8529 18.15C14.7002 18.15 13 21.0639 13 24.1799C13 27.5373 14.9871 30 17.3749 30C18.7049 30 19.9087 29.2407 20.715 28.2832C20.715 28.2832 21.1442 29.2788 21.2003 29.3982C21.2567 29.5174 21.3164 29.5615 21.4777 29.5615L22.7538 29.5629C22.8942 29.5629 23 29.46 23 29.2885V19.6372C22.9996 17.2658 22.8764 15.4566 22.2326 14.2227V14.2224ZM20.29 26.8668C19.665 27.454 18.9161 27.7619 18.2424 27.7619C17.5689 27.7619 17.0483 27.4591 16.6308 26.8986C16.1227 26.2165 15.8857 25.166 15.8857 24.0022C15.8857 22.1614 16.5842 20.2727 18.0651 20.2727C18.7978 20.2727 19.6029 20.5047 20.2902 21.0363V26.8668H20.29Z" fill="#010202"/>
<path d="M73.7223 13C73.4293 13 72.0268 13 71.8137 13C71.6005 13 71.4918 13.1098 71.4369 13.252C71.3159 13.5637 70.5093 15.651 70.1785 16.5156C69.9427 17.1333 69.3076 18.9022 69.3076 18.9022L69.2337 18.9016C69.2316 18.8954 68.7663 17.6149 68.5145 16.9737C68.3107 16.4539 67.2475 13.7023 67.1128 13.3629C67.0411 13.1806 66.9608 13 66.6874 13C66.3184 13 64.8277 13 64.5978 13C64.3682 13 64.2381 13.2475 64.3123 13.4011C64.3867 13.5551 67.7161 21.0053 67.7161 21.0053C67.7161 21.0053 64.1406 29.3479 64.0361 29.5351C63.9315 29.7225 64.0631 29.9999 64.3174 29.9999C64.5713 29.9999 65.8376 29.9999 66.1487 29.9999C66.4603 29.9999 66.5832 29.8394 66.6768 29.5809C66.94 28.8566 67.3319 27.8492 67.8869 26.2924C68.2545 25.2606 68.8359 23.4498 68.8359 23.4498H68.8999C68.8999 23.4498 69.5368 25.2954 69.7736 25.8988C70.3719 27.4247 71.1373 29.4179 71.2185 29.6283C71.303 29.8485 71.4213 30 71.6356 30C71.8501 30 73.506 30 73.7121 30C73.9176 30 74.0127 29.7695 73.9161 29.569C73.6849 29.0907 71.7128 24.3827 70.3436 21.2878C70.3436 21.2878 73.8975 13.5826 73.9668 13.392C74.0362 13.2014 74.0153 13 73.7223 13H73.7223Z" fill="#010202"/>
<path d="M15.7133 2H13.227C13.0068 2 12.8693 2.10305 12.8375 2.25245C12.806 2.40244 9.10887 13.1469 8.8402 14.0419C8.64968 14.6765 8.02844 16.9133 7.87941 17.4504L6.59363 14.1044C6.2812 13.1835 3.28662 5.20959 3.19877 4.89101C3.15035 4.71591 3.06596 4.49825 2.74398 4.49825H0.316597C0.0792817 4.49825 -0.0550644 4.74639 0.0215771 4.90026C0.0825933 5.02353 4.46731 16.1416 6.23864 20.3889V29.7275C6.23864 29.8978 6.31013 30 6.48836 30H8.78735C8.92987 30 9.03677 29.8978 9.03677 29.7275V20.875V20.4625C10.5134 16.5319 15.907 2.54924 15.9656 2.39276C16.0373 2.20151 16.0162 2 15.7133 2Z" fill="#E52620"/>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@ -21,7 +21,6 @@ const StyledHeader = styled.div`
grid-template-columns: 1fr;
grid-template-rows: min-content min-content;
grid-row-gap: 8px;
.payments-header {
font-style: normal;
line-height: 32px;
@ -30,7 +29,6 @@ const StyledHeader = styled.div`
margin-bottom: 40px;
line-height: 20px;
}
@media (max-width: 632px) {
.payments-header-additional_support {
margin-bottom: 16px;

View File

@ -0,0 +1,30 @@
import React, { lazy, Suspense } from "react";
import { Route, Switch } from "react-router-dom";
import { withRouter } from "react-router";
import { Loader } from "asc-web-components";
const ThirdPartyServices = lazy(() => import("./thirdPartyServicesSettings"));
const Integration = ({ match }) => {
const basePath = "/settings/integration";
return (
<Suspense
fallback={<Loader className="pageLoader" type="rombs" size="40px" />}
>
<Switch>
<Route
exact
path={[
`${basePath}/third-party-services`,
"/integration",
match.path,
]}
component={ThirdPartyServices}
/>
</Switch>
</Suspense>
);
};
export default withRouter(Integration);

View File

@ -0,0 +1,63 @@
import React from "react";
import PropTypes from "prop-types";
import { Box, Text } from "asc-web-components";
import ConsumerToggle from "./consumerToggle";
class ConsumerItem extends React.Component {
render() {
const {
consumer,
onModalOpen,
setConsumer,
updateConsumerProps,
t,
} = this.props;
const logo = `/images/thirdparties/${consumer.name.toLowerCase()}.svg`;
return (
<>
<Box displayProp="flex" flexDirection="column" widthProp="100%">
<Box
displayProp="flex"
justifyContent="space-between"
alignItems="center"
widthProp="100%"
heightProp="56px"
>
<Box>
<img src={logo} alt={consumer.name} />
</Box>
<Box onClick={setConsumer} data-consumer={consumer.name}>
<ConsumerToggle
consumer={consumer}
onModalOpen={onModalOpen}
updateConsumerProps={updateConsumerProps}
t={t}
/>
</Box>
</Box>
<Box displayProp="flex" marginProp="21px 0 0 0">
<Text>{consumer.description}</Text>
</Box>
</Box>
</>
);
}
}
export default ConsumerItem;
ConsumerItem.propTypes = {
consumer: PropTypes.shape({
name: PropTypes.string,
title: PropTypes.string,
description: PropTypes.string,
instruction: PropTypes.string,
canSet: PropTypes.bool,
props: PropTypes.arrayOf(PropTypes.object),
}).isRequired,
onModalOpen: PropTypes.func.isRequired,
setConsumer: PropTypes.func.isRequired,
updateConsumerProps: PropTypes.func.isRequired,
};

View File

@ -0,0 +1,227 @@
import React from "react";
import PropTypes from "prop-types";
import {
ModalDialog,
Text,
Button,
TextInput,
Box,
Link,
toastr,
} from "asc-web-components";
import ModalDialogContainer from "./modalDialogContainer";
import { Trans } from "react-i18next";
import { connect } from "react-redux";
import {
getSelectedConsumer,
getConsumerInstruction,
} from "../../../../../../store/settings/selectors";
import { store as commonStore } from "asc-web-common";
const { getUrlSupport, getUrlAuthKeys } = commonStore.auth.selectors;
class ConsumerModalDialog extends React.Component {
constructor(props) {
super(props);
this.state = {};
}
mapTokenNameToState = () => {
const { selectedConsumer } = this.props;
selectedConsumer.props.map((prop) =>
this.setState({
[`${prop.name}`]: prop.value,
})
);
};
onChangeHandler = (e) => {
this.setState({
[e.target.name]: e.target.value,
});
};
updateConsumerValues = () => {
const {
onChangeLoading,
selectedConsumer,
updateConsumerProps,
onModalClose,
t,
} = this.props;
const { state } = this;
onChangeLoading(true);
const prop = [];
let i = 0;
let stateLength = Object.keys(state).length;
for (i = 0; i < stateLength; i++) {
prop.push({
name: Object.keys(state)[i],
value: Object.values(state)[i],
});
}
const data = {
name: selectedConsumer.name,
props: prop,
};
updateConsumerProps(data)
.then(() => {
onChangeLoading(false);
toastr.success(t("ThirdPartyPropsActivated"));
})
.catch((error) => {
onChangeLoading(false);
toastr.error(error);
})
.finally(onModalClose());
};
// shouldComponentUpdate(nextProps, nextState) {
// console.log("this.state: ", this.state, "nextState: ", nextState);
// return nextState !== this.state;
// }
componentDidMount() {
this.mapTokenNameToState();
}
bodyDescription = (
<Box marginProp={`${this.props.consumerInstruction ? "44px" : 0} 0 16px 0`}>
<Box marginProp="0 0 16px 0">
<Text as="div" isBold fontSize="15px">
{this.props.t("ThirdPartyHowItWorks")}
</Text>
</Box>
<Text as="div">
<Trans i18nKey="ThirdPartyBodyDescription" i18n={this.i18n}>
For more detailed instructions about connecting this service, please
refer to our{" "}
<Link
color="#316DAA"
isHovered={false}
target="_blank"
href={`${this.props.urlAuthKeys}#${this.props.selectedConsumer.name}`}
>
Help Center
</Link>{" "}
that provides all the necessary information.
</Trans>
</Text>
</Box>
);
bottomDescription = (
<Trans i18nKey="ThirdPartyBottomDescription" i18n={this.i18n}>
If you still have some questions on how to connect this service or need
technical assistance, please feel free to contact our{" "}
<Link
color="#316DAA"
isHovered={false}
target="_blank"
href={this.props.urlSupport}
>
Support Team
</Link>
</Trans>
);
render() {
const {
selectedConsumer,
consumerInstruction,
onModalClose,
dialogVisible,
isLoading,
t,
} = this.props;
const {
state,
onChangeHandler,
updateConsumerValues,
bodyDescription,
bottomDescription,
} = this;
return (
<ModalDialogContainer>
<ModalDialog visible={dialogVisible} onClose={onModalClose}>
<ModalDialog.Header>{selectedConsumer.title}</ModalDialog.Header>
<ModalDialog.Body>
<Text as="div">{consumerInstruction}</Text>
<Text as="div">{bodyDescription}</Text>
<React.Fragment>
{selectedConsumer.props.map((prop, i) => (
<React.Fragment key={prop.name}>
<Box
displayProp="flex"
flexDirection="column"
marginProp="0 0 16px 0"
>
<Box marginProp="0 0 4px 0">
<Text isBold>{prop.title}:</Text>
</Box>
<Box>
<TextInput
scale
name={prop.name}
placeholder={prop.title}
isAutoFocussed={i === 0}
tabIndex={1}
value={Object.values(state)[i]}
isDisabled={isLoading}
onChange={onChangeHandler}
/>
</Box>
</Box>
</React.Fragment>
))}
</React.Fragment>
<Text>{bottomDescription}</Text>
</ModalDialog.Body>
<ModalDialog.Footer>
<Button
className="modal-dialog-button"
primary
size="big"
label={
isLoading
? t("ThirdPartyProcessSending")
: t("ThirdPartyEnableButton")
}
tabIndex={1}
isLoading={isLoading}
isDisabled={isLoading}
onClick={updateConsumerValues}
/>
</ModalDialog.Footer>
</ModalDialog>
</ModalDialogContainer>
);
}
}
ConsumerModalDialog.propTypes = {
t: PropTypes.func.isRequired,
i18n: PropTypes.object.isRequired,
selectedConsumer: PropTypes.object,
onModalClose: PropTypes.func.isRequired,
dialogVisible: PropTypes.bool.isRequired,
isLoading: PropTypes.bool.isRequired,
onChangeLoading: PropTypes.func.isRequired,
updateConsumerProps: PropTypes.func.isRequired,
urlSupport: PropTypes.string,
};
const mapStateToProps = (state) => {
return {
selectedConsumer: getSelectedConsumer(state),
consumerInstruction: getConsumerInstruction(state),
urlSupport: getUrlSupport(state),
urlAuthKeys: getUrlAuthKeys(state),
};
};
export default connect(mapStateToProps, null)(ConsumerModalDialog);

View File

@ -0,0 +1,88 @@
import React from "react";
import PropTypes from "prop-types";
import { ToggleButton, toastr } from "asc-web-components";
import styled from "styled-components";
const StyledToggle = styled(ToggleButton)`
position: relative;
`;
class ConsumerToggle extends React.Component {
constructor(props) {
super(props);
this.state = {
toggleActive: false,
};
}
onToggleClick = (e) => {
const { consumer, onModalOpen, updateConsumerProps, t } = this.props;
if (e.currentTarget.checked) {
onModalOpen();
} else {
this.setState({
toggleActive: false,
});
const prop = [];
let i = 0;
let propsLength = Object.keys(consumer.props).length;
for (i = 0; i < propsLength; i++) {
prop.push({
name: consumer.props[i].name,
value: "",
});
}
const data = {
name: consumer.name,
props: prop,
};
updateConsumerProps(data)
.then(() => {
toastr.success(t("ThirdPartyPropsDeactivated"));
})
.catch((error) => {
toastr.error(error);
});
}
};
render() {
const { consumer } = this.props;
const { toggleActive } = this.state;
const { onToggleClick } = this;
return (
<>
<StyledToggle
onChange={onToggleClick}
isDisabled={!consumer.canSet}
isChecked={
!consumer.canSet || consumer.props.find((p) => p.value)
? true
: toggleActive
}
/>
</>
);
}
}
export default ConsumerToggle;
ConsumerToggle.propTypes = {
consumer: PropTypes.shape({
name: PropTypes.string,
title: PropTypes.string,
description: PropTypes.string,
instruction: PropTypes.string,
canSet: PropTypes.bool,
props: PropTypes.arrayOf(PropTypes.object),
}).isRequired,
onModalOpen: PropTypes.func.isRequired,
updateConsumerProps: PropTypes.func.isRequired,
};

View File

@ -0,0 +1,22 @@
import styled from "styled-components";
import { utils } from "asc-web-components";
const tablet = utils.device.tablet;
const ModalDialogContainer = styled.div`
.modal-dialog-aside-footer {
@media ${tablet} {
width: 90%;
}
}
.modal-dialog-button {
@media ${tablet} {
width: 100%;
}
}
.field-body {
margin-top: 16px;
}
`;
export default ModalDialogContainer;

View File

@ -0,0 +1,223 @@
import React from "react";
import PropTypes from "prop-types";
import { connect } from "react-redux";
import {
getConsumers,
setSelectedConsumer,
updateConsumerProps,
} from "../../../../../store/settings/actions";
import { getConsumersList } from "../../../../../store/settings/selectors";
import { withTranslation } from "react-i18next";
import styled from "styled-components";
import { Box, Text, Link, toastr } from "asc-web-components";
import { utils } from "asc-web-components";
import { store as commonStore } from "asc-web-common";
import ConsumerItem from "./sub-components/consumerItem";
import ConsumerModalDialog from "./sub-components/consumerModalDialog";
const { getUrlAuthKeys } = commonStore.auth.selectors;
const tablet = utils.device.tablet;
const mobile = utils.device.mobile;
const RootContainer = styled(Box)`
@media ${tablet} {
margin: 0;
.consumers-list-container {
margin: 32px 0 40px 0;
}
}
@media ${tablet} {
.consumer-item-wrapper {
margin: 0 0 24px 0;
}
}
`;
const StyledConsumer = styled(Box)`
width: 400px;
@media ${tablet} {
width: 496px;
}
@media ${mobile} {
width: 343px;
}
`;
const Separator = styled.div`
border: 1px solid #eceef1;
`;
class ThirdPartyServices extends React.Component {
constructor(props) {
super(props);
const { t } = props;
document.title = `${t("ThirdPartyAuthorization")} ${t(
"OrganizationName"
)}`;
this.state = {
dialogVisible: false,
isLoading: false,
};
}
componentDidMount() {
const { getConsumers } = this.props;
getConsumers();
}
onChangeLoading = (status) => {
this.setState({
isLoading: status,
});
};
onModalOpen = () => {
this.setState({
dialogVisible: true,
});
};
onModalClose = () => {
this.setState({
dialogVisible: false,
});
this.props.setSelectedConsumer();
};
setConsumer = (e) => {
this.props.setSelectedConsumer(e.currentTarget.dataset.consumer);
};
updateConsumerValues = (obj, isFill) => {
isFill && this.onChangeLoading(true);
const prop = [];
let i = 0;
let objLength = Object.keys(isFill ? obj : obj.props).length;
for (i = 0; i < objLength; i++) {
prop.push({
name: isFill ? Object.keys(obj)[i] : obj.props[i].name,
value: isFill ? Object.values(obj)[i] : "",
});
}
const data = {
name: isFill ? this.state.selectedConsumer : obj.name,
props: prop,
};
this.props
.updateConsumerProps(data)
.then(() => {
isFill && this.onChangeLoading(false);
isFill
? toastr.success(this.props.t("ThirdPartyPropsActivated"))
: toastr.success(this.props.t("ThirdPartyPropsDeactivated"));
})
.catch((error) => {
isFill && this.onChangeLoading(false);
toastr.error(error);
})
.finally(isFill && this.onModalClose());
};
render() {
const { t, i18n, consumers, updateConsumerProps, urlAuthKeys } = this.props;
const { dialogVisible, isLoading } = this.state;
const { onModalClose, onModalOpen, setConsumer, onChangeLoading } = this;
return (
<>
<RootContainer
displayProp="flex"
flexDirection="column"
marginProp="0 88px 0 0"
>
<Box className="title-description-container">
<Text>{t("ThirdPartyTitleDescription")}</Text>
<Box marginProp="16px 0 0 0">
<Link
color="#316DAA"
isHovered={false}
target="_blank"
href={urlAuthKeys}
>
{t("LearnMore")}
</Link>
</Box>
</Box>
<Box
className="consumers-list-container"
widthProp="100%"
displayProp="flex"
flexWrap="wrap"
marginProp="32px 176px 40px 0"
>
{consumers.map((consumer) => (
<StyledConsumer
className="consumer-item-wrapper"
key={consumer.name}
marginProp="0 24px 24px 0"
>
<Separator />
<Box displayProp="flex" className="consumer-item-container">
<ConsumerItem
consumer={consumer}
dialogVisible={dialogVisible}
isLoading={isLoading}
onChangeLoading={onChangeLoading}
onModalClose={onModalClose}
onModalOpen={onModalOpen}
setConsumer={setConsumer}
updateConsumerProps={updateConsumerProps}
t={t}
/>
</Box>
</StyledConsumer>
))}
</Box>
</RootContainer>
{dialogVisible && (
<ConsumerModalDialog
t={t}
i18n={i18n}
dialogVisible={dialogVisible}
isLoading={isLoading}
onModalClose={onModalClose}
onChangeLoading={onChangeLoading}
updateConsumerProps={updateConsumerProps}
/>
)}
</>
);
}
}
ThirdPartyServices.propTypes = {
t: PropTypes.func.isRequired,
i18n: PropTypes.object.isRequired,
consumers: PropTypes.arrayOf(PropTypes.object).isRequired,
urlAuthKeys: PropTypes.string,
getConsumers: PropTypes.func.isRequired,
updateConsumerProps: PropTypes.func.isRequired,
setSelectedConsumer: PropTypes.func.isRequired,
};
const mapStateToProps = (state) => {
return {
consumers: getConsumersList(state),
urlAuthKeys: getUrlAuthKeys(state),
};
};
export default connect(mapStateToProps, {
getConsumers,
updateConsumerProps,
setSelectedConsumer,
})(withTranslation()(ThirdPartyServices));

View File

@ -11,6 +11,9 @@ const LanguageAndTimeZoneSettings = lazy(() =>
import("./categories/common/language-and-time-zone")
);
const CustomTitles = lazy(() => import("./categories/common/custom-titles"));
const ThirdPartyServices = lazy(() =>
import("./categories/integration/thirdPartyServicesSettings")
);
//const WhiteLabel = lazy(() => import("./categories/common/whitelabel"));
@ -46,6 +49,11 @@ const Settings = () => {
component={WhiteLabel}
/> */}
<Route path={`${basePath}/security`} component={SecuritySettings} />
<Route
exact
path={`${basePath}/integration/third-party-services`}
component={ThirdPartyServices}
/>
<Redirect
to={{
pathname: "/error/404",

View File

@ -72,6 +72,15 @@
"LearnMore": "Learn more...",
"AccessRightsChangeOwnerButtonText": "Change portal owner",
"ThirdPartyTitleDescription": "Authorization keys is the option which allows you to connect your portal with the third-party services like Twitter, Facebook, DropBox etc. Connect your portal with Facebook, Twitter or Linkedin if you don't want to introduce your portal credentials every time you enter it. Link it up with such services like DropBox, OneDrive, etc. to transfer the documents from all those storages to Documents module.",
"ThirdPartyBodyDescription": "For more detailed instructions about connecting this service, please refer to our <2>Help Center</2> that provides all the necessary information.",
"ThirdPartyHowItWorks": "How It Works?",
"ThirdPartyBottomDescription": "If you still have some questions on how to connect this service or need technical assistance, please feel free to contact our <2>Support Team.</2>",
"ThirdPartyPropsActivated": "Consumer properties successfully update",
"ThirdPartyPropsDeactivated": "Consumer successfully deactivated",
"ThirdPartyEnableButton": "Enable",
"ThirdPartyProcessSending": "Sending...",
"ProjectsUserCapabilityView": "View projects and take part in discussions",
"ProjectsUserCapabilityCreate": "Create and edit milestones, tasks, discussions, documents",
"ProjectsUserCapabilityTrack": "Track time for tasks, generate reports",

View File

@ -70,6 +70,15 @@
"LearnMore": "Подробнее...",
"AccessRightsChangeOwnerButtonText": "Сменить владельца портала",
"ThirdPartyTitleDescription": "Ключи авторизации позволяют подключить портал ONLYOFFICE к сторонним сервисам, таким как Twitter, Facebook, Dropbox и т.д. Подключите портал к Facebook, Twitter или Linkedin, если Вы не хотите каждый раз при входе вводить свои учетные данные на портале. Привяжите портал к таким сервисам, как Dropbox, OneDrive и т.д. чтобы перенести документы из всех этих хранилищ в модуль Документы ONLYOFFICE.",
"ThirdPartyBodyDescription": "Для получения подробных инструкций по подключению этого сервиса, пожалуйста, перейдите в наш <2>Справочный центр</2>, где приводится вся необходимая информация.",
"ThirdPartyHowItWorks": "Как это работает?",
"ThirdPartyBottomDescription": "Если у вас остались вопросы по подключению этого сервиса или вам требуется помощь, вы всегда можете обратиться в нашу <2>Службу поддержки</2>.",
"ThirdPartyPropsActivated": "Настройки сервиса успешно обновлены",
"ThirdPartyPropsDeactivated": "Сервис был успешно отключен",
"ThirdPartyEnableButton": "Включить",
"ThirdPartyProcessSending": "Отправка...",
"ProductUserOpportunities": "Просматривать профили и группы",
"AccessRightsAccessToProduct": "Доступ к модулю {{product}} предоставлен для",
"ProjectsUserCapabilityView": "Просматривать проекты и участвовать в обсуждениях",

View File

@ -54,7 +54,22 @@ export const settingsTree = [
},
],
},
];
{
key: "3",
icon: "IntegrationIcon",
link: "integration",
tKey: "ManagementCategoryIntegration",
isHeader: true,
children: [
{
key: "3-0",
icon: "",
link: "third-party-services",
tKey: "ThirdPartyAuthorization",
isCategory: true,
},
],
},];
/**
* Array for generation full settings tree, old structure.

View File

@ -15,6 +15,8 @@ export const SET_FILTER = "SET_FILTER";
export const SET_LOGO_TEXT = "SET_LOGO_TEXT";
export const SET_LOGO_SIZES = "SET_LOGO_SIZES";
export const SET_LOGO_URLS = "SET_LOGO_URLS";
export const SET_CONSUMERS = "SET_CONSUMERS";
export const SET_SELECTED_CONSUMER = "SET_SELECTED_CONSUMER";
export function setOptions(options) {
return {
@ -72,6 +74,20 @@ export function setLogoUrls(urls) {
};
}
export function setConsumers(consumers) {
return {
type: SET_CONSUMERS,
consumers,
};
}
export function setSelectedConsumer(selectedConsumer) {
return {
type: SET_SELECTED_CONSUMER,
selectedConsumer,
};
}
export function changeAdmins(userIds, productId, isAdmin, filter) {
let filterData = filter && filter.clone();
if (!filterData) {
@ -186,3 +202,19 @@ export function restoreGreetingTitle() {
});
};
}
export function getConsumers() {
return (dispatch) => {
return api.settings
.getConsumersList()
.then((res) => dispatch(setConsumers(res)));
};
}
export function updateConsumerProps(newProps) {
return (dispatch) => {
return api.settings
.updateConsumerProps(newProps)
.then(() => dispatch(getConsumers()));
};
}

View File

@ -7,6 +7,8 @@ import {
SET_LOGO_TEXT,
SET_LOGO_SIZES,
SET_LOGO_URLS,
SET_CONSUMERS,
SET_SELECTED_CONSUMER,
} from "./actions";
import { api } from "asc-web-common";
const { Filter } = api;
@ -28,6 +30,10 @@ const initialState = {
filter: Filter.getDefault(),
},
},
integration: {
consumers: [],
selectedConsumer: {},
},
};
const peopleReducer = (state = initialState, action) => {
@ -97,6 +103,27 @@ const peopleReducer = (state = initialState, action) => {
},
});
case SET_CONSUMERS:
return {
...state,
integration: {
...state.integration,
consumers: action.consumers,
},
};
case SET_SELECTED_CONSUMER:
return {
...state,
integration: {
...state.integration,
selectedConsumer:
state.integration.consumers.find(
(c) => c.name === action.selectedConsumer
) || {},
},
};
default:
return state;
}

View File

@ -1,3 +1,8 @@
import React from "react";
import { Box } from "asc-web-components";
import { format } from "react-string-format";
import { createSelector } from "reselect";
export const getUserRole = (user) => {
if (user.isOwner) return "owner";
else if (user.isAdmin) return "admin";
@ -9,3 +14,18 @@ export const getUserRole = (user) => {
else if (user.isVisitor) return "guest";
else return "user";
};
export const getConsumersList = (state) => state.settings.integration.consumers;
export const getSelectedConsumer = (state) =>
state.settings.integration.selectedConsumer;
export const getConsumerInstruction = createSelector(
getSelectedConsumer,
(consumer) => {
return (
consumer.instruction &&
format(consumer.instruction, <Box marginProp="4px 0" />)
);
}
);

View File

@ -2165,10 +2165,11 @@ asap@~2.0.6:
integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
"asc-web-common@file:../../packages/asc-web-common":
version "1.0.264"
version "1.0.267"
dependencies:
axios "^0.19.1"
history "4.10.1"
re-resizable "^6.7.0"
react-content-loader "^5.1.2"
react-device-detect "^1.11.14"
react-player "^1.15.3"
@ -2181,7 +2182,7 @@ asap@~2.0.6:
sjcl "^1.0.8"
"asc-web-components@file:../../packages/asc-web-components":
version "1.0.474"
version "1.0.475"
dependencies:
email-addresses "^3.1.0"
html-to-react "^1.4.2"
@ -4835,6 +4836,11 @@ fast-levenshtein@~2.0.6:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
fast-memoize@^2.5.1:
version "2.5.2"
resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e"
integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==
faye-websocket@^0.10.0:
version "0.10.0"
resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
@ -9380,6 +9386,13 @@ rc-util@^4.15.3, rc-util@^4.5.1:
react-lifecycles-compat "^3.0.4"
shallowequal "^1.1.0"
re-resizable@^6.7.0:
version "6.7.0"
resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.7.0.tgz#63324f0d2c8cd24fedda6bba5d638bd09c63ee6b"
integrity sha512-uBrV59SZgxmZunL7MWoSnEKEfQW+GfevJqWqnA0slTe54Xbdfn1SgvUCP/C7Ak3hHkz3dSHN8xwpyapdx2Sgrw==
dependencies:
fast-memoize "^2.5.1"
react-app-polyfill@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz#890f8d7f2842ce6073f030b117de9130a5f385f0"
@ -9409,9 +9422,9 @@ react-autosize-textarea@^7.0.0:
prop-types "^15.5.6"
react-content-loader@^5.1.2:
version "5.1.3"
resolved "https://registry.yarnpkg.com/react-content-loader/-/react-content-loader-5.1.3.tgz#776c0fc56e9c2d5961d8b0fb8a8a1d7cc87f41c9"
integrity sha512-OZ95FmbcXx07avgPOf4A/S0/WFv3yWXR+u6wmD/0MQ39X2XKIpNYClnJD4OkSZTk0VfBawq2SR64B9GcqiRG0A==
version "5.1.4"
resolved "https://registry.yarnpkg.com/react-content-loader/-/react-content-loader-5.1.4.tgz#854bafe4415dd9de07174621375bc308edd0ebb5"
integrity sha512-hTq7pZi2GKCK6a9d3u6XStozm0QGCEjw8cSqQReiWnh2up6IwCha5R5TF0o6SY5qUDpByloEZEZtnFxpJyENFw==
react-custom-scrollbars@^4.2.1:
version "4.2.1"
@ -9470,9 +9483,9 @@ react-dom@^16.12.0:
scheduler "^0.19.1"
react-dropzone@^11.2.1:
version "11.2.1"
resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.2.1.tgz#7544439ed2e27d1e4ac8efff5c6290b758cc29f5"
integrity sha512-AVWKQKKd4M8vIYzRC7QvvyzsGMrz6UAtAYW2WvSlEmstHKXhHL3CAq9LUzALfzMcDd2mxmntSNcpxij0w7U4qA==
version "11.2.3"
resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.2.3.tgz#8a49e9fc7ab75eaccf748c382a790092c035cef1"
integrity sha512-D99BhHm7H1h7ztUH/FLDo4wDy7VzXMbHoS/tUZHtoaY37Y55uadq0kUKqoaJ8PXl+niqdb5t6GankuEaAL6Vwg==
dependencies:
attr-accept "^2.2.1"
file-selector "^0.2.2"
@ -9626,6 +9639,11 @@ react-scripts@3.4.3:
optionalDependencies:
fsevents "2.1.2"
react-string-format@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/react-string-format/-/react-string-format-0.1.0.tgz#a815c2400eff74559ba72d76af50024d157d9e29"
integrity sha512-xkIhnh2t1YmS4r8Zz92qs0Ia8EMbBoRlMEvvMtC0sQBSxxBmBujfssSA4PYYi0w2WvJYSEktgilB+320/mlsOQ==
react-svg@^11.0.9:
version "11.1.0"
resolved "https://registry.yarnpkg.com/react-svg/-/react-svg-11.1.0.tgz#365cae0121bc5ae06c97081a9f0079a2a1bd8ad9"
@ -9687,9 +9705,9 @@ react-window-infinite-loader@^1.0.5:
integrity sha512-IcPIq8lADK3zsAcqoLqQGyduicqR6jWkiK2VUX5sKSI9X/rou6OWlOEexnGyujdNTG7hSG8OVBFEhLSDs4qrxg==
react-window@^1.8.5:
version "1.8.5"
resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.5.tgz#a56b39307e79979721021f5d06a67742ecca52d1"
integrity sha512-HeTwlNa37AFa8MDZFZOKcNEkuF2YflA0hpGPiTT9vR7OawEt+GZbfM6wqkBahD3D3pUjIabQYzsnY/BSJbgq6Q==
version "1.8.6"
resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.6.tgz#d011950ac643a994118632665aad0c6382e2a112"
integrity sha512-8VwEEYyjz6DCnGBsd+MgkD0KJ2/OXFULyDtorIiTz+QzwoP94tBoA7CnbtyXMm+cCeAUER5KJcPtWl9cpKbOBg==
dependencies:
"@babel/runtime" "^7.0.0"
memoize-one ">=3.1.1 <6"

View File

@ -1,6 +1,6 @@
{
"name": "asc-web-common",
"version": "1.0.267",
"version": "1.0.268",
"description": "Ascensio System SIA common components and solutions library",
"license": "AGPL-3.0",
"files": [

View File

@ -174,3 +174,19 @@ export function acceptLicense() {
url: `/settings/license/accept.json`,
});
}
export function getConsumersList() {
return request({
method: "get",
url: `/settings/authservice`,
});
}
export function updateConsumerProps(newProps) {
const options = {
method: "post",
url: `/settings/authservice`,
data: newProps,
};
return request(options);
}

View File

@ -38,7 +38,6 @@ const StyledArticle = styled.article`
? props.pinned
? `
min-width: 240px;
z-index: 400;
`
: `
position: fixed !important;

View File

@ -47,6 +47,9 @@ const initialState = {
greetingSettings: "Web Office Applications",
enableAdmMess: false,
urlLicense: "https://gnu.org/licenses/gpl-3.0.html",
urlSupport: "http://support.onlyoffice.com/",
urlAuthKeys:
"https://helpcenter.onlyoffice.com/installation/groups-authorization-keys.aspx",
customNames: {
id: "Common",
userCaption: "User",
@ -59,7 +62,7 @@ const initialState = {
guestCaption: "Guest",
guestsCaption: "Guests",
},
isEncryptionSupport: false // TODO: should switch to "true", when desktop editors client uses
isEncryptionSupport: false, // TODO: should switch to "true", when desktop editors client uses
},
};

View File

@ -190,3 +190,7 @@ export const getOrganizationName = createSelector([getSettings], (settings) => {
const { organizationName } = settings;
return organizationName;
});
export const getUrlSupport = (state) => state.auth.settings.urlSupport;
export const getUrlAuthKeys = (state) => state.auth.settings.urlAuthKeys;

View File

@ -3125,7 +3125,7 @@ arrify@^1.0.1:
integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
"asc-web-components@file:../../packages/asc-web-components":
version "1.0.474"
version "1.0.475"
dependencies:
email-addresses "^3.1.0"
html-to-react "^1.4.2"
@ -10570,9 +10570,9 @@ react-draggable@^4.0.3:
prop-types "^15.6.0"
react-dropzone@^11.2.1:
version "11.2.1"
resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.2.1.tgz#7544439ed2e27d1e4ac8efff5c6290b758cc29f5"
integrity sha512-AVWKQKKd4M8vIYzRC7QvvyzsGMrz6UAtAYW2WvSlEmstHKXhHL3CAq9LUzALfzMcDd2mxmntSNcpxij0w7U4qA==
version "11.2.3"
resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.2.3.tgz#8a49e9fc7ab75eaccf748c382a790092c035cef1"
integrity sha512-D99BhHm7H1h7ztUH/FLDo4wDy7VzXMbHoS/tUZHtoaY37Y55uadq0kUKqoaJ8PXl+niqdb5t6GankuEaAL6Vwg==
dependencies:
attr-accept "^2.2.1"
file-selector "^0.2.2"
@ -10888,9 +10888,9 @@ react-window-infinite-loader@^1.0.5:
integrity sha512-IcPIq8lADK3zsAcqoLqQGyduicqR6jWkiK2VUX5sKSI9X/rou6OWlOEexnGyujdNTG7hSG8OVBFEhLSDs4qrxg==
react-window@^1.8.5:
version "1.8.5"
resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.5.tgz#a56b39307e79979721021f5d06a67742ecca52d1"
integrity sha512-HeTwlNa37AFa8MDZFZOKcNEkuF2YflA0hpGPiTT9vR7OawEt+GZbfM6wqkBahD3D3pUjIabQYzsnY/BSJbgq6Q==
version "1.8.6"
resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.6.tgz#d011950ac643a994118632665aad0c6382e2a112"
integrity sha512-8VwEEYyjz6DCnGBsd+MgkD0KJ2/OXFULyDtorIiTz+QzwoP94tBoA7CnbtyXMm+cCeAUER5KJcPtWl9cpKbOBg==
dependencies:
"@babel/runtime" "^7.0.0"
memoize-one ">=3.1.1 <6"

View File

@ -197,6 +197,8 @@ import OrigRecentIcon from "./catalog.recent.react.svg";
import OrigCatalogPrivateRoomIcon from "./catalog.private.react.svg";
import OrigIntegrationIcon from "./integration.react.svg";
export const AZSortingIcon = createStyledIcon(
OrigAZSortingIcon,
"AZSortingIcon"
@ -752,18 +754,12 @@ export const RotateRightIcon = createStyledIcon(
OrigRotateRight,
"RotateRightIcon"
);
export const FavoritesIcon = createStyledIcon(
OrigFavorites,
"FavoritesIcon"
);
export const FavoritesIcon = createStyledIcon(OrigFavorites, "FavoritesIcon");
export const CatalogFavoritesIcon = createStyledIcon(
OrigCatalogFavoritesIcon,
"CatalogFavoritesIcon"
);
export const FavoriteIcon = createStyledIcon(
OrigFavoriteIcon,
"FavoriteIcon"
);
export const FavoriteIcon = createStyledIcon(OrigFavoriteIcon, "FavoriteIcon");
export const CatalogRecentIcon = createStyledIcon(
OrigRecentIcon,
"CatalogRecentIcon"
@ -772,3 +768,7 @@ export const CatalogPrivateRoomIcon = createStyledIcon(
OrigCatalogPrivateRoomIcon,
"CatalogPrivateRoomIcon"
);
export const IntegrationIcon = createStyledIcon(
OrigIntegrationIcon,
"IntegrationIcon"
);

View File

@ -0,0 +1,12 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M4.05284 2.5291C3.9756 2.45186 3.86943 2.40919 3.76116 2.41226C3.65208 2.41501 3.54882 2.4622 3.47546 2.54283C1.07914 5.1809 2.38274 10.8849 2.51945 11.4492L0.116834 13.852C0.0420151 13.9268 0 14.0283 0 14.1342C0 14.2398 0.0420151 14.3415 0.116834 14.4163L1.56442 15.8637C1.64231 15.9413 1.74443 15.9806 1.84656 15.9806C1.94853 15.9806 2.05082 15.9418 2.12855 15.8637L4.53068 13.4618C5.70016 13.7622 7.16293 13.9414 8.45425 13.9414C10.0054 13.9414 12.1288 13.692 13.4372 12.5054C13.518 12.4321 13.5654 12.3288 13.568 12.2196C13.5709 12.1103 13.5284 12.005 13.4511 11.9279L4.05284 2.5291Z" fill="#657077"/>
<path d="M7.52326 4.9033C7.60115 4.98119 7.70328 5.02014 7.80541 5.02014C7.90754 5.02014 8.00967 4.98119 8.08756 4.90314L11.0655 1.92524C11.2763 1.71436 11.3924 1.43399 11.3924 1.13584C11.3924 0.837533 11.2762 0.557001 11.0655 0.34628C10.8546 0.135396 10.5744 0.0195312 10.2761 0.0195312C9.97791 0.0195312 9.69738 0.135558 9.48634 0.34628L6.50844 3.32434C6.35266 3.48012 6.35266 3.7327 6.50844 3.88864L7.52326 4.9033Z" fill="#657077"/>
<path d="M15.673 4.95402C15.4622 4.74314 15.182 4.62695 14.8836 4.62695C14.5852 4.62695 14.3048 4.74298 14.0941 4.95386L11.116 7.93192C11.041 8.00674 10.999 8.10823 10.999 8.21407C10.999 8.31992 11.041 8.42124 11.116 8.49622L12.1308 9.51072C12.2086 9.58861 12.3107 9.62772 12.413 9.62772C12.515 9.62772 12.6173 9.58877 12.6951 9.51072L15.6734 6.53266C16.1087 6.09716 16.1087 5.38904 15.673 4.95402Z" fill="#657077"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="16" height="16" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -103,6 +103,9 @@
<data name="ConsumersBitlyInstruction" xml:space="preserve">
<value>Wenn Sie den Bitly-Dienst hinzufügen, erhalten Sie verkürzte Links, um neue Nutzer zum ONLYOFFICE ™ -Portal einzuladen und verkürzte Links zu dem Modul "Dokumente", der mit externen Benutzern geteilt wurde.</value>
</data>
<data name="ConsumersBitlyInstructionV11" xml:space="preserve">
<value>Verbinden Sie Bitly Service, um Einladungslinks und freigegebene Links zu dem Modul "Dokumente" zu verkürzen. {0}Fügen Sie Ihr Bitly-Login und API-Schlüssel unten ein:</value>
</data>
<data name="ConsumersBox" xml:space="preserve">
<value>Box Schlüssel</value>
</data>
@ -118,6 +121,9 @@
<data name="ConsumersBoxInstruction" xml:space="preserve">
<value>Wenn man die Anwendung des Box-Dienstes hinzufügt, kann man sein Box-Konto mit dem Modul "Dokumente" verknüpfen. Dies ermöglicht das Hochladen und Erstellen neuer Dateien in Box, Bearbeiten der bestehenden Dateien, Kopieren und Löschen, Freigabe von Dateien oder Ordnern mit ONLYOFFICE ™ Portalbenutzer.</value>
</data>
<data name="ConsumersBoxInstructionV11" xml:space="preserve">
<value>Erlauben Sie dieser App, die Verbindung von Box mit dem Modul Dokumente zu ermöglichen. Dadurch können Sie Dateien aus Ihrem Box-Konto verwalten, bearbeiten und für ONLYOFFICE-Benutzer freigeben. {0}Melden Sie bei Ihrem Konto auf der Box-Seite für Entwickler an, erstellen Sie eine neue App für die Integration mit ONLYOFFICE. Fügen Sie die erhaltenen Daten unten ein:</value>
</data>
<data name="ConsumersClickatell" xml:space="preserve">
<value>Clickatell</value>
</data>
@ -130,6 +136,9 @@
<data name="ConsumersClickatellInstruction" xml:space="preserve">
<value>Durch Hinzufügen der Clickatell-Dienstanwendung können Sie die Zwei-Faktor-Authentifizierung aktivieren und eine SMS mit einem Code empfangen, der es dem Benutzer ermöglicht, das ONLYOFFICE-Portal zu betreten.</value>
</data>
<data name="ConsumersClickatellInstructionV11" xml:space="preserve">
<value>Benutzen Sie diese App, um die Zwei-Faktor-Authentifizierung über Clickatell zu ermöglichen. {0}Melden Sie bei Ihrer SMS-Plattform an und erstellen Sie eine neue Integration mit ONLYOFFICE. Kopieren Sie den API-Schlüssel und fügen Sie diesen unten ein:</value>
</data>
<data name="ConsumersDocuSign" xml:space="preserve">
<value>DocuSign</value>
</data>
@ -149,6 +158,9 @@
<value>Wenn man die Anwendung des DocuSign-Dienstes hinzufügt, kann man Dateien aus dem Modul "Dokumente" signieren. Dies ermöglicht Ihnen, Dateien über DocuSugn für eine elektronische Signatur an die Mitarbeiter des ONLYOFFICE ™ Portals zu schicken. Die signierte Datei wird im ONLYOFFICE Modul gespeichert.
</value>
</data>
<data name="ConsumersDocuSignInstructionV11" xml:space="preserve">
<value>Erlauben Sie dieser App, Dokumente mit DocuSign digital zu unterschreiben. {0}Öffnen Sie Ihre DocuSign Admin-Konsole und ermöglichen Sie die Integration mit ONLYOFFICE. Fügen Sie die erhaltenen Daten unten ein:</value>
</data>
<data name="ConsumersDropBox" xml:space="preserve">
<value>Dropbox</value>
</data>
@ -158,6 +170,9 @@
<data name="ConsumersDropBoxInstruction" xml:space="preserve">
<value>Wenn man die Anwendung des Dropbox-Dienstes hinzufügt, kann man sein Dropbox -Konto mit dem Modul "Dokumente" verknüpfen. Dies ermöglicht das Hochladen und Erstellen neuer Dateien in Dropbox, Bearbeiten der bestehenden Dateien, Kopieren und Löschen, Freigabe von Dateien oder Ordnern mit ONLYOFFICE ™ Portalbenutzer.</value>
</data>
<data name="ConsumersDropBoxInstructionV11" xml:space="preserve">
<value>Erlauben Sie dieser App, die Verbindung von Dropbox mit dem Modul Dokumente zu ermöglichen. Dadurch können Sie Dateien aus Ihrem Dropbox-Konto verwalten, bearbeiten und für ONLYOFFICE-Benutzer freigeben. {0}Melden Sie bei Ihrem Konto auf der Dropbox-Seite für Entwickler an, erstellen Sie eine neue App für die Integration mit ONLYOFFICE. Fügen Sie die erhaltenen Daten unten ein:</value>
</data>
<data name="ConsumersDropBoxKey" xml:space="preserve">
<value>Dropbox ID</value>
</data>
@ -196,6 +211,9 @@
</value>
</data>
<data name="ConsumersFacebookInstructionV11" xml:space="preserve">
<value>Erlauben Sie dieser App, Einloggen bei ONLYOFFICE über Facebook und Import von Facebook-Kontakten ins CRM-Modul zu ermöglichen. {0}Öffnen Sie das Facebook-Portal für Entwickler und erstellen Sie eine neue App für die Integration mit ONLYOFFICE. Fügen Sie die erhaltenen Daten unten ein:</value>
</data>
<data name="ConsumersFirebase" xml:space="preserve">
<value>Firebase</value>
</data>
@ -251,6 +269,9 @@
<value>Wenn Sie ein Projekt des Google-Dienstes hinzufügen, können Sie Ihr Google-Konto mit Ihrer Profilseite verbinden, sodass Sie sich im ONLYOFFICE ™ -Portal anmelden und Ihr Google Drive-Konto im Modul Dokumente verbinden können. Dies ermöglicht Ihnen, neue Dateien in Google Drive hochzuladen und zu erstellen, bestehende zu bearbeiten, sie zu kopieren und zu löschen, Dateien und Ordner den ONLYOFFICE ™ Portalbenutzern freizugeben.
</value>
</data>
<data name="ConsumersGoogleInstructionV11" xml:space="preserve">
<value>Erlauben Sie dieser App, die Verbindung von Google Drive mit dem Modul Dokumente zu ermöglichen. Dadurch können Sie Dateien aus Ihrem Google Drive-Konto verwalten, bearbeiten und für ONLYOFFICE-Benutzer freigeben. {0}Öffnen Sie Google APIs Console und erstellen Sie ein neues Projekt für die Integration mit ONLYOFFICE. Fügen Sie die erhaltenen Daten unten ein:</value>
</data>
<data name="ConsumersLinkedIn" xml:space="preserve">
<value>Linkedin-Schlüssel</value>
</data>
@ -260,6 +281,9 @@
<data name="ConsumersLinkedInInstruction" xml:space="preserve">
<value>Wenn man die Anwendung des LinkedIn-Dienstes hinzufügt, kann man sein LinkedIn-Konto mit der Profilseite verknüpfen. So meldet man sich ins ONLYOFFICE™ Portal mit eigenen LinkedIn-Login-Daten an. </value>
</data>
<data name="ConsumersLinkedInInstructionV11" xml:space="preserve">
<value>Erlauben Sie dieser App, Einloggen bei ONLYOFFICE über LinkedIn-Konten zu ermöglichen. {0}Öffnen Sie die LinkedIn-Seite für Entwickler (LinkedIn Developers) und erstellen Sie eine neue App für die Integration mit ONLYOFFICE. Fügen Sie die erhaltenen Daten unten ein:</value>
</data>
<data name="ConsumersLinkedInKey" xml:space="preserve">
<value>Linkedin ID</value>
</data>
@ -374,6 +398,9 @@
<data name="ConsumersSkyDriveInstruction" xml:space="preserve">
<value>Wenn man die Anwendung des OneDrive-Dienstes hinzufügt, kann man sein OneDrive-Konto mit dem Modul "Dokumente" verknüpfen. Dies ermöglicht das Hochladen und Erstellen neuer Dateien in OneDrive, Bearbeiten der bestehenden Dateien, Kopieren und Löschen, Freigabe von Dateien oder Ordnern mit ONLYOFFICE ™ Portalbenutzer.</value>
</data>
<data name="ConsumersSkyDriveInstructionV11" xml:space="preserve">
<value>Erlauben Sie dieser App, die Verbindung von OneDrive mit dem Modul Dokumente zu ermöglichen. Dadurch können Sie Dateien aus Ihrem OneDrive-Konto verwalten, bearbeiten und für ONLYOFFICE-Benutzer freigeben. {0}Melden Sie bei Ihrem Microsoft Azure-Konto an und erstellen Sie eine neue App für die Integration mit ONLYOFFICE. Fügen Sie die erhaltenen Daten unten ein:</value>
</data>
<data name="ConsumersSmsc" xml:space="preserve">
<value>SMS-Center</value>
</data>
@ -383,6 +410,9 @@
<data name="ConsumersSmscInstruction" xml:space="preserve">
<value>Durch Hinzufügen der SMS-Center-Dienstanwendung können Sie die Zwei-Faktor-Authentifizierung aktivieren und eine SMS mit einem Code empfangen, der es dem Benutzer ermöglicht, das ONLYOFFICE-Portal zu betreten. SMS-Center-Anwendung ist als Anbieter für die GUS-Staaten nützlich.</value>
</data>
<data name="ConsumersSmscInstructionV11" xml:space="preserve">
<value>Benutzen Sie diese App, um die Zwei-Faktor-Authentifizierung über SMS Center zu ermöglichen. {0}Geben Sie Ihre SMSC Anmeldedaten (Login und Passwort bzw. MD5-Passwort) unten ein:</value>
</data>
<data name="Consumerssmsclogin" xml:space="preserve">
<value>Login</value>
</data>
@ -404,6 +434,9 @@
<data name="ConsumersTwilioInstruction" xml:space="preserve">
<value>Nachdem Sie Twilio hinzugefügt haben, können Sie jeden CRM-Kontakt direkt aus dem Browser anrufen.</value>
</data>
<data name="ConsumersTwilioInstructionV11" xml:space="preserve">
<value>Erlauben Sie dieser App, Anrufe aus dem CRM-Modul mit Twilio zu ermöglichen. {0}Öffnen Sie die Twilio-Konsole und fügen Sie die folgenden Daten unten ein:</value>
</data>
<data name="Consumerstwiliosender" xml:space="preserve">
<value>Telefonnummer von Twilio (erforderlich für die SMS-Autorisierung)</value>
</data>
@ -422,6 +455,9 @@
<data name="ConsumersTwitterInstruction" xml:space="preserve">
<value>Wenn man die Anwendung des Twitter-Dienstes hinzufügt, kann man sein Twitter-Konto mit der Profilseite verknüpfen. So meldet man sich ins ONLYOFFICE™ Portal mit eigenen Twitter-Login-Daten an. Sie können auch ein Facebook-Konto der Person im CRM-Modul finden und mit "Person / Firma bearbeiten" verknüpfen und Twitter-Newsfeedaktualisierungen durchschauen.</value>
</data>
<data name="ConsumersTwitterInstructionV11" xml:space="preserve">
<value>Erlauben Sie dieser App, Einloggen bei ONLYOFFICE über Twitter und Import von Twitter-Kontakten ins CRM-Modul zu ermöglichen. {0}Öffnen Sie das Twitter-Portal für Entwickler (Twitter Developer) und erstellen Sie eine neue App für die Integration mit ONLYOFFICE. Fügen Sie die erhaltenen Daten unten ein:</value>
</data>
<data name="ConsumersTwitterKey" xml:space="preserve">
<value>Twitter ID</value>
</data>
@ -476,6 +512,9 @@
<data name="ConsumersYahooInstruction" xml:space="preserve">
<value>Durch Hinzufügen der Yahoo-Dienstanwendung können Sie neue Benutzer des ONLYOFFICE-Portals aus der Kontaktliste hinzufügen.</value>
</data>
<data name="ConsumersYahooInstructionV11" xml:space="preserve">
<value>Erlauben Sie dieser App, neue Portal-Benutzer aus Ihren Yahoo-Kontaktlisten hinzuzufügen. {0}Öffnen Sie die Seite Create Application (App erstellen) in Yahoo Developer Network und erstellen Sie eine neue App für die Integration mit ONLYOFFICE. Fügen Sie die erhaltenen Daten unten ein:</value>
</data>
<data name="ConsumersYandex" xml:space="preserve">
<value>Yandex</value>
</data>

View File

@ -103,6 +103,9 @@
<data name="ConsumersBitlyInstruction" xml:space="preserve">
<value>Si vous ajoutez le service Bitly, vous pouvez inviter de nouveaux utilisateurs au portail ONLYOFFICE™ en utilisant les liens raccourcis. En plus, ces liens peuvent être utilisés pour les documents disponibles dans le module Documents et qui ont été partagés avec des utilisateurs externes.</value>
</data>
<data name="ConsumersBitlyInstructionV11" xml:space="preserve">
<value>Activez cette application pour raccourcir des liens d'invitations et de documents. {0}Insérez votre identifiant Bitly et votre clé API ci-dessous :</value>
</data>
<data name="ConsumersBox" xml:space="preserve">
<value>clé de Box</value>
</data>
@ -118,6 +121,9 @@
<data name="ConsumersBoxInstruction" xml:space="preserve">
<value>Si vous ajoutez une application du service Box, vous pouvez connecter votre compte Box au module Documents. Cela vous permet de télécharger et créer de nouveaux fichiers dans Box, modifier ceux qui existent déjà, copier et supprimer, partager des fichiers et des dossiers avec les utilisateurs du portail ONLYOFFICE™.</value>
</data>
<data name="ConsumersBoxInstructionV11" xml:space="preserve">
<value>Activez cette application pour connecter votre compte Box au module Documents. Vous serez en mesure de gérer, éditer et partager les fichiers stockés sur Box avec les utilisateurs d'ONLYOFFICE. {0}Connectez-vous à votre compte Box, passez à la page pour les développeurs et créez une nouvelle appliction d'intégration pour ONLYOFFICE. Collez ci-dessous les données que vous venez de recevoir :</value>
</data>
<data name="ConsumersClickatell" xml:space="preserve">
<value>Clickatell</value>
</data>
@ -130,6 +136,9 @@
<data name="ConsumersClickatellInstruction" xml:space="preserve">
<value>En ajoutant l'application du service Clickatell, vous serez en mesure d'activer l'authentification à deux facteurs et de recevoir un SMS avec un code permettant à l'utilisateur d'entrer dans le portail ONLYOFFICE.</value>
</data>
<data name="ConsumersClickatellInstructionV11" xml:space="preserve">
<value>Utilisez cette application pour activer l'authentification à deux facteurs en utilisant le service Clickatell. {0}Connectez-vous à votre compte de SMS Platform et créez une nouvelle intégration pour ONLYOFFICE. Copiez la clé apiKey et insérez-la ci-dessous :</value>
</data>
<data name="ConsumersDocuSign" xml:space="preserve">
<value>DocuSign</value>
</data>
@ -148,6 +157,9 @@
<data name="ConsumersDocuSignInstruction" xml:space="preserve">
<value>Si vous ajoutez une application du service DocuSign vous pouvez signer des fichiers à partir du module Documents. Cela permet denvoyer un fichier pour la signature électronique aux employés du portail ONLYOFFICE™ via le service DocuSugn. Le fichier signé sera sauvegardé dans le module Documents de ONLYOFFICE™.</value>
</data>
<data name="ConsumersDocuSignInstructionV11" xml:space="preserve">
<value>Activez cette application pour signer les documents électroniquement via DocuSign. {0}Passez à votre console administrateur DocuSign et ajoutez l'intégration avec ONLYOFFICE. Collez ci-dessous les données que vous venez de recevoir :</value>
</data>
<data name="ConsumersDropBox" xml:space="preserve">
<value>Dropbox</value>
</data>
@ -157,6 +169,9 @@
<data name="ConsumersDropBoxInstruction" xml:space="preserve">
<value>Si vous ajoutez une application du service Dropbox, vous pouvez connecter votre compte Dropbox au module Documents. Cela permet de télécharger et créer de nouveaux fichiers dans Dropbox, modifier ceux qui existent déjà, copier et supprimer, partager des fichiers et des dossiers avec les utilisateurs du portail ONLYOFFICE™.</value>
</data>
<data name="ConsumersDropBoxInstructionV11" xml:space="preserve">
<value>Activez cette application pour connecter votre compte Dropbox au module Documents. Vous serez en mesure de gérer, éditer et partager les fichiers stockés sur Dropbox avec les utilisateurs d'ONLYOFFICE. {0}Connectez-vous à votre compte Dropbox, passez à la page pour les développeurs et créez une nouvelle appliction d'intégration pour ONLYOFFICE. Collez ci-dessous les données que vous venez de recevoir :</value>
</data>
<data name="ConsumersDropBoxKey" xml:space="preserve">
<value>ID de Dropbox</value>
</data>
@ -193,6 +208,9 @@
<data name="ConsumersFacebookInstruction" xml:space="preserve">
<value>Si vous ajoutez une application du service Facebook, vous pouvez connecter votre compte Facebook sur votre page de profil en vue de l'utiliser pour accéder au portail ONLYOFFICE™. Cela vous permet également trouver un compte Facebook dun contact dans le module CRM et le lier sur la page « Modifier personne/entreprise ».</value>
</data>
<data name="ConsumersFacebookInstructionV11" xml:space="preserve">
<value>Activez cette application pour permettre aux utilisateurs de se connecter à ONLYOFFICE via Facebook et relier les comptes Facebook des clients au module CRM. {0}Passez au portail des développeurs Facebook et créez une nouvelle application d'intégration ONLYOFFICE. Collez ci-dessous les données que vous venez de recevoir :</value>
</data>
<data name="ConsumersFirebase" xml:space="preserve">
<value>Firebase</value>
</data>
@ -247,6 +265,9 @@
<data name="ConsumersGoogleInstruction" xml:space="preserve">
<value>En ajoutant un projet du service Google, vous pourrez connecter votre compte Google sur la page de votre profil en vue de l'utiliser pour l'accès au portail ONLYOFFICE™ et connecter votre compte Google Drive au module Documents. Cela vous permettra de télécharger et de créer de nouveaux fichiers dans Google Drive, modifier ceux qui existent déjà, copier et supprimer, partager des fichiers et des dossiers avec les utilisateurs du portail ONLYOFFICE™.</value>
</data>
<data name="ConsumersGoogleInstructionV11" xml:space="preserve">
<value>Activez cette application pour connecter votre compte Google Drive au module Documents. Vous serez en mesure de gérer, éditer et partager les fichiers stockés sur Google Drive avec les utilisateurs d'ONLYOFFICE. {0}Passez à la console Google APIs et créez un nouveau projet d'intégration avec ONLYOFFICE. Collez ci-dessous les données que vous venez de recevoir :</value>
</data>
<data name="ConsumersLinkedIn" xml:space="preserve">
<value>Clé de LinkedIn</value>
</data>
@ -256,6 +277,9 @@
<data name="ConsumersLinkedInInstruction" xml:space="preserve">
<value>Si vous ajoutez une application du service LinkedIn, vous pouvez connecter votre compte LinkedIn sur votre page de profil en vue de l'utiliser pour la connexion au portail ONLYOFFICE™.</value>
</data>
<data name="ConsumersLinkedInInstructionV11" xml:space="preserve">
<value>Activez cette application pour permettre aux utilisateurs de se connecter à ONLYOFFICE via leurs comptes LinkedIn. {0}Passez au site web des développeurs LinkedIn et créez une nouvelle application d'intégration ONLYOFFICE. Collez ci-dessous les données que vous venez de recevoir :</value>
</data>
<data name="ConsumersLinkedInKey" xml:space="preserve">
<value>ID de LinkedIn</value>
</data>
@ -370,6 +394,9 @@
<data name="ConsumersSkyDriveInstruction" xml:space="preserve">
<value>Si vous ajoutez une application du service OneDrive, vous pouvez connecter votre compte de OneDrive au module Documents. Cela permet de télécharger et créer de nouveaux fichiers dans OneDrive, modifier ceux qui existent déjà, copier et supprimer, partager des fichiers et des dossiers avec les utilisateurs du portail ONLYOFFICE™.</value>
</data>
<data name="ConsumersSkyDriveInstructionV11" xml:space="preserve">
<value>Activez cette application pour connecter votre compte OneDrive au module Documents. Vous serez en mesure de gérer, éditer et partager vos fichiers stockés à OneDrive avec les utilisateurs ONLYOFFICE. {0}Connectez-vous à votre compte Microsoft Azure et créez une nouvelle application d'intégration pour ONLYOFFICE. Collez ci-dessous les données que vous venez de recevoir :</value>
</data>
<data name="ConsumersSmsc" xml:space="preserve">
<value>Centre SMS</value>
</data>
@ -379,6 +406,9 @@
<data name="ConsumersSmscInstruction" xml:space="preserve">
<value>En ajoutant l'application de service SMS Center, vous pourrez activer l'authentification à deux facteurs et recevoir un SMS avec un code permettant à l'utilisateur d'accéder au portail ONLYOFFICE. L'application SMS Center est utile en tant que fournisseur pour les pays de la CEI.</value>
</data>
<data name="ConsumersSmscInstructionV11" xml:space="preserve">
<value>Utilisez cette application pour activer l'authentification à deux facteurs via le service SMS Center. {0}Insérez l'identifiant de votre compte smsc et votre mot de passe (ou le mot de passe MD5 hash) en caractères minuscules : </value>
</data>
<data name="Consumerssmsclogin" xml:space="preserve">
<value>Login</value>
</data>
@ -400,6 +430,9 @@
<data name="ConsumersTwilioInstruction" xml:space="preserve">
<value>Après avoir ajouté Twilio, vous pouvez appeler tout contaсt CRM depuis le navigateur.</value>
</data>
<data name="ConsumersTwilioInstructionV11" xml:space="preserve">
<value>Activez l'application pour permettre aux utilisateur de faire des appels directement depuis le module CRM en utilisant Twilio. {0}Passez à Twilio Console et collez ci-dessous les données suivantes :</value>
</data>
<data name="Consumerstwiliosender" xml:space="preserve">
<value>Numéro de téléphone de Twilio (requis pour l'autorisation SMS)</value>
</data>
@ -418,6 +451,9 @@
<data name="ConsumersTwitterInstruction" xml:space="preserve">
<value>Si vous ajoutez une application du service Twitter, vous pouvez connecter votre compte Twitter sur la page de votre profil en vue de l'utiliser pour la connexion au portail ONLYOFFICE™. Cela vous permet également de trouver un compte Twitter dune personne dans le module CRM et le lier sur la page « Modifier personne/entreprise », et ensuite afficher le fil d'actualités sur Twitter.</value>
</data>
<data name="ConsumersTwitterInstructionV11" xml:space="preserve">
<value>Activez cette application pour permettre aux utilisateurs de se connecter à ONLYOFFICE via leur Twitter et reliez les comptes Twitter de vos clients à votre module CRM. {0}Passez au portail des développeurs Twitter et créez une nouvelle application d'intégration ONLYOFFICE. Collez ci-dessous les données que vous venez de recevoir :</value>
</data>
<data name="ConsumersTwitterKey" xml:space="preserve">
<value>ID de Twitter</value>
</data>
@ -472,6 +508,9 @@
<data name="ConsumersYahooInstruction" xml:space="preserve">
<value>En ajoutant l'application de service Yahoo, vous pourrez ajouter les nouveaux utilisateurs du portail ONLYOFFICE à partir de la liste de contacts.</value>
</data>
<data name="ConsumersYahooInstructionV11" xml:space="preserve">
<value>Activez l'application pour ajouter les nouveaux utilisateurs au portail depuis votre liste de contacts Yahoo. {0}Sur la page Créer l'application passez à la section réservée aux développeurs Yahoo, créez une nouvelle application d'intégration pour ONLYOFFICE. Collez ci-dessous les données que vous venez de recevoir :</value>
</data>
<data name="ConsumersYandex" xml:space="preserve">
<value>Yandex</value>
</data>