Hive: Don't send out sync for irrelevant users.

This commit is contained in:
Paul
2021-05-26 13:19:03 +01:00
parent 3cd3bc54af
commit a39adb64c6
3 changed files with 9 additions and 5 deletions

View File

@@ -1,3 +1,3 @@
#!/bin/bash #!/bin/bash
export version=0.4.2-alpha.1 export version=0.4.2-alpha.2
echo "pub const VERSION: &str = \"${version}\";" > src/version.rs echo "pub const VERSION: &str = \"${version}\";" > src/version.rs

View File

@@ -242,10 +242,14 @@ pub fn publish(ids: Vec<String>, notification: ClientboundNotification) {
let users = USERS.read().unwrap(); let users = USERS.read().unwrap();
for id in ids { for id in ids {
// Block certain notifications from reaching users that aren't meant to see them. // Block certain notifications from reaching users that aren't meant to see them.
if let ClientboundNotification::UserRelationship { id: user_id, .. } = &notification { match &notification {
if &id != user_id { ClientboundNotification::UserRelationship { id: user_id, .. } |
continue; ClientboundNotification::UserSettingsUpdate { id: user_id, .. } => {
if &id != user_id {
continue;
}
} }
_ => {}
} }
if let Some(mut arr) = users.get_left(&id) { if let Some(mut arr) = users.get_left(&id) {

View File

@@ -1 +1 @@
pub const VERSION: &str = "0.4.2-alpha.1"; pub const VERSION: &str = "0.4.2-alpha.2";