|
|
|
@ -28,6 +28,7 @@ class AccountsController < ApplicationController
|
|
|
|
|
@pinned_statuses = cache_collection(@account.pinned_statuses, Status) if show_pinned_statuses?
|
|
|
|
|
@statuses = filtered_status_page(params)
|
|
|
|
|
@statuses = cache_collection(@statuses, Status)
|
|
|
|
|
@rss_url = rss_url
|
|
|
|
|
|
|
|
|
|
unless @statuses.empty?
|
|
|
|
|
@older_url = older_url if @statuses.last.id > filtered_statuses.last.id
|
|
|
|
@ -38,8 +39,9 @@ class AccountsController < ApplicationController
|
|
|
|
|
format.rss do
|
|
|
|
|
expires_in 0, public: true
|
|
|
|
|
|
|
|
|
|
@statuses = cache_collection(default_statuses.without_reblogs.without_replies.limit(PAGE_SIZE), Status)
|
|
|
|
|
render xml: RSS::AccountSerializer.render(@account, @statuses)
|
|
|
|
|
@statuses = filtered_statuses.without_reblogs.without_replies.limit(PAGE_SIZE)
|
|
|
|
|
@statuses = cache_collection(@statuses, Status)
|
|
|
|
|
render xml: RSS::AccountSerializer.render(@account, @statuses, params[:tag])
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
format.json do
|
|
|
|
@ -97,6 +99,14 @@ class AccountsController < ApplicationController
|
|
|
|
|
params[:username]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def rss_url
|
|
|
|
|
if tag_requested?
|
|
|
|
|
short_account_tag_url(@account, params[:tag], format: 'rss')
|
|
|
|
|
else
|
|
|
|
|
short_account_url(@account, format: 'rss')
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def older_url
|
|
|
|
|
pagination_url(max_id: @statuses.last.id)
|
|
|
|
|
end
|
|
|
|
@ -126,7 +136,7 @@ class AccountsController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def tag_requested?
|
|
|
|
|
request.path.ends_with?(Addressable::URI.parse("/tagged/#{params[:tag]}").normalize)
|
|
|
|
|
request.path.split('.').first.ends_with?(Addressable::URI.parse("/tagged/#{params[:tag]}").normalize)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def filtered_status_page(params)
|
|
|
|
|