Skip to content
Extraits de code Groupes Projets
Valider 4b357ecf rédigé par Eugen Rochko's avatar Eugen Rochko
Parcourir les fichiers

Fix subtle bugs, new icon button

parent d427df4a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -28,15 +28,19 @@ const IconButton = React.createClass({ ...@@ -28,15 +28,19 @@ const IconButton = React.createClass({
render () { render () {
const style = { const style = {
display: 'inline-block', display: 'inline-block',
border: 'none',
padding: '0',
background: 'transparent',
fontSize: `${this.props.size}px`, fontSize: `${this.props.size}px`,
width: `${this.props.size}px`, width: `${this.props.size * 1.28571429}px`,
height: `${this.props.size}px`, height: `${this.props.size}px`,
lineHeight: `${this.props.size}px` lineHeight: `${this.props.size}px`,
cursor: 'pointer'
}; };
return ( return (
<button aria-label={this.props.title} title={this.props.title} className={`icon-button ${this.props.active ? 'active' : ''}`} onClick={this.handleClick} style={style}> <button aria-label={this.props.title} title={this.props.title} className={`icon-button ${this.props.active ? 'active' : ''}`} onClick={this.handleClick} style={style}>
<i className={`fa fa-fw fa-${this.props.icon}`} aria-hidden='true'></i> <i className={`fa fa-fw fa-${this.props.icon}`} aria-hidden='true' />
</button> </button>
); );
} }
......
...@@ -61,7 +61,7 @@ class FeedManager ...@@ -61,7 +61,7 @@ class FeedManager
# Filter status out of the home feed if it is a reply to someone the user doesn't follow # Filter status out of the home feed if it is a reply to someone the user doesn't follow
def filter_from_home?(status, receiver) def filter_from_home?(status, receiver)
replied_to_user = status.reply? ? status.thread.account : nil replied_to_user = status.reply? ? status.thread.try(:account) : nil
(status.reply? && !(receiver.id == replied_to_user.id || replied_to_user.id == status.account_id || receiver.following?(replied_to_user))) || (status.reblog? && receiver.blocking?(status.reblog.account)) (status.reply? && !(receiver.id == replied_to_user.id || replied_to_user.id == status.account_id || receiver.following?(replied_to_user))) || (status.reblog? && receiver.blocking?(status.reblog.account))
end end
......
...@@ -6,7 +6,7 @@ class PrecomputeFeedService < BaseService ...@@ -6,7 +6,7 @@ class PrecomputeFeedService < BaseService
def call(type, account, limit) def call(type, account, limit)
instant_return = [] instant_return = []
Status.send("as_#{type}_timeline", account).order('created_at desc').limit(FeedManager::MAX_ITEMS).find_each do |status| Status.send("as_#{type}_timeline", account).order('id desc').limit(FeedManager::MAX_ITEMS).find_each do |status|
next if FeedManager.instance.filter?(type, status, account) next if FeedManager.instance.filter?(type, status, account)
redis.zadd(FeedManager.instance.key(type, account.id), status.id, status.id) redis.zadd(FeedManager.instance.key(type, account.id), status.id, status.id)
instant_return << status unless instant_return.size > limit instant_return << status unless instant_return.size > limit
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter