mirror of
https://github.com/mastodon/mastodon.git
synced 2024-08-20 21:08:15 -07:00
d1d2377870
Hello, The ATOM feed contains the hub declaration for WebSub, but the RSS version does not. RSS/ATOM readers will typically pick whichever version comes first, and will thus not see the WebSub feature. I therefore suggest putting the ATOM version first, as it is more feature-rich than its RSS counterpart is. Clients not compatible with ATOM would not pick it anyway due to the different type attribute. A more complicated alternative would be to declare the WebSub feature in the RSS version as well, using something like the following code, and ensuring that clients subscribed to the RSS version would receive PuSH updates just like those subscribed to the ATOM version. ````xml <rss version="2.0" xmlns:webfeeds="http://webfeeds.org/rss/1.0" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <atom:link rel="self" type="application/rss+xml" href="https://diaspodon.fr/users/test.rss"/> <atom:link rel="hub" href="https://diaspodon.fr/api/push"/> </channel> </rss> ```
66 lines
2.3 KiB
Text
66 lines
2.3 KiB
Text
- content_for :page_title do
|
|
= "#{display_name(@account)} (@#{@account.local_username_and_domain})"
|
|
|
|
- content_for :header_tags do
|
|
%meta{ name: 'description', content: account_description(@account) }/
|
|
|
|
- if @account.user&.setting_noindex
|
|
%meta{ name: 'robots', content: 'noindex' }/
|
|
|
|
%link{ rel: 'salmon', href: api_salmon_url(@account.id) }/
|
|
%link{ rel: 'alternate', type: 'application/atom+xml', href: account_url(@account, format: 'atom') }/
|
|
%link{ rel: 'alternate', type: 'application/rss+xml', href: account_url(@account, format: 'rss') }/
|
|
%link{ rel: 'alternate', type: 'application/activity+json', href: ActivityPub::TagManager.instance.uri_for(@account) }/
|
|
|
|
- if @older_url
|
|
%link{ rel: 'next', href: @older_url }/
|
|
- if @newer_url
|
|
%link{ rel: 'prev', href: @newer_url }/
|
|
|
|
= opengraph 'og:type', 'profile'
|
|
= render 'og', account: @account, url: short_account_url(@account, only_path: false)
|
|
|
|
|
|
= render 'header', account: @account, with_bio: true
|
|
|
|
.grid
|
|
.column-0
|
|
.h-feed
|
|
%data.p-name{ value: "#{@account.username} on #{site_hostname}" }/
|
|
|
|
.account__section-headline
|
|
= active_link_to t('accounts.posts_tab_heading'), short_account_url(@account)
|
|
= active_link_to t('accounts.posts_with_replies'), short_account_with_replies_url(@account)
|
|
= active_link_to t('accounts.media'), short_account_media_url(@account)
|
|
|
|
- if @statuses.empty?
|
|
= nothing_here 'nothing-here--under-tabs'
|
|
- else
|
|
.activity-stream
|
|
- if params[:page].to_i.zero?
|
|
= render partial: 'stream_entries/status', collection: @pinned_statuses, as: :status, locals: { pinned: true }
|
|
|
|
- if @newer_url
|
|
.entry= link_to_more @newer_url
|
|
|
|
= render partial: 'stream_entries/status', collection: @statuses, as: :status
|
|
|
|
- if @older_url
|
|
.entry= link_to_more @older_url
|
|
|
|
.column-1
|
|
- if @account.memorial?
|
|
.memoriam-widget= t('in_memoriam_html')
|
|
- elsif @account.moved?
|
|
= render 'moved', account: @account
|
|
|
|
= render 'bio', account: @account
|
|
|
|
- unless @endorsed_accounts.empty?
|
|
.endorsements-widget
|
|
%h4= t 'accounts.choices_html', name: content_tag(:bdi, display_name(@account, custom_emojify: true))
|
|
|
|
- @endorsed_accounts.each do |account|
|
|
= account_link_to account
|
|
|
|
= render 'application/sidebar'
|