Skip to content

Commit 247a3d4

Browse files
committed
api: Add UserSettings.starredMessageCounts
1 parent e8f51b2 commit 247a3d4

File tree

10 files changed

+16
-0
lines changed

10 files changed

+16
-0
lines changed

lib/api/model/events.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ class UserSettingsUpdateEvent extends Event {
185185
switch (UserSettingName.fromRawString(json['property'] as String)) {
186186
case UserSettingName.twentyFourHourTime:
187187
return TwentyFourHourTimeMode.fromApiValue(value as bool?);
188+
case UserSettingName.starredMessageCounts:
188189
case UserSettingName.displayEmojiReactionUsers:
189190
return value as bool;
190191
case UserSettingName.emojiset:

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/initial_snapshot.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ class UserSettings {
294294
)
295295
TwentyFourHourTimeMode twentyFourHourTime;
296296

297+
bool starredMessageCounts;
297298
bool displayEmojiReactionUsers;
298299
Emojiset emojiset;
299300
bool presenceEnabled;
@@ -306,6 +307,7 @@ class UserSettings {
306307

307308
UserSettings({
308309
required this.twentyFourHourTime,
310+
required this.starredMessageCounts,
309311
required this.displayEmojiReactionUsers,
310312
required this.emojiset,
311313
required this.presenceEnabled,

lib/api/model/initial_snapshot.g.dart

Lines changed: 3 additions & 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: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ class UserStatusChange {
337337
@JsonEnum(fieldRename: FieldRename.snake, alwaysCreate: true)
338338
enum UserSettingName {
339339
twentyFourHourTime,
340+
starredMessageCounts,
340341
displayEmojiReactionUsers,
341342
emojiset,
342343
presenceEnabled,

lib/api/model/model.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/route/settings.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Future<void> updateSettings(ApiConnection connection, {
1616
// TODO(server-future) allow localeDefault for servers that support it
1717
assert(mode != TwentyFourHourTimeMode.localeDefault);
1818
value = mode.toJson();
19+
case UserSettingName.starredMessageCounts:
1920
case UserSettingName.displayEmojiReactionUsers:
2021
value = valueRaw as bool;
2122
case UserSettingName.emojiset:

lib/model/store.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,8 @@ class PerAccountStore extends PerAccountStoreBase with
776776
switch (event.property!) {
777777
case UserSettingName.twentyFourHourTime:
778778
userSettings.twentyFourHourTime = event.value as TwentyFourHourTimeMode;
779+
case UserSettingName.starredMessageCounts:
780+
userSettings.starredMessageCounts = event.value as bool;
779781
case UserSettingName.displayEmojiReactionUsers:
780782
userSettings.displayEmojiReactionUsers = event.value as bool;
781783
case UserSettingName.emojiset:

test/api/route/settings_test.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ void main() {
1919
case UserSettingName.twentyFourHourTime:
2020
newSettings[name] = TwentyFourHourTimeMode.twelveHour;
2121
expectedBodyFields['twenty_four_hour_time'] = 'false';
22+
case UserSettingName.starredMessageCounts:
23+
newSettings[name] = false;
24+
expectedBodyFields['starred_message_counts'] = 'false';
2225
case UserSettingName.displayEmojiReactionUsers:
2326
newSettings[name] = false;
2427
expectedBodyFields['display_emoji_reaction_users'] = 'false';

test/example_data.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1389,6 +1389,7 @@ InitialSnapshot initialSnapshot({
13891389
userStatuses: userStatuses ?? {},
13901390
userSettings: userSettings ?? UserSettings(
13911391
twentyFourHourTime: TwentyFourHourTimeMode.twelveHour,
1392+
starredMessageCounts: true,
13921393
displayEmojiReactionUsers: true,
13931394
emojiset: Emojiset.google,
13941395
presenceEnabled: true,

0 commit comments

Comments
 (0)