Skip to content

Commit af95d11

Browse files
committed
api: Add InitialSnapshot.userSettings.presenceEnabled
1 parent e6f4576 commit af95d11

File tree

8 files changed

+15
-1
lines changed

8 files changed

+15
-1
lines changed

lib/api/model/events.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,8 @@ class UserSettingsUpdateEvent extends Event {
178178
return value as bool;
179179
case UserSettingName.emojiset:
180180
return Emojiset.fromRawString(value as String);
181+
case UserSettingName.presenceEnabled:
182+
return value as bool;
181183
case null:
182184
return null;
183185
}

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
@@ -251,6 +251,7 @@ class UserSettings {
251251
bool twentyFourHourTime;
252252
bool? displayEmojiReactionUsers; // TODO(server-6)
253253
Emojiset emojiset;
254+
bool presenceEnabled;
254255

255256
// TODO more, as needed. When adding a setting here, please also:
256257
// (1) add it to the [UserSettingName] enum
@@ -261,6 +262,7 @@ class UserSettings {
261262
required this.twentyFourHourTime,
262263
required this.displayEmojiReactionUsers,
263264
required this.emojiset,
265+
required this.presenceEnabled,
264266
});
265267

266268
factory UserSettings.fromJson(Map<String, dynamic> json) =>

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: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ class RealmEmojiItem {
167167
enum UserSettingName {
168168
twentyFourHourTime,
169169
displayEmojiReactionUsers,
170-
emojiset;
170+
emojiset,
171+
presenceEnabled,
172+
;
171173

172174
/// Get a [UserSettingName] from a raw, snake-case string we recognize, else null.
173175
///

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/model/store.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -912,6 +912,8 @@ class PerAccountStore extends PerAccountStoreBase with
912912
userSettings.displayEmojiReactionUsers = event.value as bool;
913913
case UserSettingName.emojiset:
914914
userSettings.emojiset = event.value as Emojiset;
915+
case UserSettingName.presenceEnabled:
916+
userSettings.presenceEnabled = event.value as bool;
915917
}
916918
notifyListeners();
917919

test/example_data.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1184,6 +1184,7 @@ InitialSnapshot initialSnapshot({
11841184
twentyFourHourTime: false,
11851185
displayEmojiReactionUsers: true,
11861186
emojiset: Emojiset.google,
1187+
presenceEnabled: true,
11871188
),
11881189
userTopics: userTopics,
11891190
realmWildcardMentionPolicy: realmWildcardMentionPolicy ?? RealmWildcardMentionPolicy.everyone,

0 commit comments

Comments
 (0)