From c5d344d674eaffab4234b6ebb81a13b5564780cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Tue, 30 Apr 2019 12:41:19 +0200 Subject: [PATCH] MOBILE-3004 ionic: Set status bar background color --- src/app/app.component.ts | 22 +++++++++++++++++++--- src/config.json | 8 +++++++- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/src/app/app.component.ts b/src/app/app.component.ts index dec433beb..3df8327a3 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -23,6 +23,7 @@ import { CoreSitesProvider } from '@providers/sites'; import { CoreLoginHelperProvider } from '@core/login/providers/helper'; import { Keyboard } from '@ionic-native/keyboard'; import { ScreenOrientation } from '@ionic-native/screen-orientation'; +import { CoreConfigConstants } from '../configconstants'; @Component({ templateUrl: 'app.html' @@ -43,10 +44,25 @@ export class MoodleMobileApp implements OnInit { platform.ready().then(() => { // Okay, so the platform is ready and our plugins are available. // Here you can do any higher level native things you might need. - if (platform.is('android')) { - statusBar.styleLightContent(); + + // Set StatusBar properties. + if (typeof CoreConfigConstants.statusbarbgios == 'string' && platform.is('ios')) { + // IOS Status bar properties. + statusBar.overlaysWebView(false); + statusBar.backgroundColorByHexString(CoreConfigConstants.statusbarbgios); + CoreConfigConstants.statusbarlighttextios ? statusBar.styleLightContent() : statusBar.styleDefault(); + } else if (typeof CoreConfigConstants.statusbarbgandroid == 'string' && platform.is('android')) { + // Android Status bar properties. + statusBar.backgroundColorByHexString(CoreConfigConstants.statusbarbgandroid); + CoreConfigConstants.statusbarlighttextandroid ? statusBar.styleLightContent() : statusBar.styleDefault(); + } else if (typeof CoreConfigConstants.statusbarbg == 'string') { + // Generic Status bar properties. + platform.is('ios') && statusBar.overlaysWebView(false); + statusBar.backgroundColorByHexString(CoreConfigConstants.statusbarbg); + CoreConfigConstants.statusbarlighttext ? statusBar.styleLightContent() : statusBar.styleDefault(); } else { - statusBar.styleDefault(); + // Default Status bar properties. + platform.is('android') ? statusBar.styleLightContent() : statusBar.styleDefault(); } keyboard.hideFormAccessoryBar(false); diff --git a/src/config.json b/src/config.json index 31ba31f68..e259e3e0a 100644 --- a/src/config.json +++ b/src/config.json @@ -72,5 +72,11 @@ "skipssoconfirmation": false, "forcedefaultlanguage": false, "privacypolicy": "https:\/\/moodle.org\/mod\/page\/view.php?id=8148", - "notificoncolor": "#f98012" + "notificoncolor": "#f98012", + "statusbarbg": false, + "statusbarlighttext": false, + "statusbarbgios": false, + "statusbarlighttextios": false, + "statusbarbgandroid": false, + "statusbarlighttextandroid": false }