blob: 1654c2c7b60613ba117d978abd7080bf5ae8c58d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
using MediaBrowser.Model.DTO;
using System;
using System.Linq;
using System.Windows;
namespace MediaBrowser.Plugins.DefaultTheme.Controls.Details
{
/// <summary>
/// Interaction logic for ItemOverview.xaml
/// </summary>
public partial class ItemOverview : BaseDetailsControl
{
/// <summary>
/// Initializes a new instance of the <see cref="ItemOverview" /> class.
/// </summary>
public ItemOverview()
: base()
{
InitializeComponent();
}
/// <summary>
/// Called when [item changed].
/// </summary>
protected override void OnItemChanged()
{
var directors = (Item.People ?? new BaseItemPerson[] { }).Where(p => string.Equals(p.Type, "director", StringComparison.OrdinalIgnoreCase)).ToList();
if (directors.Count > 0)
{
PnlDirectors.Visibility = Visibility.Visible;
Directors.Text = string.Join(" / ", directors.Take(3).Select(d => d.Name).ToArray());
DirectorLabel.Text = directors.Count > 1 ? "directors" : "director";
}
else
{
PnlDirectors.Visibility = Visibility.Collapsed;
}
if (Item.Genres != null && Item.Genres.Count > 0)
{
PnlGenres.Visibility = Visibility.Visible;
Genres.Text = string.Join(" / ", Item.Genres.Take(4).ToArray());
GenreLabel.Text = Item.Genres.Count > 1 ? "genres" : "genre";
}
else
{
PnlGenres.Visibility = Visibility.Collapsed;
}
if (Item.Studios != null && Item.Studios.Count > 0)
{
PnlStudios.Visibility = Visibility.Visible;
Studios.Text = string.Join(" / ", Item.Studios.Take(3).ToArray());
StudiosLabel.Text = Item.Studios.Count > 1 ? "studios" : "studio";
}
else
{
PnlStudios.Visibility = Visibility.Collapsed;
}
if (Item.PremiereDate.HasValue)
{
PnlPremiereDate.Visibility = Visibility.Visible;
PremiereDate.Text = Item.PremiereDate.Value.ToShortDateString();
}
else
{
PnlPremiereDate.Visibility = Visibility.Collapsed;
}
if (!string.IsNullOrEmpty(Item.Artist))
{
PnlArtist.Visibility = Visibility.Visible;
Artist.Text = Item.Artist;
}
else
{
PnlArtist.Visibility = Visibility.Collapsed;
}
if (!string.IsNullOrEmpty(Item.Album))
{
PnlAlbum.Visibility = Visibility.Visible;
Album.Text = Item.Artist;
}
else
{
PnlAlbum.Visibility = Visibility.Collapsed;
}
if (!string.IsNullOrEmpty(Item.AlbumArtist))
{
PnlAlbumArtist.Visibility = Visibility.Visible;
AlbumArtist.Text = Item.Artist;
}
else
{
PnlAlbumArtist.Visibility = Visibility.Collapsed;
}
Overview.Text = Item.Overview;
}
}
}
|