Skip to content

Commit 5778bea

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 673ff5b commit 5778bea

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
@@ -676,6 +676,8 @@ class ChannelUpdateEvent extends ChannelEvent {
676676
return value as int?;
677677
case ChannelPropertyName.channelPostPolicy:
678678
return ChannelPostPolicy.fromApiValue(value as int);
679+
case ChannelPropertyName.isRecentlyActive:
680+
return value as bool?;
679681
case ChannelPropertyName.canAddSubscribersGroup:
680682
case ChannelPropertyName.canDeleteAnyMessageGroup:
681683
case ChannelPropertyName.canDeleteOwnMessageGroup:

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
@@ -650,6 +650,7 @@ class ZulipStream {
650650
@JsonKey(name: 'stream_post_policy')
651651
ChannelPostPolicy? channelPostPolicy; // TODO(server-10) remove
652652
// final bool isAnnouncementOnly; // deprecated for `channelPostPolicy`; ignore
653+
bool? isRecentlyActive; // TODO(server-10)
653654

654655
GroupSettingValue? canAddSubscribersGroup; // TODO(server-10)
655656
GroupSettingValue? canDeleteAnyMessageGroup; // TODO(server-11)
@@ -673,6 +674,7 @@ class ZulipStream {
673674
required this.historyPublicToSubscribers,
674675
required this.messageRetentionDays,
675676
required this.channelPostPolicy,
677+
required this.isRecentlyActive,
676678
required this.canAddSubscribersGroup,
677679
required this.canDeleteAnyMessageGroup,
678680
required this.canDeleteOwnMessageGroup,
@@ -696,6 +698,7 @@ class ZulipStream {
696698
historyPublicToSubscribers: subscription.historyPublicToSubscribers,
697699
messageRetentionDays: subscription.messageRetentionDays,
698700
channelPostPolicy: subscription.channelPostPolicy,
701+
isRecentlyActive: subscription.isRecentlyActive,
699702
canAddSubscribersGroup: subscription.canAddSubscribersGroup,
700703
canDeleteAnyMessageGroup: subscription.canDeleteAnyMessageGroup,
701704
canDeleteOwnMessageGroup: subscription.canDeleteOwnMessageGroup,
@@ -732,6 +735,7 @@ enum ChannelPropertyName {
732735
messageRetentionDays,
733736
@JsonValue('stream_post_policy')
734737
channelPostPolicy,
738+
isRecentlyActive,
735739
canAddSubscribersGroup,
736740
canDeleteAnyMessageGroup,
737741
canDeleteOwnMessageGroup,
@@ -816,6 +820,7 @@ class Subscription extends ZulipStream {
816820
required super.historyPublicToSubscribers,
817821
required super.messageRetentionDays,
818822
required super.channelPostPolicy,
823+
required super.isRecentlyActive,
819824
required super.canAddSubscribersGroup,
820825
required super.canDeleteAnyMessageGroup,
821826
required super.canDeleteOwnMessageGroup,

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
@@ -418,6 +418,8 @@ class ChannelStoreImpl extends HasUserStore with ChannelStore {
418418
stream.messageRetentionDays = event.value as int?;
419419
case ChannelPropertyName.channelPostPolicy:
420420
stream.channelPostPolicy = event.value as ChannelPostPolicy;
421+
case ChannelPropertyName.isRecentlyActive:
422+
stream.isRecentlyActive = event.value as bool?;
421423
case ChannelPropertyName.canAddSubscribersGroup:
422424
stream.canAddSubscribersGroup = event.value as GroupSettingValue;
423425
case ChannelPropertyName.canDeleteAnyMessageGroup:

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
GroupSettingValue? canAddSubscribersGroup,
469470
GroupSettingValue? canDeleteAnyMessageGroup,
470471
GroupSettingValue? canDeleteOwnMessageGroup,
@@ -496,6 +497,7 @@ ZulipStream stream({
496497
historyPublicToSubscribers: historyPublicToSubscribers ?? true,
497498
messageRetentionDays: messageRetentionDays,
498499
channelPostPolicy: channelPostPolicy ?? ChannelPostPolicy.any,
500+
isRecentlyActive: isRecentlyActive,
499501
canAddSubscribersGroup: canAddSubscribersGroup ?? GroupSettingValueNamed(nobodyGroup.id),
500502
canDeleteAnyMessageGroup: canDeleteAnyMessageGroup ?? GroupSettingValueNamed(nobodyGroup.id),
501503
canDeleteOwnMessageGroup: canDeleteOwnMessageGroup ?? GroupSettingValueNamed(nobodyGroup.id),
@@ -540,6 +542,7 @@ Subscription subscription(
540542
historyPublicToSubscribers: stream.historyPublicToSubscribers,
541543
messageRetentionDays: stream.messageRetentionDays,
542544
channelPostPolicy: stream.channelPostPolicy,
545+
isRecentlyActive: stream.isRecentlyActive,
543546
canAddSubscribersGroup: stream.canAddSubscribersGroup,
544547
canDeleteAnyMessageGroup: stream.canDeleteAnyMessageGroup,
545548
canDeleteOwnMessageGroup: stream.canDeleteOwnMessageGroup,
@@ -1217,6 +1220,8 @@ ChannelUpdateEvent channelUpdateEvent(
12171220
assert(value is int?);
12181221
case ChannelPropertyName.channelPostPolicy:
12191222
assert(value is ChannelPostPolicy);
1223+
case ChannelPropertyName.isRecentlyActive:
1224+
assert(value is bool?);
12201225
case ChannelPropertyName.canAddSubscribersGroup:
12211226
case ChannelPropertyName.canDeleteAnyMessageGroup:
12221227
case ChannelPropertyName.canDeleteOwnMessageGroup:

0 commit comments

Comments
 (0)