* web share target
* fix
* fix
private
def initial_state_params
+ text = [params[:title], params[:text], params[:url]].compact.join(' ')
{
settings: Web::Setting.find_by(user: current_user)&.data || {},
push_subscription: current_account.user.web_push_subscription(current_session),
current_account: current_account,
token: current_session.token,
admin: Account.find_local(Setting.site_contact_username),
- text: params[:text],
+ text: text,
}
end
attributes :name, :short_name, :description,
:icons, :theme_color, :background_color,
- :display, :start_url, :scope
+ :display, :start_url, :scope,
+ :share_target
def name
object.site_title
def scope
root_url
end
+
+ def share_target
+ { url_template: 'share?title={title}&text={text}&url={url}' }
+ end
end