/* * Copyright (c) 2024 Proton AG * * This file is part of ProtonVPN. * * ProtonVPN is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * ProtonVPN is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with ProtonVPN. If not, see . */ using ProtonVPN.Client.Contracts.Enums; using ProtonVPN.Client.Core.Enums; using ProtonVPN.Client.Extensions; using ProtonVPN.Client.Localization.Contracts; using ProtonVPN.Client.Localization.Extensions; namespace ProtonVPN.Client.Models.Features.SplitTunneling; public partial class SplitTunnelingGroup : List { public ILocalizationProvider Localizer { get; } public SplitTunnelingGroupType GroupType { get; } public int ItemsCount => this.Count(); public string Header => Localizer.GetSplitTunnelingGroupName(GroupType, ItemsCount); public SplitTunnelingGroup( ILocalizationProvider localizer, SplitTunnelingGroupType groupType, IEnumerable items) : base(items) { Localizer = localizer; GroupType = groupType; } }