From eccacadc4852da0b18c0793d44696f0cbca771a5 Mon Sep 17 00:00:00 2001 From: Pierre Rudloff Date: Mon, 11 Jul 2016 12:11:26 +0200 Subject: [PATCH] Web app manifest --- .../v/0.0.0/app/libraries/RainLoop/Service.php | 3 ++- rainloop/v/0.0.0/app/templates/Index.html | 1 + rainloop/v/0.0.0/static/android-icon.png | Bin 0 -> 5522 bytes rainloop/v/0.0.0/static/manifest.json | 16 ++++++++++++++++ 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 rainloop/v/0.0.0/static/android-icon.png create mode 100644 rainloop/v/0.0.0/static/manifest.json diff --git a/rainloop/v/0.0.0/app/libraries/RainLoop/Service.php b/rainloop/v/0.0.0/app/libraries/RainLoop/Service.php index 1fa372711..3620529cb 100644 --- a/rainloop/v/0.0.0/app/libraries/RainLoop/Service.php +++ b/rainloop/v/0.0.0/app/libraries/RainLoop/Service.php @@ -295,7 +295,8 @@ class Service '{{BaseViewport}}' => $bMobile ? 'width=device-width,initial-scale=1,user-scalable=no' : 'width=950,maximum-scale=2', '{{BaseContentSecurityPolicy}}' => $sContentSecurityPolicy ? '' : '', - '{{BaseDir}}' => false && \in_array($sLanguage, array('ar', 'he', 'ur')) ? 'rtl' : 'ltr' + '{{BaseDir}}' => false && \in_array($sLanguage, array('ar', 'he', 'ur')) ? 'rtl' : 'ltr', + '{{BaseAppManifestLink}}' => $this->staticPath('manifest.json') ); $aTemplateParameters['{{RainloopBootData}}'] = \json_encode(array( diff --git a/rainloop/v/0.0.0/app/templates/Index.html b/rainloop/v/0.0.0/app/templates/Index.html index 0d1e95b72..d5ff62554 100644 --- a/rainloop/v/0.0.0/app/templates/Index.html +++ b/rainloop/v/0.0.0/app/templates/Index.html @@ -20,6 +20,7 @@ {{BaseAppFaviconTouchLinkTag}} +
diff --git a/rainloop/v/0.0.0/static/android-icon.png b/rainloop/v/0.0.0/static/android-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c65d41f0214a14260fc64c901d172c834453572f GIT binary patch literal 5522 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 literal 0 HcmV?d00001 diff --git a/rainloop/v/0.0.0/static/manifest.json b/rainloop/v/0.0.0/static/manifest.json new file mode 100644 index 000000000..b4469af12 --- /dev/null +++ b/rainloop/v/0.0.0/static/manifest.json @@ -0,0 +1,16 @@ +{ + "name": "RainLoop Webmail", + "short_name": "RainLoop", + "description": "Simple, modern & fast web-based email client", + "display": "standalone", + "icons": [{ + "src": "apple-touch-icon.png", + "sizes": "64x64", + "type": "image/png" + }, { + "src": "android-icon.png", + "sizes": "192x192", + "type": "image/png" + }], + "start_url": "../../../../" +}