Merge upstream!! #64 <3 <3
This commit is contained in:
@ -38,9 +38,7 @@ class FeedManager
|
||||
end
|
||||
|
||||
def trim(type, account_id)
|
||||
return unless redis.zcard(key(type, account_id)) > FeedManager::MAX_ITEMS
|
||||
last = redis.zrevrange(key(type, account_id), FeedManager::MAX_ITEMS - 1, FeedManager::MAX_ITEMS - 1)
|
||||
redis.zremrangebyscore(key(type, account_id), '-inf', "(#{last.last}")
|
||||
redis.zremrangebyrank(key(type, account_id), '0', (-(FeedManager::MAX_ITEMS + 1)).to_s)
|
||||
end
|
||||
|
||||
def push_update_required?(timeline_type, account_id)
|
||||
|
@ -1,17 +0,0 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class InlineRablScope
|
||||
include RoutingHelper
|
||||
|
||||
def initialize(account)
|
||||
@account = account
|
||||
end
|
||||
|
||||
def current_user
|
||||
@account.try(:user)
|
||||
end
|
||||
|
||||
def current_account
|
||||
@account
|
||||
end
|
||||
end
|
@ -1,13 +1,33 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class InlineRenderer
|
||||
def self.render(status, current_account, template)
|
||||
Rabl::Renderer.new(
|
||||
template,
|
||||
status,
|
||||
view_path: 'app/views',
|
||||
format: :json,
|
||||
scope: InlineRablScope.new(current_account)
|
||||
).render
|
||||
def initialize(object, current_account, template)
|
||||
@object = object
|
||||
@current_account = current_account
|
||||
@template = template
|
||||
end
|
||||
|
||||
def render
|
||||
case @template
|
||||
when :status
|
||||
serializer = REST::StatusSerializer
|
||||
when :notification
|
||||
serializer = REST::NotificationSerializer
|
||||
else
|
||||
return
|
||||
end
|
||||
|
||||
serializable_resource = ActiveModelSerializers::SerializableResource.new(@object, serializer: serializer, scope: current_user, scope_name: :current_user)
|
||||
serializable_resource.as_json
|
||||
end
|
||||
|
||||
def self.render(object, current_account, template)
|
||||
new(object, current_account, template).render
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def current_user
|
||||
@current_account&.user
|
||||
end
|
||||
end
|
||||
|
@ -18,9 +18,11 @@ class UserSettingsDecorator
|
||||
user.settings['notification_emails'] = merged_notification_emails
|
||||
user.settings['interactions'] = merged_interactions
|
||||
user.settings['default_privacy'] = default_privacy_preference
|
||||
user.settings['default_sensitive'] = default_sensitive_preference
|
||||
user.settings['boost_modal'] = boost_modal_preference
|
||||
user.settings['delete_modal'] = delete_modal_preference
|
||||
user.settings['auto_play_gif'] = auto_play_gif_preference
|
||||
user.settings['system_font_ui'] = system_font_ui_preference
|
||||
end
|
||||
|
||||
def merged_notification_emails
|
||||
@ -35,6 +37,10 @@ class UserSettingsDecorator
|
||||
settings['setting_default_privacy']
|
||||
end
|
||||
|
||||
def default_sensitive_preference
|
||||
boolean_cast_setting 'setting_default_sensitive'
|
||||
end
|
||||
|
||||
def boost_modal_preference
|
||||
boolean_cast_setting 'setting_boost_modal'
|
||||
end
|
||||
@ -43,6 +49,10 @@ class UserSettingsDecorator
|
||||
boolean_cast_setting 'setting_delete_modal'
|
||||
end
|
||||
|
||||
def system_font_ui_preference
|
||||
boolean_cast_setting 'setting_system_font_ui'
|
||||
end
|
||||
|
||||
def auto_play_gif_preference
|
||||
boolean_cast_setting 'setting_auto_play_gif'
|
||||
end
|
||||
|
Reference in New Issue
Block a user