mirror of
https://github.com/iv-org/invidious.git
synced 2024-12-18 20:24:36 -05:00
1b569bbc99
This commit adds support for channel home pages and all of the categories within it. However, the frontend code is a mess and thus needs to be refactor soon. Though that would likely require a rework of items.ecr This commit also comes with some general cleanups and improvements. Before this commit channel brand URls would only be supported on the videos page (now home page). It has been improved to be able to handle all channel URLs. The category_type and auxiliary_data property has also been removed from the Category struct. The former was never used and the latter allows for random data to be added to the Struct presenting documentation issues. Since the auxiliary_data variable was mainly used to store values from the browse_endpoint in order to create URLs, its much simpler to instead just get the URL from the webCommandMetadata. As a result of this change the browse_endpoint_data attribute of Category has also been removed.
138 lines
2.4 KiB
CSS
138 lines
2.4 KiB
CSS
#channel-banner-container {
|
|
margin-bottom: 1em;
|
|
}
|
|
|
|
#banner {
|
|
display: flex;
|
|
flex-direction: column-reverse;
|
|
|
|
height: calc(100vw / 6.2 - 1px);
|
|
background-size: cover;
|
|
background-position: center;
|
|
}
|
|
|
|
#link-holder {
|
|
display: flex;
|
|
background: rgba(0, 0, 0, 0.3);
|
|
align-self: flex-end;
|
|
margin: 15px;
|
|
padding: 12px;
|
|
}
|
|
|
|
@media screen and (max-width: 640px) {
|
|
#link-holder {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
#link-widget-primary {
|
|
margin-right: 1.5em;
|
|
}
|
|
|
|
.link-widget-link {
|
|
margin-right: 10px;
|
|
}
|
|
|
|
.link-widget-link:last-child {
|
|
margin-right: 0;
|
|
}
|
|
|
|
.link-widget-link img, #external-links img {
|
|
vertical-align: sub;
|
|
width: 20px;
|
|
height: 20px;
|
|
}
|
|
|
|
#link-widget-primary a {
|
|
color: white !important;
|
|
}
|
|
|
|
#link-widget-primary a:hover {
|
|
color: #e1e1e1 !important;
|
|
}
|
|
|
|
/* Featured channels page */
|
|
|
|
.channel-section details {
|
|
margin: 20px;
|
|
}
|
|
|
|
.channel-section details summary {
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.channel-section details summary::marker {
|
|
font-size: 1.3em;
|
|
}
|
|
|
|
.category-heading {
|
|
user-select: none;
|
|
display: inline;
|
|
}
|
|
|
|
.section-contents .channel-profile {
|
|
text-align: center;
|
|
}
|
|
|
|
/* Due to space constraints we'll make the special large featured channel display
|
|
only show up when the screen is wide enough */
|
|
|
|
@media screen and (min-width: 600px) {
|
|
.large-featured-channel.channel-profile {
|
|
/* We don't want the following attribute for large featured channels*/
|
|
text-align: initial;
|
|
margin: initial;
|
|
|
|
display: flex;
|
|
}
|
|
|
|
.large-featured-channel.channel-profile img {
|
|
margin: 20% 0;
|
|
}
|
|
|
|
.large-featured-channel .featured-channel-about {
|
|
margin-left: 2em;
|
|
}
|
|
|
|
.large-featured-channel .featured-channel-title {
|
|
font-size: 1.2em;
|
|
margin-bottom: 10px
|
|
}
|
|
|
|
.large-featured-channel .featured-channel-description {
|
|
margin-top: 10px;
|
|
font-weight: normal;
|
|
}
|
|
}
|
|
|
|
/* Replicate the look for a normal featured channel */
|
|
@media screen and (max-width: 600px) {
|
|
.large-featured-channel .seperator, .large-featured-channel .featured-channel-description {
|
|
display: none
|
|
}
|
|
|
|
.large-featured-channel .featured-channel-metadata:last-child {
|
|
display: block;
|
|
margin-top: 1em;
|
|
}
|
|
}
|
|
|
|
.trailer-metadata {
|
|
margin-left: 15px;
|
|
font-size: 12px;
|
|
color: rgb(232, 230, 227);
|
|
}
|
|
|
|
.trailer-metadata .read-more {
|
|
line-height: 20px;
|
|
text-transform: uppercase;
|
|
color: gray;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.trailer-description {
|
|
overflow: hidden;
|
|
max-height: 150px;
|
|
line-height: 20px;
|
|
margin-top: 20px;
|
|
} |