owncast/webroot/img/platformlogos/follow.svg

313 lines
10 KiB
XML
Raw Normal View History

2021-11-14 03:48:40 +03:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
sodipodi:docname="Follow.svg"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
id="svg1314"
version="1.1"
viewBox="0 0 132.29166 132.29167"
height="500"
width="500"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1308">
<inkscape:path-effect
hide_knots="false"
only_selected="false"
apply_with_radius="true"
apply_no_radius="true"
use_knot_distance="true"
flexible="false"
chamfer_steps="1"
radius="22"
mode="F"
method="auto"
unit="px"
satellites_param="F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1"
lpeversion="1"
is_visible="true"
id="path-effect2100"
effect="fillet_chamfer" />
<inkscape:path-effect
effect="fillet_chamfer"
id="path-effect2018"
is_visible="true"
lpeversion="1"
satellites_param="F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1"
unit="px"
method="auto"
mode="F"
radius="22"
chamfer_steps="1"
flexible="false"
use_knot_distance="true"
apply_no_radius="true"
apply_with_radius="true"
only_selected="false"
hide_knots="false" />
<linearGradient
x1="39.48497"
y1="0.047389723"
x2="39.48497"
y2="44.901764"
id="linearGradient2278"
gradientTransform="scale(0.78982873,1.2660973)"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
stop-color="#2087e2"
stop-opacity="1"
id="stop2026" />
<stop
offset="1"
stop-color="#b63fff"
stop-opacity="1"
id="stop2028" />
</linearGradient>
<inkscape:path-effect
hide_knots="false"
only_selected="false"
apply_with_radius="true"
apply_no_radius="true"
use_knot_distance="true"
flexible="false"
chamfer_steps="1"
radius="22"
mode="F"
method="auto"
unit="px"
satellites_param="F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1"
lpeversion="1"
is_visible="true"
id="path-effect1458"
effect="fillet_chamfer" />
<linearGradient
y2="71.171745"
x2="132.77428"
y1="71.171745"
x1="37.088039"
gradientUnits="userSpaceOnUse"
id="linearGradient1584"
xlink:href="#RESERVED_FOR_INKSCAPE_DUPLICATE_DEF_000000000"
inkscape:collect="always" />
<linearGradient
x1="0.83099705"
y1="26.975092"
x2="0.83099705"
y2="42.979877"
id="linearGradient1915"
gradientTransform="scale(0.85532098,1.1691517)"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
stop-color="#FFFFFF"
stop-opacity="0.5"
id="stop2071" />
<stop
offset="1"
stop-color="#FFFFFF"
stop-opacity="0.2"
id="stop2073" />
</linearGradient>
<rect
id="rect1590"
height="155.13683"
width="136.01654"
y="26.752991"
x="44.191872" />
<rect
id="rect1281"
height="155.13683"
width="136.01654"
y="26.752991"
x="44.191872" />
<linearGradient
inkscape:collect="always"
xlink:href="#RESERVED_FOR_INKSCAPE_DUPLICATE_DEF_000000000"
id="linearGradient1584-5"
gradientUnits="userSpaceOnUse"
x1="37.088039"
y1="71.171745"
x2="132.77428"
y2="71.171745" />
<rect
x="44.191872"
y="26.752991"
width="136.01654"
height="155.13683"
id="rect1590-2" />
<rect
x="44.191872"
y="26.752991"
width="136.01654"
height="155.13683"
id="rect2032" />
<rect
id="rect1590-2-9"
height="155.13683"
width="136.01654"
y="26.752991"
x="44.191872" />
<rect
id="rect2130"
height="155.13683"
width="136.01654"
y="26.752991"
x="44.191872" />
<inkscape:path-effect
hide_knots="false"
only_selected="false"
apply_with_radius="true"
apply_no_radius="true"
use_knot_distance="true"
flexible="false"
chamfer_steps="1"
radius="22"
mode="F"
method="auto"
unit="px"
satellites_param="F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1"
lpeversion="1"
is_visible="true"
id="path-effect1148"
effect="fillet_chamfer" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2278"
id="linearGradient1150"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(155.92963)"
x1="276.92184"
y1="49.976803"
x2="308.71417"
y2="49.976803" />
</defs>
<sodipodi:namedview
inkscape:window-maximized="0"
inkscape:window-y="23"
inkscape:window-x="1280"
inkscape:window-height="1035"
inkscape:window-width="1920"
inkscape:guide-bbox="true"
showguides="false"
units="px"
showgrid="false"
inkscape:document-rotation="0"
inkscape:current-layer="layer6"
inkscape:document-units="mm"
inkscape:cy="275.39497"
inkscape:cx="289.69028"
inkscape:zoom="1.1892011"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base"
inkscape:pagecheckerboard="0">
<sodipodi:guide
id="guide2200"
orientation="1,0"
position="44.558367,13.027415" />
<sodipodi:guide
id="guide2202"
orientation="1,0"
position="88.02151,12.912128" />
</sodipodi:namedview>
<metadata
id="metadata1311">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="display:inline"
inkscape:label="Background"
id="layer2"
inkscape:groupmode="layer">
<path
transform="matrix(4.161118,0,0,4.1611093,-1801.1461,-141.81325)"
inkscape:path-effect="#path-effect1148"
style="display:inline;fill:url(#linearGradient1150);fill-opacity:1;stroke:none;stroke-width:0.207662;stroke-opacity:1"
id="path1086"
width="31.792337"
height="31.792337"
x="432.85147"
y="34.080635"
sodipodi:type="rect"
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
inkscape:export-xdpi="115.64"
inkscape:export-ydpi="115.64"
d="m 438.6723,34.080635 h 20.15068 a 5.8208333,5.8208333 45 0 1 5.82083,5.820833 v 20.150671 a 5.8208333,5.8208333 135 0 1 -5.82083,5.820833 H 438.6723 a 5.8208333,5.8208333 45 0 1 -5.82083,-5.820833 V 39.901468 a 5.8208333,5.8208333 135 0 1 5.82083,-5.820833 z" />
</g>
<g
style="display:inline"
inkscape:label="Shadow"
id="layer6"
inkscape:groupmode="layer">
<path
sodipodi:nodetypes="cccccccc"
id="path1843"
style="display:inline;opacity:0.85;fill:#8842da;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 906.37607,136.92939 -1.16908,21.51397 -21.18682,0.9402 23.86651,33.56761 h 6.78711 c 12.63935,-7.7e-4 22.88508,-10.24737 22.88476,-22.88672 v -17.37304 z"
transform="matrix(1.0583333,0,0,1.0583314,-859.95885,-71.914618)"
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
inkscape:export-xdpi="115.64"
inkscape:export-ydpi="115.64" />
</g>
<g
style="display:inline"
inkscape:label="Outline"
id="layer3"
inkscape:groupmode="layer">
<circle
style="display:inline;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:8.78842;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path1797"
cx="876.2179"
cy="118.02967"
r="21.553619"
transform="matrix(0.90817292,0,0,0.91240816,-737.0168,-65.427926)"
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
inkscape:export-xdpi="115.64"
inkscape:export-ydpi="115.64" />
<path
id="path1831"
style="display:inline;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:6.64064;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 845.10701,163.99555 c 0,-16.54233 13.41021,-29.95253 29.95254,-29.95253 7.21351,0 14.1847,2.60326 19.63258,7.3314"
transform="matrix(1.1474324,0,0,1.2648307,-944.18797,-103.00395)"
sodipodi:nodetypes="csc"
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
inkscape:export-xdpi="115.64"
inkscape:export-ydpi="115.64" />
<path
style="display:inline;fill:#ffffff;stroke:#ffffff;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 881.64121,159.87402 34.92069,0.27968"
id="path1839"
transform="matrix(1.0583333,0,0,1.0583314,-853.60885,-74.031283)"
sodipodi:nodetypes="cc"
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
inkscape:export-xdpi="115.64"
inkscape:export-ydpi="115.64" />
<path
sodipodi:nodetypes="cc"
transform="matrix(0,1.0583314,-1.0583333,0,267.28831,-856.231)"
id="path1841"
d="m 881.64121,159.87402 34.92069,0.27968"
style="display:inline;fill:#ffffff;stroke:#ffffff;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
inkscape:export-xdpi="115.64"
inkscape:export-ydpi="115.64" />
</g>
0.0.6 -> Master (#731) * Implement webhook events for external integrations (#574) * Implement webhook events for external integrations Reference #556 * move message type to models and remove duplicate * add json header so content type can be determined * Pass at migrating webhooks to datastore + management apis (#589) * Pass at migrating webhooks to datastore + management apis * Support nil lastUsed timestamps and return back the new webhook on create * Cleanup from review feedback * Simplify a bit Co-authored-by: Aaron Ogle <aaron@geekgonecrazy.com> Co-authored-by: Gabe Kangas <gabek@real-ity.com> * Webhook query cleanup * Access tokens + Send system message external API (#585) * New add, get and delete access token APIs * Create auth token middleware * Update last_used timestamp when using an access token * Add auth'ed endpoint for sending system messages * Cleanup * Update api spec for new apis * Commit updated API documentation * Add auth'ed endpoint for sending user chat messages * Return access token string * Commit updated API documentation * Fix route * Support nil lastUsed time * Commit updated Javascript packages * Remove duplicate function post rebase * Fix msg id generation * Update controllers/admin/chat.go Co-authored-by: Aaron Ogle <geekgonecrazy@users.noreply.github.com> * Webhook query cleanup * Add SystemMessageSent to EventType Co-authored-by: Owncast <owncast@owncast.online> Co-authored-by: Aaron Ogle <geekgonecrazy@users.noreply.github.com> * Set webhook as used on completion. Closes #610 * Display webhook errors as errors * Commit updated API documentation * Add user joined chat event * Change integration API paths. Update API spec * Update development version of admin that supports integration apis * Commit updated API documentation * Add automated tests for external integration APIs * check error * quiet this test for now * Route up some additional 3rd party apis. #638 * Commit updated API documentation * Save username on user joined event * Add missing scope to valid scopes list * Add generic chat action event API for 3rd parties. Closes #666 * Commit updated API documentation * First pass at moving WIP config framework into project for #234 * Only support exported fields in custom types * Using YP get/set key as a first pass at using the data layer. Fixes + integration. * Ignore test db * Start adding getters and setters for config values * More get/set config work. Starting to populate api with data * Wire up some config edit endpoints * More endpoints * Disable cors middleware * Add more endpoints and add test to test them * Remove the in-memory change APIs * Add endpoint for changing tags * Add more config endpoints * Starting to point more things away from config file and to the datastore * Populate YP with db data * Create new util method for parsing page body markdown and return it in api * Verify proposed path to ffmpeg * For development purposes show the config key in logs * Move stats values to datastore * Moving over more values to the datastore * Move S3 config to datastore * First pass the config -> db migrator * Add the start of the video config apis * It builds pointing everything away from the config * Tweak ffmpeg path error message * Backup database every hour. Closes #549 * Config + defaults + migration work for db * Cleanup logging * Remove all the old config structs * Add descriptive info about migration * Tweak ffmpeg validation logic * Fix db backup path. backup on db version migration * Set video and s3 configurations * Update api spec with new config endpoints * Add migrator for stats file * Commit updated API documentation * Use a dynamic system port for internal HLS writes. Closes #577 (#626) * Use a dynamic system port for internal HLS writes. Closes #577 * Cleanup * YP key migration to datastore * Create a backup directory if needed before migrations * Remove config test that no longer makes sense. Cleanup. * Change number types from float32 to float64 * Update automated test suite * Allow restoring a database backup via command line flags. Closes #549 * Add new hls segment config api * Commit updated API documentation * Update apis to require a value container property * add socialHandles api * Commit updated API documentation * Add new latancy level setting to replace segment settings * Commit updated API documentation * Fix spelling * Commit updated API documentation * hardcode a json api of available social platforms * Add additional icons * Return social handles in server config api * Add socialhandles validation to test * Move list of hard coded social platforms to an api * Remove audio only code from transcoder since we do not use it * Add latency levels api + snapshot of video settings as current broadcast * Add config/serverurl endpoint * Return 404 on YP api if disabled * Surface stream title in YP response * Add stream title to web ui * Cleanup log message. Closes #520 * Rename ffmpeg package to transcoder * Add ws package for testing * Reduce chat backlog to past 5hrs, max 50. Closes #548 * Fix error formatting * Add endpoint for resetting yp registration * Add yp/reset to api spec. return status in response * Return zero viewer count if stream is offline. Closes #422 * Post-rebase fixes * Fix merge conflict in openapi file * Commit updated API documentation * Standardize controller names * Support setting the stream key via the command line. Closes #665 * Return social handles with YP data. First half of https://github.com/owncast/owncast-yp/issues/28 * Give the YP package access to server status regardless if enabled or not * Change delay in automated tests * Add stream title integration API. For #638 * Commit updated API documentation * Add storage to the migrator * Missing returning NSFW value in server config * Add flag to ignore websocket client. Closes #537 * Add error for parsing broadcaster metadata * Add support for a cli specified http server port. Closes #674 * Add cpu usage levels and a temporary mapping between it and libx264 presets * Test for valid url endpoint when saving s3 config * Re-configure storage on every stream to allow changing storage providers * After 5 minutes of a stream being stopped clear the stream title * Hide viewer count once stream goes offline instead of when player stops * Pull steamTitle from the status that gets updated instead of the config * Commit updated API documentation * Optionally show stream title in the header * Reset stream title when server starts * Show chat action when stream title is updated * Allow system messages to come back in persistence * Split out getting chat history for moderation + fix tests * Remove server title and standardize on name only * Commit updated API documentation * Bump github.com/aws/aws-sdk-go from 1.37.1 to 1.37.2 (#680) Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.37.1 to 1.37.2. - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Changelog](https://github.com/aws/aws-sdk-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.37.1...v1.37.2) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add video variant and stream latency config file migrator * Remove mostly unused disable upgrade check bool * Commit updated API documentation * Allow bundling the admin from the 0.0.6 branch * Fix saving port numbers * Use name instead of old title on window focus * Work on latency levels. Fix test to use levels. Clean up transcoder to only reference levels * Another place where title -> name * Fix test * Bump github.com/aws/aws-sdk-go from 1.37.2 to 1.37.3 (#690) Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.37.2 to 1.37.3. - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Changelog](https://github.com/aws/aws-sdk-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.37.2...v1.37.3) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update dependabot config * Bump github.com/aws/aws-sdk-go from 1.37.3 to 1.37.5 (#693) Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.37.3 to 1.37.5. - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Changelog](https://github.com/aws/aws-sdk-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.37.3...v1.37.5) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump video.js from 7.10.2 to 7.11.4 in /build/javascript (#694) * Bump video.js from 7.10.2 to 7.11.4 in /build/javascript Bumps [video.js](https://github.com/videojs/video.js) from 7.10.2 to 7.11.4. - [Release notes](https://github.com/videojs/video.js/releases) - [Changelog](https://github.com/videojs/video.js/blob/main/CHANGELOG.md) - [Commits](https://github.com/videojs/video.js/compare/v7.10.2...v7.11.4) Signed-off-by: dependabot[bot] <support@github.com> * Commit updated Javascript packages Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Owncast <owncast@owncast.online> * Make the latency migrator dynamic so I can tweak values easier * Split out fetching ffmpeg path from validating the path so it can be changed in the admin * Some commenting and linter cleanup * Validate the path for a logo change and throw an error if it does not exist * Logo change requests have to be a real file now * Cleanup, making linter happy * Format javascript on push * Only format js in master * Tweak latency level values * Remove unused config file examples * Fix thumbnail generation after messing with the ffmpeg path getter * Reduce how often we report high hardware utilization warnings * Bundle the 0.0.6 branch version of the admin * Return validated ffmpeg path in admin server config * Change the logo to be stored in the data directory instead of webroot * Bump postcss from 8.2.4 to 8.2.5 in /build/javascript (#702) Bumps [postcss](https://github.com/postcss/postcss) from 8.2.4 to 8.2.5. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.2.4...8.2.5) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Default config file no longer used * don't show stream title when offline addresses https://github.com/owncast/owncast/issues/677 * Remove auto-clearing stream title. #677 * webroot -> data when using logo as thumbnail * Do not list websocket/access token create/delete as integration APIs * Commit updated API documentation * Bundle updated admin * Remove pointing to the 0.0.6 admin branch * Linter cleanup * Linter cleanup * Add donations and follow links to show up under social handles * Prettified Code! * More linter cleanup * Update admin bundle * Remove use of platforms.js and return icons with social handles. Closes #732 * Update admin bundle * Support custom config path for use in migration * Remove unused platform-logos.gif * Reduce log level of message * Remove unused logo files in static dir * Handle dev vs. release build info * Restore logo.png for initial thumbnail * Cleanup some files from the build process that are not needed * Fix incorrect build-time injection var * Fix missing file getting copied to the build * Remove console directory message. * Update admin bundle * Fix comment * Report storage setup error * add some value set error checking * Use validated dynamic ffmpeg path for animated gif preview * Make chat message links be white so they don't hide in the bg. Closes #599 * Restore conditional that was accidentally removed Co-authored-by: Aaron Ogle <geekgonecrazy@users.noreply.github.com> Co-authored-by: Owncast <owncast@owncast.online> Co-authored-by: Ginger Wong <omqmail@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: nebunez <uoj2y7wak869@opayq.net> Co-authored-by: gabek <gabek@users.noreply.github.com>
2021-02-19 10:05:52 +03:00
</svg>