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

@@ -0,0 +1,20 @@
class MigrateNativeAppBannerSiteSetting < ActiveRecord::Migration[5.2]
def up
execute "INSERT INTO site_settings(name, data_type, value, created_at, updated_at)
SELECT 'native_app_install_banner_android', 5, value, now(), now()
FROM site_settings
WHERE name = 'native_app_install_banner'"
execute "UPDATE site_settings
SET name = 'native_app_install_banner_ios'
WHERE name = 'native_app_install_banner'"
end
def down
execute "UPDATE site_settings
SET name = 'native_app_install_banner'
WHERE name = 'native_app_install_banner_ios'"
execute "DELETE FROM site_settings WHERE name = 'native_app_install_banner_android'"
end
end