Fix feed regeneration bug
This commit is contained in:
		
							parent
							
								
									750662d9e2
								
							
						
					
					
						commit
						e809caa0e1
					
				
					 3 changed files with 10 additions and 6 deletions
				
			
		| 
						 | 
					@ -72,7 +72,7 @@ const Compose = React.createClass({
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <Motion defaultStyle={{ x: -100 }} style={{ x: spring(showSearch ? 0 : -100, { stiffness: 210, damping: 20 }) }}>
 | 
					          <Motion defaultStyle={{ x: -100 }} style={{ x: spring(showSearch ? 0 : -100, { stiffness: 210, damping: 20 }) }}>
 | 
				
			||||||
            {({ x }) =>
 | 
					            {({ x }) =>
 | 
				
			||||||
              <div className='drawer__inner darker' style={{ transform: `translateX(${x}%)` }}>
 | 
					              <div className='drawer__inner darker' style={{ transform: `translateX(${x}%)`, visibility: x === -100 ? 'hidden' : 'visible' }}>
 | 
				
			||||||
                <SearchResultsContainer />
 | 
					                <SearchResultsContainer />
 | 
				
			||||||
              </div>
 | 
					              </div>
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6,7 +6,11 @@ class FanOutOnWriteService < BaseService
 | 
				
			||||||
  def call(status)
 | 
					  def call(status)
 | 
				
			||||||
    deliver_to_self(status) if status.account.local?
 | 
					    deliver_to_self(status) if status.account.local?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    status.direct_visibility? ? deliver_to_mentioned_followers(status) : deliver_to_followers(status)
 | 
					    if status.direct_visibility?
 | 
				
			||||||
 | 
					      deliver_to_mentioned_followers(status)
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					      deliver_to_followers(status)
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return if status.account.silenced? || !status.public_visibility? || status.reblog?
 | 
					    return if status.account.silenced? || !status.public_visibility? || status.reblog?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4,10 +4,10 @@ class PrecomputeFeedService < BaseService
 | 
				
			||||||
  # Fill up a user's home/mentions feed from DB and return a subset
 | 
					  # Fill up a user's home/mentions feed from DB and return a subset
 | 
				
			||||||
  # @param [Symbol] type :home or :mentions
 | 
					  # @param [Symbol] type :home or :mentions
 | 
				
			||||||
  # @param [Account] account
 | 
					  # @param [Account] account
 | 
				
			||||||
  def call(type, account)
 | 
					  def call(_, account)
 | 
				
			||||||
    Status.send("as_#{type}_timeline", account).limit(FeedManager::MAX_ITEMS).each do |status|
 | 
					    Status.as_home_timeline(account).limit(FeedManager::MAX_ITEMS).each do |status|
 | 
				
			||||||
      next if FeedManager.instance.filter?(type, status, account)
 | 
					      next if (status.direct_visibility? && !status.permitted?(account)) || FeedManager.instance.filter?(:home, status, account)
 | 
				
			||||||
      redis.zadd(FeedManager.instance.key(type, account.id), status.id, status.reblog? ? status.reblog_of_id : status.id)
 | 
					      redis.zadd(FeedManager.instance.key(:home, account.id), status.id, status.reblog? ? status.reblog_of_id : status.id)
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue