public void UpdateSupergroup(Chat chat, Supergroup group) { TitleLabel.PlaceholderText = group.IsChannel ? Strings.Resources.EnterChannelName : Strings.Resources.GroupName; Delete.Content = group.IsChannel ? Strings.Resources.ChannelDelete : Strings.Resources.DeleteMega; DeletePanel.Footer = group.IsChannel ? Strings.Resources.ChannelDeleteInfo : Strings.Resources.MegaDeleteInfo; Members.Content = group.IsChannel ? Strings.Resources.ChannelSubscribers : Strings.Resources.ChannelMembers; ViewModel.Title = chat.Title; ViewModel.IsSignatures = group.SignMessages; Photo.IsEnabled = group.CanChangeInfo(); TitleLabel.IsReadOnly = !group.CanChangeInfo(); About.IsReadOnly = !group.CanChangeInfo(); ChatType.Content = group.IsChannel ? Strings.Resources.ChannelType : Strings.Resources.GroupType; ChatType.Glyph = group.IsChannel ? Icons.Megaphone : Icons.People; ChatType.Visibility = Visibility.Collapsed; ChatType.Badge = group.Username.Length > 0 ? group.IsChannel ? Strings.Resources.TypePublic : Strings.Resources.TypePublicGroup : group.IsChannel ? chat.HasProtectedContent ? Strings.Resources.TypePrivateRestrictedForwards : Strings.Resources.TypePrivate : chat.HasProtectedContent ? Strings.Resources.TypePrivateGroupRestrictedForwards : Strings.Resources.TypePrivateGroup; ChatHistory.Badge = null; ChatHistory.Visibility = group.CanChangeInfo() && string.IsNullOrEmpty(group.Username) && !group.IsChannel ? Visibility.Visible : Visibility.Collapsed; InviteLinkPanel.Visibility = group.CanInviteUsers() ? Visibility.Visible : Visibility.Collapsed; ChannelSignMessagesPanel.Visibility = group.CanChangeInfo() && group.IsChannel ? Visibility.Visible : Visibility.Collapsed; GroupStickersPanel.Visibility = Visibility.Collapsed; ChatLinked.Visibility = group.IsChannel ? Visibility.Visible : group.HasLinkedChat ? Visibility.Visible : Visibility.Collapsed; ChatLinked.Content = group.IsChannel ? Strings.Resources.Discussion : Strings.Resources.LinkedChannel; ChatLinked.Glyph = group.IsChannel ? Icons.Comment : Icons.Megaphone; ChatLinked.Badge = group.HasLinkedChat ? string.Empty : Strings.Resources.DiscussionInfo; Permissions.Badge = string.Format("{0}/{1}", chat.Permissions.Count(), chat.Permissions.Total()); Permissions.Visibility = group.IsChannel || !group.CanRestrictMembers() ? Visibility.Collapsed : Visibility.Visible; Blacklist.Visibility = group.IsChannel ? Visibility.Visible : Visibility.Collapsed; DeletePanel.Visibility = group.Status is ChatMemberStatusCreator ? Visibility.Visible : Visibility.Collapsed; ChatBasicPanel.Visibility = ChatType.Visibility == Visibility.Visible || ChatHistory.Visibility == Visibility.Visible || ChatLinked.Visibility == Visibility.Visible ? Visibility.Visible : Visibility.Collapsed; }
public void UpdateSupergroup(Chat chat, Supergroup group) { AddNewPanel.Visibility = group.CanRestrictMembers() ? Visibility.Visible : Visibility.Collapsed; Footer.Text = group.IsChannel ? Strings.Resources.NoBlockedChannel : Strings.Resources.NoBlockedGroup; }