Skip to content

Commit d49ee2a

Browse files
committed
channel: Add isRecentlyActive field
In the following commits, this will be used as one of the criteria for sorting channels in channel link autocomplete.
1 parent cc2b97e commit d49ee2a

File tree

6 files changed

+20
-0
lines changed

6 files changed

+20
-0
lines changed

lib/api/model/events.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -683,6 +683,8 @@ class ChannelUpdateEvent extends ChannelEvent {
683683
return value as int?;
684684
case ChannelPropertyName.channelPostPolicy:
685685
return ChannelPostPolicy.fromApiValue(value as int);
686+
case ChannelPropertyName.isRecentlyActive:
687+
return value as bool?;
686688
case ChannelPropertyName.folderId:
687689
return value as int?;
688690
case ChannelPropertyName.canAddSubscribersGroup:

lib/api/model/events.g.dart

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/api/model/model.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -652,6 +652,7 @@ class ZulipStream {
652652
@JsonKey(name: 'stream_post_policy')
653653
ChannelPostPolicy? channelPostPolicy; // TODO(server-10) remove
654654
// final bool isAnnouncementOnly; // deprecated for `channelPostPolicy`; ignore
655+
bool? isRecentlyActive; // TODO(server-10)
655656

656657
GroupSettingValue? canAddSubscribersGroup; // TODO(server-10)
657658
GroupSettingValue? canDeleteAnyMessageGroup; // TODO(server-11)
@@ -675,6 +676,7 @@ class ZulipStream {
675676
required this.historyPublicToSubscribers,
676677
required this.messageRetentionDays,
677678
required this.channelPostPolicy,
679+
required this.isRecentlyActive,
678680
required this.folderId,
679681
required this.canAddSubscribersGroup,
680682
required this.canDeleteAnyMessageGroup,
@@ -699,6 +701,7 @@ class ZulipStream {
699701
historyPublicToSubscribers: subscription.historyPublicToSubscribers,
700702
messageRetentionDays: subscription.messageRetentionDays,
701703
channelPostPolicy: subscription.channelPostPolicy,
704+
isRecentlyActive: subscription.isRecentlyActive,
702705
folderId: subscription.folderId,
703706
canAddSubscribersGroup: subscription.canAddSubscribersGroup,
704707
canDeleteAnyMessageGroup: subscription.canDeleteAnyMessageGroup,
@@ -736,6 +739,7 @@ enum ChannelPropertyName {
736739
messageRetentionDays,
737740
@JsonValue('stream_post_policy')
738741
channelPostPolicy,
742+
isRecentlyActive,
739743
folderId,
740744
canAddSubscribersGroup,
741745
canDeleteAnyMessageGroup,
@@ -821,6 +825,7 @@ class Subscription extends ZulipStream {
821825
required super.historyPublicToSubscribers,
822826
required super.messageRetentionDays,
823827
required super.channelPostPolicy,
828+
required super.isRecentlyActive,
824829
required super.folderId,
825830
required super.canAddSubscribersGroup,
826831
required super.canDeleteAnyMessageGroup,

lib/api/model/model.g.dart

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/model/channel.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,8 @@ class ChannelStoreImpl extends HasUserStore with ChannelStore {
446446
stream.messageRetentionDays = event.value as int?;
447447
case ChannelPropertyName.channelPostPolicy:
448448
stream.channelPostPolicy = event.value as ChannelPostPolicy;
449+
case ChannelPropertyName.isRecentlyActive:
450+
stream.isRecentlyActive = event.value as bool?;
449451
case ChannelPropertyName.folderId:
450452
stream.folderId = event.value as int?;
451453
case ChannelPropertyName.canAddSubscribersGroup:

test/example_data.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,7 @@ ZulipStream stream({
465465
bool? historyPublicToSubscribers,
466466
int? messageRetentionDays,
467467
ChannelPostPolicy? channelPostPolicy,
468+
bool? isRecentlyActive,
468469
int? folderId,
469470
GroupSettingValue? canAddSubscribersGroup,
470471
GroupSettingValue? canDeleteAnyMessageGroup,
@@ -497,6 +498,7 @@ ZulipStream stream({
497498
historyPublicToSubscribers: historyPublicToSubscribers ?? true,
498499
messageRetentionDays: messageRetentionDays,
499500
channelPostPolicy: channelPostPolicy ?? ChannelPostPolicy.any,
501+
isRecentlyActive: isRecentlyActive,
500502
folderId: folderId,
501503
canAddSubscribersGroup: canAddSubscribersGroup ?? GroupSettingValueNamed(nobodyGroup.id),
502504
canDeleteAnyMessageGroup: canDeleteAnyMessageGroup ?? GroupSettingValueNamed(nobodyGroup.id),
@@ -542,6 +544,7 @@ Subscription subscription(
542544
historyPublicToSubscribers: stream.historyPublicToSubscribers,
543545
messageRetentionDays: stream.messageRetentionDays,
544546
channelPostPolicy: stream.channelPostPolicy,
547+
isRecentlyActive: stream.isRecentlyActive,
545548
folderId: stream.folderId,
546549
canAddSubscribersGroup: stream.canAddSubscribersGroup,
547550
canDeleteAnyMessageGroup: stream.canDeleteAnyMessageGroup,
@@ -1263,6 +1266,8 @@ ChannelUpdateEvent channelUpdateEvent(
12631266
assert(value is int?);
12641267
case ChannelPropertyName.channelPostPolicy:
12651268
assert(value is ChannelPostPolicy);
1269+
case ChannelPropertyName.isRecentlyActive:
1270+
assert(value is bool?);
12661271
case ChannelPropertyName.folderId:
12671272
assert(value is int?);
12681273
case ChannelPropertyName.canAddSubscribersGroup:

0 commit comments

Comments
 (0)