Pārlūkot izejas kodu

implement web share target (#6278)

* web share target

* fix

* fix
master
りんすき pirms 6 gadiem
committed by Eugen Rochko
vecāks
revīzija
fbe7756da6
2 mainītis faili ar 8 papildinājumiem un 2 dzēšanām
  1. +2
    -1
      app/controllers/shares_controller.rb
  2. +6
    -1
      app/serializers/manifest_serializer.rb

+ 2
- 1
app/controllers/shares_controller.rb Parādīt failu

@@ -14,13 +14,14 @@ class SharesController < ApplicationController
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



+ 6
- 1
app/serializers/manifest_serializer.rb Parādīt failu

@@ -6,7 +6,8 @@ class ManifestSerializer < ActiveModel::Serializer

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
@@ -49,4 +50,8 @@ class ManifestSerializer < ActiveModel::Serializer
def scope
root_url
end

def share_target
{ url_template: 'share?title={title}&text={text}&url={url}' }
end
end

Notiek ielāde…
Atcelt
Saglabāt