Esempio n. 1
0
 public List <GroupFilterCondition> GetByConditionType(GroupFilterConditionType ctype)
 {
     using (RepoLock.ReaderLock())
     {
         return(Where(s => s.ConditionType == (int)ctype).ToList());
     }
 }
Esempio n. 2
0
        public List <GroupFilterCondition> GetByConditionType(GroupFilterConditionType ctype)
        {
            using (var session = DatabaseFactory.SessionFactory.OpenSession())
            {
                var gfcs = session
                           .CreateCriteria(typeof(GroupFilterCondition))
                           .Add(Restrictions.Eq("ConditionType", (int)ctype))
                           .List <GroupFilterCondition>();

                return(new List <GroupFilterCondition>(gfcs));
            }
        }
		public List<GroupFilterCondition> GetByConditionType(GroupFilterConditionType ctype)
		{
			using (var session = JMMService.SessionFactory.OpenSession())
			{
				var gfcs = session
					.CreateCriteria(typeof(GroupFilterCondition))
					.Add(Restrictions.Eq("ConditionType", (int)ctype))
					.List<GroupFilterCondition>();

				return new List<GroupFilterCondition>(gfcs);
			}
		}
        void cboConditionType_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            GroupFilterConditionType conditionType = GroupFilterHelper.GetEnumForText_ConditionType(cboConditionType.SelectedItem.ToString());

            cboConditionOperator.Items.Clear();
            foreach (string op in GroupFilterHelper.GetAllowedOperators(conditionType))
            {
                cboConditionOperator.Items.Add(op);
            }

            cboConditionOperator.SelectedIndex = 0;

            EvaluateConditionsAndOperators();
        }
        public void Init(GroupFilterVM gf, GroupFilterConditionVM gfc)
        {
            groupFilter          = gf;
            groupFilterCondition = gfc;


            try
            {
                cboConditionType.Items.Clear();
                foreach (string cond in GroupFilterHelper.GetAllConditionTypes())
                {
                    cboConditionType.Items.Add(cond);
                }

                PopulateAnimeGroups();
                PopulateTags();
                PopulateCustomTags();
                PopulateVideoQuality();
                PopulateAnimeTypes();
                PopulateLanguages();

                // find the right condition
                int idx = 0;
                for (int i = 0; i < cboConditionType.Items.Count; i++)
                {
                    GroupFilterConditionType conditionTypeTemp = GroupFilterHelper.GetEnumForText_ConditionType(cboConditionType.Items[i].ToString());
                    if (conditionTypeTemp == gfc.ConditionTypeEnum)
                    {
                        idx = i;
                        break;
                    }
                }
                cboConditionType.SelectedIndex = idx;
                GroupFilterConditionType conditionType = GroupFilterHelper.GetEnumForText_ConditionType(cboConditionType.SelectedItem.ToString());

                cboConditionOperator.Items.Clear();
                foreach (string op in GroupFilterHelper.GetAllowedOperators(conditionType))
                {
                    cboConditionOperator.Items.Add(op);
                }

                cboConditionType.SelectionChanged     += new SelectionChangedEventHandler(cboConditionType_SelectionChanged);
                cboConditionOperator.SelectionChanged += new SelectionChangedEventHandler(cboConditionOperator_SelectionChanged);

                // find the right operator
                idx = 0;
                for (int i = 0; i < cboConditionOperator.Items.Count; i++)
                {
                    GroupFilterOperator opTypeTemp = GroupFilterHelper.GetEnumForText_Operator(cboConditionOperator.Items[i].ToString());
                    if (opTypeTemp == gfc.ConditionOperatorEnum)
                    {
                        idx = i;
                        break;
                    }
                }
                cboConditionOperator.SelectedIndex = idx;
                GroupFilterOperator opType = GroupFilterHelper.GetEnumForText_Operator(cboConditionOperator.Items[idx].ToString());

                // display the selected filter value
                switch (conditionType)
                {
                case GroupFilterConditionType.AirDate:
                case GroupFilterConditionType.SeriesCreatedDate:
                case GroupFilterConditionType.EpisodeAddedDate:
                case GroupFilterConditionType.EpisodeWatchedDate:
                case GroupFilterConditionType.LatestEpisodeAirDate:

                    if (opType == GroupFilterOperator.LastXDays)
                    {
                        txtParameter.Text = gfc.ConditionParameter;
                    }
                    else
                    {
                        DateTime airDate = GroupFilterHelper.GetDateFromString(gfc.ConditionParameter);
                        dpDate.SelectedDate = airDate;
                    }
                    break;

                case GroupFilterConditionType.AnimeGroup:

                    // don't display anything
                    break;

                case GroupFilterConditionType.AnimeType:
                case GroupFilterConditionType.Tag:
                case GroupFilterConditionType.CustomTags:
                case GroupFilterConditionType.ReleaseGroup:
                case GroupFilterConditionType.Studio:
                case GroupFilterConditionType.VideoQuality:
                case GroupFilterConditionType.AniDBRating:
                case GroupFilterConditionType.UserRating:
                case GroupFilterConditionType.AudioLanguage:
                case GroupFilterConditionType.SubtitleLanguage:
                case GroupFilterConditionType.Year:
                    txtParameter.Text = gfc.ConditionParameter;
                    break;
                }
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }
        private void EvaluateConditionsAndOperators()
        {
            if (cboConditionType.SelectedItem == null || cboConditionOperator.SelectedItem == null)
            {
                return;
            }

            GroupFilterConditionType conditionType = GroupFilterHelper.GetEnumForText_ConditionType(cboConditionType.SelectedItem.ToString());
            GroupFilterOperator      opType        = GroupFilterHelper.GetEnumForText_Operator(cboConditionOperator.SelectedItem.ToString());

            IsParameterDate             = false;
            IsParameterAnimeGroup       = false;
            IsParameterAnimeType        = false;
            IsParameterText             = false;
            IsParameterInNotIn          = false;
            IsParameterTag              = false;
            IsParameterCustomTag        = false;
            IsParameterRating           = false;
            IsParameterLastXDays        = false;
            IsParameterVideoQuality     = false;
            IsParameterAudioLanguage    = false;
            IsParameterSubtitleLanguage = false;
            IsParameterInteger          = false;

            switch (conditionType)
            {
            case GroupFilterConditionType.AirDate:
            case GroupFilterConditionType.SeriesCreatedDate:
            case GroupFilterConditionType.EpisodeAddedDate:
            case GroupFilterConditionType.EpisodeWatchedDate:
            case GroupFilterConditionType.LatestEpisodeAirDate:
                if (opType == GroupFilterOperator.LastXDays)
                {
                    IsParameterLastXDays = true;
                    IsParameterText      = true;
                }
                else
                {
                    IsParameterDate = true;
                }
                break;

            case GroupFilterConditionType.AnimeGroup:
                IsParameterAnimeGroup = true;
                break;

            case GroupFilterConditionType.AnimeType:
                IsParameterAnimeType = true; break;

            case GroupFilterConditionType.ReleaseGroup:
            case GroupFilterConditionType.Studio:
                IsParameterInNotIn = true; break;

            case GroupFilterConditionType.Tag:
                IsParameterInNotIn = true;
                IsParameterTag     = true;
                break;

            case GroupFilterConditionType.CustomTags:
                IsParameterInNotIn   = true;
                IsParameterCustomTag = true;
                break;

            case GroupFilterConditionType.AudioLanguage:
                IsParameterInNotIn       = true;
                IsParameterAudioLanguage = true;
                break;

            case GroupFilterConditionType.SubtitleLanguage:
                IsParameterInNotIn          = true;
                IsParameterSubtitleLanguage = true;
                break;

            case GroupFilterConditionType.Year:
                IsParameterInNotIn = true;
                break;

            case GroupFilterConditionType.VideoQuality:
                IsParameterInNotIn      = true;
                IsParameterVideoQuality = true;
                break;

            case GroupFilterConditionType.AniDBRating:
            case GroupFilterConditionType.UserRating:
                IsParameterText   = true;
                IsParameterRating = true;
                break;

            case GroupFilterConditionType.EpisodeCount:
                IsParameterText    = true;
                IsParameterInteger = true;
                break;
            }
        }
Esempio n. 7
0
        public static List <string> GetAllowedOperators(GroupFilterConditionType conditionType)
        {
            List <string> ops = new List <string>();

            switch (conditionType)
            {
            case GroupFilterConditionType.AirDate:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays));
                break;

            case GroupFilterConditionType.SeriesCreatedDate:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays));
                break;

            case GroupFilterConditionType.EpisodeWatchedDate:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays));
                break;

            case GroupFilterConditionType.EpisodeAddedDate:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays));
                break;

            case GroupFilterConditionType.AllEpisodesWatched:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.AnimeGroup:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Equals));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotEquals));
                break;

            case GroupFilterConditionType.AnimeType:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                break;

            case GroupFilterConditionType.AssignedTvDBInfo:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.AssignedMALInfo:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.AssignedMovieDBInfo:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.AssignedTvDBOrMovieDBInfo:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.Tag:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                break;

            case GroupFilterConditionType.CustomTags:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                break;

            case GroupFilterConditionType.AudioLanguage:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                break;

            case GroupFilterConditionType.SubtitleLanguage:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                break;

            case GroupFilterConditionType.CompletedSeries:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.FinishedAiring:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.Favourite:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.HasUnwatchedEpisodes:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.HasWatchedEpisodes:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.MissingEpisodes:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.MissingEpisodesCollecting:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.ReleaseGroup:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                break;

            case GroupFilterConditionType.Studio:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                break;

            case GroupFilterConditionType.UserVoted:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.UserVotedAny:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                break;

            case GroupFilterConditionType.VideoQuality:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.InAllEpisodes));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotInAllEpisodes));
                break;

            case GroupFilterConditionType.AniDBRating:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                break;

            case GroupFilterConditionType.UserRating:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                break;

            case GroupFilterConditionType.EpisodeCount:
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                break;
            }


            return(ops);
        }
Esempio n. 8
0
        public static string GetTextForEnum_ConditionType(GroupFilterConditionType conditionType)
        {
            switch (conditionType)
            {
            case GroupFilterConditionType.AirDate: return(Properties.Resources.GroupFilterConditionType_AirDate);

            case GroupFilterConditionType.AllEpisodesWatched: return(Properties.Resources.GroupFilterConditionType_AllEpisodesWatched);

            case GroupFilterConditionType.AnimeGroup: return(Properties.Resources.GroupFilterConditionType_AnimeGroup);

            case GroupFilterConditionType.AnimeType: return(Properties.Resources.GroupFilterConditionType_AnimeType);

            case GroupFilterConditionType.AssignedTvDBInfo: return(Properties.Resources.GroupFilterConditionType_AssignedTvDBInfo);

            case GroupFilterConditionType.AssignedMALInfo: return(Properties.Resources.GroupFilterConditionType_AssignedMALInfo);

            case GroupFilterConditionType.AssignedMovieDBInfo: return(Properties.Resources.GroupFilterConditionType_AssignedMovieDBInfo);

            case GroupFilterConditionType.AssignedTvDBOrMovieDBInfo: return(Properties.Resources.GroupFilterConditionType_AssignedTvDBOrMovieDBInfo);

            case GroupFilterConditionType.Tag: return(Properties.Resources.GroupFilterConditionType_Tag);

            case GroupFilterConditionType.CompletedSeries: return(Properties.Resources.GroupFilterConditionType_CompletedSeries);

            case GroupFilterConditionType.Favourite: return(Properties.Resources.GroupFilterConditionType_Favourite);

            case GroupFilterConditionType.HasUnwatchedEpisodes: return(Properties.Resources.GroupFilterConditionType_HasUnwatchedEpisodes);

            case GroupFilterConditionType.MissingEpisodes: return(Properties.Resources.GroupFilterConditionType_MissingEpisodes);

            case GroupFilterConditionType.MissingEpisodesCollecting: return(Properties.Resources.GroupFilterConditionType_MissingEpisodesCollecting);

            case GroupFilterConditionType.ReleaseGroup: return(Properties.Resources.GroupFilterConditionType_ReleaseGroup);

            case GroupFilterConditionType.Studio: return(Properties.Resources.GroupFilterConditionType_Studio);

            case GroupFilterConditionType.UserVoted: return(Properties.Resources.GroupFilterConditionType_UserVoted);

            case GroupFilterConditionType.UserVotedAny: return(Properties.Resources.GroupFilterConditionType_UserVotedAny);

            case GroupFilterConditionType.VideoQuality: return(Properties.Resources.GroupFilterConditionType_VideoQuality);

            case GroupFilterConditionType.AniDBRating: return(Properties.Resources.GroupFilterConditionType_AniDBRating);

            case GroupFilterConditionType.UserRating: return(Properties.Resources.GroupFilterConditionType_UserRating);

            case GroupFilterConditionType.SeriesCreatedDate: return(Properties.Resources.GroupFilterConditionType_SeriesDate);

            case GroupFilterConditionType.EpisodeAddedDate: return(Properties.Resources.GroupFilterConditionType_EpisodeAddedDate);

            case GroupFilterConditionType.EpisodeWatchedDate: return(Properties.Resources.GroupFilterConditionType_EpisodeWatchedDate);

            case GroupFilterConditionType.FinishedAiring: return(Properties.Resources.GroupFilterConditionType_FinishedAiring);

            case GroupFilterConditionType.AudioLanguage: return(Properties.Resources.GroupFilterConditionType_AudioLanguage);

            case GroupFilterConditionType.SubtitleLanguage: return(Properties.Resources.GroupFilterConditionType_SubtitleLanguage);

            case GroupFilterConditionType.HasWatchedEpisodes: return(Properties.Resources.GroupFilterConditionType_HasWatchedEpisodes);

            case GroupFilterConditionType.EpisodeCount: return(Properties.Resources.GroupFilterConditionType_EpisodeCount);

            case GroupFilterConditionType.CustomTags: return(Properties.Resources.GroupFilterConditionType_CustomTag);

            default: return(Properties.Resources.GroupFilterConditionType_AirDate);
            }
        }
Esempio n. 9
0
        public static string GetTextForEnum_ConditionType(GroupFilterConditionType conditionType)
        {
            switch (conditionType)
            {
                case GroupFilterConditionType.AirDate: return Properties.Resources.GroupFilterConditionType_AirDate;
                case GroupFilterConditionType.AllEpisodesWatched: return Properties.Resources.GroupFilterConditionType_AllEpisodesWatched;
                case GroupFilterConditionType.AnimeGroup: return Properties.Resources.GroupFilterConditionType_AnimeGroup;
                case GroupFilterConditionType.AnimeType: return Properties.Resources.GroupFilterConditionType_AnimeType;
                case GroupFilterConditionType.AssignedTvDBInfo: return Properties.Resources.GroupFilterConditionType_AssignedTvDBInfo;
                case GroupFilterConditionType.AssignedMALInfo: return Properties.Resources.GroupFilterConditionType_AssignedMALInfo;
                case GroupFilterConditionType.AssignedMovieDBInfo: return Properties.Resources.GroupFilterConditionType_AssignedMovieDBInfo;
                case GroupFilterConditionType.AssignedTvDBOrMovieDBInfo: return Properties.Resources.GroupFilterConditionType_AssignedTvDBOrMovieDBInfo;
                case GroupFilterConditionType.Tag: return Properties.Resources.GroupFilterConditionType_Tag;
                case GroupFilterConditionType.CompletedSeries: return Properties.Resources.GroupFilterConditionType_CompletedSeries;
                case GroupFilterConditionType.Favourite: return Properties.Resources.GroupFilterConditionType_Favourite;
                case GroupFilterConditionType.HasUnwatchedEpisodes: return Properties.Resources.GroupFilterConditionType_HasUnwatchedEpisodes;
                case GroupFilterConditionType.MissingEpisodes: return Properties.Resources.GroupFilterConditionType_MissingEpisodes;
                case GroupFilterConditionType.MissingEpisodesCollecting: return Properties.Resources.GroupFilterConditionType_MissingEpisodesCollecting;
                case GroupFilterConditionType.ReleaseGroup: return Properties.Resources.GroupFilterConditionType_ReleaseGroup;
                case GroupFilterConditionType.Studio: return Properties.Resources.GroupFilterConditionType_Studio;
                case GroupFilterConditionType.UserVoted: return Properties.Resources.GroupFilterConditionType_UserVoted;
                case GroupFilterConditionType.UserVotedAny: return Properties.Resources.GroupFilterConditionType_UserVotedAny;
                case GroupFilterConditionType.VideoQuality: return Properties.Resources.GroupFilterConditionType_VideoQuality;
                case GroupFilterConditionType.AniDBRating: return Properties.Resources.GroupFilterConditionType_AniDBRating;
                case GroupFilterConditionType.UserRating: return Properties.Resources.GroupFilterConditionType_UserRating;
                case GroupFilterConditionType.SeriesCreatedDate: return Properties.Resources.GroupFilterConditionType_SeriesDate;
                case GroupFilterConditionType.EpisodeAddedDate: return Properties.Resources.GroupFilterConditionType_EpisodeAddedDate;
                case GroupFilterConditionType.EpisodeWatchedDate: return Properties.Resources.GroupFilterConditionType_EpisodeWatchedDate;
                case GroupFilterConditionType.FinishedAiring: return Properties.Resources.GroupFilterConditionType_FinishedAiring;
                case GroupFilterConditionType.AudioLanguage: return Properties.Resources.GroupFilterConditionType_AudioLanguage;
                case GroupFilterConditionType.SubtitleLanguage: return Properties.Resources.GroupFilterConditionType_SubtitleLanguage;
                case GroupFilterConditionType.HasWatchedEpisodes: return Properties.Resources.GroupFilterConditionType_HasWatchedEpisodes;
                case GroupFilterConditionType.EpisodeCount: return Properties.Resources.GroupFilterConditionType_EpisodeCount;
                case GroupFilterConditionType.CustomTags: return Properties.Resources.GroupFilterConditionType_CustomTag;

                default: return Properties.Resources.GroupFilterConditionType_AirDate;
            }
        }
Esempio n. 10
0
        public static List<string> GetAllowedOperators(GroupFilterConditionType conditionType)
        {
            List<string> ops = new List<string>();

            switch (conditionType)
            {
                case GroupFilterConditionType.AirDate:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays));
                    break;
                case GroupFilterConditionType.SeriesCreatedDate:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays));
                    break;
                case GroupFilterConditionType.EpisodeWatchedDate:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays));
                    break;
                case GroupFilterConditionType.EpisodeAddedDate:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LastXDays));
                    break;
                case GroupFilterConditionType.AllEpisodesWatched:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.AnimeGroup:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Equals));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotEquals));
                    break;
                case GroupFilterConditionType.AnimeType:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                    break;
                case GroupFilterConditionType.AssignedTvDBInfo:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.AssignedMALInfo:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.AssignedMovieDBInfo:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.AssignedTvDBOrMovieDBInfo:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.Tag:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                    break;
                case GroupFilterConditionType.CustomTags:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                    break;
                case GroupFilterConditionType.AudioLanguage:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                    break;
                case GroupFilterConditionType.SubtitleLanguage:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                    break;
                case GroupFilterConditionType.CompletedSeries:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.FinishedAiring:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.Favourite:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.HasUnwatchedEpisodes:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.HasWatchedEpisodes:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.MissingEpisodes:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.MissingEpisodesCollecting:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.ReleaseGroup:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                    break;
                case GroupFilterConditionType.Studio:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                    break;
                case GroupFilterConditionType.UserVoted:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.UserVotedAny:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Include));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.Exclude));
                    break;
                case GroupFilterConditionType.VideoQuality:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.In));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotIn));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.InAllEpisodes));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.NotInAllEpisodes));
                    break;
                case GroupFilterConditionType.AniDBRating:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                    break;
                case GroupFilterConditionType.UserRating:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                    break;
                case GroupFilterConditionType.EpisodeCount:
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.GreaterThan));
                    ops.Add(GetTextForEnum_Operator(GroupFilterOperator.LessThan));
                    break;
            }

            return ops;
        }