private List<GUIListItem> GetContextMenuItemsForComment(TraktCommentItem commentItem)
{
GUIListItem listItem = null;
var listItems = new List<GUIListItem>();
// Add Watchlist
if (!commentItem.IsWatchlisted())
{
listItem = new GUIListItem(Translation.AddToWatchList);
listItem.ItemId = (int)ActivityContextMenuItem.AddToWatchList;
listItems.Add(listItem);
}
else if (commentItem.Type != ActivityType.list.ToString())
{
listItem = new GUIListItem(Translation.RemoveFromWatchList);
listItem.ItemId = (int)ActivityContextMenuItem.RemoveFromWatchList;
listItems.Add(listItem);
}
// Mark As Watched
if (commentItem.Type == ActivityType.episode.ToString() || commentItem.Type == ActivityType.movie.ToString())
{
if (!commentItem.IsWatched())
{
listItem = new GUIListItem(Translation.MarkAsWatched);
listItem.ItemId = (int)ActivityContextMenuItem.MarkAsWatched;
listItems.Add(listItem);
}
else
{
listItem = new GUIListItem(Translation.MarkAsUnWatched);
listItem.ItemId = (int)ActivityContextMenuItem.MarkAsUnwatched;
listItems.Add(listItem);
}
}
// Add To Collection
if (commentItem.Type == ActivityType.episode.ToString() || commentItem.Type == ActivityType.movie.ToString())
{
if (!commentItem.IsCollected())
{
listItem = new GUIListItem(Translation.AddToLibrary);
listItem.ItemId = (int)ActivityContextMenuItem.AddToCollection;
listItems.Add(listItem);
}
else
{
listItem = new GUIListItem(Translation.RemoveFromLibrary);
listItem.ItemId = (int)ActivityContextMenuItem.RemoveFromCollection;
listItems.Add(listItem);
}
}
// Add to Custom list
listItem = new GUIListItem(Translation.AddToList);
listItem.ItemId = (int)ActivityContextMenuItem.AddToList;
listItems.Add(listItem);
// Shouts
listItem = new GUIListItem(Translation.Comments);
listItem.ItemId = (int)ActivityContextMenuItem.Shouts;
listItems.Add(listItem);
// Rate
listItem = new GUIListItem(Translation.Rate + "...");
listItem.ItemId = (int)ActivityContextMenuItem.Rate;
listItems.Add(listItem);
// Cast and Crew
if (commentItem.Type == ActivityType.show.ToString() || commentItem.Type == ActivityType.movie.ToString())
{
listItem = new GUIListItem(Translation.Cast);
listItem.ItemId = (int)ActivityContextMenuItem.Cast;
listItems.Add(listItem);
listItem = new GUIListItem(Translation.Crew);
listItem.ItemId = (int)ActivityContextMenuItem.Crew;
listItems.Add(listItem);
}
// Trailers
if (TraktHelper.IsTrailersAvailableAndEnabled)
{
listItem = new GUIListItem(Translation.Trailers);
listItem.ItemId = (int)ActivityContextMenuItem.Trailers;
listItems.Add(listItem);
}
return listItems;
}