mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-10-31 13:34:12 +00:00 
			
		
		
		
	fix: websocket for timelines not checking following for muted instance users
Closes #233
This commit is contained in:
		
							parent
							
								
									fd9ba530ba
								
							
						
					
					
						commit
						9c6a7aed98
					
				
					 4 changed files with 4 additions and 4 deletions
				
			
		|  | @ -71,7 +71,7 @@ class BubbleTimelineChannel extends Channel { | ||||||
| 		if (note.renote && note.text == null && (note.fileIds == null || note.fileIds.length === 0) && !this.withRenotes) return; | 		if (note.renote && note.text == null && (note.fileIds == null || note.fileIds.length === 0) && !this.withRenotes) return; | ||||||
| 
 | 
 | ||||||
| 		// Ignore notes from instances the user has muted
 | 		// Ignore notes from instances the user has muted
 | ||||||
| 		if (isInstanceMuted(note, new Set<string>(this.userProfile?.mutedInstances ?? []))) return; | 		if (isInstanceMuted(note, new Set<string>(this.userProfile?.mutedInstances ?? [])) && !this.following[note.userId]) return; | ||||||
| 
 | 
 | ||||||
| 		// 流れてきたNoteがミュートしているユーザーが関わるものだったら無視する
 | 		// 流れてきたNoteがミュートしているユーザーが関わるものだったら無視する
 | ||||||
| 		if (isUserRelated(note, this.userIdsWhoMeMuting)) return; | 		if (isUserRelated(note, this.userIdsWhoMeMuting)) return; | ||||||
|  |  | ||||||
|  | @ -67,7 +67,7 @@ class GlobalTimelineChannel extends Channel { | ||||||
| 		if (note.renote && note.text == null && (note.fileIds == null || note.fileIds.length === 0) && !this.withRenotes) return; | 		if (note.renote && note.text == null && (note.fileIds == null || note.fileIds.length === 0) && !this.withRenotes) return; | ||||||
| 
 | 
 | ||||||
| 		// Ignore notes from instances the user has muted
 | 		// Ignore notes from instances the user has muted
 | ||||||
| 		if (isInstanceMuted(note, new Set<string>(this.userProfile?.mutedInstances ?? []))) return; | 		if (isInstanceMuted(note, new Set<string>(this.userProfile?.mutedInstances ?? [])) && !this.following[note.userId]) return; | ||||||
| 
 | 
 | ||||||
| 		// 流れてきたNoteがミュートしているユーザーが関わるものだったら無視する
 | 		// 流れてきたNoteがミュートしているユーザーが関わるものだったら無視する
 | ||||||
| 		if (isUserRelated(note, this.userIdsWhoMeMuting)) return; | 		if (isUserRelated(note, this.userIdsWhoMeMuting)) return; | ||||||
|  |  | ||||||
|  | @ -51,7 +51,7 @@ class HomeTimelineChannel extends Channel { | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		// Ignore notes from instances the user has muted
 | 		// Ignore notes from instances the user has muted
 | ||||||
| 		if (isInstanceMuted(note, new Set<string>(this.userProfile!.mutedInstances))) return; | 		if (isInstanceMuted(note, new Set<string>(this.userProfile!.mutedInstances)) && !this.following[note.userId]) return; | ||||||
| 
 | 
 | ||||||
| 		if (note.visibility === 'followers') { | 		if (note.visibility === 'followers') { | ||||||
| 			if (!isMe && !Object.hasOwn(this.following, note.userId)) return; | 			if (!isMe && !Object.hasOwn(this.following, note.userId)) return; | ||||||
|  |  | ||||||
|  | @ -74,7 +74,7 @@ class HybridTimelineChannel extends Channel { | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		// Ignore notes from instances the user has muted
 | 		// Ignore notes from instances the user has muted
 | ||||||
| 		if (isInstanceMuted(note, new Set<string>(this.userProfile!.mutedInstances))) return; | 		if (isInstanceMuted(note, new Set<string>(this.userProfile!.mutedInstances)) && !this.following[note.userId]) return; | ||||||
| 
 | 
 | ||||||
| 		if (note.reply) { | 		if (note.reply) { | ||||||
| 			const reply = note.reply; | 			const reply = note.reply; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue