def show
respond_to do |format|
format.html do
- @statuses = @account.statuses.order('id desc').with_includes.with_counters.paginate(page: params[:page], per_page: 10)
+ @statuses = @account.statuses.order('id desc').paginate_by_max_id(20, params[:max_id || nil])
+ @statuses = cache_collection(@statuses, Status)
end
format.atom do
end
def followers
- @followers = @account.followers.order('follows.created_at desc').paginate(page: params[:page], per_page: 6)
+ @followers = @account.followers.order('follows.created_at desc').paginate(page: params[:page], per_page: 12)
end
def following
- @following = @account.following.order('follows.created_at desc').paginate(page: params[:page], per_page: 6)
+ @following = @account.following.order('follows.created_at desc').paginate(page: params[:page], per_page: 12)
end
private
end
def statuses
- @statuses = @account.statuses.paginate_by_max_id(DEFAULT_STATUSES_LIMIT, params[:max_id], params[:since_id]).to_a
+ @statuses = @account.statuses.paginate_by_max_id(DEFAULT_STATUSES_LIMIT, params[:max_id], params[:since_id])
@statuses = cache_collection(@statuses, Status)
set_maps(@statuses)
respond_to :json
def home
- @statuses = Feed.new(:home, current_account).get(DEFAULT_STATUSES_LIMIT, params[:max_id], params[:since_id]).to_a
+ @statuses = Feed.new(:home, current_account).get(DEFAULT_STATUSES_LIMIT, params[:max_id], params[:since_id])
@statuses = cache_collection(@statuses)
set_maps(@statuses)
end
def mentions
- @statuses = Feed.new(:mentions, current_account).get(DEFAULT_STATUSES_LIMIT, params[:max_id], params[:since_id]).to_a
+ @statuses = Feed.new(:mentions, current_account).get(DEFAULT_STATUSES_LIMIT, params[:max_id], params[:since_id])
@statuses = cache_collection(@statuses)
set_maps(@statuses)
end
def public
- @statuses = Status.as_public_timeline(current_account).paginate_by_max_id(DEFAULT_STATUSES_LIMIT, params[:max_id], params[:since_id]).to_a
+ @statuses = Status.as_public_timeline(current_account).paginate_by_max_id(DEFAULT_STATUSES_LIMIT, params[:max_id], params[:since_id])
@statuses = cache_collection(@statuses)
set_maps(@statuses)
def tag
@tag = Tag.find_by(name: params[:id].downcase)
- @statuses = @tag.nil? ? [] : Status.as_tag_timeline(@tag, current_account).paginate_by_max_id(DEFAULT_STATUSES_LIMIT, params[:max_id], params[:since_id]).to_a
+ @statuses = @tag.nil? ? [] : Status.as_tag_timeline(@tag, current_account).paginate_by_max_id(DEFAULT_STATUSES_LIMIT, params[:max_id], params[:since_id])
@statuses = cache_collection(@statuses)
set_maps(@statuses)
def cache_collection(raw, klass)
return raw unless klass.respond_to?(:with_includes)
+ raw = raw.select(:id, :updated_at).to_a if raw.is_a?(ActiveRecord::Relation)
uncached_ids = []
cached_keys_with_value = Rails.cache.read_multi(*raw.map(&:cache_key))
layout 'public'
def show
- @statuses = Tag.find_by!(name: params[:id].downcase).statuses.order('id desc').with_includes.with_counters.paginate(page: params[:page], per_page: 10)
+ @statuses = Tag.find_by!(name: params[:id].downcase).statuses.order('id desc').paginate_by_max_id(20, params[:max_id] || nil)
+ @statuses = cache_collection(@statuses, Status)
end
end
def active_nav_class(path)
current_page?(path) ? 'active' : ''
end
+
+ def id_paginate(path, per_page, collection)
+ # todo
+ end
end
.activity-stream
= render partial: 'stream_entries/status', collection: @statuses, as: :status
-= will_paginate @statuses, pagination_options
+= id_paginate account_url(@account), 20, @statuses
.activity-stream
= render partial: 'stream_entries/status', collection: @statuses, as: :status, cached: true
-= will_paginate @statuses, pagination_options
+= id_paginate tag_path, 20, @statuses
failure:\r
already_authenticated: A sua sessão já está aberta.\r
inactive: A sua contra ainda não está ativada.\r
- invalid: %{authentication_keys} ou password inválidos.\r
+ invalid: "%{authentication_keys} ou password inválidos."\r
last_attempt: Tem mais uma tentativa antes de a sua conta ser protegida.\r
locked: A sua conta está protegida\r
- not_found_in_database: %{authentication_keys} ou password inválidos.\r
+ not_found_in_database: "%{authentication_keys} ou password inválidos."\r
timeout: A sua sessão expirou. Por favore entre de novo para continuar.\r
unauthenticated: Você precsa de entrar ou registar-se antes de continuar.\r
unconfirmed: Você tem de confirmar o seu endereço de email antes de continuar.\r
pt:\r
about:\r
about_instance: "<em>%{instance}</em> é uma instância de Mastodon."\r
- about_mastodon: Mastodon é um servidor de rede social <em>grátis, e open-source</em>. Uma alternativa <em>descentralizada</em> \r
- ás plataformas comerciais, que evita o risco de uma única empresa monopolizar a sua comunicação. Qualquer um pode ter uma instância Mastodon e assim participar na <em>rede social federada</em> sem problemas.\r
+ about_mastodon: Mastodon é um servidor de rede social <em>grátis, e open-source</em>. Uma alternativa <em>descentralizada</em> ás plataformas comerciais, que evita o risco de uma única empresa monopolizar a sua comunicação. Qualquer um pode ter uma instância Mastodon e assim participar na <em>rede social federada</em> sem problemas.\r
get_started: Como começar\r
source_code: Source code\r
terms: Termos\r