mirror of https://github.com/ErsatzTV/ErsatzTV.git
Browse Source
* include cache header on artwork responses * rework movie page to include fan art * full width app bar * dark mode * cleanup * fix placeholder colorpull/57/head v0.0.14-prealpha
38 changed files with 868 additions and 729 deletions
@ -1,4 +1,4 @@
@@ -1,4 +1,4 @@
|
||||
namespace ErsatzTV.Application.Movies |
||||
{ |
||||
public record MovieViewModel(string Title, string Year, string Plot, string Poster); |
||||
public record MovieViewModel(string Title, string Year, string Plot, string Poster, string FanArt); |
||||
} |
||||
|
@ -1,70 +1,72 @@
@@ -1,70 +1,72 @@
|
||||
@page "/" |
||||
|
||||
<MudCard> |
||||
<MudCardContent> |
||||
<MudText Typo="Typo.h3">Welcome to ErsatzTV!</MudText> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">Channels</MudText> |
||||
<MudText> |
||||
<MudLink Href="/channels">Channels</MudLink> are not directly associated with any media. Channels have a <b>number</b>, a <b>name</b>, and a <b>streaming mode</b> that indicates how the channel will play media. |
||||
</MudText> |
||||
<MudText Class="mt-3"> |
||||
In <b>TransportStream</b> mode, the channel will also require an <b>FFmpeg profile</b> to configure transcoding and normalization. |
||||
In <b>HttpLiveStreaming</b> mode, the channel will attempt to serve the channel's media without transcoding or normalization beyond the container format. |
||||
</MudText> |
||||
</MudElement> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">FFmpeg Profiles</MudText> |
||||
<MudText> |
||||
<MudLink Href="/ffmpeg">FFmpeg Profiles</MudLink> are collections of FFmpeg settings that are applied at the channel level. |
||||
All content on a given channel will use the same FFmpeg settings. This also means the same content on different channels can use different settings. |
||||
</MudText> |
||||
</MudElement> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">Libraries</MudText> |
||||
<MudText> |
||||
Two local <MudLink Href="/media/libraries">libraries</MudLink> are available, one for each <b>media kind</b>: Shows and Movies. Libraries contain <b>paths</b> (folders) to regularly scan for media items. |
||||
Support for Plex libraries is under active development; Jellyfin and Emby library support is planned. |
||||
</MudText> |
||||
</MudElement> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">Collections</MudText> |
||||
<MudText> |
||||
<MudLink Href="/media/collections">Collections</MudLink> have a <b>name</b> and contain a logical grouping of media items. |
||||
Collections may contain shows, seasons, episodes or movies. |
||||
Collections containing shows and seasons are automatically updated as media is added or removed from the linked shows and seasons. |
||||
</MudText> |
||||
</MudElement> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">Schedules</MudText> |
||||
<MudText> |
||||
<MudLink Href="/schedules">Schedules</MudLink> have a <b>name</b>, a <b>collection playback order</b> and <b>items</b> to continually loop through. |
||||
</MudText> |
||||
<MudText Class="mt-3 mb-2">Three <b>collection playback orders</b> are supported:</MudText> |
||||
<ul class="mud-typography-body1"> |
||||
<li><b>Random</b> - to randomly play collection items; repeating is allowed before all collection items have been played.</li> |
||||
<li><b>Shuffle</b> - to randomly play collection items; repeating is <i>not</i> allowed until all collection items have been played.</li> |
||||
<li><b>Chronological</b> - to play collection items sorted by air date and then by season and episode number (for when multiple episodes aired on a single day).</li> |
||||
</ul> |
||||
<MudText Class="mt-3"> |
||||
Schedule items have a <b>start type</b>, a <b>start time</b>, a <b>collection</b> and a <b>playout mode</b>. |
||||
</MudText> |
||||
<MudText Class="mt-3"> |
||||
A <b>fixed</b> start type requires a <b>start time</b>, while a <b>dynamic</b> start type means the schedule item will start immediately after the preceding schedule item. |
||||
</MudText> |
||||
<MudText Class="mt-3 mb-2">Four <b>playout modes</b> are supported:</MudText> |
||||
<ul class="mud-typography-body1"> |
||||
<li><b>One</b> - to play one media item from the collection before advancing to the next schedule item.</li> |
||||
<li><b>Multiple</b> - to play a specified <b>count</b> of media items from the collection before advancing to the next schedule item.</li> |
||||
<li><b>Duration</b> - to play the maximum number of complete media items that will fit in the specified <b>playout duration</b>, before either going offline for the remainder of the <b>playout duration</b> (an <b>offline tail</b>), or immediately advancing to the next schedule item.</li> |
||||
<li><b>Flood</b> - to play media items from the collection forever, or until the next schedule item's <b>start time</b> if one exists.</li> |
||||
</ul> |
||||
</MudElement> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">Playouts</MudText> |
||||
<MudText> |
||||
<MudLink Href="/playouts">Playouts</MudLink> assign a <b>schedule</b> to a <b>channel</b> and individually track the ordered playback of collection items. |
||||
</MudText> |
||||
</MudElement> |
||||
</MudCardContent> |
||||
</MudCard> |
||||
<MudContainer MaxWidth="MaxWidth.ExtraLarge" Class="pt-8"> |
||||
<MudCard> |
||||
<MudCardContent> |
||||
<MudText Typo="Typo.h3">Welcome to ErsatzTV!</MudText> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">Channels</MudText> |
||||
<MudText> |
||||
<MudLink Href="/channels">Channels</MudLink> are not directly associated with any media. Channels have a <b>number</b>, a <b>name</b>, and a <b>streaming mode</b> that indicates how the channel will play media. |
||||
</MudText> |
||||
<MudText Class="mt-3"> |
||||
In <b>TransportStream</b> mode, the channel will also require an <b>FFmpeg profile</b> to configure transcoding and normalization. |
||||
In <b>HttpLiveStreaming</b> mode, the channel will attempt to serve the channel's media without transcoding or normalization beyond the container format. |
||||
</MudText> |
||||
</MudElement> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">FFmpeg Profiles</MudText> |
||||
<MudText> |
||||
<MudLink Href="/ffmpeg">FFmpeg Profiles</MudLink> are collections of FFmpeg settings that are applied at the channel level. |
||||
All content on a given channel will use the same FFmpeg settings. This also means the same content on different channels can use different settings. |
||||
</MudText> |
||||
</MudElement> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">Libraries</MudText> |
||||
<MudText> |
||||
Two local <MudLink Href="/media/libraries">libraries</MudLink> are available, one for each <b>media kind</b>: Shows and Movies. Libraries contain <b>paths</b> (folders) to regularly scan for media items. |
||||
Support for Plex libraries is under active development; Jellyfin and Emby library support is planned. |
||||
</MudText> |
||||
</MudElement> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">Collections</MudText> |
||||
<MudText> |
||||
<MudLink Href="/media/collections">Collections</MudLink> have a <b>name</b> and contain a logical grouping of media items. |
||||
Collections may contain shows, seasons, episodes or movies. |
||||
Collections containing shows and seasons are automatically updated as media is added or removed from the linked shows and seasons. |
||||
</MudText> |
||||
</MudElement> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">Schedules</MudText> |
||||
<MudText> |
||||
<MudLink Href="/schedules">Schedules</MudLink> have a <b>name</b>, a <b>collection playback order</b> and <b>items</b> to continually loop through. |
||||
</MudText> |
||||
<MudText Class="mt-3 mb-2">Three <b>collection playback orders</b> are supported:</MudText> |
||||
<ul class="mud-typography-body1"> |
||||
<li><b>Random</b> - to randomly play collection items; repeating is allowed before all collection items have been played.</li> |
||||
<li><b>Shuffle</b> - to randomly play collection items; repeating is <i>not</i> allowed until all collection items have been played.</li> |
||||
<li><b>Chronological</b> - to play collection items sorted by air date and then by season and episode number (for when multiple episodes aired on a single day).</li> |
||||
</ul> |
||||
<MudText Class="mt-3"> |
||||
Schedule items have a <b>start type</b>, a <b>start time</b>, a <b>collection</b> and a <b>playout mode</b>. |
||||
</MudText> |
||||
<MudText Class="mt-3"> |
||||
A <b>fixed</b> start type requires a <b>start time</b>, while a <b>dynamic</b> start type means the schedule item will start immediately after the preceding schedule item. |
||||
</MudText> |
||||
<MudText Class="mt-3 mb-2">Four <b>playout modes</b> are supported:</MudText> |
||||
<ul class="mud-typography-body1"> |
||||
<li><b>One</b> - to play one media item from the collection before advancing to the next schedule item.</li> |
||||
<li><b>Multiple</b> - to play a specified <b>count</b> of media items from the collection before advancing to the next schedule item.</li> |
||||
<li><b>Duration</b> - to play the maximum number of complete media items that will fit in the specified <b>playout duration</b>, before either going offline for the remainder of the <b>playout duration</b> (an <b>offline tail</b>), or immediately advancing to the next schedule item.</li> |
||||
<li><b>Flood</b> - to play media items from the collection forever, or until the next schedule item's <b>start time</b> if one exists.</li> |
||||
</ul> |
||||
</MudElement> |
||||
<MudElement HtmlTag="div" Class="mt-6"> |
||||
<MudText Typo="Typo.h4" GutterBottom="true">Playouts</MudText> |
||||
<MudText> |
||||
<MudLink Href="/playouts">Playouts</MudLink> assign a <b>schedule</b> to a <b>channel</b> and individually track the ordered playback of collection items. |
||||
</MudText> |
||||
</MudElement> |
||||
</MudCardContent> |
||||
</MudCard> |
||||
</MudContainer> |
After Width: | Height: | Size: 4.7 KiB |
Loading…
Reference in new issue