Commit 81445e88 by amalk

initial push

parents
# EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
# We recommend you to keep these unchanged
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
\ No newline at end of file
# Specifies intentionally untracked files to ignore when using Git
# http://git-scm.com/docs/gitignore
*~
*.sw[mnpcod]
*.log
*.tmp
*.tmp.*
log.txt
*.sublime-project
*.sublime-workspace
.vscode/
npm-debug.log*
.idea/
.ionic/
.sourcemaps/
.sass-cache/
.tmp/
.versions/
coverage/
dist/
node_modules/
tmp/
temp/
platforms/
plugins/
plugins/android.json
plugins/ios.json
www/
$RECYCLE.BIN/
.DS_Store
Thumbs.db
UserInterfaceState.xcuserstate
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.mogobus.com" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Mogo Bus</name>
<description>Online Bus Ticket Booking and Reservation System</description>
<author email="[email protected]" href="https://techware.co.in/">Techware Team</author>
<content src="index.html" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<preference name="ScrollEnabled" value="false" />
<preference name="android-minSdkVersion" value="19" />
<preference name="BackupWebStorage" value="none" />
<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="FadeSplashScreenDuration" value="300" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="7000" />
<platform name="android">
<allow-intent href="market:*" />
<icon density="ldpi" src="resources\android\icon\drawable-ldpi-icon.png" />
<icon density="mdpi" src="resources\android\icon\drawable-mdpi-icon.png" />
<icon density="hdpi" src="resources\android\icon\drawable-hdpi-icon.png" />
<icon density="xhdpi" src="resources\android\icon\drawable-xhdpi-icon.png" />
<icon density="xxhdpi" src="resources\android\icon\drawable-xxhdpi-icon.png" />
<icon density="xxxhdpi" src="resources\android\icon\drawable-xxxhdpi-icon.png" />
<splash density="land-ldpi" src="resources\android\splash\drawable-land-ldpi-screen.png" />
<splash density="land-mdpi" src="resources\android\splash\drawable-land-mdpi-screen.png" />
<splash density="land-hdpi" src="resources\android\splash\drawable-land-hdpi-screen.png" />
<splash density="land-xhdpi" src="resources\android\splash\drawable-land-xhdpi-screen.png" />
<splash density="land-xxhdpi" src="resources\android\splash\drawable-land-xxhdpi-screen.png" />
<splash density="land-xxxhdpi" src="resources\android\splash\drawable-land-xxxhdpi-screen.png" />
<splash density="port-ldpi" src="resources\android\splash\drawable-port-ldpi-screen.png" />
<splash density="port-mdpi" src="resources\android\splash\drawable-port-mdpi-screen.png" />
<splash density="port-hdpi" src="resources\android\splash\drawable-port-hdpi-screen.png" />
<splash density="port-xhdpi" src="resources\android\splash\drawable-port-xhdpi-screen.png" />
<splash density="port-xxhdpi" src="resources\android\splash\drawable-port-xxhdpi-screen.png" />
<splash density="port-xxxhdpi" src="resources\android\splash\drawable-port-xxxhdpi-screen.png" />
<hook src="hooks/copy_android_notification_icons.js" type="after_prepare" />
</platform>
<plugin name="cordova-plugin-whitelist" spec="^1.3.3" />
<plugin name="cordova-plugin-device" spec="^2.0.2" />
<plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />
<plugin name="cordova-plugin-ionic-webview" spec="^2.4.1">
<variable name="ANDROID_SUPPORT_ANNOTATIONS_VERSION" value="27.+" />
</plugin>
<plugin name="cordova-plugin-ionic-keyboard" spec="^2.1.3" />
<plugin name="cordova-plugin-network-information" spec="^2.0.1" />
<plugin name="cordova-plugin-x-toast" spec="^2.7.2" />
<plugin name="com.razorpay.cordova" spec="https://github.com/razorpay/razorpay-cordova.git" />
<plugin name="cordova-plugin-inappbrowser" spec="^3.0.0" />
<plugin name="onesignal-cordova-plugin" spec="^2.4.7" />
<engine name="android" spec="6.3.0" />
<platform name="ios">
<icon height="57" src="resources\ios\icon\icon.png" width="57" />
<icon height="114" src="resources\ios\icon\[email protected]" width="114" />
<icon height="40" src="resources\ios\icon\icon-40.png" width="40" />
<icon height="80" src="resources\ios\icon\[email protected]" width="80" />
<icon height="120" src="resources\ios\icon\[email protected]" width="120" />
<icon height="50" src="resources\ios\icon\icon-50.png" width="50" />
<icon height="100" src="resources\ios\icon\[email protected]" width="100" />
<icon height="60" src="resources\ios\icon\icon-60.png" width="60" />
<icon height="120" src="resources\ios\icon\[email protected]" width="120" />
<icon height="180" src="resources\ios\icon\[email protected]" width="180" />
<icon height="72" src="resources\ios\icon\icon-72.png" width="72" />
<icon height="144" src="resources\ios\icon\[email protected]" width="144" />
<icon height="76" src="resources\ios\icon\icon-76.png" width="76" />
<icon height="152" src="resources\ios\icon\[email protected]" width="152" />
<icon height="167" src="resources\ios\icon\[email protected]" width="167" />
<icon height="29" src="resources\ios\icon\icon-small.png" width="29" />
<icon height="58" src="resources\ios\icon\[email protected]" width="58" />
<icon height="87" src="resources\ios\icon\[email protected]" width="87" />
<icon height="1024" src="resources\ios\icon\icon-1024.png" width="1024" />
<splash height="1136" src="resources\ios\splash\Default-568h@2x~iphone.png" width="640" />
<splash height="1334" src="resources\ios\splash\Default-667h.png" width="750" />
<splash height="2208" src="resources\ios\splash\Default-736h.png" width="1242" />
<splash height="1242" src="resources\ios\splash\Default-Landscape-736h.png" width="2208" />
<splash height="1536" src="resources\ios\splash\Default-Landscape@2x~ipad.png" width="2048" />
<splash height="2048" src="resources\ios\splash\Default-Landscape@~ipadpro.png" width="2732" />
<splash height="768" src="resources\ios\splash\Default-Landscape~ipad.png" width="1024" />
<splash height="2048" src="resources\ios\splash\Default-Portrait@2x~ipad.png" width="1536" />
<splash height="2732" src="resources\ios\splash\Default-Portrait@~ipadpro.png" width="2048" />
<splash height="1024" src="resources\ios\splash\Default-Portrait~ipad.png" width="768" />
<splash height="960" src="resources\ios\splash\Default@2x~iphone.png" width="640" />
<splash height="480" src="resources\ios\splash\Default~iphone.png" width="320" />
<splash height="2732" src="resources\ios\splash\Default@2x~universal~anyany.png" width="2732" />
</platform>
</widget>
var fs = require('fs');
var path = require('path');
var filestocopy = [{
"resources/android/icon/drawable-hdpi-icon.png":
"platforms/android/res/drawable-hdpi/ic_stat_onesignal_default.png"
}, {
"resources/android/icon/drawable-mdpi-icon.png":
"platforms/android/res/drawable-mdpi/ic_stat_onesignal_default.png"
}, {
"resources/android/icon/drawable-xhdpi-icon.png":
"platforms/android/res/drawable-xhdpi/ic_stat_onesignal_default.png"
}, {
"resources/android/icon/drawable-xxhdpi-icon.png":
"platforms/android/res/drawable-xxhdpi/ic_stat_onesignal_default.png"
}, {
"resources/android/icon/drawable-xxxhdpi-icon.png":
"platforms/android/res/drawable-xxxhdpi/ic_stat_onesignal_default.png"
} ];
module.exports = function(context) {
// no need to configure below
var rootdir = context.opts.projectRoot;
filestocopy.forEach(function(obj) {
Object.keys(obj).forEach(function(key) {
var val = obj[key];
var srcfile = path.join(rootdir, key);
var destfile = path.join(rootdir, val);
console.log("copying "+srcfile+" to "+destfile);
var destdir = path.dirname(destfile);
if (fs.existsSync(srcfile) && fs.existsSync(destdir)) {
fs.createReadStream(srcfile).pipe(
fs.createWriteStream(destfile));
}
});
});
};
\ No newline at end of file
{
"name": "mogobus",
"integrations": {
"cordova": {}
},
"type": "ionic-angular",
"id": "25be3f24"
}
\ No newline at end of file
{
"name": "Sidemenu Starter",
"baseref": "master",
"tarignore": [
".sourcemaps",
"node_modules",
"package-lock.json",
"www"
],
"scripts": {
"test": "npm run build"
}
}
File added
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"name": "mogobus",
"version": "0.0.1",
"author": "Techware Solutions Private Limited",
"homepage": "https://www.techware.co.in/",
"private": true,
"scripts": {
"start": "ionic-app-scripts serve",
"clean": "ionic-app-scripts clean",
"build": "ionic-app-scripts build",
"lint": "ionic-app-scripts lint",
"ionic:serve": "ionic-app-scripts serve"
},
"dependencies": {
"@angular/animations": "5.2.11",
"@angular/common": "5.2.11",
"@angular/compiler": "5.2.11",
"@angular/compiler-cli": "^5.2.11",
"@angular/core": "5.2.11",
"@angular/forms": "5.2.11",
"@angular/http": "5.2.11",
"@angular/platform-browser": "5.2.11",
"@angular/platform-browser-dynamic": "5.2.11",
"@ionic-native/core": "~4.11.0",
"@ionic-native/google-plus": "^4.20.0",
"@ionic-native/in-app-browser": "^5.6.0",
"@ionic-native/network": "^4.13.0",
"@ionic-native/onesignal": "^4.20.0",
"@ionic-native/splash-screen": "~4.11.0",
"@ionic-native/status-bar": "^4.20.0",
"@ionic-native/toast": "^4.13.0",
"@ionic/pro": "2.0.3",
"@ionic/storage": "2.1.3",
"@ngx-translate/core": "^9.1.1",
"@ngx-translate/http-loader": "^3.0.1",
"angular-6-social-login-v2": "^1.0.5",
"angularfire2": "^5.0.0-rc.12",
"com.razorpay.cordova": "git+https://github.com/razorpay/razorpay-cordova.git",
"cordova": "^9.0.0",
"cordova-android": "6.3.0",
"cordova-browser": "5.0.4",
"cordova-plugin-device": "^2.0.2",
"cordova-plugin-googleplus": "^7.0.2",
"cordova-plugin-inappbrowser": "^3.0.0",
"cordova-plugin-ionic-keyboard": "^2.1.3",
"cordova-plugin-ionic-webview": "^2.4.1",
"cordova-plugin-network-information": "^2.0.1",
"cordova-plugin-splashscreen": "^5.0.2",
"cordova-plugin-statusbar": "^2.4.3",
"cordova-plugin-whitelist": "^1.3.3",
"cordova-plugin-x-toast": "^2.7.2",
"device": "0.3.9",
"firebase": "^5.4.1",
"ionic": "^3.20.1",
"ionic-angular": "3.9.0",
"ionicons": "3.0.0",
"node-sass": "^4.12.0",
"npm": "^6.4.0",
"onesignal-cordova-plugin": "^2.4.7",
"promise-polyfill": "^8.1.0",
"rxjs": "5.5.11",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.26"
},
"devDependencies": {
"@ionic/app-scripts": "^3.2.4",
"@ionic/cli-plugin-ionic-angular": "1.4.1",
"tslint-ionic-rules": "0.0.19",
"typescript": "~2.6.2"
},
"description": "Online Bus Ticket Booking and Reservation System",
"cordova": {
"plugins": {
"cordova-plugin-whitelist": {},
"cordova-plugin-device": {},
"cordova-plugin-splashscreen": {},
"cordova-plugin-ionic-webview": {
"ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+"
},
"cordova-plugin-ionic-keyboard": {},
"cordova-plugin-network-information": {},
"cordova-plugin-x-toast": {},
"com.razorpay.cordova": {},
"cordova-plugin-inappbrowser": {},
"onesignal-cordova-plugin": {},
"cordova-plugin-statusbar": {}
},
"platforms": [
"android"
]
}
}
\ No newline at end of file
48fc8ee3ca176137cdb7bbb92de76ffa
\ No newline at end of file
9e8a92c6999aec203c8b37d6142183e4
\ No newline at end of file
import { Component, ViewChild } from '@angular/core';
import { Nav, Platform, Events,ModalController } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
/*-------------------Edited By Adarsh--------------------------*/
import { Storage } from '@ionic/storage';
import { Network } from '@ionic-native/network';
import { Common } from "../providers/services/common";
import { Myservice } from "../providers/services/myservice";
import { user } from "../models/mymodel";
import { TranslateService } from '@ngx-translate/core';
import { OneSignal } from '@ionic-native/onesignal';
/*-------------------Edited by Adarsh End ----------------------*/
@Component({
templateUrl: 'app.html'
})
export class MyApp {
@ViewChild(Nav) nav: Nav;
rootPage: any = 'LandingPage';
result:any;
local:user;
lang: string = 'en';
device_id:any
lan:any;
recieved_data:any;
onseSignalAppId: string = '38fb642a-596d-4497-a5a7-475e7beed425';
googleProjectId: string='363596543711';
constructor(
private oneSignal: OneSignal,
public platform: Platform,
private statusBar: StatusBar,
public splashScreen: SplashScreen,
public network: Network,
public common: Common,
public myservice: Myservice,
public storage: Storage,
public events: Events,
private translate: TranslateService,
public modalCtrl: ModalController
) {
this.initializeApp();
this.triggernoti()
this.translate.setDefaultLang('ar');
this.translate.use('ar');
this.translate.setDefaultLang('en');
this.translate.use('en');
this.events.subscribe('user:created', (user, time) => {
if (user)
{
this.recieved_data = user.data;
}
});
this.storage.get('user_data').then(data => {
if (data) {
this.recieved_data = data.data;
console.log('Data array',this.recieved_data.name)
}
});
}
updateItem(item){
console.log(item);
this.lang = item==true?'ar':'en';
this.storage.set('lang', this.lang);
this.events.publish('user:lang', this.lang);
this.languageTrans();
}
initializeApp() {
this.statusBar.overlaysWebView(false);
// this.statusBar.hide();
this.platform.ready().then(() => {
this.splashScreen.hide();
var This = this;
setTimeout(function(argument) {
This.languageTrans();
},500)
//
this.events.subscribe('app:lang', data => {
console.log("called");
this.languageTrans();
})
this.network.onDisconnect().subscribe(() => {
this.common.presentToast('network was disconnected');
});
this.network.onConnect().subscribe(() => {
this.common.presentToast('network connected');
setTimeout(() => {
if (this.network.type === 'wifi') {
console.log('we got a wifi connection, woohoo!');
}
}, 3000);
});
var data = {"app_key":"my_key"}
});
}
ionViewDidLoad() {
console.log('ionViewDidLoad App page');
}
// triggerNotification()
// {
// // Define settings for iOS
// var iosSettings = {};
// iosSettings["kOSSettingsKeyAutoPrompt"] = false;
// iosSettings["kOSSettingsKeyInAppLaunchURL"] = false;
// // Initialise plugin with OneSignal service
// this.oneSignal.startInit('0594aad6-6487-4140-8fc0-1822ea653100', '893149145204').iOSSettings(iosSettings);
// this.oneSignal.registerForPushNotifications();
// // Control how OneSignal notifications will be shown when
// // one is received while your app is in focus
// this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.None);
// // Retrieve the OneSignal user id and the device token
// this.oneSignal.getIds().then((ids) => {
// console.log('getIds: ' + JSON.stringify(ids));
// this.device_id =ids;
// console.log(this.device_id)
// this.storage.set('get_deviceId',this.device_id);
// // this.myservice.load_post({ device_id:ids },"store_id").subscribe(response => { })
// });
// // When a push notification is received handle
// // how the application will respond
// this.oneSignal.handleNotificationReceived().subscribe((msg) => {
// // Log data received from the push notification service
// console.log('Notification received');
// console.dir(msg);
// });
// // When a push notification is opened by the user
// // handle how the application will respond
// this.oneSignal.handleNotificationOpened().subscribe((msg) => {
// // Log data received from the push notification service
// console.log('Notification opened');
// /*console.log(JSON.stringify(msg));
// var pool_id = msg.notification.payload.additionalData.pool_id;
// if(pool_id)
// this.nav.setRoot('QuoteDetailsPage',{'pool_id' : pool_id,'from_push' : false});*/
// //console.log(this.event_id);
// //this.detail(this.event_id);
// });
// // End plugin initialisation
// this.oneSignal.endInit();
// }
triggernoti() {
if(this.platform.is('cordova')) {
if (this.platform.is('android')) {
this.oneSignal.startInit(this.onseSignalAppId, this.googleProjectId);
}
else if (this.platform.is('ios')) {
this.oneSignal.startInit(this.onseSignalAppId);
}
this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.Notification);
this.oneSignal.handleNotificationReceived().subscribe(() => {
// do something when notification is received
});
this.oneSignal.handleNotificationOpened().subscribe(result => {
// do something when a notification is opened
});
this.oneSignal.endInit();
// AND THIS METHOD RETURN YOUR DEVICES USER_ID
this.oneSignal.getIds().then(identity => {
console.log('User data from onesignal', identity)
this.device_id =identity;
console.log(this.device_id.userId);
this.storage.set('get_deviceId',this.device_id);
});
}
}
contatcus()
{
this.nav.setRoot("ContactPage");
}
cancelticket() {
this.nav.setRoot("CanceltripPage");
}
home() {
this.nav.setRoot("HomePage");
}
profile(){
this.nav.setRoot("ProfilePage");
}
// logout()
// {
// this.storage.remove('user_data');
// this.storage.clear();
// this.local = undefined;
// console.log('Logout')
// // this.ionViewDidLoad();
// }
login() {
this.storage.remove('user_data');
this.storage.clear();
// this.local = undefined;
// this.nav.setRoot("LoginPage");
let profileModal = this.modalCtrl.create("LoginPage");
// profileModal.onDidDismiss(data => {
// })
profileModal.present();
}
changepass() {
this.nav.setRoot("ChangepassPage");
}
trip_list(){
console.log("trip_list");
this.nav.setRoot("TripPage");
}
notification(){
this.nav.setRoot("NotificationPage");
}
signup() {
this.nav.setRoot("SignupPage");
}
forgot(){
this.nav.setRoot("ForgotPage");
}
signin(){
this.nav.setRoot("LoginPage");
}
languageTrans() {
var This = this;
setTimeout(function () {
This.storage.get('lang').then(data => {
console.log(data)
if (data) {
This.translate.setDefaultLang(data);
This.translate.use(data);
This.lang = data;
if(data=='ar'){
This.lan = true;
}
}
else {
This.translate.setDefaultLang('en');
This.translate.use('en');
}
//This.lang_trans()
})
}, 500)
}
}
export var config = {
apiKey: "AIzaSyCjHdnKLes_pZBooXe99kIbtlqCi16l2Jk",
authDomain: "mynew-47b5d.firebaseapp.com",
databaseURL: "https://mynew-47b5d.firebaseio.com",
projectId: "mynew-47b5d",
storageBucket: "",
messagingSenderId: "878406303667"
};
\ No newline at end of file
<ion-menu [content]="content" [ngClass]="lang=='ar' ? 'ar' : ''">
<ion-content class="theme_background">
<!-- <ion-item class="language">
<ion-label>Language to AR</ion-label>
<ion-toggle [(ngModel)]="lan" (ionChange)="updateItem(lan)" checked="false"></ion-toggle>
</ion-item> -->
<div class="sidemenu_wrapper" *ngIf="recieved_data">
<div class="profile_banner" menuClose (click)="profile()">
<h5><strong>Hi!</strong><br>{{recieved_data.name}}</h5>
</div>
<ul>
<li class="m1" menuClose (click)="home()">
{{'menu.Home' | translate}}
</li>
<li class="m2" menuClose (click)="trip_list()">
{{'menu.My Trip' | translate}}
</li>
<li class="m3" menuClose (click)="cancelticket()">
{{'menu.Cancel ticket' | translate}}
</li>
<li class="m4" menuClose (click)="changepass()">
{{'menu.Change Password' | translate}}
</li>
<li class="m5" menuClose (click)="contatcus()">
Contact us
</li>
<li class="m5" menuClose (click)="login()">
{{'menu.Logout' | translate}}
</li>
</ul>
</div>
<div class="sidemenu_wrapper" *ngIf="!recieved_data">
<div class="profile_banner">
<div class="logoimg"><img src="assets/imgs/logo.png">
</div>
<div class="clear"></div>
<h5><strong>Welcome,</strong><br>Guest</h5>
<hr>
</div>
<ul>
<li class="m1" menuClose (click)="home()">
{{'menu.Home' | translate}}
</li>
<li class="m5" menuClose (click)="signin()">
{{'menu.Sign In' | translate}}
</li>
<li class="m5" menuClose (click)="signup()">
{{'menu.Sign up' | translate}}
</li>
<li class="m5" menuClose (click)="forgot()">
{{'menu.Forgot Password' | translate}}
</li>
<li class="m5" menuClose (click)="contatcus()">
Contact us
</li>
</ul>
</div>
</ion-content>
</ion-menu>
<!-- Disable swipe-to-go-back because it's poor UX to combine STGB with side menus -->
<ion-nav [root]="rootPage " #content swipeBackEnabled="false "></ion-nav>
<style>
.language {
background-color: #FF585E !important;
color: #fff !important;
padding-left: 15px !important;
font-size: 18px;
font-weight: 300;
letter-spacing: 2px;
}
</style>
\ No newline at end of file
import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import {HttpClientModule, HttpClient} from '@angular/common/http';
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
import { HttpModule, Http } from '@angular/http';
import { MyApp } from './app.component';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { config } from './app.firebaseconfig';
import { InAppBrowser } from '@ionic-native/in-app-browser/ngx';
/*-------------Edited by Adarsh-----------------*/
import { ValidationService } from '../providers/services/validation.service';
import { Common } from "../providers/services/common";
import { Myservice } from "../providers/services/myservice";
import { GooglePlus } from '@ionic-native/google-plus';
import { IonicStorageModule } from '@ionic/storage';
import { Network } from '@ionic-native/network';
import { Toast } from '@ionic-native/toast';
import { OneSignal } from '@ionic-native/onesignal';
import { SocialLoginModule, AuthServiceConfig, GoogleLoginProvider, FacebookLoginProvider } from 'angular-6-social-login-v2';
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
// export function getAuthServiceConfigs() {
// const config = new AuthServiceConfig(
// [
// {
// id: FacebookLoginProvider.PROVIDER_ID,
// provider: new FacebookLoginProvider('804054239963041')
// },
// {
// id: GoogleLoginProvider.PROVIDER_ID,
// provider: new GoogleLoginProvider('728937449017-bbvtnj56mnssvndvs5bkqjlu9g9p65g9.apps.googleusercontent.com')
// }
// ]);
// return config;
// }
@NgModule({
declarations: [
MyApp,
],
imports: [
BrowserModule,
HttpModule,
IonicModule.forRoot(MyApp),
IonicStorageModule.forRoot(),
HttpClientModule,
SocialLoginModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
})
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
],
providers: [
OneSignal,
InAppBrowser,
StatusBar,
SplashScreen,
GooglePlus,
{provide: ErrorHandler, useClass: IonicErrorHandler},
Common, /*-------------Edited by Adarsh-----------------*/
ValidationService,
Network, /*-------------Edited by Adarsh-----------------*/
Toast, /*-------------Edited by Adarsh-----------------*/
Myservice, /*-------------Edited by Adarsh-----------------*/
Storage /*-------------Edited by Adarsh-----------------*/
// OneSignal, /*-------------Edited by Adarsh-----------------*/
]
})
export class AppModule {}
\ No newline at end of file
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
{
"menu":{
"Home": "الصفحة الرئيسية ",
"My Trip": "رحلتي ",
"Notification": "إعلام ",
"Cancel ticket": "إلغاء التذكرة ",
"Change Password": "تغير كلمة السر",
"Logout": "الخروج",
"Guest": "زائر",
"Sign In": "تسجيل الدخول",
"Sign up": "فتح حساب",
"Forgot Password": "نسيت كلمة المرور"
},
"home": {
"Boarding Point": "نقطة الصعود",
"Destination Point": "مكان الوصول",
"Search Bus":"بحث عن حافلة",
"Date of Travel":"تاريخ الرحلة"
},
"login":{
"Mobile Number": "رقم الهاتف",
"Password": "كلمة السر",
"Login": "تسجيل الدخول",
"Forgot Password ?":"هل نسيت كلمة المرور ؟",
"Add a new account":"إضافة حساب جديد",
"Invalid phone number": "رقم الهاتف غير صحيح",
"Minimum 6 characters required": "الحد الأدنى 6 أحرف المطلوبة"
},
"signup":{
"Email":"البريد الإلكتروني",
"Invalid Email ID":"البريد الإلكتروني غير صالح",
"Mobile Number":"رقم الهاتف",
"Enter a valid Mobile":"أدخل رقم هاتف صالح",
"Password":"كلمه السر",
"Minimum 6 characters":"الحد الأدنى 6 أحرف",
"Confirm Password":"تأكيد كلمة المرور",
"Password mismatches":"عدم تطابق كلمة المرور",
"I accept Terms & Conditions":"أوافق على الشروط والأحكام",
"Please accept terms & conditions":"يرجى قبول الشروط والأحكام",
"Signup":"التسجيل",
"Already had an account ?":"لديك حساب ؟"
},
"search":{
"Search Results":"نتائج البحث",
"To":"إلى",
"Seats":"مقاعد",
"Currently No Bus avaliable between":"حاليا لا حافلة متاحة بين"
},
"filter":{
"Sort & Filter":"بحث مفصل",
"Reset":"إعادة تعيين",
"Bus Type":"نوع الحافلة",
"Location & Travel":"مواقع و رحلات",
"Travels":"رحلات",
"Boarding Point":"نقطة الصعود",
"Dropping Point":"مكان الوصول",
"Amenities":"وسائل الراحة",
"DONE":"تفعيل"
},
"seat":{
"Pick your seats":"اختر مقاعدك",
"Available Seats":"المقاعد المتاحة",
"Selected Seats":"مقاعد مختارة",
"Booked Seats":"حجز مقاعد",
"Seats":"المقاعد",
"Total Fare":"الأجرة الكلية",
"DONE":"تفعيل"
},
"boarding":{
"Select boarding point":"اختر نقطة الصعود",
"Search boarding points":"البحث في نقاط الصعود",
"NEXT":"التالى"
},
"passanger":{
"Passenger details":"تفاصيل الركاب",
"Passenger detail":"تفاصيل الركاب",
"Name of the Passenger":"اسم الراكب",
"Sorry, field Passanger name is required!":"عذرا ، حقل اسم المسافر مطلوب!",
"Age":"سن",
"Sorry, field Age is required!":"عذرا ، حقل العمر مطلوب!",
"Male":"ذكر",
"Female":"أنثى",
"Book":"تفعيل الحجز"
},
"authcheck":{
"Mobile Number":"رقم الهاتف ",
"Invalid phone number":"رقم الهاتف غير صحيح",
"Password":"كلمه السر",
"Minimum 6 characters required":"الحد الأدنى 6 أحرف المطلوبة",
"Login":"تسجيل الدخول",
"Add a new account":"إضافة حساب جديد",
"Email":"البريد الإلكتروني",
"Invalid Email ID":"البريد الإلكتروني غير صالح",
"Enter a valid Mobile":"رقم الهاتف غير صحيح",
"Password":"كلمه السر",
"Minimum 6 characters":"الحد الأدنى 6 أحرف ",
"Confirm Password":"تأكيد كلمة المرور",
"Password mismatches":"عدم تطابق كلمة المرور",
"I accept Terms & Conditions":"أوافق على الشروط والأحكام",
"Please accept terms & conditions":"يرجى قبول الشروط والأحكام",
"Signup":"سجل",
"Already had an account ?":"لديك حساب ؟"
},
"booking":{
"Booking Summary":"ملخص الحجز",
"Ticket Details":"تفاصيل التذكرة",
"BOOKING ID":"رقم الحجز",
"BOOKING":"الحجز",
"CONFIRMED SUCCESSFULLY":"أكدت بنجاح",
"Trip Details":"تفاصيل الرحلة",
"BUS NAME":"اسم الحافلة",
"TYPE":"نوع",
"DATE":"تاريخ",
"DEPARTURE PLACE & TIME":"مكان المغادرة والوقت",
"TOTAL AMOUNT":"المبلغ الإجمالي",
"Customer Details":"تفاصيل العميل",
"Name":"الإ سم",
"Age":"سن",
"Gender":"نوع",
"DONE":"تفعيل"
},
"summery":{
"Your payment is":"دفعتك",
"Succesfull":"ناجح",
"Booking ID":"معرف الحجز",
"HOME":"الصفحة الرئيسية",
"MY TRIPS":"رحلاتي"
},
"others":{
"My trips":"رحلاتي",
"My Notification":"إشعار",
"ErrorPage":"ErrorPage"
},
"cancel":{
"Ticket Number":"رقم التذكرة",
"Invalid Booking Id":"رقم الحجز غير صحيح",
"Email ID":"عنوان الايميل",
"Invalid email Id":" البريد الإلكتروني غير صالح",
"Cancel ticket":"إلغاء التذكرة"
},
"change":{
"Old Password":"كلمة المرور القديمة",
"Invalid Password":"رمز مرور خاطئ",
"New Password":"كلمة السر الجديدة",
"Invalid New Password":"كلمة المرور الجديدة غير صالحة",
"Confirm New Password":"تأكيد كلمة المرور الجديدة",
"Password mismatches":"عدم تطابق كلمة المرور",
"SAVE":"حفظ"
},
"forgot":{
"Forgot Page":"نسيت صفحة",
"Enter email ID":"أدخل البريد الإلكتروني",
"Invalid Email ID":" البريد الإلكتروني غير صالح",
"Request":"طلب"
}
}
\ No newline at end of file
{
"menu":{
"Home": "Home",
"My Trip": "My Trip",
"Notification": "Notification",
"Cancel ticket": "Cancel ticket",
"Change Password": "Change Password",
"Logout": "Logout",
"Guest": "Guest",
"Sign In": "Sign In",
"Sign up": "Sign up",
"Forgot Password": "Forgot Password"
},
"home": {
"Boarding Point": "Boarding Point",
"Destination Point": "Destination Point",
"Search Bus":"Search Bus",
"Date of Travel":"Date of Travel"
},
"login":{
"Username":"Username",
"Mobile Number": "Mobile Number",
"Password": "Password",
"Login": "Login",
"Forgot Password ?":"Forgot Password ?",
"Add a new account":"Add a new account",
"Invalid email id": "Invalid email id",
"Minimum 6 characters required": "Minimum 6 characters required"
},
"signup":{
"Name":"Name",
"Email":"Email",
"Invalid Email ID":"Invalid Email ID",
"Mobile Number":"Mobile Number",
"Enter a valid Mobile":"Enter a valid Mobile",
"Password":"Password",
"Minimum 6 characters":"Minimum 6 characters",
"Confirm Password":"Confirm Password",
"Password mismatches":"Password mismatches",
"I accept Terms & Conditions":"I accept Terms & Conditions",
"Please accept terms & conditions":"Please accept terms & conditions",
"Signup":"Signup",
"Already had an account ?":"Already had an account ?"
},
"search":{
"Search Results":"Search Results",
"To":"To",
"to":"to",
"Seats":"Seats",
"Currently No Bus avaliable between":"Currently No Bus avaliable between"
},
"filter":{
"Filters":"Filters",
"FILTER BY":"FILTER BY",
"Sort & Filter":"Sort & Filter",
"Reset":"Reset",
"BUS TYPE":"BUS TYPE",
"Location & Travel":"Location & Travel",
"Travels":"Travels",
"Boarding Points":"Boarding Points",
"Dropping Points":"Dropping Points",
"Amenities":"Amenities",
"DONE":"DONE",
"A/C":"A/C",
"Non A/C":"Non A/C",
"Semisleeper": "Semisleeper",
"Sleeper":"Sleeper",
"Seater":"Seater"
},
"seat":{
"Pick your seats":"Pick your seats",
"Available Seats":"Available Seats",
"Selected Seats":"Selected Seats",
"Booked Seats":"Booked Seats",
"Seats":"Seats",
"Total Fare":"Total Fare",
"DONE":"DONE"
},
"boarding":{
"Select boarding point":"Select boarding point",
"Search boarding points":"Search boarding points",
"NEXT":"NEXT"
},
"passanger":{
"Passenger details":"Passenger details",
"Passenger detail":"Passenger detail",
"Name of the Passenger":"Name of the Passenger",
"Sorry, field Passanger name is required!":"Sorry, field Passanger name is required!",
"Age":"Age",
"Sorry, field Age name is required!":"Sorry, field Age name is required!",
"Male":"Male",
"Female":"Female",
"Book":"Book"
},
"authcheck":{
"Mobile Number":"Mobile Number",
"Invalid phone number":"Invalid phone number",
"Password":"Password",
"Minimum 6 characters required":"Minimum 6 characters required",
"Login":"Login",
"Add a new account":"Add a new account",
"Email":"Email",
"Invalid Email ID":"Invalid Email ID",
"Enter a valid Mobile":"Enter a valid Mobile",
"Minimum 6 characters":"Minimum 6 characters",
"Confirm Password":"Confirm Password",
"Password mismatches":"Password mismatches",
"I accept Terms & Conditions":"I accept Terms & Conditions",
"Please accept terms & conditions":"Please accept terms & conditions",
"Signup":"Signup",
"Already had an account ?":"Already had an account ?"
},
"booking":{
"Booking Summary":"Booking Summary",
"Ticket Details":"Ticket Details",
"BOOKING ID":"BOOKING ID",
"BOOKING":"BOOKING",
"CONFIRMED SUCCESSFULLY":"CONFIRMED SUCCESSFULLY",
"Trip Details":"Trip Details",
"BUS NAME":"BUS NAME",
"TYPE":"TYPE",
"DATE":"DATE",
"DEPARTURE PLACE & TIME":"DEPARTURE PLACE & TIME",
"TOTAL AMOUNT":"TOTAL AMOUNT",
"Customer Details":"Customer Details",
"Name":"Name",
"Age":"Age",
"Gender":"Gender",
"DONE":"DONE",
"Boarding Point Deatils" : "Boarding Point Details",
"Boarding Point " : "Boarding Point ",
"Contact number " : "Contact number ",
"Seat number " : "Seat number ",
"Adress" :"Adress"
},
"summery":{
"Your payment is":"Your payment is",
"Succesfull":"Succesfull",
"Booking ID":"Booking ID",
"HOME":"HOME",
"MY TRIPS":"MY TRIPS"
},
"others":{
"My trips":"My trips",
"My Notification":"My Notification",
"ErrorPage":"ErrorPage"
},
"cancel":{
"Ticket Number":"Ticket Number",
"Invalid Booking Id":"Invalid Booking Id",
"Email ID":"Email ID",
"Invalid email Id":"Invalid email Id",
"Cancel ticket":"Cancel ticket"
},
"change":{
"Change Password":"Change Password",
"Old Password":"Old Password",
"Invalid Password":"Invalid Password",
"New Password":"New Password",
"Invalid New Password":"Invalid New Password",
"Confirm New Password":"Confirm New Password",
"Password mismatches":"Password mismatches",
"SAVE":"SAVE"
},
"forgot":{
"Forgot Page":"Forgot Page",
"Enter email ID":"Enter email ID",
"Invalid Email ID":"Invalid Email ID",
"Request":"Request"
}
}
\ No newline at end of file
{
"HELLO": "hola"
}
\ No newline at end of file
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment