click-textual
Javanaut 12 months ago
parent a01e8bfca5
commit c83f17dd44

@ -39,8 +39,7 @@ class MediaDescriptor:
if MediaDescriptor.TAGS_KEY in kwargs.keys():
if type(kwargs[MediaDescriptor.TAGS_KEY]) is not dict:
raise TypeError(
f"MediaDescriptor.__init__(): Argument {
MediaDescriptor.TAGS_KEY} is required to be of type dict"
f"MediaDescriptor.__init__(): Argument {MediaDescriptor.TAGS_KEY} is required to be of type dict"
)
self.__mediaTags = kwargs[MediaDescriptor.TAGS_KEY]
else:
@ -51,14 +50,12 @@ class MediaDescriptor:
type(kwargs[MediaDescriptor.TRACK_DESCRIPTOR_LIST_KEY]) is not list
): # Use List typehint for TrackDescriptor as well if it works
raise TypeError(
f"MediaDescriptor.__init__(): Argument {
MediaDescriptor.TRACK_DESCRIPTOR_LIST_KEY} is required to be of type list"
f"MediaDescriptor.__init__(): Argument {MediaDescriptor.TRACK_DESCRIPTOR_LIST_KEY} is required to be of type list"
)
for d in kwargs[MediaDescriptor.TRACK_DESCRIPTOR_LIST_KEY]:
if type(d) is not TrackDescriptor:
raise TypeError(
f"TrackDesciptor.__init__(): All elements of argument list {
MediaDescriptor.TRACK_DESCRIPTOR_LIST_KEY} are required to be of type TrackDescriptor"
f"TrackDesciptor.__init__(): All elements of argument list {MediaDescriptor.TRACK_DESCRIPTOR_LIST_KEY} are required to be of type TrackDescriptor"
)
self.__trackDescriptors = kwargs[MediaDescriptor.TRACK_DESCRIPTOR_LIST_KEY]
else:
@ -67,8 +64,7 @@ class MediaDescriptor:
if MediaDescriptor.CLEAR_TAGS_FLAG_KEY in kwargs.keys():
if type(kwargs[MediaDescriptor.CLEAR_TAGS_FLAG_KEY]) is not bool:
raise TypeError(
f"MediaDescriptor.__init__(): Argument {
MediaDescriptor.CLEAR_TAGS_FLAG_KEY} is required to be of type bool"
f"MediaDescriptor.__init__(): Argument {MediaDescriptor.CLEAR_TAGS_FLAG_KEY} is required to be of type bool"
)
self.__clearTags = kwargs[MediaDescriptor.CLEAR_TAGS_FLAG_KEY]
else:
@ -77,8 +73,7 @@ class MediaDescriptor:
if MediaDescriptor.JELLYFIN_ORDER_FLAG_KEY in kwargs.keys():
if type(kwargs[MediaDescriptor.JELLYFIN_ORDER_FLAG_KEY]) is not bool:
raise TypeError(
f"MediaDescriptor.__init__(): Argument {
MediaDescriptor.JELLYFIN_ORDER_FLAG_KEY} is required to be of type bool"
f"MediaDescriptor.__init__(): Argument {MediaDescriptor.JELLYFIN_ORDER_FLAG_KEY} is required to be of type bool"
)
self.__jellyfinOrder = kwargs[MediaDescriptor.JELLYFIN_ORDER_FLAG_KEY]
else:
@ -288,8 +283,7 @@ class MediaDescriptor:
if not isinstance(vsMediaDescriptor, self.__class__):
raise click.ClickException(
f"MediaDescriptor.compare(): Argument is required to be of type {
self.__class__}"
f"MediaDescriptor.compare(): Argument is required to be of type {self.__class__}"
)
vsTags = vsMediaDescriptor.getTags()

@ -39,8 +39,8 @@ class MediaDetailsScreen(Screen):
CSS = """
Grid {
grid-size: 4 7;
grid-rows: 8 2 2 2 8 2 8;
grid-size: 4 8;
grid-rows: 8 2 2 2 8 2 2 8;
grid-columns: 25 125 10 75;
height: 100%;
width: 100%;
@ -385,6 +385,11 @@ class MediaDetailsScreen(Screen):
yield Static(" ", classes="three")
# 7
yield Static(" ")
yield Button("Select Default", id="select_default_button")
yield Button("Select Forced", id="select_forced_button")
# 8
yield Static("Streams")
yield self.tracksTable
yield Static(" ")

@ -1,6 +1,5 @@
import click
from textual.app import App, ComposeResult
from textual.screen import Screen
from textual.widgets import Header, Footer, Placeholder, Label, ListView, ListItem, Static, DataTable, Button
from textual.containers import Grid

Loading…
Cancel
Save