Advertisement
xX_LegendCraftd_Xx

YT polymer Mid 2019 - November 2020 script

Nov 10th, 2022 (edited)
1,537
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 85.05 KB | None | 1 0
  1. // ==UserScript==
  2. // @name YT polymer Mid 2019 - November 2020 script
  3. // @version 2.5.1
  4. // @description Modifies things like the old icons and buttons, pre-December 2020 share icon. etc...
  5. // @author Magma_Craft
  6. // @license MIT
  7. // @match *://www.youtube.com/*
  8. // @namespace https://greasyfork.org/en/users/933798
  9. // @icon https://www.youtube.com/favicon.ico
  10. // @run-at document-start
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. // Enable strict mode to catch common coding mistakes
  15. "use strict";
  16.  
  17. // Define the flags to assign to the EXPERIMENT_FLAGS object
  18. const flagsToAssign = {
  19. kevlar_system_icons: false,
  20. kevlar_refresh_on_theme_change: false,
  21. kevlar_watch_cinematics: false,
  22. kevlar_watch_grid: false,
  23. kevlar_watch_grid_hide_chips: false,
  24. kevlar_watch_metadata_refresh_no_old_secondary_data: false,
  25. enable_channel_page_header_profile_section: false,
  26. kevlar_modern_sd_v2: false,
  27. kevlar_watch_comments_panel_button: false,
  28. smartimation_background: false,
  29. web_animated_like: false,
  30. web_animated_like_lazy_load: false,
  31. web_modern_collections_v2: false,
  32. web_modern_tabs: false,
  33. web_modern_typography: false,
  34. web_enable_youtab: false,
  35. web_snackbar_ui_refresh: false,
  36. web_watch_rounded_player_large: false
  37. };
  38.  
  39. const updateFlags = () => {
  40. // Check if the EXPERIMENT_FLAGS object exists in the window.yt.config_ property chain
  41. const expFlags = window?.yt?.config_?.EXPERIMENT_FLAGS;
  42.  
  43. // If EXPERIMENT_FLAGS is not found, exit the function
  44. if (!expFlags) return;
  45.  
  46. // Assign the defined flags to the EXPERIMENT_FLAGS object
  47. Object.assign(expFlags, flagsToAssign);
  48. };
  49.  
  50. // Create a MutationObserver that calls the updateFlags function when changes occur in the document's subtree
  51. const mutationObserver = new MutationObserver(updateFlags);
  52. mutationObserver.observe(document, { subtree: true, childList: true });
  53.  
  54.  
  55. // Auto redirect shorts to watch page
  56. var oldHref = document.location.href;
  57. if (window.location.href.indexOf('youtube.com/shorts') > -1) {
  58. window.location.replace(window.location.toString().replace('/shorts/', '/watch?v='));
  59. }
  60. window.onload = function() {
  61. var bodyList = document.querySelector("body")
  62. var observer = new MutationObserver(function(mutations) {
  63. mutations.forEach(function(mutation) {
  64. if (oldHref != document.location.href) {
  65. oldHref = document.location.href;
  66. console.log('location changed!');
  67. if (window.location.href.indexOf('youtube.com/shorts') > -1) {
  68. window.location.replace(window.location.toString().replace('/shorts/', '/watch?v='));
  69. }
  70. }
  71. });
  72. });
  73. var config = {
  74. childList: true,
  75. subtree: true
  76. };
  77. observer.observe(bodyList, config);
  78. };
  79.  
  80. document.getElementsByTagName("html")[0].removeAttribute("system-icons");
  81. document.getElementsByTagName("html")[0].removeAttribute("typography");
  82. document.getElementsByTagName("html")[0].removeAttribute("typography-spacing");
  83. document.getElementsByTagName("html")[0].removeAttribute("darker-dark-theme");
  84. document.getElementsByTagName("html")[0].removeAttribute("darker-dark-theme-deprecate");
  85.  
  86. // Re-add Trending tab on top sidebar
  87. function waitForElm(selector) {
  88. return new Promise(resolve => {
  89. if (document.querySelector(selector)) {
  90. return resolve(document.querySelector(selector));
  91. }
  92.  
  93. const observer = new MutationObserver(mutations => {
  94. if (document.querySelector(selector)) {
  95. resolve(document.querySelector(selector));
  96. observer.disconnect();
  97. }
  98. });
  99.  
  100. observer.observe(document.body, {
  101. childList: true,
  102. subtree: true
  103. });
  104. });
  105. }
  106.  
  107. function restoreTrending() {
  108.  
  109. var trendingData = {
  110. "navigationEndpoint": {
  111. "clickTrackingParams": "CBwQtSwYASITCNqYh-qO_fACFcoRrQYdP44D9Q==",
  112. "commandMetadata": {
  113. "webCommandMetadata": {
  114. "url": "/feed/trending",
  115. "webPageType": "WEB_PAGE_TYPE_BROWSE",
  116. "rootVe": 6827,
  117. "apiUrl": "/youtubei/v1/browse"
  118. }
  119. },
  120. "browseEndpoint": {
  121. "browseId": "FEtrending"
  122. }
  123. },
  124. "icon": {
  125. "iconType": "TRENDING"
  126. },
  127. "trackingParams": "CBwQtSwYASITCNqYh-qO_fACFcoRrQYdP44D9Q==",
  128. "formattedTitle": {
  129. "simpleText": "Trending"
  130. },
  131. "accessibility": {
  132. "accessibilityData": {
  133. "label": "Trending"
  134. }
  135. },
  136. "isPrimary": true
  137. };
  138.  
  139. var guidetemplate = `<ytd-guide-entry-renderer class="style-scope ytd-guide-section-renderer" is-primary="" line-end-style="none"><!--css-build:shady--><a id="endpoint" class="yt-simple-endpoint style-scope ytd-guide-entry-renderer" tabindex="-1" role="tablist"><tp-yt-paper-item role="tab" class="style-scope ytd-guide-entry-renderer" tabindex="0" aria-disabled="false"><!--css-build:shady--><yt-icon class="guide-icon style-scope ytd-guide-entry-renderer" disable-upgrade=""></yt-icon><yt-img-shadow height="24" width="24" class="style-scope ytd-guide-entry-renderer" disable-upgrade=""></yt-img-shadow><yt-formatted-string class="title style-scope ytd-guide-entry-renderer"><!--css-build:shady--></yt-formatted-string><span class="guide-entry-count style-scope ytd-guide-entry-renderer"></span><yt-icon class="guide-entry-badge style-scope ytd-guide-entry-renderer" disable-upgrade=""></yt-icon><div id="newness-dot" class="style-scope ytd-guide-entry-renderer"></div></tp-yt-paper-item></a><yt-interaction class="style-scope ytd-guide-entry-renderer"><!--css-build:shady--><div class="stroke style-scope yt-interaction"></div><div class="fill style-scope yt-interaction"></div></yt-interaction></ytd-guide-entry-renderer>`;
  140. document.querySelector(`#items > ytd-guide-entry-renderer:nth-child(2)`).data = trendingData;
  141.  
  142. var miniguidetemplate = `<ytd-mini-guide-entry-renderer class="style-scope ytd-mini-guide-section-renderer" is-primary="" line-end-style="none"><!--css-build:shady--><a id="endpoint" class="yt-simple-endpoint style-scope ytd-guide-entry-renderer" tabindex="-1" role="tablist"><tp-yt-paper-item role="tab" class="style-scope ytd-guide-entry-renderer" tabindex="0" aria-disabled="false"><!--css-build:shady--><yt-icon class="guide-icon style-scope ytd-guide-entry-renderer" disable-upgrade=""></yt-icon><yt-img-shadow height="24" width="24" class="style-scope ytd-guide-entry-renderer" disable-upgrade=""></yt-img-shadow><yt-formatted-string class="title style-scope ytd-guide-entry-renderer"><!--css-build:shady--></yt-formatted-string><span class="guide-entry-count style-scope ytd-guide-entry-renderer"></span><yt-icon class="guide-entry-badge style-scope ytd-guide-entry-renderer" disable-upgrade=""></yt-icon><div id="newness-dot" class="style-scope ytd-guide-entry-renderer"></div></tp-yt-paper-item></a><yt-interaction class="style-scope ytd-guide-entry-renderer"><!--css-build:shady--><div class="stroke style-scope yt-interaction"></div><div class="fill style-scope yt-interaction"></div></yt-interaction></ytd-guide-entry-renderer>`;
  143. document.querySelector(`#items > ytd-mini-guide-entry-renderer:nth-child(2)`).data = trendingData;
  144.  
  145. }
  146.  
  147.  
  148. waitForElm("#items.ytd-guide-section-renderer").then((elm) => {
  149. restoreTrending();
  150. });
  151.  
  152. waitForElm("#items.ytd-mini-guide-section-renderer").then((elm) => {
  153. restoreTrending();
  154. });
  155.  
  156. // Restore old Comments UI
  157. var observingComments = false;
  158. var hl;
  159.  
  160. const cfconfig = {
  161. unicodeEmojis: true
  162. };
  163.  
  164. const cfi18n = {
  165. en: {
  166. viewSingular: "View reply",
  167. viewMulti: "View %s replies",
  168. viewSingularOwner: "View reply from %s",
  169. viewMultiOwner: "View %s replies from %s and others",
  170. hideSingular: "Hide reply",
  171. hideMulti: "Hide replies",
  172. replyCountIsolator: /( REPLIES)|( REPLY)/
  173. }
  174. }
  175.  
  176. /**
  177. * Get a string from the localization strings.
  178. *
  179. * @param {string} string Name of string to get
  180. * @param {string} hl Language to use.
  181. * @param {...array} args Strings.
  182. * @returns {string}
  183. */
  184. function getString(string, hl = "en", ...args) {
  185. if (!string) return;
  186. var str;
  187. if (cfi18n[hl]) {
  188. if (cfi18n[hl][string]) {
  189. str = cfi18n[hl][string];
  190. } else if (cfi18n.en[string]) {
  191. str = cfi18n.en[string];
  192. } else {
  193. return;
  194. }
  195. } else {
  196. if (cfi18n.en[string]) str = cfi18n.en[string];
  197. }
  198.  
  199. for (var i = 0; i < args.length; i++) {
  200. str = str.replace(/%s/, args[i]);
  201. }
  202.  
  203. return str;
  204. }
  205.  
  206. /**
  207. * Wait for a selector to exist
  208. *
  209. * @param {string} selector CSS Selector
  210. * @param {HTMLElement} base Element to search inside
  211. * @returns {Node}
  212. */
  213. async function waitForElm(selector, base = document) {
  214. if (!selector) return null;
  215. if (!base.querySelector) return null;
  216. while (base.querySelector(selector) == null) {
  217. await new Promise(r => requestAnimationFrame(r));
  218. };
  219. return base.querySelector(selector);
  220. };
  221.  
  222. /**
  223. * Is a value in an array?
  224. *
  225. * @param {*} needle Value to search
  226. * @param {Array} haystack Array to search
  227. * @returns {boolean}
  228. */
  229. function inArray(needle, haystack) {
  230. for (var i = 0; i < haystack.length; i++) {
  231. if (needle == haystack[i]) return true;
  232. }
  233. return false;
  234. }
  235.  
  236. /**
  237. * Get text of an InnerTube string.
  238. *
  239. * @param {object} object String container.
  240. */
  241. function getSimpleString(object) {
  242. if (object.simpleText) return object.simpleText;
  243.  
  244. var str = "";
  245. for (var i = 0; i < object.runs.length; i++) {
  246. str += object.runs[i].text;
  247. }
  248. return str;
  249. }
  250.  
  251. /**
  252. * Format a commentRenderer.
  253. *
  254. * @param {object} comment commentRenderer from InnerTube.
  255. */
  256. function formatComment(comment) {
  257. if (cfconfig.unicodeEmojis) {
  258. var runs;
  259. try {
  260. runs = comment.contentText.runs
  261. for (var i = 0; i < runs.length; i++) {
  262. delete runs[i].emoji;
  263. delete runs[i].loggingDirectives;
  264. }
  265. } catch(err) {}
  266. }
  267.  
  268. return comment;
  269. }
  270.  
  271. /**
  272. * Format a commentThreadRenderer.
  273. *
  274. * @param {object} thread commentThreadRenderer from InnerTube.
  275. */
  276. async function formatCommentThread(thread) {
  277. if (thread.comment.commentRenderer) {
  278. thread.comment.commentRenderer = formatComment(thread.comment.commentRenderer);
  279. }
  280.  
  281. var replies;
  282. try {
  283. replies = thread.replies.commentRepliesRenderer;
  284. if (replies.viewRepliesIcon) {
  285. replies.viewReplies.buttonRenderer.icon = replies.viewRepliesIcon.buttonRenderer.icon;
  286. delete replies.viewRepliesIcon;
  287. }
  288.  
  289. if (replies.hideRepliesIcon) {
  290. replies.hideReplies.buttonRenderer.icon = replies.hideRepliesIcon.buttonRenderer.icon;
  291. delete replies.hideRepliesIcon;
  292. }
  293.  
  294. var creatorName;
  295. try {
  296. creatorName = replies.viewRepliesCreatorThumbnail.accessibility.accessibilityData.label;
  297. delete replies.viewRepliesCreatorThumbnail;
  298. } catch(err) {}
  299.  
  300. var replyCount = getSimpleString(replies.viewReplies.buttonRenderer.text);
  301. replyCount = +replyCount.replace(getString("replyCountIsolator", hl), "");
  302.  
  303. var viewMultiString = creatorName ? "viewMultiOwner" : "viewMulti";
  304. var viewSingleString = creatorName ? "viewSingularOwner" : "viewSingular";
  305.  
  306. replies.viewReplies.buttonRenderer.text = {
  307. runs: [
  308. {
  309. text: (replyCount > 1) ? getString(viewMultiString, hl, replyCount, creatorName) : getString(viewSingleString, hl, creatorName)
  310. }
  311. ]
  312. }
  313.  
  314. replies.hideReplies.buttonRenderer.text = {
  315. runs: [
  316. {
  317. text: (replyCount > 1) ? getString("hideMulti", hl) : getString("hideSingular", hl)
  318. }
  319. ]
  320. };
  321. } catch(err) {}
  322.  
  323. return thread;
  324. }
  325.  
  326. /**
  327. * Force Polymer to refresh data of an element.
  328. *
  329. * @param {Node} element Element to refresh data of.
  330. */
  331. function refreshData(element) {
  332. var clone = element.cloneNode();
  333. clone.data = element.data;
  334. // Let the script know we left our mark
  335. // in a way that doesn't rely on classes
  336. // because Polymer likes to cast comments
  337. // into the void for later reuse
  338. clone.data.fixedByCF = true;
  339. for (var i in element.properties) {
  340. clone[i] = element[i];
  341. }
  342. element.insertAdjacentElement("afterend", clone);
  343. element.remove();
  344. }
  345.  
  346. var commentObserver = new MutationObserver((list) => {
  347. list.forEach(async (mutation) => {
  348. if (mutation.addedNodes) {
  349. for (var i = 0; i < mutation.addedNodes.length; i++) {
  350. var elm = mutation.addedNodes[i];
  351. if (elm.classList && elm.data && !elm.data.fixedByCF) {
  352. if (elm.tagName == "YTD-COMMENT-THREAD-RENDERER") {
  353. elm.data = await formatCommentThread(elm.data);
  354. refreshData(elm);
  355. } else if (elm.tagName == "YTD-COMMENT-RENDERER") {
  356. if (!elm.classList.contains("ytd-comment-thread-renderer")) {
  357. elm.data = formatComment(elm.data);
  358. refreshData(elm);
  359. }
  360. }
  361. }
  362. }
  363. }
  364. });
  365. });
  366.  
  367. document.addEventListener("yt-page-data-updated", async (e) => {
  368. hl = yt.config_.HL;
  369. commentObserver.observe(document.querySelector("ytd-app"), { childList: true, subtree: true });
  370. });
  371.  
  372. // Revert Old Icons and other adjustements including the 'Old Seek UI'
  373. (function() {var css = [
  374. "/*home*/",
  375. " [d*=\"m12 4.44 7 6.09V20h-4v-6H9v6H5v-9.47l7-6.09m0-1.32-8 6.96V21h6v-6h4v6h6V10.08l-8-6.96z\"] {",
  376. " d: path(\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8\")",
  377. " }",
  378. " [d*=\"M4 21V10.08l8-6.96 8 6.96V21h-6v-6h-4v6H4z\"] {",
  379. " d: path(\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8\")",
  380. " }",
  381. "/*explore*/",
  382. " [d*=\"m9.8 9.8-3.83 8.23 8.23-3.83 3.83-8.23L9.8 9.8zm3.28 2.97c-.21.29-.51.48-.86.54-.07.01-.15.02-.22.02-.28 0-.54-.08-.77-.25-.29-.21-.48-.51-.54-.86-.06-.35.02-.71.23-.99.21-.29.51-.48.86-.54.35-.06.7.02.99.23.29.21.48.51.54.86.06.35-.02.7-.23.99zM12 3c4.96 0 9 4.04 9 9s-4.04 9-9 9-9-4.04-9-9 4.04-9 9-9m0-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z\"] {",
  383. " d: path(\"M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z\")",
  384. " }",
  385. " [d*=\"M9.8,9.8l-3.83,8.23l8.23-3.83l3.83-8.23L9.8,9.8z M13.08,12.77c-0.21,0.29-0.51,0.48-0.86,0.54 c-0.07,0.01-0.15,0.02-0.22,0.02c-0.28,0-0.54-0.08-0.77-0.25c-0.29-0.21-0.48-0.51-0.54-0.86c-0.06-0.35,0.02-0.71,0.23-0.99 c0.21-0.29,0.51-0.48,0.86-0.54c0.35-0.06,0.7,0.02,0.99,0.23c0.29,0.21,0.48,0.51,0.54,0.86C13.37,12.13,13.29,12.48,13.08,12.77z M12,3c4.96,0,9,4.04,9,9s-4.04,9-9,9s-9-4.04-9-9S7.04,3,12,3 M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2 L12,2z\"] {",
  386. " d: path(\"M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z\")",
  387. " }",
  388. "/*shorts*/",
  389. " [d*=\"M10 14.65v-5.3L15 12l-5 2.65zm7.77-4.33-1.2-.5L18 9.06c1.84-.96 2.53-3.23 1.56-5.06s-3.24-2.53-5.07-1.56L6 6.94c-1.29.68-2.07 2.04-2 3.49.07 1.42.93 2.67 2.22 3.25.03.01 1.2.5 1.2.5L6 14.93c-1.83.97-2.53 3.24-1.56 5.07.97 1.83 3.24 2.53 5.07 1.56l8.5-4.5c1.29-.68 2.06-2.04 1.99-3.49-.07-1.42-.94-2.68-2.23-3.25zm-.23 5.86-8.5 4.5c-1.34.71-3.01.2-3.72-1.14-.71-1.34-.2-3.01 1.14-3.72l2.04-1.08v-1.21l-.69-.28-1.11-.46c-.99-.41-1.65-1.35-1.7-2.41-.05-1.06.52-2.06 1.46-2.56l8.5-4.5c1.34-.71 3.01-.2 3.72 1.14.71 1.34.2 3.01-1.14 3.72L15.5 9.26v1.21l1.8.74c.99.41 1.65 1.35 1.7 2.41.05 1.06-.52 2.06-1.46 2.56z\"] {",
  390. " d: path(\"M17.77 10.32c-.77-.32-1.2-.5-1.2-.5L18 9.06c1.84-.96 2.53-3.23 1.56-5.06s-3.24-2.53-5.07-1.56L6 6.94c-1.29.68-2.07 2.04-2 3.49.07 1.42.93 2.67 2.22 3.25.03.01 1.2.5 1.2.5L6 14.93c-1.83.97-2.53 3.24-1.56 5.07.97 1.83 3.24 2.53 5.07 1.56l8.5-4.5c1.29-.68 2.06-2.04 1.99-3.49-.07-1.42-.94-2.68-2.23-3.25zM10 14.65v-5.3L15 12l-5 2.65z\")",
  391. " }",
  392. " [d*=\"M10 14.65v-5.3L15 12l-5 2.65zm7.77-4.33c-.77-.32-1.2-.5-1.2-.5L18 9.06c1.84-.96 2.53-3.23 1.56-5.06s-3.24-2.53-5.07-1.56L6 6.94c-1.29.68-2.07 2.04-2 3.49.07 1.42.93 2.67 2.22 3.25.03.01 1.2.5 1.2.5L6 14.93c-1.83.97-2.53 3.24-1.56 5.07.97 1.83 3.24 2.53 5.07 1.56l8.5-4.5c1.29-.68 2.06-2.04 1.99-3.49-.07-1.42-.94-2.68-2.23-3.25zm-.23 5.86l-8.5 4.5c-1.34.71-3.01.2-3.72-1.14-.71-1.34-.2-3.01 1.14-3.72l2.04-1.08v-1.21l-.69-.28-1.11-.46c-.99-.41-1.65-1.35-1.7-2.41-.05-1.06.52-2.06 1.46-2.56l8.5-4.5c1.34-.71 3.01-.2 3.72 1.14.71 1.34.2 3.01-1.14 3.72L15.5 9.26v1.21l1.8.74c.99.41 1.65 1.35 1.7 2.41.05 1.06-.52 2.06-1.46 2.56z\"] {",
  393. " d: path(\"M17.77 10.32c-.77-.32-1.2-.5-1.2-.5L18 9.06c1.84-.96 2.53-3.23 1.56-5.06s-3.24-2.53-5.07-1.56L6 6.94c-1.29.68-2.07 2.04-2 3.49.07 1.42.93 2.67 2.22 3.25.03.01 1.2.5 1.2.5L6 14.93c-1.83.97-2.53 3.24-1.56 5.07.97 1.83 3.24 2.53 5.07 1.56l8.5-4.5c1.29-.68 2.06-2.04 1.99-3.49-.07-1.42-.94-2.68-2.23-3.25zM10 14.65v-5.3L15 12l-5 2.65z\")",
  394. " }",
  395. "/*subscriptions*/",
  396. " [d*=\"M10 18v-6l5 3-5 3zm7-15H7v1h10V3zm3 3H4v1h16V6zm2 3H2v12h20V9zM3 10h18v10H3V10z\"] {",
  397. " d: path(\"M18.7 8.7H5.3V7h13.4v1.7zm-1.7-5H7v1.6h10V3.7zm3.3 8.3v6.7c0 1-.7 1.6-1.6 1.6H5.3c-1 0-1.6-.7-1.6-1.6V12c0-1 .7-1.7 1.6-1.7h13.4c1 0 1.6.8 1.6 1.7zm-5 3.3l-5-2.7V18l5-2.7z\")",
  398. " }",
  399. " [d*=\"M20 7H4V6h16v1zm2 2v12H2V9h20zm-7 6-5-3v6l5-3zm2-12H7v1h10V3z\"] {",
  400. " d: path(\"M18.7 8.7H5.3V7h13.4v1.7zm-1.7-5H7v1.6h10V3.7zm3.3 8.3v6.7c0 1-.7 1.6-1.6 1.6H5.3c-1 0-1.6-.7-1.6-1.6V12c0-1 .7-1.7 1.6-1.7h13.4c1 0 1.6.8 1.6 1.7zm-5 3.3l-5-2.7V18l5-2.7z\")",
  401. " }",
  402. "/*library*/",
  403. " [d*=\"m11 7 6 3.5-6 3.5V7zm7 13H4V6H3v15h15v-1zm3-2H6V3h15v15zM7 17h13V4H7v13z\"] {",
  404. " d: path(\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z\")",
  405. " }",
  406. " [d*=\"M4 20h14v1H3V6h1v14zM21 3v15H6V3h15zm-4 7.5L11 7v7l6-3.5z\"] {",
  407. " d: path(\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z\")",
  408. " }",
  409. "/*history*/",
  410. " [d*=\"M14.97 16.95 10 13.87V7h2v5.76l4.03 2.49-1.06 1.7zM22 12c0 5.51-4.49 10-10 10S2 17.51 2 12h1c0 4.96 4.04 9 9 9s9-4.04 9-9-4.04-9-9-9C8.81 3 5.92 4.64 4.28 7.38c-.11.18-.22.37-.31.56L3.94 8H8v1H1.96V3h1v4.74c.04-.09.07-.17.11-.25.11-.22.23-.42.35-.63C5.22 3.86 8.51 2 12 2c5.51 0 10 4.49 10 10z\"] {",
  411. " d: path(\"M11.9 3.75c-4.55 0-8.23 3.7-8.23 8.25H.92l3.57 3.57.04.13 3.7-3.7H5.5c0-3.54 2.87-6.42 6.42-6.42 3.54 0 6.4 2.88 6.4 6.42s-2.86 6.42-6.4 6.42c-1.78 0-3.38-.73-4.54-1.9l-1.3 1.3c1.5 1.5 3.55 2.43 5.83 2.43 4.58 0 8.28-3.7 8.28-8.25 0-4.56-3.7-8.25-8.26-8.25zM11 8.33v4.6l3.92 2.3.66-1.1-3.2-1.9v-3.9H11z\")",
  412. " }",
  413. " [d*=\"M14.97 16.95 10 13.87V7h2v5.76l4.03 2.49-1.06 1.7zM12 2C8.73 2 5.8 3.44 4 5.83V3.02H2V9h6V7H5.62C7.08 5.09 9.36 4 12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8H2c0 5.51 4.49 10 10 10s10-4.49 10-10S17.51 2 12 2z\"] {",
  414. " d: path(\"M11.9 3.75c-4.55 0-8.23 3.7-8.23 8.25H.92l3.57 3.57.04.13 3.7-3.7H5.5c0-3.54 2.87-6.42 6.42-6.42 3.54 0 6.4 2.88 6.4 6.42s-2.86 6.42-6.4 6.42c-1.78 0-3.38-.73-4.54-1.9l-1.3 1.3c1.5 1.5 3.55 2.43 5.83 2.43 4.58 0 8.28-3.7 8.28-8.25 0-4.56-3.7-8.25-8.26-8.25zM11 8.33v4.6l3.92 2.3.66-1.1-3.2-1.9v-3.9H11z\")",
  415. " }",
  416. "/*your videos*/",
  417. " [d*=\"m10 8 6 4-6 4V8zm11-5v18H3V3h18zm-1 1H4v16h16V4z\"] {",
  418. " d: path(\"M18.45,3.75H5.55a1.81,1.81,0,0,0-1.8,1.8v12.8a1.8,1.8,0,0,0,1.7,1.9h12.9a1.8,1.8,0,0,0,1.9-1.69v-13A1.8,1.8,0,0,0,18.45,3.75Zm-.1,14.6H5.55V5.55h12.8Zm-3.2-6.1-5,3.2V9.05Z\")",
  419. " }",
  420. "/*watch later*/",
  421. " [d*=\"M14.97 16.95 10 13.87V7h2v5.76l4.03 2.49-1.06 1.7zM12 3c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9m0-1c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2z\"] {",
  422. " d: path(\"M12 3.67c-4.58 0-8.33 3.75-8.33 8.33s3.75 8.33 8.33 8.33 8.33-3.75 8.33-8.33S16.58 3.67 12 3.67zm3.5 11.83l-4.33-2.67v-5h1.25v4.34l3.75 2.25-.67 1.08z\")",
  423. " }",
  424. " [d*=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.97 14.95L10 13.87V7h2v5.76l4.03 2.49-1.06 1.7z\"] {",
  425. " d: path(\"M12 3.67c-4.58 0-8.33 3.75-8.33 8.33s3.75 8.33 8.33 8.33 8.33-3.75 8.33-8.33S16.58 3.67 12 3.67zm3.5 11.83l-4.33-2.67v-5h1.25v4.34l3.75 2.25-.67 1.08z\")",
  426. " }",
  427. "/*playlist*/",
  428. " [d*=\"M22 7H2v1h20V7zm-9 5H2v-1h11v1zm0 4H2v-1h11v1zm2 3v-8l7 4-7 4z\"] {",
  429. " d: path(\"M3.67 8.67h14V11h-14V8.67zm0-4.67h14v2.33h-14V4zm0 9.33H13v2.34H3.67v-2.34zm11.66 0v7l5.84-3.5-5.84-3.5z\")",
  430. " }",
  431. " [d*=\"M15 19v-8l7 4-7 4Zm7-12H2v2h20V7Zm-9 6H2v-2h11v2Zm0 4H2v-2h11v2Z\"] {",
  432. " d: path(\"M3.67 8.67h14V11h-14V8.67zm0-4.67h14v2.33h-14V4zm0 9.33H13v2.34H3.67v-2.34zm11.66 0v7l5.84-3.5-5.84-3.5z\")",
  433. " }",
  434. "/*mix*/",
  435. " [d*=\"M10.5 14.41V9.6l4.17 2.4-4.17 2.41zM8.48 8.45l-.71-.7C6.68 8.83 6 10.34 6 12s.68 3.17 1.77 4.25l.71-.71C7.57 14.64 7 13.39 7 12s.57-2.64 1.48-3.55zm7.75-.7-.71.71c.91.9 1.48 2.15 1.48 3.54s-.57 2.64-1.48 3.55l.71.71C17.32 15.17 18 13.66 18 12s-.68-3.17-1.77-4.25zM5.65 5.63l-.7-.71C3.13 6.73 2 9.24 2 12s1.13 5.27 2.95 7.08l.71-.71C4.02 16.74 3 14.49 3 12s1.02-4.74 2.65-6.37zm13.4-.71-.71.71C19.98 7.26 21 9.51 21 12s-1.02 4.74-2.65 6.37l.71.71C20.87 17.27 22 14.76 22 12s-1.13-5.27-2.95-7.08z\"] {",
  436. " d: path(\"M15,5.77,13.7,7.1a4.86,4.86,0,0,1,0,6.7L15,15.13a6.74,6.74,0,0,0,0-9.36ZM17.6,3.09,16.3,4.43a8.66,8.66,0,0,1,2.43,6,8.53,8.53,0,0,1-2.43,6l1.29,1.34a10.59,10.59,0,0,0,0-14.72ZM5.91,5.77a6.74,6.74,0,0,0,0,9.36L7.2,13.8a4.86,4.86,0,0,1,0-6.7ZM4.6,4.43,3.31,3.09a10.59,10.59,0,0,0,0,14.72l1.3-1.34a8.66,8.66,0,0,1-2.43-6A8.53,8.53,0,0,1,4.6,4.43Zm3.85,9V7.49l5.12,3Z\")",
  437. " }",
  438. "/*browse channels*/",
  439. " [d*=\"M17 13h-4v4h-2v-4H7v-2h4V7h2v4h4v2zM12 3c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9m0-1c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2z\"] {",
  440. " d: path(\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z\")",
  441. " }",
  442. "/*trending*/",
  443. " [d*=\"M19,3.87v9.77C19,17.7,15.86,21,12,21c-3.86,0-7-3.3-7-7.37V13.5c0-1.06,0.22-2.13,0.62-3.09c0.5-1.19,1.29-2.21,2.27-2.97 c0.85-0.66,1.83-1.14,2.87-1.65c0.39-0.19,0.77-0.38,1.15-0.58c0.36-0.19,0.72-0.38,1.08-0.56V6v1.87l1.55-1.04L19,3.87 M20,2l-6,4 V3c-0.85,0.44-1.7,0.88-2.55,1.33c-1.41,0.74-2.9,1.34-4.17,2.32C6.15,7.52,5.26,8.7,4.7,10.02C4.24,11.11,4,12.31,4,13.5 c0,0.03,0,0.12,0,0.14C4,18.26,7.58,22,12,22c4.42,0,8-3.74,8-8.36V2L20,2z M9.45,12.89L14,10v5.7c0,1.82-1.34,3.3-3,3.3 s-3-1.47-3-3.3C8,14.51,8.58,13.47,9.45,12.89z\"] {",
  444. " d: path(\"M17.53 11.2c-.23-.3-.5-.56-.76-.82-.65-.6-1.4-1.03-2.03-1.66-1.46-1.46-1.78-3.87-.85-5.72-.9.23-1.75.75-2.45 1.32C8.9 6.4 7.9 10.07 9.1 13.22c.04.1.08.2.08.33 0 .22-.15.42-.35.5-.22.1-.46.04-.64-.12-.06-.05-.1-.1-.15-.17-1.1-1.43-1.28-3.48-.53-5.12C5.87 10 5 12.3 5.12 14.47c.04.5.1 1 .27 1.5.14.6.4 1.2.72 1.73 1.04 1.73 2.87 2.97 4.84 3.22 2.1.27 4.35-.12 5.96-1.6 1.8-1.66 2.45-4.3 1.5-6.6l-.13-.26c-.2-.45-.47-.87-.78-1.25zm-3.1 6.3c-.28.24-.73.5-1.08.6-1.1.38-2.2-.16-2.88-.82 1.2-.28 1.9-1.16 2.1-2.05.17-.8-.14-1.46-.27-2.23-.12-.74-.1-1.37.2-2.06.15.38.35.76.58 1.06.76 1 1.95 1.44 2.2 2.8.04.14.06.28.06.43.03.82-.32 1.72-.92 2.26z\")",
  445. " }",
  446. " [d*=\"M19 3.87v9.77C19 17.7 15.86 21 12 21s-7-3.3-7-7.37v-.13c0-1.06.22-2.13.62-3.09.5-1.19 1.29-2.21 2.27-2.97.85-.66 1.83-1.14 2.87-1.65.39-.19.77-.38 1.15-.58.36-.19.72-.38 1.08-.56v3.22l1.55-1.04L19 3.87M20 2l-6 4V3c-.85.44-1.7.88-2.55 1.33-1.41.74-2.9 1.34-4.17 2.32-1.13.87-2.02 2.05-2.58 3.37-.46 1.09-.7 2.29-.7 3.48v.14C4 18.26 7.58 22 12 22s8-3.74 8-8.36V2zM9.45 12.89 14 10v5.7c0 1.82-1.34 3.3-3 3.3s-3-1.47-3-3.3c0-1.19.58-2.23 1.45-2.81z\"] {",
  447. " d: path(\"M17.53 11.2c-.23-.3-.5-.56-.76-.82-.65-.6-1.4-1.03-2.03-1.66-1.46-1.46-1.78-3.87-.85-5.72-.9.23-1.75.75-2.45 1.32C8.9 6.4 7.9 10.07 9.1 13.22c.04.1.08.2.08.33 0 .22-.15.42-.35.5-.22.1-.46.04-.64-.12-.06-.05-.1-.1-.15-.17-1.1-1.43-1.28-3.48-.53-5.12C5.87 10 5 12.3 5.12 14.47c.04.5.1 1 .27 1.5.14.6.4 1.2.72 1.73 1.04 1.73 2.87 2.97 4.84 3.22 2.1.27 4.35-.12 5.96-1.6 1.8-1.66 2.45-4.3 1.5-6.6l-.13-.26c-.2-.45-.47-.87-.78-1.25zm-3.1 6.3c-.28.24-.73.5-1.08.6-1.1.38-2.2-.16-2.88-.82 1.2-.28 1.9-1.16 2.1-2.05.17-.8-.14-1.46-.27-2.23-.12-.74-.1-1.37.2-2.06.15.38.35.76.58 1.06.76 1 1.95 1.44 2.2 2.8.04.14.06.28.06.43.03.82-.32 1.72-.92 2.26z\")",
  448. " }",
  449. "/*music*/",
  450. " [d*=\"M12 4v9.38c-.73-.84-1.8-1.38-3-1.38-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V8h6V4h-7zM9 19c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm9-12h-5V5h5v2z\"] {",
  451. " d: path(\"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z\")",
  452. " }",
  453. " [d*=\"M12 4v9.38c-.73-.84-1.8-1.38-3-1.38-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V8h6V4h-7z\"] {",
  454. " d: path(\"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z\")",
  455. " }",
  456. "/*movies and tv*/",
  457. " [d*=\"m22.01 4.91-.5-2.96L1.64 5.19 2 8v13h20V8H3.06l18.95-3.09zM5 9l1 3h3L8 9h2l1 3h3l-1-3h2l1 3h3l-1-3h3v11H3V9h2z\"] {",
  458. " d: path(\"M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z\")",
  459. " }",
  460. " [d*=\"m22.01 4.91-.5-2.96L1.64 5.19 2 8v13h20V8H3.06l18.95-3.09zM18 9l1 3h-3l-1-3h3zm-5 0 1 3h-3l-1-3h3zM8 9l1 3H6L5 9h3z\"] {",
  461. " d: path(\"M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z\")",
  462. " }",
  463. "/*live*/",
  464. " [d*=\"M14 12c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM8.48 8.45l-.71-.7C6.68 8.83 6 10.34 6 12s.68 3.17 1.77 4.25l.71-.71C7.57 14.64 7 13.39 7 12s.57-2.64 1.48-3.55zm7.75-.7-.71.71c.91.9 1.48 2.15 1.48 3.54s-.57 2.64-1.48 3.55l.71.71C17.32 15.17 18 13.66 18 12s-.68-3.17-1.77-4.25zM5.65 5.63l-.7-.71C3.13 6.73 2 9.24 2 12s1.13 5.27 2.95 7.08l.71-.71C4.02 16.74 3 14.49 3 12s1.02-4.74 2.65-6.37zm13.4-.71-.71.71C19.98 7.26 21 9.51 21 12s-1.02 4.74-2.65 6.37l.71.71C20.87 17.27 22 14.76 22 12s-1.13-5.27-2.95-7.08z\"] {",
  465. " d: path(\"M15.14,5.61,13.8,7a5,5,0,0,1,0,6.92l1.34,1.38a7,7,0,0,0,0-9.68Zm2.69-2.76L16.49,4.23A8.94,8.94,0,0,1,19,10.46a8.81,8.81,0,0,1-2.51,6.21l1.33,1.38a10.93,10.93,0,0,0,0-15.2ZM5.76,5.61a7,7,0,0,0,0,9.68L7.1,13.91A5,5,0,0,1,7.1,7ZM4.41,4.23,3.08,2.85a10.93,10.93,0,0,0,0,15.2l1.34-1.38A8.94,8.94,0,0,1,1.9,10.44,8.81,8.81,0,0,1,4.41,4.23Zm6,3.37A2.85,2.85,0,1,1,7.6,10.45,2.86,2.86,0,0,1,10.45,7.6Z\")",
  466. " }",
  467. " [d*=\"M14 12c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM6.36 6.33 4.95 4.92C3.13 6.73 2 9.24 2 12s1.13 5.27 2.95 7.08l1.41-1.41C4.9 16.22 4 14.21 4 12s.9-4.22 2.36-5.67zm12.69-1.41-1.41 1.41C19.1 7.78 20 9.79 20 12s-.9 4.22-2.36 5.67l1.41 1.41C20.87 17.27 22 14.76 22 12s-1.13-5.27-2.95-7.08zM9.19 9.16 7.77 7.75C6.68 8.83 6 10.34 6 12s.68 3.17 1.77 4.25l1.41-1.41C8.46 14.11 8 13.11 8 12s.46-2.11 1.19-2.84zm7.04-1.41-1.41 1.41C15.54 9.89 16 10.89 16 12s-.46 2.11-1.19 2.84l1.41 1.41C17.32 15.17 18 13.66 18 12s-.68-3.17-1.77-4.25z\"] {",
  468. " d: path(\"M15.14,5.61,13.8,7a5,5,0,0,1,0,6.92l1.34,1.38a7,7,0,0,0,0-9.68Zm2.69-2.76L16.49,4.23A8.94,8.94,0,0,1,19,10.46a8.81,8.81,0,0,1-2.51,6.21l1.33,1.38a10.93,10.93,0,0,0,0-15.2ZM5.76,5.61a7,7,0,0,0,0,9.68L7.1,13.91A5,5,0,0,1,7.1,7ZM4.41,4.23,3.08,2.85a10.93,10.93,0,0,0,0,15.2l1.34-1.38A8.94,8.94,0,0,1,1.9,10.44,8.81,8.81,0,0,1,4.41,4.23Zm6,3.37A2.85,2.85,0,1,1,7.6,10.45,2.86,2.86,0,0,1,10.45,7.6Z\")",
  469. " }",
  470. "/*gaming*/",
  471. " [d*=\"M10 12H8v2H6v-2H4v-2h2V8h2v2h2v2zm7 .5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5zm3-3c0-.83-.67-1.5-1.5-1.5S17 8.67 17 9.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5zm-3.03-4.35-4.5 2.53-.49.27-.49-.27-4.5-2.53L3 7.39v6.43l8.98 5.04 8.98-5.04V7.39l-3.99-2.24m0-1.15 4.99 2.8v7.6L11.98 20 2 14.4V6.8L6.99 4l4.99 2.8L16.97 4z\"] {",
  472. " d: path(\"M22,13V8l-5-3l-5,3l0,0L7,5L2,8v5l10,6L22,13z M9,11H7v2H6v-2H4v-1h2V8h1v2h2V11z M15,13 c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1S15.55,13,15,13z M18,11c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1S18.55,11,18,11z\")",
  473. " }",
  474. " [d*=\"m16.97 4-4.99 2.8L6.99 4 2 6.8v7.6l9.98 5.6 9.98-5.6V6.8L16.97 4zM10 12H8v2H6v-2H4v-2h2V8h2v2h2v2zm5.5 2c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm3-3c-.83 0-1.5-.67-1.5-1.5S17.67 8 18.5 8s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"] {",
  475. " d: path(\"M22,13V8l-5-3l-5,3l0,0L7,5L2,8v5l10,6L22,13z M9,11H7v2H6v-2H4v-1h2V8h1v2h2V11z M15,13 c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1S15.55,13,15,13z M18,11c-0.55,0-1-0.45-1-1s0.45-1,1-1s1,0.45,1,1S18.55,11,18,11z\")",
  476. " }",
  477. "/*sports*/",
  478. " [d*=\"M18 5V2H6v3H3v6l3.23 1.61c.7 2.5 2.97 4.34 5.69 4.38L8 19v3h8v-3l-3.92-2.01c2.72-.04 4.99-1.88 5.69-4.38L21 11V5h-3zM6 11.38l-2-1V6h2v5.38zM15 21H9v-1.39l3-1.54 3 1.54V21zm2-10c0 2.76-2.24 5-5 5s-5-2.24-5-5V3h10v8zm3-.62-2 1V6h2v4.38z\"] {",
  479. " d: path(\"M18.86,6.15V3H5.14V6.15H1V9a4.25,4.25,0,0,0,4.25,4.25h.52a6.85,6.85,0,0,0,6.21,4h0L7.89,19.62V22h8.23V19.62L12,17.24a6.84,6.84,0,0,0,5.29-2.49h0A7.15,7.15,0,0,0,18,13.66c.07-.12.12-.25.18-.38h.52A4.25,4.25,0,0,0,23,9V6.15ZM2.61,8.9V7.72H5.14v2.67a6.88,6.88,0,0,0,.13,1.29A2.79,2.79,0,0,1,2.61,8.9Zm18.78,0a2.79,2.79,0,0,1-2.66,2.78,6.88,6.88,0,0,0,.13-1.29V7.72h2.53Z\")",
  480. " }",
  481. " [d*=\"M18 5V2H6v3H3v6l3.23 1.61c.7 2.5 2.97 4.34 5.69 4.38L8 19v3h8v-3l-3.92-2.01c2.72-.04 4.99-1.88 5.69-4.38L21 11V5h-3zM6 11.38l-2-1V6h2v5.38zm14-1-2 1V6h2v4.38z\"] {",
  482. " d: path(\"M18.86,6.15V3H5.14V6.15H1V9a4.25,4.25,0,0,0,4.25,4.25h.52a6.85,6.85,0,0,0,6.21,4h0L7.89,19.62V22h8.23V19.62L12,17.24a6.84,6.84,0,0,0,5.29-2.49h0A7.15,7.15,0,0,0,18,13.66c.07-.12.12-.25.18-.38h.52A4.25,4.25,0,0,0,23,9V6.15ZM2.61,8.9V7.72H5.14v2.67a6.88,6.88,0,0,0,.13,1.29A2.79,2.79,0,0,1,2.61,8.9Zm18.78,0a2.79,2.79,0,0,1-2.66,2.78,6.88,6.88,0,0,0,.13-1.29V7.72h2.53Z\")",
  483. " }",
  484. "/*learning*/",
  485. " [d*=\"M16 21h-2.28c-.35.6-.98 1-1.72 1s-1.38-.4-1.72-1H8v-1h8v1zm4-11c0 2.96-1.61 5.54-4 6.92V19H8v-2.08C5.61 15.54 4 12.96 4 10c0-4.42 3.58-8 8-8s8 3.58 8 8zm-5 8v-1.66l.5-.29C17.66 14.8 19 12.48 19 10c0-3.86-3.14-7-7-7s-7 3.14-7 7c0 2.48 1.34 4.8 3.5 6.06l.5.28V18h6z\"] {",
  486. " d: path(\"M18.45,8.45a8,8,0,0,1-4,6.92V17H12.62V10.09a1.21,1.21,0,1,0-1.28-1.36h0V17H9.59V8.73h0A1.2,1.2,0,0,0,8.38,7.68a1.21,1.21,0,0,0-.1,2.41V17H6.45V15.37a8,8,0,1,1,12-6.92Zm-12,11H8.73a2,2,0,0,0,3.44,0h2.28V18h-8Z\")",
  487. " }",
  488. " [d*=\"M16 21h-2.28c-.35.6-.98 1-1.72 1s-1.38-.4-1.72-1H8v-1h8v1zm4-11c0 2.96-1.61 5.54-4 6.92V19H8v-2.08C5.61 15.54 4 12.96 4 10c0-4.42 3.58-8 8-8s8 3.58 8 8z\"] {",
  489. " d: path(\"M18.45,8.45a8,8,0,0,1-4,6.92V17H12.62V10.09a1.21,1.21,0,1,0-1.28-1.36h0V17H9.59V8.73h0A1.2,1.2,0,0,0,8.38,7.68a1.21,1.21,0,0,0-.1,2.41V17H6.45V15.37a8,8,0,1,1,12-6.92Zm-12,11H8.73a2,2,0,0,0,3.44,0h2.28V18h-8Z\")",
  490. " }",
  491. "/*fashion*/",
  492. " [d*=\"M12.5 6.44v-.5C13.36 5.71 14 4.93 14 4c0-1.1-.9-2-2-2s-2 .9-2 2h1c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1h-.5v1.44L4 13h2v6h1v2h1v-2h2v3h1v-3h2v2h1v-2h1v-3h3v-3h2l-7.5-6.56zM6.66 12 12 7.33 17.34 12H6.66zM14 18H7v-5h7v5zm1-3v-2h2v2h-2z\"] {",
  493. " d: path(\"M22.71,13.44,13.37,8.05h0V6.26h-.69V5.72A2.45,2.45,0,1,0,9.55,3.37h1.36a1.09,1.09,0,1,1,2.18,0A1.18,1.18,0,0,1,12,4.48l-.68,0V6.26h-.69V8.05L1.29,13.44a.5.5,0,0,0,.26.94H7.28v7.13h.64v1.58H9.29V21.51h1.37v1.58H12V21.51H13.4v1.58h1.38V21.51h.54V19.43h1.79v-5h5.34A.5.5,0,0,0,22.71,13.44ZM15.32,13H4.76L12,8.83,19.24,13Z\")",
  494. " }",
  495. " [d*=\"M12.5 6.44v-.5C13.36 5.71 14 4.93 14 4c0-1.1-.9-2-2-2s-2 .9-2 2h1c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1h-.5v1.44L4 13h2v6h1v2h1v-2h2v3h1v-3h2v2h1v-2h1v-3h3v-3h2l-7.5-6.56zM6.66 12 12 7.33 17.34 12H6.66z\"] {",
  496. " d: path(\"M22.71,13.44,13.37,8.05h0V6.26h-.69V5.72A2.45,2.45,0,1,0,9.55,3.37h1.36a1.09,1.09,0,1,1,2.18,0A1.18,1.18,0,0,1,12,4.48l-.68,0V6.26h-.69V8.05L1.29,13.44a.5.5,0,0,0,.26.94H7.28v7.13h.64v1.58H9.29V21.51h1.37v1.58H12V21.51H13.4v1.58h1.38V21.51h.54V19.43h1.79v-5h5.34A.5.5,0,0,0,22.71,13.44ZM15.32,13H4.76L12,8.83,19.24,13Z\")",
  497. " }",
  498. "/*settings*/",
  499. " [d*=\"M12 9.5c1.38 0 2.5 1.12 2.5 2.5s-1.12 2.5-2.5 2.5-2.5-1.12-2.5-2.5 1.12-2.5 2.5-2.5m0-1c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zM13.22 3l.55 2.2.13.51.5.18c.61.23 1.19.56 1.72.98l.4.32.5-.14 2.17-.62 1.22 2.11-1.63 1.59-.37.36.08.51c.05.32.08.64.08.98s-.03.66-.08.98l-.08.51.37.36 1.63 1.59-1.22 2.11-2.17-.62-.5-.14-.4.32c-.53.43-1.11.76-1.72.98l-.5.18-.13.51-.55 2.24h-2.44l-.55-2.2-.13-.51-.5-.18c-.6-.23-1.18-.56-1.72-.99l-.4-.32-.5.14-2.17.62-1.21-2.12 1.63-1.59.37-.36-.08-.51c-.05-.32-.08-.65-.08-.98s.03-.66.08-.98l.08-.51-.37-.36L3.6 8.56l1.22-2.11 2.17.62.5.14.4-.32c.53-.44 1.11-.77 1.72-.99l.5-.18.13-.51.54-2.21h2.44M14 2h-4l-.74 2.96c-.73.27-1.4.66-2 1.14l-2.92-.83-2 3.46 2.19 2.13c-.06.37-.09.75-.09 1.14s.03.77.09 1.14l-2.19 2.13 2 3.46 2.92-.83c.6.48 1.27.87 2 1.14L10 22h4l.74-2.96c.73-.27 1.4-.66 2-1.14l2.92.83 2-3.46-2.19-2.13c.06-.37.09-.75.09-1.14s-.03-.77-.09-1.14l2.19-2.13-2-3.46-2.92.83c-.6-.48-1.27-.87-2-1.14L14 2z\"] {",
  500. " d: path(\"M18.32,10.43a6.67,6.67,0,0,0-.1-1.19L20.51,7,18.42,3.41l-3,.87a7.59,7.59,0,0,0-2.09-1.19L12.52,0H8.34L7.57,3.09A7.4,7.4,0,0,0,5.49,4.28L2.44,3.41.35,7,2.64,9.24a7.91,7.91,0,0,0,0,2.38L.35,13.84l2.09,3.61,3.05-.86a7.37,7.37,0,0,0,2.08,1.18l.77,3.09h4.18l.77-3.09a7.56,7.56,0,0,0,2.09-1.18l3,.86,2.09-3.61-2.29-2.22A6.67,6.67,0,0,0,18.32,10.43ZM10.43,14.6a4.17,4.17,0,1,1,4.17-4.17A4.17,4.17,0,0,1,10.43,14.6Z\")",
  501. " }",
  502. " [d*=\"M19.56 12c0-.39-.03-.77-.09-1.14l2.19-2.13-2-3.46-2.92.83c-.6-.48-1.27-.87-2-1.14L14 2h-4l-.74 2.96c-.73.27-1.4.66-2 1.14l-2.92-.83-2 3.46 2.19 2.13c-.06.37-.09.75-.09 1.14s.03.77.09 1.14l-2.19 2.13 2 3.46 2.92-.83c.6.48 1.27.87 2 1.14L10 22h4l.74-2.96c.73-.27 1.4-.66 2-1.14l2.92.83 2-3.46-2.19-2.13c.06-.37.09-.75.09-1.14zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z\"] {",
  503. " d: path(\"M18.32,10.43a6.67,6.67,0,0,0-.1-1.19L20.51,7,18.42,3.41l-3,.87a7.59,7.59,0,0,0-2.09-1.19L12.52,0H8.34L7.57,3.09A7.4,7.4,0,0,0,5.49,4.28L2.44,3.41.35,7,2.64,9.24a7.91,7.91,0,0,0,0,2.38L.35,13.84l2.09,3.61,3.05-.86a7.37,7.37,0,0,0,2.08,1.18l.77,3.09h4.18l.77-3.09a7.56,7.56,0,0,0,2.09-1.18l3,.86,2.09-3.61-2.29-2.22A6.67,6.67,0,0,0,18.32,10.43ZM10.43,14.6a4.17,4.17,0,1,1,4.17-4.17A4.17,4.17,0,0,1,10.43,14.6Z\")",
  504. " }",
  505. "/*report*/",
  506. " [d*=\"m13.18 4 .24 1.2.16.8H19v7h-5.18l-.24-1.2-.16-.8H6V4h7.18M14 3H5v18h1v-9h6.6l.4 2h7V5h-5.6L14 3z\"] {",
  507. " d: path(\"M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z\")",
  508. " }",
  509. " [d*=\"M14 3H5v18h1v-9h6.6l.4 2h7V5h-5.6L14 3z\"] {",
  510. " d: path(\"M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z\")",
  511. " }",
  512. "/*help*/",
  513. " [d*=\"M15.36 9.96c0 1.09-.67 1.67-1.31 2.24-.53.47-1.03.9-1.16 1.6l-.04.2H11.1l.03-.28c.14-1.17.8-1.76 1.47-2.27.52-.4 1.01-.77 1.01-1.49 0-.51-.23-.97-.63-1.29-.4-.31-.92-.42-1.42-.29-.59.15-1.05.67-1.19 1.34l-.05.28H8.57l.06-.42c.2-1.4 1.15-2.53 2.42-2.87 1.05-.29 2.14-.08 2.98.57.85.64 1.33 1.62 1.33 2.68zM12 18c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-15c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9m0-1c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2z\"] {",
  514. " d: path(\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z\")",
  515. " }",
  516. " [d*=\"M13 14h-2v-2h2v2zm0-9h-2v6h2V5zm6-2H5v16.59l3.29-3.29.3-.3H19V3m1-1v15H9l-5 5V2h16z\"] {",
  517. " d: path(\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z\")",
  518. " }",
  519. "/*send feedback*/",
  520. " [d*=\"m10 8 6 4-6 4V8zm11-5v18H3V3h18zm-1 1H4v16h16V4z\"] {",
  521. " d: path(\"M18.45,3.75H5.55a1.81,1.81,0,0,0-1.8,1.8v12.8a1.8,1.8,0,0,0,1.7,1.9h12.9a1.8,1.8,0,0,0,1.9-1.69v-13A1.8,1.8,0,0,0,18.45,3.75Zm-.1,14.6H5.55V5.55h12.8Zm-3.2-6.1-5,3.2V9.05Z\")",
  522. " }",
  523. " [d*=\"M21,6H3V5h18V6z M21,11H3v1h18V11z M21,17H3v1h18V17z\"] {",
  524. " d: path(\"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\")",
  525. " }",
  526. "/*hamburger*/",
  527. " [d*=\"M21 6H3V5h18v1zm0 5H3v1h18v-1zm0 6H3v1h18v-1z\"] {",
  528. " d: path(\"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\")",
  529. " }",
  530. "/*search icon*/",
  531. " [d*=\"m20.87 20.17-5.59-5.59C16.35 13.35 17 11.75 17 10c0-3.87-3.13-7-7-7s-7 3.13-7 7 3.13 7 7 7c1.75 0 3.35-.65 4.58-1.71l5.59 5.59.7-.71zM10 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z\"] {",
  532. " d: path(\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\")",
  533. " }",
  534. " [d*=\"M18 11C18 14.866 14.866 18 11 18C7.13401 18 4 14.866 4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11ZM16.2961 16.9961C14.8853 18.2431 13.031 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11C19 13.0274 18.2458 14.8786 17.0028 16.2885L20.5583 19.8441L20.9119 20.1976L20.2048 20.9047L19.8512 20.5512L16.2961 16.9961Z\"] {",
  535. " d: path(\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\")",
  536. " }",
  537. "/*mic icon*/",
  538. " [d*=\"M12 3c-1.66 0-3 1.37-3 3.07v5.86c0 1.7 1.34 3.07 3 3.07s3-1.37 3-3.07V6.07C15 4.37 13.66 3 12 3zm6.5 9h-1c0 3.03-2.47 5.5-5.5 5.5S6.5 15.03 6.5 12h-1c0 3.24 2.39 5.93 5.5 6.41V21h2v-2.59c3.11-.48 5.5-3.17 5.5-6.41z\"] {",
  539. " d: path(\"M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z\")",
  540. " }",
  541. "/*create*/",
  542. " [d*=\"M14 13h-3v3H9v-3H6v-2h3V8h2v3h3v2zm3-7H3v12h14v-6.39l4 1.83V8.56l-4 1.83V6m1-1v3.83L22 7v8l-4-1.83V19H2V5h16z\"] {",
  543. " d: path(\"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zM14 13h-3v3H9v-3H6v-2h3V8h2v3h3v2z\")",
  544. " }",
  545. "/*upload*/",
  546. " [d*=\"M17 18v1H6v-1ZM6.49 9l.71.71 3.8-3.8V16h1V5.91l3.8 3.81.71-.72-5-5Z\"] {",
  547. " d: path(\"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z\")",
  548. " }",
  549. "/*your channel*/",
  550. " [d*=\"M3,3v18h18V3H3z M4.99,20c0.39-2.62,2.38-5.1,7.01-5.1s6.62,2.48,7.01,5.1H4.99z M9,10c0-1.65,1.35-3,3-3s3,1.35,3,3 c0,1.65-1.35,3-3,3S9,11.65,9,10z M12.72,13.93C14.58,13.59,16,11.96,16,10c0-2.21-1.79-4-4-4c-2.21,0-4,1.79-4,4 c0,1.96,1.42,3.59,3.28,3.93c-4.42,0.25-6.84,2.8-7.28,6V4h16v15.93C19.56,16.73,17.14,14.18,12.72,13.93z\"] {",
  551. " d: path(\"M3 5v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.11 0-2 .9-2 2zm12 4c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z\")",
  552. " }",
  553. " [d*=\"M3,3v18h18V3H3z M20,20H4v-0.08c0.44-3.2,2.87-5.74,7.28-5.99C9.42,13.59,8,11.96,8,10c0-2.21,1.79-4,4-4 c2.21,0,4,1.79,4,4c0,1.96-1.42,3.59-3.28,3.93c4.41,0.25,6.84,2.8,7.28,5.99V20z\"] {",
  554. " d: path(\"M3 5v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.11 0-2 .9-2 2zm12 4c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z\")",
  555. " }",
  556. "/*creator studio*/",
  557. " [d*=\"M10 9.35 15 12l-5 2.65ZM12 3a.73.73 0 00-.31.06L4.3 7.28a.79.79 0 00-.3.52v8.4a.79.79 0 00.3.52l7.39 4.22a.83.83 0 00.62 0l7.39-4.22a.79.79 0 00.3-.52V7.8a.79.79 0 00-.3-.52l-7.39-4.22A.73.73 0 0012 3m0-1a1.6 1.6 0 01.8.19l7.4 4.22A1.77 1.77 0 0121 7.8v8.4a1.77 1.77 0 01-.8 1.39l-7.4 4.22a1.78 1.78 0 01-1.6 0l-7.4-4.22A1.77 1.77 0 013 16.2V7.8a1.77 1.77 0 01.8-1.39l7.4-4.22A1.6 1.6 0 0112 2Zm0 4a.42.42 0 00-.17 0l-4.7 2.8a.59.59 0 00-.13.39v5.61a.65.65 0 00.13.37l4.7 2.8A.42.42 0 0012 18a.34.34 0 00.17 0l4.7-2.81a.56.56 0 00.13-.39V9.19a.62.62 0 00-.13-.37L12.17 6A.34.34 0 0012 6m0-1a1.44 1.44 0 01.69.17L17.39 8A1.46 1.46 0 0118 9.19v5.61a1.46 1.46 0 01-.61 1.2l-4.7 2.81A1.44 1.44 0 0112 19a1.4 1.4 0 01-.68-.17L6.62 16A1.47 1.47 0 016 14.8V9.19A1.47 1.47 0 016.62 8l4.7-2.8A1.4 1.4 0 0112 5Z\"] {",
  558. " d: path(\"M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM10 15V9l5 3-5 3z\")",
  559. " }",
  560. "/*switch account*/",
  561. " [d*=\"M4 20h14v1H3V6h1v14zM6 3v15h15V3H6zm2.02 14c.36-2.13 1.93-4.1 5.48-4.1s5.12 1.97 5.48 4.1H8.02zM11 8.5a2.5 2.5 0 015 0 2.5 2.5 0 01-5 0zm3.21 3.43A3.507 3.507 0 0017 8.5C17 6.57 15.43 5 13.5 5S10 6.57 10 8.5c0 1.69 1.2 3.1 2.79 3.43-3.48.26-5.4 2.42-5.78 5.07H7V4h13v13h-.01c-.38-2.65-2.31-4.81-5.78-5.07z\"] {",
  562. " d: path(\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h12zm-3 5c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm-9 8v1h12v-1c0-2-4-3.1-6-3.1S8 13 8 15z\")",
  563. " }",
  564. "/*signout*/",
  565. " [d*=\"M20 3v18H8v-1h11V4H8V3h12zm-8.9 12.1.7.7 4.4-4.4L11.8 7l-.7.7 3.1 3.1H3v1h11.3l-3.2 3.3z\"] {",
  566. " d: path(\"M10.09 15.59L11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5c-1.11 0-2 .9-2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\")",
  567. " }",
  568. "/*memberships*/",
  569. " [d*=\"M12 3c4.96 0 9 4.04 9 9s-4.04 9-9 9-9-4.04-9-9 4.04-9 9-9m0-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4 7V7h-3V5h-2v2h-1c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h4v2H8v2h3v2h2v-2h1c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2h-4V9h6z\"] {",
  570. " d: path(\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.41 16.09V20h-2.67v-1.93c-1.71-.36-3.16-1.46-3.27-3.4h1.96c.1 1.05.82 1.87 2.65 1.87 1.96 0 2.4-.98 2.4-1.59 0-.83-.44-1.61-2.67-2.14-2.48-.6-4.18-1.62-4.18-3.67 0-1.72 1.39-2.84 3.11-3.21V4h2.67v1.95c1.86.45 2.79 1.86 2.85 3.39H14.3c-.05-1.11-.64-1.87-2.22-1.87-1.5 0-2.4.68-2.4 1.64 0 .84.65 1.39 2.67 1.91s4.18 1.39 4.18 3.91c-.01 1.83-1.38 2.83-3.12 3.16z\")",
  571. " }",
  572. "/*your data*/",
  573. " [d*=\"m12 3.06 7 3.21v4.84c0 1.3-.25 2.6-.75 3.86-.15.37-.33.76-.55 1.17-.15.27-.31.54-.48.81-1.32 2.01-3.17 3.42-5.23 3.98-2.06-.56-3.91-1.97-5.23-3.98-.17-.27-.33-.54-.48-.81-.22-.41-.4-.79-.55-1.17-.48-1.26-.73-2.56-.73-3.86V6.27l7-3.21m0-1.1L4 5.63v5.49c0 1.47.3 2.9.81 4.22.17.44.37.86.6 1.28.16.3.34.6.52.88 1.42 2.17 3.52 3.82 5.95 4.44l.12.02.12-.03c2.43-.61 4.53-2.26 5.95-4.43.19-.29.36-.58.52-.88.22-.41.43-.84.6-1.28.51-1.33.81-2.76.81-4.23V5.63l-8-3.67zm1.08 10.15c-.32-.06-.64-.11-.96-.12A2.997 2.997 0 0012 6a2.996 2.996 0 00-.12 5.99c-.32.01-.64.06-.96.12C8.64 12.58 7 14.62 7 17h10c0-2.38-1.64-4.42-3.92-4.89zM10 9c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm1.12 4.09c.37-.08.64-.11.88-.11s.51.03.88.11c1.48.3 2.63 1.46 3 2.91H8.12c.37-1.45 1.52-2.61 3-2.91z\"] {",
  574. " d: path(\"M12 1l9 4v6c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4zM7.7 15.1A5.3 5.3 0 0 1 12 6.7a5.3 5.3 0 0 1 4.3 8.4c-.6-1.1-3-1.7-4.3-1.7-1.3 0-3.7.6-4.3 1.7zM12 8.3a2.2 2.2 0 0 0-2.2 2.2c0 1.2 1 2.2 2.2 2.2a2.2 2.2 0 0 0 2.2-2.2c0-1.2-1-2.2-2.2-2.2zm0-2.6A6.3 6.3 0 0 0 5.7 12a6.3 6.3 0 0 0 6.3 6.3 6.3 6.3 0 0 0 6.3-6.3A6.3 6.3 0 0 0 12 5.7z\")",
  575. " }",
  576. "/*appearance light dark*/",
  577. " [d*=\"M12 22C10.93 22 9.86998 21.83 8.83998 21.48L7.41998 21.01L8.83998 20.54C12.53 19.31 15 15.88 15 12C15 8.12 12.53 4.69 8.83998 3.47L7.41998 2.99L8.83998 2.52C9.86998 2.17 10.93 2 12 2C17.51 2 22 6.49 22 12C22 17.51 17.51 22 12 22ZM10.58 20.89C11.05 20.96 11.53 21 12 21C16.96 21 21 16.96 21 12C21 7.04 16.96 3 12 3C11.53 3 11.05 3.04 10.58 3.11C13.88 4.81 16 8.21 16 12C16 15.79 13.88 19.19 10.58 20.89Z\"] {",
  578. " d: path(\"M8.49,3.51,12,0l3.51,3.51h5v5L24,12l-3.51,3.51v5h-5L12,24,8.49,20.49h-5v-5L0,12,3.51,8.49v-5Zm3.24,14.35A6,6,0,0,0,17.86,12a6,6,0,0,0-6.13-5.84A9.11,9.11,0,0,0,9,6.8,7.37,7.37,0,0,1,11.3,12a6.66,6.66,0,0,1-2.56,5.1A8.92,8.92,0,0,0,11.73,17.86Z\")",
  579. " }",
  580. "/*language*/",
  581. " [d*=\"M13.33 6c-1 2.42-2.22 4.65-3.57 6.52l2.98 2.94-.7.71-2.88-2.84c-.53.67-1.06 1.28-1.61 1.83l-3.19 3.19-.71-.71 3.19-3.19c.55-.55 1.08-1.16 1.6-1.83l-.16-.15c-1.11-1.09-1.97-2.44-2.49-3.9l.94-.34c.47 1.32 1.25 2.54 2.25 3.53l.05.05c1.2-1.68 2.29-3.66 3.2-5.81H2V5h6V3h1v2h7v1h-2.67zM22 21h-1l-1.49-4h-5.02L13 21h-1l4-11h2l4 11zm-2.86-5-1.86-5h-.56l-1.86 5h4.28z\"] {",
  582. " d: path(\"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z\")",
  583. " }",
  584. "/*location*/",
  585. " [d*=\"M11.99,1.98C6.46,1.98,1.98,6.47,1.98,12s4.48,10.02,10.01,10.02c5.54,0,10.03-4.49,10.03-10.02S17.53,1.98,11.99,1.98z M8.86,14.5c-0.16-0.82-0.25-1.65-0.25-2.5c0-0.87,0.09-1.72,0.26-2.55h6.27c0.17,0.83,0.26,1.68,0.26,2.55 c0,0.85-0.09,1.68-0.25,2.5H8.86z M14.89,15.5c-0.54,1.89-1.52,3.64-2.89,5.15c-1.37-1.5-2.35-3.25-2.89-5.15H14.89z M9.12,8.45 c0.54-1.87,1.52-3.61,2.88-5.1c1.36,1.49,2.34,3.22,2.88,5.1H9.12z M16.15,9.45h4.5c0.24,0.81,0.37,1.66,0.37,2.55 c0,0.87-0.13,1.71-0.36,2.5h-4.51c0.15-0.82,0.24-1.65,0.24-2.5C16.39,11.13,16.3,10.28,16.15,9.45z M20.29,8.45h-4.38 c-0.53-1.97-1.47-3.81-2.83-5.4C16.33,3.45,19.04,5.56,20.29,8.45z M10.92,3.05c-1.35,1.59-2.3,3.43-2.83,5.4H3.71 C4.95,5.55,7.67,3.44,10.92,3.05z M3.35,9.45h4.5C7.7,10.28,7.61,11.13,7.61,12c0,0.85,0.09,1.68,0.24,2.5H3.34 c-0.23-0.79-0.36-1.63-0.36-2.5C2.98,11.11,3.11,10.26,3.35,9.45z M3.69,15.5h4.39c0.52,1.99,1.48,3.85,2.84,5.45 C7.65,20.56,4.92,18.42,3.69,15.5z M13.09,20.95c1.36-1.6,2.32-3.46,2.84-5.45h4.39C19.08,18.42,16.35,20.55,13.09,20.95z\"] {",
  586. " d: path(\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z\")",
  587. " }",
  588. "/*keyboard shortcuts*/",
  589. " [d*=\"M16 16H8v-2h8v2zm0-5h-2v2h2v-2zm3 0h-2v2h2v-2zm-6 0h-2v2h2v-2zm-3 0H8v2h2v-2zm-3 0H5v2h2v-2zm9-3h-2v2h2V8zm3 0h-2v2h2V8zm-6 0h-2v2h2V8zm-3 0H8v2h2V8zM7 8H5v2h2V8zm15-3v14H2V5h20zm-1 1H3v12h18V6z\"] {",
  590. " d: path(\"M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z\")",
  591. " }",
  592. "/*add account*/",
  593. " [d*=\"M13.72 11.93A4.004 4.004 0 0017 8c0-2.21-1.79-4-4-4S9 5.79 9 8c0 1.96 1.42 3.59 3.28 3.93C6.77 12.21 4 15.76 4 20h18c0-4.24-2.77-7.79-8.28-8.07zM10 8c0-1.65 1.35-3 3-3s3 1.35 3 3-1.35 3-3 3-3-1.35-3-3zm3 4.9c5.33 0 7.56 2.99 7.94 6.1H5.06c.38-3.11 2.61-6.1 7.94-6.1zM4 12H2v-1h2V9h1v2h2v1H5v2H4v-2z\"] {",
  594. " d: path(\"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z\")",
  595. " }",
  596. "/*create post*/",
  597. " [d*=\"M15.01,7.34l1.64,1.64L8.64,17H6.99v-1.64L15.01,7.34 M15.01,5.92l-9.02,9.02V18h3.06l9.02-9.02L15.01,5.92L15.01,5.92z M17.91,4.43l1.67,1.67l-0.67,0.67L17.24,5.1L17.91,4.43 M17.91,3.02L15.83,5.1l3.09,3.09L21,6.11L17.91,3.02L17.91,3.02z M21,10h-1 v10H4V4h10V3H3v18h18V10z\"] {",
  598. " d: path(\"M18,10v8H6V6h8l2-2H6A2.15,2.15,0,0,0,4,6V18a2.15,2.15,0,0,0,2,2H18a2.15,2.15,0,0,0,2-2V8Z M8,14v2h2l7-7L15,7ZM19.15,6.85a.5.5,0,0,0,0-.71L17.85,4.85a.5.5,0,0,0-.71,0L16,6l2,2Z\")",
  599. " }",
  600. "/*signin*/",
  601. " [d*=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 1c4.96 0 9 4.04 9 9 0 1.42-.34 2.76-.93 3.96-1.53-1.72-3.98-2.89-7.38-3.03A3.996 3.996 0 0016 9c0-2.21-1.79-4-4-4S8 6.79 8 9c0 1.97 1.43 3.6 3.31 3.93-3.4.14-5.85 1.31-7.38 3.03C3.34 14.76 3 13.42 3 12c0-4.96 4.04-9 9-9zM9 9c0-1.65 1.35-3 3-3s3 1.35 3 3-1.35 3-3 3-3-1.35-3-3zm3 12c-3.16 0-5.94-1.64-7.55-4.12C6.01 14.93 8.61 13.9 12 13.9c3.39 0 5.99 1.03 7.55 2.98C17.94 19.36 15.16 21 12 21z\"] {",
  602. " d: path(\"M12,0 C18.62375,0 24,5.37625 24,12 C24,18.62375 18.62375,24 12,24 C5.37625,24 0,18.62375 0,12 C0,5.37625 5.37625,0 12,0 Z M12,10.63625 C13.66,10.63625 15,9.29625 15,7.63625 C15,5.97625 13.66,4.63625 12,4.63625 C10.34,4.63625 9,5.97625 9,7.63625 C9,9.29625 10.34,10.63625 12,10.63625 Z M12,12.40875 C8.33375,12.40875 5.455,14.18125 5.455,15.8175 C6.84125,17.95 9.26875,19.3625 12,19.3625 C14.73125,19.3625 17.15875,17.95 18.545,15.8175 C18.545,14.18125 15.66625,12.40875 12,12.40875 Z\")",
  603. " }",
  604. "/*clear history*/",
  605. " [d*=\"M11 17H9V8h2v9zm4-9h-2v9h2V8zm4-4v1h-1v16H6V5H5V4h4V3h6v1h4zm-2 1H7v15h10V5z\"] {",
  606. " d: path(\"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z\")",
  607. " }",
  608. "/*pause history*/",
  609. " [d*=\"M11,16H9V8h2V16z M15,8h-2v8h2V8z M12,3c4.96,0,9,4.04,9,9s-4.04,9-9,9s-9-4.04-9-9S7.04,3,12,3 M12,2C6.48,2,2,6.48,2,12 s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2L12,2z\"] {",
  610. " d: path(\"M9 16h2V8H9v8zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-4h2V8h-2v8z\")",
  611. " }",
  612. "/*share*/",
  613. " [d*=\"M15 5.63 20.66 12 15 18.37V14h-1c-3.96 0-7.14 1-9.75 3.09 1.84-4.07 5.11-6.4 9.89-7.1l.86-.13V5.63M14 3v6C6.22 10.13 3.11 15.33 2 21c2.78-3.97 6.44-6 12-6v6l8-9-8-9z\"] {",
  614. " d: path(\"M11.7333 8.26667V4L19.2 11.4667L11.7333 18.9333V14.56C6.4 14.56 2.66667 16.2667 0 20C1.06667 14.6667 4.26667 9.33333 11.7333 8.26667Z\")",
  615. " }",
  616. " [d*=\"M15,5.63L20.66,12L15,18.37V15v-1h-1c-3.96,0-7.14,1-9.75,3.09c1.84-4.07,5.11-6.4,9.89-7.1L15,9.86V9V5.63 M14,3v6 C6.22,10.13,3.11,15.33,2,21c2.78-3.97,6.44-6,12-6v6l8-9L14,3L14,3z\"] {",
  617. " d: path(\"M14 9V3L22 12L14 21V15C8.44 15 4.78 17.03 2 21C3.11 15.33 6.22 10.13 14 9Z\")",
  618. " }",
  619. "/*download*/",
  620. " [d*=\"M17 18v1H6v-1h11zm-.5-6.6-.7-.7-3.8 3.7V4h-1v10.4l-3.8-3.8-.7.7 5 5 5-4.9z\"] {",
  621. " d: path(\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\")",
  622. " }",
  623. "/*save*/",
  624. " [d*=\"M22 13h-4v4h-2v-4h-4v-2h4V7h2v4h4v2zm-8-6H2v1h12V7zM2 12h8v-1H2v1zm0 4h8v-1H2v1z\"] {",
  625. " d: path(\"M14 10H2v2h12v-2zm0-4H2v2h12V6zm4 8v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM2 16h8v-2H2v2z\")",
  626. " }",
  627. "/*show translate*/",
  628. " [d*=\"M5,11h2v2H5V11z M15,15H5v2h10V15z M19,15h-2v2h2V15z M19,11H9v2h10V11z M22,6H2v14h20V6z M3,7h18v12H3V7z\"] {",
  629. " d: path(\"M.45,3.45v14h20v-14Zm3,5h2v2h-2Zm10,6h-10v-2h10Zm4,0h-2v-2h2Zm0-4h-10v-2h10Z\")",
  630. " }",
  631. "/*3 dots*/",
  632. " [d*=\"M7.5 12c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5zm4.5-1.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm6 0c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"] {",
  633. " d: path(\"M5.45,10.45a2,2,0,1,1-2-2A2,2,0,0,1,5.45,10.45Zm5-2a2,2,0,1,0,2,2A2,2,0,0,0,10.45,8.45Zm7,0a2,2,0,1,0,2,2A2,2,0,0,0,17.45,8.45Z\")",
  634. " }",
  635. " [d*=\"M12 16.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zM10.5 12c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5-1.5.67-1.5 1.5zm0-6c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5-1.5.67-1.5 1.5z\"] {",
  636. " d: path(\"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\")",
  637. " }",
  638. "/*like*/",
  639. " [d*=\"M18.77,11h-4.23l1.52-4.94C16.38,5.03,15.54,4,14.38,4c-0.58,0-1.14,0.24-1.52,0.65L7,11H3v10h4h1h9.43 c1.06,0,1.98-0.67,2.19-1.61l1.34-6C21.23,12.15,20.18,11,18.77,11z M7,20H4v-8h3V20z M19.98,13.17l-1.34,6 C18.54,19.65,18.03,20,17.43,20H8v-8.61l5.6-6.06C13.79,5.12,14.08,5,14.38,5c0.26,0,0.5,0.11,0.63,0.3 c0.07,0.1,0.15,0.26,0.09,0.47l-1.52,4.94L13.18,12h1.35h4.23c0.41,0,0.8,0.17,1.03,0.46C19.92,12.61,20.05,12.86,19.98,13.17z\"] {",
  640. " d: path(\"M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z\")",
  641. " }",
  642. " [d*=\"M3,11h3v10H3V11z M18.77,11h-4.23l1.52-4.94C16.38,5.03,15.54,4,14.38,4c-0.58,0-1.14,0.24-1.52,0.65L7,11v10h10.43 c1.06,0,1.98-0.67,2.19-1.61l1.34-6C21.23,12.15,20.18,11,18.77,11z\"] {",
  643. " d: path(\"M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z\")",
  644. " }",
  645. " [d*=\"M12.42,14A1.54,1.54,0,0,0,14,12.87l1-4.24C15.12,7.76,15,7,14,7H10l1.48-3.54A1.17,1.17,0,0,0,10.24,2a1.49,1.49,0,0,0-1.08.46L5,7H1v7ZM9.89,3.14A.48.48,0,0,1,10.24,3a.29.29,0,0,1,.23.09S9,6.61,9,6.61L8.46,8H14c0,.08-1,4.65-1,4.65a.58.58,0,0,1-.58.35H6V7.39ZM2,8H5v5H2Z\"] {",
  646. " d: path(\"M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z\");",
  647. " transform: scale(0.67)",
  648. " }",
  649. "/*dislike*/",
  650. " [d*=\"M17,4h-1H6.57C5.5,4,4.59,4.67,4.38,5.61l-1.34,6C2.77,12.85,3.82,14,5.23,14h4.23l-1.52,4.94C7.62,19.97,8.46,21,9.62,21 c0.58,0,1.14-0.24,1.52-0.65L17,14h4V4H17z M10.4,19.67C10.21,19.88,9.92,20,9.62,20c-0.26,0-0.5-0.11-0.63-0.3 c-0.07-0.1-0.15-0.26-0.09-0.47l1.52-4.94l0.4-1.29H9.46H5.23c-0.41,0-0.8-0.17-1.03-0.46c-0.12-0.15-0.25-0.4-0.18-0.72l1.34-6 C5.46,5.35,5.97,5,6.57,5H16v8.61L10.4,19.67z M20,13h-3V5h3V13z\"] {",
  651. " d: path(\"M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v1.91l.01.01L1 14c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z\")",
  652. " }",
  653. " [d*=\"M18,4h3v10h-3V4z M5.23,14h4.23l-1.52,4.94C7.62,19.97,8.46,21,9.62,21c0.58,0,1.14-0.24,1.52-0.65L17,14V4H6.57 C5.5,4,4.59,4.67,4.38,5.61l-1.34,6C2.77,12.85,3.82,14,5.23,14z\"] {",
  654. " d: path(\"M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v1.91l.01.01L1 14c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z\")",
  655. " }",
  656. " [d*=\"M3.54,2A1.55,1.55,0,0,0,2,3.13L1,7.37C.83,8.24,1,9,2,9H6L4.52,12.54A1.17,1.17,0,0,0,5.71,14a1.49,1.49,0,0,0,1.09-.46L11,9h4V2ZM6.07,12.86a.51.51,0,0,1-.36.14.28.28,0,0,1-.22-.09l0-.05L6.92,9.39,7.5,8H2a1.5,1.5,0,0,1,0-.41L3,3.35A.58.58,0,0,1,3.54,3H10V8.61ZM14,8H11l0-5h3Z\"] {",
  657. " d: path(\"M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v1.91l.01.01L1 14c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z\");",
  658. " transform: scale(0.67)",
  659. " }",
  660. "/*clip*/",
  661. " [d*=\"M8 7c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1zm-1 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3.79-7.77L21 18.44V20h-3.27l-5.76-5.76-1.27 1.27c.19.46.3.96.3 1.49 0 2.21-1.79 4-4 4s-4-1.79-4-4 1.79-4 4-4c.42 0 .81.08 1.19.2l1.37-1.37-1.11-1.11C8 10.89 7.51 11 7 11c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4c0 .43-.09.84-.21 1.23zm-.71.71-.43-.44.19-.58c.11-.34.16-.64.16-.92 0-1.65-1.35-3-3-3S4 5.35 4 7s1.35 3 3 3c.36 0 .73-.07 1.09-.21l.61-.24.46.46 1.11 1.11.71.71-.71.71-1.37 1.37-.43.43-.58-.18C7.55 14.05 7.27 14 7 14c-1.65 0-3 1.35-3 3s1.35 3 3 3 3-1.35 3-3c0-.38-.07-.75-.22-1.12l-.25-.61.47-.47 1.27-1.27.71-.71.71.71L18.15 19H20v-.15l-9.92-9.91zM17.73 4H21v1.56l-5.52 5.52-2.41-2.41L17.73 4zm.42 1-3.67 3.67 1 1L20 5.15V5h-1.85z\"] {",
  662. " d: path(\"M9.64,7.64A3.9,3.9,0,0,0,10,6a4,4,0,1,0-4,4,3.9,3.9,0,0,0,1.64-.36L10,12,7.64,14.36A3.9,3.9,0,0,0,6,14a4,4,0,1,0,4,4,3.9,3.9,0,0,0-.36-1.64L12,14l7,7h3V20ZM6,8A2,2,0,1,1,8,6,2,2,0,0,1,6,8ZM6,20a2,2,0,1,1,2-2A2,2,0,0,1,6,20Zm6-7.5a.5.5,0,1,1,.5-.5A.5.5,0,0,1,12,12.5ZM19,3,13,9l2,2,7-7V3Z\")",
  663. " }",
  664. "/*thanks*/",
  665. " [d*=\"M11 17h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1h-3v-1h4V8h-2V7h-2v1h-1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H9v2h2v1zm5.5-15c-1.74 0-3.41.88-4.5 2.28C10.91 2.88 9.24 2 7.5 2 4.42 2 2 4.64 2 7.99c0 4.12 3.4 7.48 8.55 12.58L12 22l1.45-1.44C18.6 15.47 22 12.11 22 7.99 22 4.64 19.58 2 16.5 2zm-3.75 17.85-.75.74-.74-.73-.04-.04C6.27 14.92 3 11.69 3 7.99 3 5.19 4.98 3 7.5 3c1.4 0 2.79.71 3.71 1.89L12 5.9l.79-1.01C13.71 3.71 15.1 3 16.5 3 19.02 3 21 5.19 21 7.99c0 3.7-3.28 6.94-8.25 11.86z\"] {",
  666. " d: path(\"M21.8,6.9c-0.2-0.7-0.5-1.4-1.1-2c-0.5-0.6-1.2-1.1-2-1.4C18,3.2,17.2,3,16.3,3c-0.8,0-1.7,0.2-2.4,0.6 C13.2,3.9,12.5,4.4,12,5c-0.5-0.6-1.2-1.1-1.9-1.5C9.3,3.2,8.5,3,7.7,3C6.8,3,6,3.2,5.2,3.5c-0.8,0.3-1.4,0.8-2,1.4 c-0.5,0.5-0.9,1.2-1.1,2C0.8,11.9,5.5,18,12,22C18.5,18,23.2,11.9,21.8,6.9z M15,10h-4.5v1.5H14c0.5,0,1,0.5,1,1V15c0,0.5-0.5,1-1,1 h-1v1.5h-2V16h-1c-0.5,0-1-0.5-1-1v-0.5h4.5V13H10c-0.5,0-1-0.5-1-1V9.5c0-0.5,0.5-1,1-1h1V7h2v1.5h1c0.5,0,1,0.5,1,1V10z\")",
  667. " }",
  668. "/*show transcript*/",
  669. " [d*=\"M5 11h2v2H5v-2zm10 4H5v2h10v-2zm4 0h-2v2h2v-2zm0-4H9v2h10v-2zm3-5H2v14h20V6zM3 7h18v12H3V7z\"] {",
  670. " d: path(\"M.45,3.45v14h20v-14Zm3,5h2v2h-2Zm10,6h-10v-2h10Zm4,0h-2v-2h2Zm0-4h-10v-2h10Z\")",
  671. " }",
  672. "/*add to queue*/",
  673. " [d*=\"M21 16h-7v-1h7v1zm0-5H9v1h12v-1zm0-4H3v1h18V7zm-11 8-7-4v8l7-4z\"] {",
  674. " d: path(\"M9,10 L18,10 L18,12 L9,12 L9,10 Z M6,6 L18,6 L18,8 L6,8 L6,6 Z M12,14 L18,14 L18,16 L12,16 L12,14 Z M6,12 L6,18 L10,15 L6,12 Z\")",
  675. " }",
  676. "/*not interested*/",
  677. " [d*=\"M18.71 6C20.13 7.59 21 9.69 21 12c0 4.97-4.03 9-9 9-2.31 0-4.41-.87-6-2.29L18.71 6zM3 12c0-4.97 4.03-9 9-9 2.31 0 4.41.87 6 2.29L5.29 18C3.87 16.41 3 14.31 3 12zm9-10c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2z\"] {",
  678. " d: path(\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z\")",
  679. " }",
  680. "/*don't recommend channel*/",
  681. " [d*=\"M12 3c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9m0-1c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm7 11H5v-2h14v2z\"] {",
  682. " d: path(\"M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\")",
  683. " }",
  684. "/*add videos*/",
  685. " [d*=\"M20 12h-8v8h-1v-8H3v-1h8V3h1v8h8v1z\"] {",
  686. " d: path(\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\")",
  687. " }",
  688. "/*collaborate*/",
  689. " [d*=\"M14 20c0-2.21 1.79-4 4-4s4 1.79 4 4h-8zm4-4c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-3-8c0-2.21-1.79-4-4-4S7 5.79 7 8c0 1.96 1.42 3.59 3.28 3.93C4.77 12.21 2 15.76 2 20h10.02L12 19H3.06c.38-3.11 2.61-6.1 7.94-6.1.62 0 1.19.05 1.73.13l.84-.84c-.58-.13-1.19-.23-1.85-.26A4.004 4.004 0 0015 8zm-4 3c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z\"] {",
  690. " d: path(\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\")",
  691. " }",
  692. "/*move to top*/",
  693. " [d*=\"M7 5L7 4L18 4L18 5L7 5ZM7.5 11.6L8.2 12.3L12 8.6L12 19L13 19L13 8.6L16.8 12.4L17.5 11.7L12.5 6.7L7.5 11.6Z\"] {",
  694. " d: path(\"M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z\")",
  695. " }",
  696. "/*set as playlist thumbnail*/",
  697. " [d*=\"M14.04 13.61 16.86 17H11.5l.3-.4 2.24-2.99m-5.11 1.08 1.24 1.86.3.45H7.08l1.85-2.31M14 12l-3 4-2-3-4 5h14l-5-6zm6-8v16H4V4h16m1-1H3v18h18V3z\"] {",
  698. " d: path(\"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z\")",
  699. " }",
  700. "/*eye*/",
  701. " [d*=\"M12 8.91c1.7 0 3.09 1.39 3.09 3.09S13.7 15.09 12 15.09 8.91 13.7 8.91 12 10.3 8.91 12 8.91m0-1c-2.25 0-4.09 1.84-4.09 4.09s1.84 4.09 4.09 4.09 4.09-1.84 4.09-4.09S14.25 7.91 12 7.91zm0-1.73c3.9 0 7.35 2.27 8.92 5.82-1.56 3.55-5.02 5.82-8.92 5.82-3.9 0-7.35-2.27-8.92-5.82C4.65 8.45 8.1 6.18 12 6.18m0-1C7.45 5.18 3.57 8.01 2 12c1.57 3.99 5.45 6.82 10 6.82s8.43-2.83 10-6.82c-1.57-3.99-5.45-6.82-10-6.82z\"] {",
  702. " d: path(\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\")",
  703. " }",
  704. " [d*=\"m3.85 3.15-.7.7L6.19 6.9C4.31 8.11 2.83 9.89 2 12c1.57 3.99 5.45 6.82 10 6.82 1.77 0 3.44-.43 4.92-1.2l3.23 3.23.71-.71L3.85 3.15zM13.8 14.5c-.51.37-1.13.59-1.8.59-1.7 0-3.09-1.39-3.09-3.09 0-.67.22-1.29.59-1.8l4.3 4.3zM12 17.82c-3.9 0-7.35-2.27-8.92-5.82.82-1.87 2.18-3.36 3.83-4.38L8.79 9.5c-.54.69-.88 1.56-.88 2.5 0 2.25 1.84 4.09 4.09 4.09.95 0 1.81-.34 2.5-.88l1.67 1.67c-1.27.61-2.69.94-4.17.94zm-.51-9.87c.17-.02.34-.05.51-.05 2.25 0 4.09 1.84 4.09 4.09 0 .17-.02.34-.05.51l-1.01-1.01c-.21-1.31-1.24-2.33-2.55-2.55l-.99-.99zM9.12 5.59c.92-.26 1.88-.41 2.88-.41 4.55 0 8.43 2.83 10 6.82-.58 1.47-1.48 2.78-2.61 3.85l-.72-.72c.93-.87 1.71-1.92 2.25-3.13C19.35 8.45 15.9 6.18 12 6.18c-.7 0-1.39.08-2.06.22l-.82-.81z\"] {",
  705. " d: path(\"M9.94,6.4,8.39,4.85a10.07,10.07,0,0,1,2.06-.22,9.7,9.7,0,0,1,8.92,5.82,9.71,9.71,0,0,1-2.25,3.13L14.49,11a2.94,2.94,0,0,0,0-.51,4.1,4.1,0,0,0-4.09-4.09A4.4,4.4,0,0,0,9.94,6.4Zm1,1,2.55,2.55A3.09,3.09,0,0,0,10.93,7.39Zm7.34,12.24-4.11-4.11a9.6,9.6,0,0,1-3.71.75,9.7,9.7,0,0,1-8.92-5.82A9.72,9.72,0,0,1,5,6.33L1.29,2.61,2.7,1.2l17,17Zm-5.71-5.71-.71-.72a3,3,0,0,1-1.4.34,3.1,3.1,0,0,1-3.09-3.09,3.14,3.14,0,0,1,.34-1.4L7,8.33a4,4,0,0,0-.63,2.12,4.1,4.1,0,0,0,4.09,4.09A4,4,0,0,0,12.56,13.92Z\")",
  706. " }",
  707. "/*public*/",
  708. " [d*=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM3 12c0-.7.09-1.37.24-2.02L8 14.71v.79c0 1.76 1.31 3.22 3 3.46v1.98c-4.49-.5-8-4.32-8-8.94zm8.5 6C10.12 18 9 16.88 9 15.5v-1.21l-5.43-5.4C4.84 5.46 8.13 3 12 3c1.05 0 2.06.19 3 .53V5c0 .55-.45 1-1 1h-3v2c0 .55-.45 1-1 1H8v3h6c.55 0 1 .45 1 1v4h2c.55 0 1 .45 1 1v.69C16.41 20.12 14.31 21 12 21v-3h-.5zm7.47-.31C18.82 16.73 18 16 17 16h-1v-3c0-1.1-.9-2-2-2H9v-1h1c1.1 0 2-.9 2-2V7h2c1.1 0 2-.9 2-2V3.95c2.96 1.48 5 4.53 5 8.05 0 2.16-.76 4.14-2.03 5.69z\"] {",
  709. " d: path(\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z\")",
  710. " }",
  711. "/*unlisted*/",
  712. " [d*=\"M17.78 16H13v-1h4.78c1.8 0 3.26-1.57 3.26-3.5S19.58 8 17.78 8H13V7h4.78c2.35 0 4.26 2.02 4.26 4.5S20.13 16 17.78 16zM11 15H6.19c-1.8 0-3.26-1.57-3.26-3.5S4.39 8 6.19 8H11V7H6.19c-2.35 0-4.26 2.02-4.26 4.5S3.84 16 6.19 16H11v-1zm5-4H8v1h8v-1z\"] {",
  713. " d: path(\"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z\")",
  714. " }",
  715. "/*private*/",
  716. " [d*=\"M17 8V6.63C17 4.08 14.76 2 12 2S7 4.08 7 6.63V8H4v14h16V8h-3zM8 6.63c0-2.02 1.79-3.66 4-3.66s4 1.64 4 3.66V8H8V6.63zM19 21H5V9h14v12zm-7-9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"] {",
  717. " d: path(\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z\")",
  718. " }",
  719. "/*verified*/",
  720. " [d*=\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM9.8 17.3l-4.2-4.1L7 11.8l2.8 2.7L17 7.4l1.4 1.4-8.6 8.5z\"] {",
  721. " d: path(\"M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10 S17.52,2,12,2z M9.92,17.93l-4.95-4.95l2.05-2.05l2.9,2.9l7.35-7.35l2.05,2.05L9.92,17.93z\")",
  722. " }",
  723. " [d*=\"m9.8 17.3-4.2-4.1L7 11.8l2.8 2.7L17 7.4l1.4 1.4-8.6 8.5zM12 3c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9m0-1c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2z\"] {",
  724. " d: path(\"M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10 S17.52,2,12,2z M9.92,17.93l-4.95-4.95l2.05-2.05l2.9,2.9l7.35-7.35l2.05,2.05L9.92,17.93z\")",
  725. " }",
  726. " [d*=\"m9 18.7-5.4-5.4.7-.7L9 17.3 20.6 5.6l.7.7L9 18.7z\"] {",
  727. " d: path(\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\")",
  728. " }",
  729. "/*heart*/",
  730. " [d*=\"M16.5 2c-1.74 0-3.41.88-4.5 2.28C10.91 2.88 9.24 2 7.5 2 4.42 2 2 4.64 2 7.99c0 4.12 3.4 7.48 8.55 12.58L12 22l1.45-1.44C18.6 15.47 22 12.11 22 7.99 22 4.64 19.58 2 16.5 2Z\"] {",
  731. " d: path(\"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z\")",
  732. " }",
  733. " [d*=\"M16.5 3C19.02 3 21 5.19 21 7.99c0 3.7-3.28 6.94-8.25 11.86l-.75.74-.74-.73-.04-.04C6.27 14.92 3 11.69 3 7.99 3 5.19 4.98 3 7.5 3c1.4 0 2.79.71 3.71 1.89L12 5.9l.79-1.01C13.71 3.71 15.1 3 16.5 3Zm0-1c-1.74 0-3.41.88-4.5 2.28C10.91 2.88 9.24 2 7.5 2 4.42 2 2 4.64 2 7.99c0 4.12 3.4 7.48 8.55 12.58L12 22l1.45-1.44C18.6 15.47 22 12.11 22 7.99 22 4.64 19.58 2 16.5 2Z\"] {",
  734. " d: path(\"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z\")",
  735. " }",
  736. "/*pinned*/",
  737. " [d*=\"M16 11V3h1V2H7v1h1v8l-2 2v2h5v6l1 1 1-1v-6h5v-2l-2-2zm1 3H7v-.59l1.71-1.71.29-.29V3h6v8.41l.29.29L17 13.41V14z\"] {",
  738. " d: path(\"M16 5h.99L17 3H7v2h1v7l-2 2v2h5v6l1 1 1-1v-6h5v-2l-2-2V5z\")",
  739. " }",
  740. "/*location*/",
  741. " [d*=\"M12 3c3.31 0 6 2.69 6 6 0 3.83-4.25 9.36-6 11.47C9.82 17.86 6 12.54 6 9c0-3.31 2.69-6 6-6m0-1C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-1c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"] {",
  742. " d: path(\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\")",
  743. " }",
  744. "/*bell notification*/",
  745. " [d*=\"M10 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm10-2.65V19H4v-1.65l2-1.88v-5.15C6 7.4 7.56 5.1 10 4.34v-.38c0-1.42 1.49-2.5 2.99-1.76.65.32 1.01 1.03 1.01 1.76v.39c2.44.75 4 3.06 4 5.98v5.15l2 1.87zm-1 .42-2-1.88v-5.47c0-2.47-1.19-4.36-3.13-5.1-1.26-.53-2.64-.5-3.84.03C8.15 6.11 7 7.99 7 10.42v5.47l-2 1.88V18h14v-.23z\"] {",
  746. " d: path(\"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z\")",
  747. " }",
  748. " [d*=\"M21.5 9h-2v-.19c0-1.91-1.11-3.62-2.9-4.48l.87-1.8c2.49 1.19 4.03 3.6 4.03 6.28V9zm-17-.19c0-1.91 1.11-3.62 2.9-4.48l-.87-1.8C4.04 3.72 2.5 6.13 2.5 8.81V9h2v-.19zM12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm8-4.65V19H4v-1.65l2-1.88v-5.15C6 7.4 7.56 5.1 10 4.34v-.38c0-1.42 1.49-2.5 2.99-1.76.65.32 1.01 1.03 1.01 1.76v.39c2.44.75 4 3.06 4 5.98v5.15l2 1.87z\"] {",
  749. " d: path(\"M7.58 4.08L6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2c.15-2.65 1.51-4.97 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43c2.02 1.45 3.39 3.77 3.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z\")",
  750. " }",
  751. " [d*=\"m3.85 3.15-.7.7 3.48 3.48C6.22 8.21 6 9.22 6 10.32v5.15l-2 1.88V19h14.29l1.85 1.85.71-.71-17-16.99zM5 18v-.23l2-1.88v-5.47c0-.85.15-1.62.41-2.3L17.29 18H5zm5 2h4c0 1.1-.9 2-2 2s-2-.9-2-2zM9.28 5.75l-.7-.7c.43-.29.9-.54 1.42-.7v-.39c0-1.42 1.49-2.5 2.99-1.76.65.32 1.01 1.03 1.01 1.76v.39c2.44.75 4 3.06 4 5.98v4.14l-1-1v-3.05c0-2.47-1.19-4.36-3.13-5.1-1.26-.53-2.64-.5-3.84.03-.27.11-.51.24-.75.4z\"] {",
  752. " d: path(\"M12.1,21.5 C11,21.5 10.1,20.6 10.1,19.5 L14.1,19.5 C14.1,20.6 13.2,21.5 12.1,21.5 Z M17.8493827,18.5 L4.1,18.5 L4.1,17.5 L6.1,15.5 L6.1,10.5 C6.1,9.28787069 6.34383266,8.14803693 6.80191317,7.17284768 L4,4.3 L5.3,3 L8.39345122,6.17176644 C8.80987992,6.58774655 9.3,7.1 9.3,7.1 L21.1,19.2 L19.8,20.5 L17.8493827,18.5 Z M8.37723023,8.78804618 C8.20156515,9.32818052 8.1,9.91409026 8.1,10.5 L8.1,16.5 L15.8987654,16.5 L8.37723023,8.78804618 Z M18.1,13.7 L16.1,11.6 L16.1,10.5 C16.1,8 14.6,6 12.1,6 C11.6,6 11.2,6.1 10.8,6.2 L9.3,4.7 C9.7,4.5 10.1,4.3 10.6,4.2 L10.6,3.5 C10.6,2.7 11.3,2 12.1,2 C12.9,2 13.6,2.7 13.6,3.5 L13.6,4.2 C16.5,4.9 18.1,7.4 18.1,10.5 L18.1,13.7 Z\")",
  753. " }",
  754. "/*arrow icons*/",
  755. " [d*=\"m9.4 18.4-.7-.7 5.6-5.6-5.7-5.7.7-.7 6.4 6.4-6.3 6.3z\"] {",
  756. " d: path(\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\")",
  757. " }",
  758. " [d*=\"M14.96 18.96 8 12l6.96-6.96.71.71L9.41 12l6.25 6.25-.7.71z\"] {",
  759. " d: path(\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\")",
  760. " }",
  761. " [d*=\"M18.4 14.6 12 8.3l-6.4 6.3.8.8L12 9.7l5.6 5.7z\"] {",
  762. " d: path(\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z\")",
  763. " }",
  764. " [d*=\"m18 9.28-6.35 6.35-6.37-6.35.72-.71 5.64 5.65 5.65-5.65z\"] {",
  765. " d: path(\"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z\")",
  766. " }",
  767. "/*x icon*/",
  768. " [d*=\"m12.71 12 8.15 8.15-.71.71L12 12.71l-8.15 8.15-.71-.71L11.29 12 3.15 3.85l.71-.71L12 11.29l8.15-8.15.71.71L12.71 12z\"] {",
  769. " d: path(\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\")",
  770. " }",
  771. "/*search page icons*/",
  772. " [d*=\"M15 17h6v1h-6v-1zm-4 0H3v1h8v2h1v-5h-1v2zm3-9h1V3h-1v2H3v1h11v2zm4-3v1h3V5h-3zM6 14h1V9H6v2H3v1h3v2zm4-2h11v-1H10v1z\"] {",
  773. " d: path(\"M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z\")",
  774. " }",
  775. "/*edit icon*/",
  776. " [d*=\"m14.06 7.6 2.34 2.34L6.34 20H4v-2.34L14.06 7.6m0-1.41L3 17.25V21h3.75L17.81 9.94l-3.75-3.75zm3.55-2.14 2.37 2.37-1.14 1.14-2.37-2.37 1.14-1.14m0-1.42-2.55 2.55 3.79 3.79 2.55-2.55-3.79-3.79z\"] {",
  777. " d: path(\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\")",
  778. " }",
  779. "/*shuffle*/",
  780. " [d*=\"M18.15 13.65 22 17.5l-3.85 3.85-.71-.71L20.09 18H19c-2.84 0-5.53-1.23-7.39-3.38l.76-.65C14.03 15.89 16.45 17 19 17h1.09l-2.65-2.65.71-.7zM19 7h1.09l-2.65 2.65.71.71L22 6.51l-3.85-3.85-.71.71L20.09 6H19c-3.58 0-6.86 1.95-8.57 5.09l-.73 1.34C8.16 15.25 5.21 17 2 17v1c3.58 0 6.86-1.95 8.57-5.09l.73-1.34C12.84 8.75 15.79 7 19 7zM8.59 9.98l.75-.66C7.49 7.21 4.81 6 2 6v1c2.52 0 4.92 1.09 6.59 2.98z\"] {",
  781. " d: path(\"M10.59 9.17L5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41l-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z\")",
  782. " }",
  783. "/*sort*/",
  784. " [d*=\"M21 6H3V5h18v1zm-6 5H3v1h12v-1zm-6 6H3v1h6v-1z\"] {",
  785. " d: path(\"M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z\")",
  786. " }",
  787. "/*left arrow*/",
  788. " [d*=\"M21 11v1H5.64l6.72 6.72-.71.71-7.93-7.93 7.92-7.92.71.71L5.64 11H21z\"] {",
  789. " d: path(\"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z\")",
  790. " }",
  791. "/*grid icons*/",
  792. " [d*=\"M8,11H2V4h6V11z M3,10h4V5H3V10z M8,20H2v-7h6V20z M3,19h4v-5H3V19z M15,11H9V4h6V11z M10,10h4V5h-4V10z M15,20H9v-7h6V20z M10,19h4v-5h-4V19z M22,11h-6V4h6V11z M17,10h4V5h-4V10z M22,20h-6v-7h6V20z M17,19h4v-5h-4V19z\"] {",
  793. " d: path(\"M4 11h5V5H4v6zm0 7h5v-6H4v6zm6 0h5v-6h-5v6zm6 0h5v-6h-5v6zm-6-7h5V5h-5v6zm6-6v6h5V5h-5z\")",
  794. " }",
  795. " [d*=\"M20 8H9V7h11v1zm0 3H9v1h11v-1zm0 4H9v1h11v-1zM7 7H4v1h3V7zm0 4H4v1h3v-1zm0 4H4v1h3v-1z\"] {",
  796. " d: path(\"M4 14h4v-4H4v4zm0 5h4v-4H4v4zM4 9h4V5H4v4zm5 5h12v-4H9v4zm0 5h12v-4H9v4zM9 5v4h12V5H9z\")",
  797. " }"
  798. ].join("\n");
  799. if (typeof GM_addStyle != "undefined") {
  800. GM_addStyle(css);
  801. } else if (typeof PRO_addStyle != "undefined") {
  802. PRO_addStyle(css);
  803. } else if (typeof addStyle != "undefined") {
  804. addStyle(css);
  805. } else {
  806. var node = document.createElement("style");
  807. node.type = "text/css";
  808. node.appendChild(document.createTextNode(css));
  809. var heads = document.getElementsByTagName("head");
  810. if (heads.length > 0) {
  811. heads[0].appendChild(node);
  812. } else {
  813. // no head yet, stick it whereever
  814. document.documentElement.appendChild(node);
  815. }
  816. }
  817. })();
  818.  
  819. (function() {
  820.  
  821. const ICONSET = {
  822. "back10": "M 18,11 V 7 l -5,5 5,5 v -4 c 3.3,0 6,2.7 6,6 0,3.3 -2.7,6 -6,6 -3.3,0 -6,-2.7 -6,-6 h -2 c 0,4.4 3.6,8 8,8 4.4,0 8,-3.6 8,-8 0,-4.4 -3.6,-8 -8,-8 z M 16.9,22 H 16 V 18.7 L 15,19 v -0.7 l 1.8,-0.6 h .1 V 22 z m 4.3,-1.8 c 0,.3 0,.6 -0.1,.8 l -0.3,.6 c 0,0 -0.3,.3 -0.5,.3 -0.2,0 -0.4,.1 -0.6,.1 -0.2,0 -0.4,0 -0.6,-0.1 -0.2,-0.1 -0.3,-0.2 -0.5,-0.3 -0.2,-0.1 -0.2,-0.3 -0.3,-0.6 -0.1,-0.3 -0.1,-0.5 -0.1,-0.8 v -0.7 c 0,-0.3 0,-0.6 .1,-0.8 l .3,-0.6 c 0,0 .3,-0.3 .5,-0.3 .2,0 .4,-0.1 .6,-0.1 .2,0 .4,0 .6,.1 .2,.1 .3,.2 .5,.3 .2,.1 .2,.3 .3,.6 .1,.3 .1,.5 .1,.8 v .7 z m -0.9,-0.8 v -0.5 c 0,0 -0.1,-0.2 -0.1,-0.3 0,-0.1 -0.1,-0.1 -0.2,-0.2 -0.1,-0.1 -0.2,-0.1 -0.3,-0.1 -0.1,0 -0.2,0 -0.3,.1 l -0.2,.2 c 0,0 -0.1,.2 -0.1,.3 v 2 c 0,0 .1,.2 .1,.3 0,.1 .1,.1 .2,.2 .1,.1 .2,.1 .3,.1 .1,0 .2,0 .3,-0.1 l .2,-0.2 c 0,0 .1,-0.2 .1,-0.3 v -1.5 z",
  823. "forward10": "m 10,19 c 0,4.4 3.6,8 8,8 4.4,0 8,-3.6 8,-8 h -2 c 0,3.3 -2.7,6 -6,6 -3.3,0 -6,-2.7 -6,-6 0,-3.3 2.7,-6 6,-6 v 4 l 5,-5 -5,-5 v 4 c -4.4,0 -8,3.6 -8,8 z m 6.8,3 H 16 V 18.7 L 15,19 v -0.7 l 1.8,-0.6 h .1 V 22 z m 4.3,-1.8 c 0,.3 0,.6 -0.1,.8 l -0.3,.6 c 0,0 -0.3,.3 -0.5,.3 C 20,21.9 19.8,22 19.6,22 19.4,22 19.2,22 19,21.9 18.8,21.8 18.7,21.7 18.5,21.6 18.3,21.5 18.3,21.3 18.2,21 18.1,20.7 18.1,20.5 18.1,20.2 v -0.7 c 0,-0.3 0,-0.6 .1,-0.8 l .3,-0.6 c 0,0 .3,-0.3 .5,-0.3 .2,0 .4,-0.1 .6,-0.1 .2,0 .4,0 .6,.1 .2,.1 .3,.2 .5,.3 .2,.1 .2,.3 .3,.6 .1,.3 .1,.5 .1,.8 v .7 z m -0.8,-0.8 v -0.5 c 0,0 -0.1,-0.2 -0.1,-0.3 0,-0.1 -0.1,-0.1 -0.2,-0.2 -0.1,-0.1 -0.2,-0.1 -0.3,-0.1 -0.1,0 -0.2,0 -0.3,.1 l -0.2,.2 c 0,0 -0.1,.2 -0.1,.3 v 2 c 0,0 .1,.2 .1,.3 0,.1 .1,.1 .2,.2 .1,.1 .2,.1 .3,.1 .1,0 .2,0 .3,-0.1 l .2,-0.2 c 0,0 .1,-0.2 .1,-0.3 v -1.5 z",
  824. "back5": "M 18,11 V 7 l -5,5 5,5 v -4 c 3.3,0 6,2.7 6,6 0,3.3 -2.7,6 -6,6 -3.3,0 -6,-2.7 -6,-6 h -2 c 0,4.4 3.6,8 8,8 4.4,0 8,-3.6 8,-8 0,-4.4 -3.6,-8 -8,-8 z m -1.3,8.9 .2,-2.2 h 2.4 v .7 h -1.7 l -0.1,.9 c 0,0 .1,0 .1,-0.1 0,-0.1 .1,0 .1,-0.1 0,-0.1 .1,0 .2,0 h .2 c .2,0 .4,0 .5,.1 .1,.1 .3,.2 .4,.3 .1,.1 .2,.3 .3,.5 .1,.2 .1,.4 .1,.6 0,.2 0,.4 -0.1,.5 -0.1,.1 -0.1,.3 -0.3,.5 -0.2,.2 -0.3,.2 -0.4,.3 C 18.5,22 18.2,22 18,22 17.8,22 17.6,22 17.5,21.9 17.4,21.8 17.2,21.8 17,21.7 16.8,21.6 16.8,21.5 16.7,21.3 16.6,21.1 16.6,21 16.6,20.8 h .8 c 0,.2 .1,.3 .2,.4 .1,.1 .2,.1 .4,.1 .1,0 .2,0 .3,-0.1 L 18.5,21 c 0,0 .1,-0.2 .1,-0.3 v -0.6 l -0.1,-0.2 -0.2,-0.2 c 0,0 -0.2,-0.1 -0.3,-0.1 h -0.2 c 0,0 -0.1,0 -0.2,.1 -0.1,.1 -0.1,0 -0.1,.1 0,.1 -0.1,.1 -0.1,.1 h -0.7 z",
  825. "forward5": "m 10,19 c 0,4.4 3.6,8 8,8 4.4,0 8,-3.6 8,-8 h -2 c 0,3.3 -2.7,6 -6,6 -3.3,0 -6,-2.7 -6,-6 0,-3.3 2.7,-6 6,-6 v 4 l 5,-5 -5,-5 v 4 c -4.4,0 -8,3.6 -8,8 z m 6.7,.9 .2,-2.2 h 2.4 v .7 h -1.7 l -0.1,.9 c 0,0 .1,0 .1,-0.1 0,-0.1 .1,0 .1,-0.1 0,-0.1 .1,0 .2,0 h .2 c .2,0 .4,0 .5,.1 .1,.1 .3,.2 .4,.3 .1,.1 .2,.3 .3,.5 .1,.2 .1,.4 .1,.6 0,.2 0,.4 -0.1,.5 -0.1,.1 -0.1,.3 -0.3,.5 -0.2,.2 -0.3,.2 -0.5,.3 C 18.3,22 18.1,22 17.9,22 17.7,22 17.5,22 17.4,21.9 17.3,21.8 17.1,21.8 16.9,21.7 16.7,21.6 16.7,21.5 16.6,21.3 16.5,21.1 16.5,21 16.5,20.8 h .8 c 0,.2 .1,.3 .2,.4 .1,.1 .2,.1 .4,.1 .1,0 .2,0 .3,-0.1 L 18.4,21 c 0,0 .1,-0.2 .1,-0.3 v -0.6 l -0.1,-0.2 -0.2,-0.2 c 0,0 -0.2,-0.1 -0.3,-0.1 h -0.2 c 0,0 -0.1,0 -0.2,.1 -0.1,.1 -0.1,0 -0.1,.1 0,.1 -0.1,.1 -0.1,.1 h -0.6 z",
  826. "backchapter": "m 16.436975,17.634454 c -0.573529,0 -1.191177,0.117647 -1.617647,0.441177 v 4.308938 c 0,0.191177 0.214706,0.132123 0.220588,0.132123 0.397059,-0.191176 0.970588,-0.323414 1.397059,-0.323414 0.57353,0 1.191177,0.117646 1.617647,0.441176 0.397059,-0.25 1.117648,-0.441176 1.617647,-0.441176 0.485295,0 0.985294,0.08846 1.397059,0.309053 0.120588,0.06177 0.220589,-0.05623 0.220589,-0.132698 v -4.294002 c -0.438235,-0.329412 -1.067647,-0.441177 -1.617648,-0.441177 -0.573529,0 -1.191176,0.117647 -1.617647,0.441177 -0.42647,-0.32353 -1.044117,-0.441177 -1.617647,-0.441177 z m 3.235294,0.588235 c 0.352942,0 0.705883,0.04411 1.029412,0.147059 v 3.382353 c -0.323529,-0.102941 -0.67647,-0.147059 -1.029412,-0.147059 -0.499999,0 -1.220588,0.191177 -1.617647,0.441177 v -3.382353 c 0.397059,-0.25 1.117648,-0.441177 1.617647,-0.441177 z m -0.674976,1.202322 v 1.303997 l 1.024241,-0.651999 z M 18,7 l -5,5 5,5 v -4 c 3.3,0 6,2.7 6,6 0,3.3 -2.7,6 -6,6 -3.3,0 -6,-2.7 -6,-6 h -2 c 0,4.4 3.6,8 8,8 4.4,0 8,-3.6 8,-8 0,-4.4 -3.6,-8 -8,-8 z",
  827. "forwardchapter": "m 16.436975,17.634454 c -0.573529,0 -1.191177,0.117647 -1.617647,0.441177 v 4.308938 c 0,0.191177 0.214706,0.132123 0.220588,0.132123 0.397059,-0.191176 0.970588,-0.323414 1.397059,-0.323414 0.57353,0 1.191177,0.117646 1.617647,0.441176 0.397059,-0.25 1.117648,-0.441176 1.617647,-0.441176 0.485295,0 0.985294,0.08846 1.397059,0.309053 0.120588,0.06177 0.220589,-0.05623 0.220589,-0.132698 v -4.294002 c -0.438235,-0.329412 -1.067647,-0.441177 -1.617648,-0.441177 -0.573529,0 -1.191176,0.117647 -1.617647,0.441177 -0.42647,-0.32353 -1.044117,-0.441177 -1.617647,-0.441177 z m 3.235294,0.588235 c 0.352942,0 0.705883,0.04411 1.029412,0.147059 v 3.382353 c -0.323529,-0.102941 -0.67647,-0.147059 -1.029412,-0.147059 -0.499999,0 -1.220588,0.191177 -1.617647,0.441177 v -3.382353 c 0.397059,-0.25 1.117648,-0.441177 1.617647,-0.441177 z m -0.674976,1.202322 v 1.303997 l 1.024241,-0.651999 z M 18,7 v 4 c -4.4,0 -8,3.6 -8,8 0,4.4 3.6,8 8,8 4.4,0 8,-3.6 8,-8 h -2 c 0,3.3 -2.7,6 -6,6 -3.3,0 -6,-2.7 -6,-6 0,-3.3 2.7,-6 6,-6 v 4 l 5,-5 z"
  828. };
  829. const DEBUG = false;
  830.  
  831. // Player API reference
  832. var api;
  833. var bezel;
  834.  
  835. var animationStartTimer = 0;
  836. var animationShouldEndTimer = 0;
  837.  
  838. function log(a)
  839. {
  840. if (DEBUG) console.log(a);
  841. }
  842.  
  843. function getAnimationDuration(elm)
  844. {
  845. var prop = window.getComputedStyle(elm).animationDuration;
  846.  
  847. switch (true)
  848. {
  849. case "ms" == prop.substr(-2):
  850. return +prop.replace("ms", "");
  851. case "s" == prop.substr(-1):
  852. return +(prop.replace("s", "")) * 1000;
  853. }
  854. }
  855.  
  856. async function attemptEndAnimateBezel()
  857. {
  858. while (animationShouldEndTimer > Date.now())
  859. {
  860. await new Promise(r => requestAnimationFrame(r));
  861. }
  862.  
  863. animationStartTimer = 0;
  864. animationShouldEndTimer = 0;
  865. bezel.style.display = "none";
  866. }
  867.  
  868. function animateBezel()
  869. {
  870. var animationDuration = getAnimationDuration(bezel.querySelector(".ytp-bezel"));
  871.  
  872. bezel.style.display = "";
  873.  
  874. if (0 == animationShouldEndTimer)
  875. {
  876. animationStartTimer = Date.now();
  877. animationShouldEndTimer = animationStartTimer;
  878. }
  879.  
  880. animationShouldEndTimer += animationDuration;
  881.  
  882. attemptEndAnimateBezel();
  883. }
  884.  
  885. function waitToAnimate()
  886. {
  887. return new Promise(resolve => {
  888. setTimeout(() => {
  889. resolve();
  890. }, 10);
  891. });
  892. }
  893.  
  894. function createBezel(direction, duration, text = "", chapter = false)
  895. {
  896. return new Promise(resolve => {
  897. log("Creating bezel");
  898. var bezelElm = api.querySelector(".ytp-bezel");
  899. bezel = bezelElm.parentNode;
  900.  
  901. bezelElm.removeAttribute("aria-label");
  902.  
  903. // Get the icon from the iconset
  904. var icon;
  905. if (chapter)
  906. {
  907. icon = ICONSET[direction + "chapter"];
  908. }
  909. else if (ICONSET[direction + duration])
  910. {
  911. icon = ICONSET[direction + duration];
  912. }
  913. else
  914. {
  915. icon = "";
  916. }
  917.  
  918. var iconElm;
  919. if (iconElm = bezel.querySelector(".ytp-bezel-icon path"))
  920. {
  921. iconElm.setAttribute("d", icon);
  922. }
  923. else
  924. {
  925. bezel.querySelector(".ytp-bezel-icon").insertAdjacentHTML("beforeend",
  926. `<svg height="100%" version="1.1" viewBox="0 0 36 36" width="100%">
  927. <path class="ytp-svg-fill" d="${icon}"></path>
  928. </svg>`
  929. );
  930. }
  931.  
  932. if ("" === text)
  933. {
  934. bezel.setAttribute("class", "ytp-bezel-text-hide");
  935. }
  936. else
  937. {
  938. bezel.setAttribute("class", "");
  939. bezel.querySelector(".ytp-bezel-text").innerText = text;
  940. }
  941.  
  942. bezel.style.display = "none";
  943.  
  944. resolve();
  945. });
  946. }
  947.  
  948. async function waitForElement(query, timeout = 500)
  949. {
  950. log("Waiting for element " + query + " with timeout in " + timeout + " ms.");
  951. var hasTimedOut = false;
  952.  
  953. setTimeout(function() {
  954. log("Wait for element " + query + " has timed out.");
  955. hasTimedOut = true;
  956. }, timeout);
  957.  
  958. while (null == document.querySelector(query) && !hasTimedOut)
  959. {
  960. await new Promise(r => requestAnimationFrame(r));
  961. }
  962.  
  963. var a;
  964. if (a = document.querySelector(query))
  965. {
  966. return a;
  967. }
  968. else
  969. {
  970. return null;
  971. }
  972. }
  973.  
  974. function handleSeekGui()
  975. {
  976. log("Handing seek GUI");
  977. var direction = this.dataset.side;
  978. var duration = this.querySelector(".ytp-doubletap-tooltip-label")
  979. .innerText.replace(/[\s|[A-Za-z]]*/g, "")
  980. ;
  981. var text = "";
  982. var isChapter = false;
  983.  
  984. if (this.classList.contains("ytp-chapter-seek"))
  985. {
  986. var textContainer = this.querySelector(".ytp-chapter-seek-text-legacy")
  987. text = textContainer.innerText;
  988. duration = 0;
  989. isChapter = true;
  990. }
  991.  
  992. createBezel(direction, duration, text, isChapter).then(waitToAnimate).then(animateBezel);
  993. }
  994.  
  995. async function attemptHookPlayer()
  996. {
  997. log("Attempting to hook player");
  998. var playerApi = await waitForElement(".html5-video-player", 5000);
  999.  
  1000. if (playerApi)
  1001. {
  1002. log("Player API detected");
  1003. api = playerApi;
  1004.  
  1005. var doubleTapElm = api.querySelector(".ytp-doubletap-ui-legacy") ?? api.querySelector(".ytp-doubletap-ui") ?? null;
  1006.  
  1007. if (doubleTapElm && !api.__oldSeekUi)
  1008. {
  1009. log("Doubletap detected: installing binding");
  1010. (new MutationObserver(handleSeekGui.bind(doubleTapElm)))
  1011. .observe(doubleTapElm, {"subtree": true, "childList": true, "characterData": "true"});
  1012. api.__oldSeekUi = true;
  1013. }
  1014. }
  1015. }
  1016.  
  1017. function insertContinuationEvent()
  1018. {
  1019. log("Inserting continuation events");
  1020. if (window.ytspf && window.ytspf.enabled)
  1021. {
  1022. log("Inserted spf continuation events");
  1023. document.addEventListener("spfdone", attemptHookPlayer);
  1024. }
  1025. else if (document.querySelector("ytd-app"))
  1026. {
  1027. log("Inserted kevlar continuation events");
  1028. document.addEventListener("yt-page-data-updated", attemptHookPlayer);
  1029. }
  1030. }
  1031.  
  1032. function installInitialStyles()
  1033. {
  1034. log("Installed initial styles");
  1035. document.head.insertAdjacentHTML("beforeend",
  1036. `<style>
  1037. .ytp-doubletap-ui, .ytp-doubletap-ui-legacy
  1038. {
  1039. display: none !important;
  1040. }
  1041. </style>`
  1042. );
  1043. }
  1044.  
  1045. function handleDOMContentLoaded()
  1046. {
  1047. log("domcontentloaded event fired");
  1048. installInitialStyles();
  1049. document.removeEventListener("DOMContentLoaded", handleDOMContentLoaded);
  1050. }
  1051.  
  1052. async function main()
  1053. {
  1054. log("Old seek ui script loaded");
  1055.  
  1056. document.addEventListener("DOMContentLoaded", handleDOMContentLoaded);
  1057.  
  1058. // The player needs more time to init
  1059. // So wait until a little while after page load to attempt
  1060. // hooking the player
  1061. window.addEventListener("load", function handleLoad() {
  1062. log("load event fired");
  1063. attemptHookPlayer();
  1064. insertContinuationEvent();
  1065. window.removeEventListener("load", handleLoad);
  1066. });
  1067. }
  1068.  
  1069. main();
  1070.  
  1071. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement