Author SHA1 Message Date
Luke 761707bb20 try fix build one more time 2025-12-15 14:04:16 +00:00
Luke 056b57df49 Try and fix the build again 2025-12-15 13:57:22 +00:00
Luke 2f626413fa Revert lockfile change to fix build 2025-12-15 13:50:25 +00:00
Luke 9c1188c631 Add initial Geyser & Floodgate software pages 2025-12-15 13:47:41 +00:00
21 changed files with 501 additions and 0 deletions

No files matched your search

+1
View File
@@ -3,6 +3,7 @@ _site
.jekyll-cache
.jekyll-metadata
vendor
yarn.lock
.idea/
+15
View File
@@ -93,6 +93,21 @@ const config: Config = {
src: 'img/apple-touch-icon.png',
},
items: [
{
type: 'dropdown',
label: 'Software',
position: 'left',
items: [
{
to: '/software/geyser',
label: 'Geyser',
},
{
to: '/software/floodgate',
label: 'Floodgate',
},
]
},
{
type: 'dropdown',
label: 'Wiki',
+25
View File
@@ -0,0 +1,25 @@
import { PropsWithChildren } from 'react';
import styles from "./styles.module.scss";
import clsx from 'clsx';
interface SoftwareFeatureProps {
title: string;
image?: string;
flipped?: boolean;
}
export default function SoftwareFeature({ title, image, flipped, children }: PropsWithChildren<SoftwareFeatureProps>) {
return (
<div className={clsx(styles.feature, { [styles.flipped]: flipped })}>
<div className={clsx(styles.content, "text--left padding-horiz--md")}>
<h3 className={styles.title}>{title}</h3>
{children}
</div>
{image && (
<div>
<img src={image} alt={title} />
</div>
)}
</div>
);
}
@@ -0,0 +1,40 @@
.feature {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.feature.flipped > *:first-child {
order: 2;
}
.feature.flipped > *:last-child {
order: 1;
}
.content {
margin-top: auto;
margin-bottom: auto;
}
.title {
font-size: 30px;
}
@media (max-width: 768px) {
.feature {
grid-template-columns: 1fr;
}
.feature > *:first-child {
order: 2;
}
.feature > *:last-child {
order: 1;
}
.title {
margin-top: 15px;
}
}
+36
View File
@@ -0,0 +1,36 @@
import React from 'react';
import styles from './styles.module.scss';
interface SoftwareHeroProps {
icon?: string;
software: string;
tagline?: string;
description: string;
downloadsUrl: string;
docsUrl: string;
}
const SoftwareHero: React.FC<SoftwareHeroProps> = ({ icon, software, tagline, description, downloadsUrl, docsUrl }) => {
return (
<div className={styles.heroBanner}>
<div className="container">
{icon && <img src={icon} className={styles.icon} />}
<h1 className={styles.software}>{software}</h1>
<p className={styles.tagline}>{tagline}</p>
<p className={styles.description}>{description}</p>
<div className={styles.buttons}>
<a href={downloadsUrl} className={styles.button}>
Downloads
</a>
<a href={docsUrl} className={styles.button}>
Documentation
</a>
</div>
</div>
</div>
);
};
export default SoftwareHero;
@@ -0,0 +1,63 @@
.heroBanner {
width: 100%;
padding: 20px 0;
position: relative;
}
.icon {
height: 80px;
width: 80px;
}
.software {
font-size: 60px;
margin: 0;
}
.tagline {
font-size: 28px;
font-weight: 600;
margin-bottom: 15px;
}
.description {
font-size: 18px;
}
.buttons {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.button {
border: 3px solid var(--ifm-tabs-color-active);
border-radius: var(--ifm-global-radius);
text-align: center;
font-size: 18px;
transition: background-color 0.5s ease, color 0.5s ease;
padding: 5px 20px;
&:hover {
background-color: var(--ifm-color-primary);
color: #fff;
text-decoration: none;
}
}
@media (max-width: 768px) {
.software {
font-size: 40px;
margin-bottom: 10px;
}
.tagline {
font-size: 24px;
line-height: 1.3;
}
.description {
font-size: 16px;
}
}
+69
View File
@@ -0,0 +1,69 @@
import React from 'react';
import { useColorMode } from '@docusaurus/theme-common';
import styles from './styles.module.scss';
interface SoftwareStatsProps {
githubStars: string;
githubCommits: string;
bstatsServers?: string;
bstatsPlayers?: string;
}
const SoftwareStats: React.FC<SoftwareStatsProps> = ({ githubStars, githubCommits, bstatsServers, bstatsPlayers }) => {
return (
<div className={styles.statsSection}>
<div className="container">
<div className={styles.flex}>
<Stat
label="GitHub Stars"
value={githubStars}
whiteIcon="/img/icons/github-white.svg"
darkIcon="/img/icons/github-dark.svg"
/>
<Stat
label="Commits"
value={githubCommits}
whiteIcon="/img/icons/commit-white.svg"
darkIcon="/img/icons/commit-dark.svg"
/>
{bstatsServers && (
<Stat
label="Total Servers"
value={bstatsServers}
whiteIcon="/img/icons/server-white.svg"
darkIcon="/img/icons/server-dark.svg"
/>
)}
{bstatsPlayers && (
<Stat
label="Total Players"
value={bstatsPlayers}
whiteIcon="/img/icons/user-white.svg"
darkIcon="/img/icons/user-dark.svg"
/>
)}
</div>
</div>
</div>
);
};
const Stat = ({ label, whiteIcon, darkIcon, value }) => {
const { colorMode } = useColorMode();
const icon = colorMode === 'dark' ? whiteIcon : darkIcon;
return (
<div className={styles.stat}>
<img src={icon} className={styles.statImage} />
<div className={styles.statContent}>
<div className={styles.statLabel}>{label}</div>
<div className={styles.statValue}>{value}</div>
</div>
</div>
)
}
export default SoftwareStats;
@@ -0,0 +1,68 @@
.statsSection {
padding: 20px 0;
}
.flex {
display: flex;
column-gap: 50px;
row-gap: 20px;
flex-wrap: wrap;
}
.stat {
display: flex;
column-gap: 15px;
row-gap: 10px;
width: 180px;
flex-wrap: wrap;
}
.statImage {
height: 40px;
width: 40px;
margin-top: auto;
margin-bottom: auto;
}
.statContent {
margin-top: auto;
margin-bottom: auto;
}
.statLabel {
font-weight: bold;
font-size: 18px;
}
.statValue {
font-size: 30px;
line-height: 1;
}
@media (max-width: 600px) {
.stat {
flex-direction: column;
width: auto;
}
}
@media (max-width: 768px) {
.flex {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.statImage {
height: 30px;
width: 30px;
}
.statLabel {
font-size: 16px;
}
.statValue {
font-size: 20px;
}
}
+77
View File
@@ -0,0 +1,77 @@
import SoftwareFeature from '@site/src/components/SoftwareFeature';
import SoftwareHero from '@site/src/components/SoftwareHero';
import Crossplatform0Img from '@site/static/img/site/crossplatform_0.png';
import Crossplatform1Img from '@site/static/img/site/crossplatform_1.png';
import Crossplatform2Img from '@site/static/img/site/crossplatform_2.png';
import Layout from '@theme/Layout';
import clsx from 'clsx';
import styles from "./software.module.css";
import SoftwareStats from '@site/src/components/SoftwareStats';
const FloodgateSoftwarePage: React.FC = () => {
return (
<>
<SoftwareHero
software="Floodgate"
description="Floodgate is a hybrid mode plugin to allow for connections from Geyser to join online mode servers."
downloadsUrl='/download'
docsUrl="/wiki/floodgate"
/>
<SoftwareStats
githubStars="600+"
githubCommits="400+"
bstatsPlayers="19k+"
bstatsServers="53k"
/>
<div className={clsx(styles.featureSection, "container")}>
<SoftwareFeature
title="What is Floodgate?"
image={Crossplatform2Img}
>
<p>Floodgate is a server plugin that introduces features such as:</p>
<ul>
<li>Ability for clients to join Minecraft: Java Edition servers with Minecraft: Bedrock accounts without needing a paid Minecraft: Java Edition account.</li>
<li>Ability to see Bedrock player skins on Java edition</li>
<li>Ability for plugins to send bedrock forms</li>
<li>Allows Bedrock players to link to a Java account</li>
</ul>
<div>...and more! See the docs for full list.</div>
</SoftwareFeature>
<SoftwareFeature
title="How does it work?"
image={Crossplatform1Img}
flipped
>
Floodgate sits on the server and enables additional features that are not otherwise possible. TODO
</SoftwareFeature>
<SoftwareFeature
title="Global linking"
image={Crossplatform0Img}
>
Global Linking is a central place for servers to see if a Bedrock player has a Java Edition account linked.
<br/><br/>
TODO
</SoftwareFeature>
</div>
</>
)
}
export default function FloodgateSoftware(): JSX.Element {
return (
<Layout
title={`Floodgate`}
description='Hybrid mode plugin to allow for connections from Geyser to join online mode servers.'
>
<main>
<div className='container container--fluid margin-vert--lg'>
<FloodgateSoftwarePage />
</div>
</main>
</Layout>
)
}
+74
View File
@@ -0,0 +1,74 @@
import SoftwareFeature from '@site/src/components/SoftwareFeature';
import SoftwareHero from '@site/src/components/SoftwareHero';
import Crossplatform0Img from '@site/static/img/site/crossplatform_0.png';
import Crossplatform1Img from '@site/static/img/site/crossplatform_1.png';
import Crossplatform2Img from '@site/static/img/site/crossplatform_2.png';
import Layout from '@theme/Layout';
import clsx from 'clsx';
import styles from "./software.module.css";
import SoftwareStats from '@site/src/components/SoftwareStats';
const GeyserSoftwarePage: React.FC = () => {
return (
<>
<SoftwareHero
icon="/img/icons/geyser.png"
software="Geyser"
tagline="Revolutionize your Minecraft server"
description="Geyser is a software that enables players from Minecraft Bedrock Edition to join Java Edition servers."
downloadsUrl='/download'
docsUrl="/wiki/geyser"
/>
<SoftwareStats
githubStars="5.4k"
githubCommits="4.5k"
bstatsPlayers="19k+"
bstatsServers="50k"
/>
<div className={clsx(styles.featureSection, "container")}>
<SoftwareFeature
title="What is Geyser?"
image={Crossplatform2Img}
>
Geyser is a program that allows Minecraft: Bedrock Edition clients to join Minecraft: Java Edition servers, allowing for true crossplay between both editions of the game.
<br /><br />
The ultimate goal of this project is to allow Minecraft: Bedrock Edition users to join Minecraft: Java Edition servers as seamlessly as possible.
</SoftwareFeature>
<SoftwareFeature
title="How does it work?"
image={Crossplatform1Img}
flipped
>
Geyser acts as a translator which sits between the Bedrock client and the Java server. It takes data from the Bedrock client and translates it into a format the Java server understands and vice versa. Geyser works with any modern Minecraft version and can be installed either as a plugin or ran as a standalone program.
</SoftwareFeature>
<SoftwareFeature
title="Join from anywhere"
image={Crossplatform0Img}
>
Geyser can be joined from Bedrock clients on Windows 10/11, iOS, Android, and even consoles. Geyser works with a wide array of hosting providers, but can also be used as its own standalone proxy to join any Minecraft server!
<br /><br />
If you are a server owner, you can install our Floodgate plugin which allows Xbox Live authenticated Bedrock users to join without a Java Edition account!
</SoftwareFeature>
</div>
</>
)
}
export default function GeyserSoftware(): JSX.Element {
return (
<Layout
title={`Geyser`}
description='A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.'
>
<main>
<div className='container container--fluid margin-vert--lg'>
<GeyserSoftwarePage />
</div>
</main>
</Layout>
)
}
+6
View File
@@ -0,0 +1,6 @@
.featureSection {
display: flex;
flex-direction: column;
gap: 50px;
margin-top: 30px;
}
+12
View File
@@ -0,0 +1,12 @@
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools -->
<svg fill="#000000" width="800px" height="800px" viewBox="0 0 32 32" id="icon" xmlns="http://www.w3.org/2000/svg">
<g id="SVGRepo_bgCarrier" stroke-width="0"/>
<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/>
<g id="SVGRepo_iconCarrier"> <defs> <style> .cls-1 { fill: none; } </style> </defs> <path d="M30,15H21.91A5.9925,5.9925,0,0,0,10.09,15H2v2h8.09A5.9925,5.9925,0,0,0,21.91,17H30ZM16,20a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Z"/> <rect id="_Transparent_Rectangle_" data-name="&lt;Transparent Rectangle&gt;" class="cls-1" width="32" height="32"/> </g>
</svg>

After

Width:  |  Height:  |  Size: 783 B

+7
View File
@@ -0,0 +1,7 @@
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
␍<!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools -->
<svg fill="#ffffff" width="800px" height="800px" viewBox="0 0 32 32" id="icon" xmlns="http://www.w3.org/2000/svg">
␍<g id="SVGRepo_bgCarrier" stroke-width="0"/>
␍<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/>
␍<g id="SVGRepo_iconCarrier"> <defs> <style> .cls-1 { fill: none; } </style> </defs> <path d="M30,15H21.91A5.9925,5.9925,0,0,0,10.09,15H2v2h8.09A5.9925,5.9925,0,0,0,21.91,17H30ZM16,20a4,4,0,1,1,4-4A4.0045,4.0045,0,0,1,16,20Z"/> <rect id="_Transparent_Rectangle_" data-name="&lt;Transparent Rectangle&gt;" class="cls-1" width="32" height="32"/> </g>
␍</svg>

After

Width:  |  Height:  |  Size: 783 B

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 499.368"><path fill="#000" fill-rule="nonzero" d="M256.003 0C114.555 0 0 114.555 0 256.003c0 113.286 73.28 208.961 175.038 242.865 12.796 2.247 17.586-5.433 17.586-12.153 0-6.077-.309-26.225-.309-47.686-64.313 11.844-80.941-15.674-86.058-30.055-2.896-7.37-15.359-30.1-26.269-36.177-8.948-4.808-21.752-16.652-.31-16.961 20.168-.309 34.574 18.564 39.382 26.244 23.038 38.732 59.839 27.828 74.555 21.101 2.227-16.627 8.947-27.828 16.318-34.239-56.968-6.386-116.467-28.471-116.467-126.399 0-27.827 9.907-50.866 26.225-68.787-2.562-6.41-11.51-32.655 2.562-67.853 0 0 21.436-6.72 70.409 26.244 20.483-5.767 42.227-8.638 63.998-8.638 21.751 0 43.52 2.896 63.997 8.638 48.973-33.279 70.39-26.244 70.39-26.244 14.09 35.192 5.117 61.443 2.562 67.853 16.318 17.921 26.244 40.625 26.244 68.787 0 98.237-59.84 119.988-116.801 126.399 9.282 8.014 17.277 23.373 17.277 47.371 0 34.238-.309 61.751-.309 70.389 0 6.721 4.808 14.735 17.586 12.179C438.739 464.964 512 368.955 512 256.003 512 114.555 397.445 0 256.003 0z"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 499.368"><path fill="#fff" fill-rule="nonzero" d="M256.003 0C114.555 0 0 114.555 0 256.003c0 113.286 73.28 208.961 175.038 242.865 12.796 2.247 17.586-5.433 17.586-12.153 0-6.077-.309-26.225-.309-47.686-64.313 11.844-80.941-15.674-86.058-30.055-2.896-7.37-15.359-30.1-26.269-36.177-8.948-4.808-21.752-16.652-.31-16.961 20.168-.309 34.574 18.564 39.382 26.244 23.038 38.732 59.839 27.828 74.555 21.101 2.227-16.627 8.947-27.828 16.318-34.239-56.968-6.386-116.467-28.471-116.467-126.399 0-27.827 9.907-50.866 26.225-68.787-2.562-6.41-11.51-32.655 2.562-67.853 0 0 21.436-6.72 70.409 26.244 20.483-5.767 42.227-8.638 63.998-8.638 21.751 0 43.52 2.896 63.997 8.638 48.973-33.279 70.39-26.244 70.39-26.244 14.09 35.192 5.117 61.443 2.562 67.853 16.318 17.921 26.244 40.625 26.244 68.787 0 98.237-59.84 119.988-116.801 126.399 9.282 8.014 17.277 23.373 17.277 47.371 0 34.238-.309 61.751-.309 70.389 0 6.721 4.808 14.735 17.586 12.179C438.739 464.964 512 368.955 512 256.003 512 114.555 397.445 0 256.003 0z"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+1
View File
@@ -0,0 +1 @@
<svg class="svg-icon" style="width: 1em; height: 1em;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M852.9 147.8c4.9 0 9.1 4.2 9.1 9.1v167.8c0 4.9-4.2 9.1-9.1 9.1H171.1c-4.9 0-9.1-4.2-9.1-9.1V156.9c0-4.9 4.2-9.1 9.1-9.1h681.8m0-50H171.1c-32.5 0-59.1 26.6-59.1 59.1v167.8c0 32.5 26.6 59.1 59.1 59.1h681.8c32.5 0 59.1-26.6 59.1-59.1V156.9c0-32.5-26.6-59.1-59.1-59.1z" /><path d="M290.5 214h-60v60h60v-60zM393.5 214h-60v60h60v-60zM806 214H591v60h215v-60zM852.9 417.8c4.9 0 9.1 4.2 9.1 9.1v167.8c0 4.9-4.2 9.1-9.1 9.1H171.1c-4.9 0-9.1-4.2-9.1-9.1V426.9c0-4.9 4.2-9.1 9.1-9.1h681.8m0-50H171.1c-32.5 0-59.1 26.6-59.1 59.1v167.8c0 32.5 26.6 59.1 59.1 59.1h681.8c32.5 0 59.1-26.6 59.1-59.1V426.9c0-32.5-26.6-59.1-59.1-59.1z" /><path d="M290.5 484h-60v60h60v-60zM393.5 484h-60v60h60v-60zM806 484H591v60h215v-60zM852.9 687.8c4.9 0 9.1 4.2 9.1 9.1v167.8c0 4.9-4.2 9.1-9.1 9.1H171.1c-4.9 0-9.1-4.2-9.1-9.1V696.9c0-4.9 4.2-9.1 9.1-9.1h681.8m0-50H171.1c-32.5 0-59.1 26.6-59.1 59.1v167.8c0 32.5 26.6 59.1 59.1 59.1h681.8c32.5 0 59.1-26.6 59.1-59.1V696.9c0-32.5-26.6-59.1-59.1-59.1z" /><path d="M290.5 754h-60v60h60v-60zM393.5 754h-60v60h60v-60zM806 754H591v60h215v-60z" /></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+1
View File
@@ -0,0 +1 @@
<svg class="svg-icon" style="width: 1em; height: 1em;vertical-align: middle;fill: #fff;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M852.9 147.8c4.9 0 9.1 4.2 9.1 9.1v167.8c0 4.9-4.2 9.1-9.1 9.1H171.1c-4.9 0-9.1-4.2-9.1-9.1V156.9c0-4.9 4.2-9.1 9.1-9.1h681.8m0-50H171.1c-32.5 0-59.1 26.6-59.1 59.1v167.8c0 32.5 26.6 59.1 59.1 59.1h681.8c32.5 0 59.1-26.6 59.1-59.1V156.9c0-32.5-26.6-59.1-59.1-59.1z" /><path d="M290.5 214h-60v60h60v-60zM393.5 214h-60v60h60v-60zM806 214H591v60h215v-60zM852.9 417.8c4.9 0 9.1 4.2 9.1 9.1v167.8c0 4.9-4.2 9.1-9.1 9.1H171.1c-4.9 0-9.1-4.2-9.1-9.1V426.9c0-4.9 4.2-9.1 9.1-9.1h681.8m0-50H171.1c-32.5 0-59.1 26.6-59.1 59.1v167.8c0 32.5 26.6 59.1 59.1 59.1h681.8c32.5 0 59.1-26.6 59.1-59.1V426.9c0-32.5-26.6-59.1-59.1-59.1z" /><path d="M290.5 484h-60v60h60v-60zM393.5 484h-60v60h60v-60zM806 484H591v60h215v-60zM852.9 687.8c4.9 0 9.1 4.2 9.1 9.1v167.8c0 4.9-4.2 9.1-9.1 9.1H171.1c-4.9 0-9.1-4.2-9.1-9.1V696.9c0-4.9 4.2-9.1 9.1-9.1h681.8m0-50H171.1c-32.5 0-59.1 26.6-59.1 59.1v167.8c0 32.5 26.6 59.1 59.1 59.1h681.8c32.5 0 59.1-26.6 59.1-59.1V696.9c0-32.5-26.6-59.1-59.1-59.1z" /><path d="M290.5 754h-60v60h60v-60zM393.5 754h-60v60h60v-60zM806 754H591v60h215v-60z" /></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 488.282"><path fill="#000" fill-rule="nonzero" d="M268.313 8.2l65.464 153.293 166.054 14.902c7.332.632 12.754 7.085 12.118 14.412a13.262 13.262 0 01-4.495 8.87v.006L381.835 309.374l37.159 162.59c1.646 7.181-2.848 14.336-10.03 15.981a13.308 13.308 0 01-10.273-1.84l-142.686-85.309-143.144 85.579c-6.312 3.777-14.492 1.716-18.274-4.602a13.278 13.278 0 01-1.554-9.809l-.016-.006 37.164-162.589L4.551 199.683c-5.536-4.845-6.103-13.263-1.252-18.804a13.281 13.281 0 019.313-4.527l165.611-14.859L243.73 8.119c2.887-6.777 10.722-9.933 17.493-7.052a13.31 13.31 0 017.09 7.133z"/></svg>

After

Width:  |  Height:  |  Size: 780 B

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 488.282"><path fill="#fff" fill-rule="nonzero" d="M268.313 8.2l65.464 153.293 166.054 14.902c7.332.632 12.754 7.085 12.118 14.412a13.262 13.262 0 01-4.495 8.87v.006L381.835 309.374l37.159 162.59c1.646 7.181-2.848 14.336-10.03 15.981a13.308 13.308 0 01-10.273-1.84l-142.686-85.309-143.144 85.579c-6.312 3.777-14.492 1.716-18.274-4.602a13.278 13.278 0 01-1.554-9.809l-.016-.006 37.164-162.589L4.551 199.683c-5.536-4.845-6.103-13.263-1.252-18.804a13.281 13.281 0 019.313-4.527l165.611-14.859L243.73 8.119c2.887-6.777 10.722-9.933 17.493-7.052a13.31 13.31 0 017.09 7.133z"/></svg>

After

Width:  |  Height:  |  Size: 780 B

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 512"><path fill="#000" fill-rule="nonzero" d="M256 0c68 0 132.89 26.95 180.96 75.04C485.05 122.99 512 188.11 512 256c0 68-26.95 132.89-75.04 180.96-23.49 23.56-51.72 42.58-83.15 55.6C323.59 505.08 290.54 512 256 512c-34.55 0-67.6-6.92-97.83-19.44l-.07-.03c-31.25-12.93-59.42-31.93-83.02-55.54l-.07-.07C26.9 388.82 0 324.03 0 256 0 116.78 112.74 0 256 0zm-52.73 332.87a67.668 67.668 0 01-5.6-6.74c-10.84-14.83-20.55-31.61-30.32-47.22-7.06-10.41-10.78-19.71-10.78-27.14 0-7.95 4.22-17.23 12.64-19.34-1.11-15.99-1.49-31.77-.74-48.88.37-4.08 1.12-8.17 2.23-12.27 4.84-17.1 16.73-30.86 31.61-40.15 5.2-3.35 10.78-5.94 17.1-8.18 10.78-4.09 5.57-20.45 17.48-20.82 27.88-.74 73.61 23.06 91.46 42.38 10.41 11.16 17.1 26.03 18.22 45.74l-1.12 44.03c5.2 1.49 8.55 4.84 10.04 10.04 1.49 5.95 0 14.13-5.2 25.67 0 .36-.38.36-.38.74-11.47 18.91-23.39 40.77-36.57 58.33-6.63 8.83-12.07 7.26-6.42 15.74 26.88 36.96 79.9 31.82 112.61 56.44 35.73-40.16 55.15-91.48 55.15-145.24 0-58.34-22.8-113.35-64.07-154.61v-.08C369.44 60.1 314.23 37.32 256 37.32 134.4 37.32 37.32 135.83 37.32 256c0 53.85 19.41 105.03 55.15 145.24 32.72-24.62 85.73-19.48 112.61-56.44 4.68-7.01 3.48-6.33-1.81-11.93z"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 512"><path fill="#fff" fill-rule="nonzero" d="M256 0c68 0 132.89 26.95 180.96 75.04C485.05 122.99 512 188.11 512 256c0 68-26.95 132.89-75.04 180.96-23.49 23.56-51.72 42.58-83.15 55.6C323.59 505.08 290.54 512 256 512c-34.55 0-67.6-6.92-97.83-19.44l-.07-.03c-31.25-12.93-59.42-31.93-83.02-55.54l-.07-.07C26.9 388.82 0 324.03 0 256 0 116.78 112.74 0 256 0zm-52.73 332.87a67.668 67.668 0 01-5.6-6.74c-10.84-14.83-20.55-31.61-30.32-47.22-7.06-10.41-10.78-19.71-10.78-27.14 0-7.95 4.22-17.23 12.64-19.34-1.11-15.99-1.49-31.77-.74-48.88.37-4.08 1.12-8.17 2.23-12.27 4.84-17.1 16.73-30.86 31.61-40.15 5.2-3.35 10.78-5.94 17.1-8.18 10.78-4.09 5.57-20.45 17.48-20.82 27.88-.74 73.61 23.06 91.46 42.38 10.41 11.16 17.1 26.03 18.22 45.74l-1.12 44.03c5.2 1.49 8.55 4.84 10.04 10.04 1.49 5.95 0 14.13-5.2 25.67 0 .36-.38.36-.38.74-11.47 18.91-23.39 40.77-36.57 58.33-6.63 8.83-12.07 7.26-6.42 15.74 26.88 36.96 79.9 31.82 112.61 56.44 35.73-40.16 55.15-91.48 55.15-145.24 0-58.34-22.8-113.35-64.07-154.61v-.08C369.44 60.1 314.23 37.32 256 37.32 134.4 37.32 37.32 135.83 37.32 256c0 53.85 19.41 105.03 55.15 145.24 32.72-24.62 85.73-19.48 112.61-56.44 4.68-7.01 3.48-6.33-1.81-11.93z"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB