FEATURE: Native app banner improvements

This commit adds some improvements to native app banners for iOS and Android

- iOS and Android now have separate settings for native app banners

- app banners will now only show for users on TL1 and up

- app ids are now in a hidden site setting to allow sites to switch to their own app, if desired

- iOS only: the site URL is passed to the app arguments
This commit is contained in:
Penar Musaraj
2019-04-17 12:25:13 -04:00
parent 14f9d40e48
commit 7cd621778d
6 changed files with 43 additions and 7 deletions

View File

@ -51,13 +51,13 @@ class MetadataController < ApplicationController
manifest[:short_name] = SiteSetting.short_title if SiteSetting.short_title.present?
if SiteSetting.native_app_install_banner
if current_user && current_user.trust_level >= 1 && SiteSetting.native_app_install_banner_android
manifest = manifest.merge(
prefer_related_applications: true,
related_applications: [
{
platform: "play",
id: "com.discourse"
id: SiteSetting.android_app_id
}
]
)