feat: add the app

This commit is contained in:
Jovan Krunić
2018-12-11 22:11:50 +01:00
parent b4268b236f
commit 8b23159e67
129 changed files with 16359 additions and 1 deletions

64
src/app/app.component.ts Normal file
View File

@@ -0,0 +1,64 @@
/*
* Copyright (C) 2018 StApps
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <https://www.gnu.org/licenses/>.
*/
import {Component} from '@angular/core';
import {SplashScreen} from '@ionic-native/splash-screen/ngx';
import {StatusBar} from '@ionic-native/status-bar/ngx';
import {Platform} from '@ionic/angular';
import {TranslateService} from '@ngx-translate/core';
import {SCLanguageCode} from '@openstapps/core';
import {SettingsProvider} from './modules/settingsProvider/settings.provider';
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
})
export class AppComponent {
pages: Array<{ component: any, title: string }>;
constructor(private platform: Platform,
private statusBar: StatusBar,
private splashScreen: SplashScreen,
private translateService: TranslateService,
private settingsProvider: SettingsProvider) {
this.initializeApp();
// this language will be used as a fallback when a translation isn't found in the current language
translateService.setDefaultLang('en');
}
initializeApp() {
this.platform.ready().then(async () => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
this.statusBar.styleDefault();
this.splashScreen.hide();
// set order of categories in settings
this.settingsProvider.setCategoriesOrder([
'profile',
'privacy',
'credentials',
'others',
]);
// set language from settings
const languageCode: SCLanguageCode = await this.settingsProvider.getSettingValue('profile', 'language');
if (typeof languageCode !== 'undefined') {
this.translateService.use(languageCode);
}
});
}
}