diff --git a/packages/app/src/pages/lyrics/index.jsx b/packages/app/src/pages/lyrics/index.jsx index b6c35c0a..5777fa3b 100644 --- a/packages/app/src/pages/lyrics/index.jsx +++ b/packages/app/src/pages/lyrics/index.jsx @@ -10,16 +10,6 @@ import request from "comty.js/handlers/request" import "./index.less" -function RGBStringToValues(rgbString) { - if (!rgbString) { - return [0, 0, 0] - } - - const rgb = rgbString.replace("rgb(", "").replace(")", "").split(",").map((v) => parseInt(v)) - - return [rgb[0], rgb[1], rgb[2]] -} - function composeRgbValues(values) { let value = "" @@ -47,7 +37,6 @@ function calculateLineTime(line) { function isOverflown(element) { if (!element) { - console.log("element is null") return false } @@ -165,26 +154,6 @@ class PlayerController extends React.Component { } this.startSync() - - // // create a intersection observer to check if title is overflown - // // if the entire title is not visible, we will use marquee - // this.titleObserver = new IntersectionObserver((entries) => { - // for (const entry of entries) { - // if (entry.isIntersecting) { - // this.setState({ titleOverflown: false }) - // } else { - // this.setState({ titleOverflown: true }) - // } - // } - // }, { - // root: null, - // rootMargin: "0px", - // threshold: 1.0, - // }) - - console.log(this.titleRef.current) - - //this.titleObserver.observe(this.titleRef.current) } componentWillUnmount() { @@ -217,7 +186,7 @@ class PlayerController extends React.Component { >
@@ -352,7 +321,7 @@ export default class SyncLyrics extends React.Component { videoCanvasRef = React.createRef() - thumbnailCanvasRef = React.createRef() + coverCanvasRef = React.createRef() events = { "player.current.update": (currentManifest) => { @@ -747,11 +716,11 @@ export default class SyncLyrics extends React.Component {
diff --git a/packages/app/src/pages/lyrics/index.less b/packages/app/src/pages/lyrics/index.less index 327592c9..36e07e48 100644 --- a/packages/app/src/pages/lyrics/index.less +++ b/packages/app/src/pages/lyrics/index.less @@ -37,13 +37,15 @@ } &.centered-player { - .lyrics_viewer_thumbnail { + .lyrics_viewer_cover { width: 100vw; height: 80vh; //fallback height: 80dvh; opacity: 1; + + bottom: 20vh; } .player_controller_wrapper { @@ -175,10 +177,10 @@ } } - .lyrics_viewer_thumbnail { + .lyrics_viewer_cover { position: absolute; - top: 0; + bottom: 0; left: 0; z-index: 250; @@ -533,4 +535,14 @@ } } } +} + +@keyframes bottom-to-top { + 0% { + bottom: 0; + } + + 100% { + bottom: 20vh; + } } \ No newline at end of file