ソースを参照

Add ratio bar to new design

Aaron Kerckhoff 2 年 前
コミット
08bdfe1632

+ 1 - 1
Extensions/combined/content-style.css

@@ -41,6 +41,6 @@
   height: 2px;
   position: absolute;
   padding-top: 6px;
-  padding-bottom: 28px;
+  padding-bottom: 12px;
   top: -6px;
 }

+ 10 - 3
Extensions/combined/src/bar.js

@@ -1,5 +1,5 @@
 import { getButtons } from "./buttons";
-import { extConfig, isMobile, isLikesDisabled } from "./state";
+import { extConfig, isMobile, isLikesDisabled, isNewDesign } from "./state";
 import { cLog, getColorFromTheme } from "./utils";
 
 function createRateBar(likes, dislikes) {
@@ -23,12 +23,12 @@ function createRateBar(likes, dislikes) {
       }
 
       (
-        document.getElementById("menu-container") ||
+        document.getElementById(isNewDesign() ? "actions-inner" : "menu-container") ||
         document.querySelector("ytm-slim-video-action-bar-renderer")
       ).insertAdjacentHTML(
         "beforeend",
         `
-            <div class="ryd-tooltip" style="width: ${widthPx}px">
+            <div class="ryd-tooltip" style="width: ${widthPx}px${isNewDesign() ? "; margin-bottom: -2px" : ""}">
             <div class="ryd-tooltip-bar-container">
                <div
                   id="ryd-bar-container"
@@ -46,6 +46,13 @@ function createRateBar(likes, dislikes) {
             </div>
     `
       );
+
+      // Add border between info and comments
+      if (isNewDesign()) {
+        let descriptionAndActionsElement = document.getElementById("top-row");
+        descriptionAndActionsElement.style.borderBottom = "1px solid var(--yt-spec-10-percent-layer)";
+        descriptionAndActionsElement.style.paddingBottom = "10px";
+      }
     } else {
       document.getElementById("ryd-bar-container").style.width = widthPx + "px";
       document.getElementById("ryd-bar").style.width = widthPercent + "%";

+ 5 - 0
Extensions/combined/src/state.js

@@ -40,6 +40,10 @@ function isShorts() {
   return location.pathname.startsWith("/shorts");
 }
 
+function isNewDesign() {
+  return document.getElementById("comment-teaser") !== null;
+}
+
 let mutationObserver = new Object();
 
 if (isShorts() && mutationObserver.exists !== true) {
@@ -332,6 +336,7 @@ export {
   isShorts,
   isVideoDisliked,
   isVideoLiked,
+  isNewDesign,
   getState,
   setState,
   setInitialState,