Skip to content

Commit ebdb035

Browse files
committed
api: Add InitialSnapshot.userSettings.presenceEnabled
1 parent 57da943 commit ebdb035

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
@@ -170,6 +170,8 @@ class UserSettingsUpdateEvent extends Event {
170170
return value as bool;
171171
case UserSettingName.emojiset:
172172
return Emojiset.fromRawString(value as String);
173+
case UserSettingName.presenceEnabled:
174+
return value as bool;
173175
case null:
174176
return null;
175177
}

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
@@ -248,6 +248,7 @@ class UserSettings {
248248
bool twentyFourHourTime;
249249
bool? displayEmojiReactionUsers; // TODO(server-6)
250250
Emojiset emojiset;
251+
bool presenceEnabled;
251252

252253
// TODO more, as needed. When adding a setting here, please also:
253254
// (1) add it to the [UserSettingName] enum
@@ -258,6 +259,7 @@ class UserSettings {
258259
required this.twentyFourHourTime,
259260
required this.displayEmojiReactionUsers,
260261
required this.emojiset,
262+
required this.presenceEnabled,
261263
});
262264

263265
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
@@ -889,6 +889,8 @@ class PerAccountStore extends PerAccountStoreBase with ChangeNotifier, EmojiStor
889889
userSettings.displayEmojiReactionUsers = event.value as bool;
890890
case UserSettingName.emojiset:
891891
userSettings.emojiset = event.value as Emojiset;
892+
case UserSettingName.presenceEnabled:
893+
userSettings.presenceEnabled = event.value as bool;
892894
}
893895
notifyListeners();
894896

test/example_data.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1158,6 +1158,7 @@ InitialSnapshot initialSnapshot({
11581158
twentyFourHourTime: false,
11591159
displayEmojiReactionUsers: true,
11601160
emojiset: Emojiset.google,
1161+
presenceEnabled: true,
11611162
),
11621163
userTopics: userTopics,
11631164
realmWildcardMentionPolicy: realmWildcardMentionPolicy ?? RealmWildcardMentionPolicy.everyone,

0 commit comments

Comments
 (0)