mirror of https://github.com/BTCPrivate/copay.git
[V4] FEAT: After change BWS URL, the app needs to be restarted
This commit is contained in:
parent
4b80ed37b1
commit
bf336f803f
|
@ -68,7 +68,6 @@ export class AmazonCardDetailsPage {
|
||||||
this.popupProvider.ionicAlert('Error', err);
|
this.popupProvider.ionicAlert('Error', err);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var index = 0;
|
|
||||||
_.forEach(gcds, function (dataFromStorage) {
|
_.forEach(gcds, function (dataFromStorage) {
|
||||||
if (dataFromStorage.invoiceId == this.card.invoiceId) {
|
if (dataFromStorage.invoiceId == this.card.invoiceId) {
|
||||||
this.logger.debug("creating gift card");
|
this.logger.debug("creating gift card");
|
||||||
|
|
|
@ -3,11 +3,15 @@ import { NavController, NavParams, Events } from 'ionic-angular';
|
||||||
import { Logger } from '../../../../../providers/logger/logger';
|
import { Logger } from '../../../../../providers/logger/logger';
|
||||||
import { Validators, FormBuilder, FormGroup } from '@angular/forms';
|
import { Validators, FormBuilder, FormGroup } from '@angular/forms';
|
||||||
|
|
||||||
|
//native
|
||||||
|
import { SplashScreen } from '@ionic-native/splash-screen';
|
||||||
|
|
||||||
//providers
|
//providers
|
||||||
import { ProfileProvider } from '../../../../../providers/profile/profile';
|
import { ProfileProvider } from '../../../../../providers/profile/profile';
|
||||||
import { ConfigProvider } from '../../../../../providers/config/config';
|
import { ConfigProvider } from '../../../../../providers/config/config';
|
||||||
import { AppProvider } from '../../../../../providers/app/app';
|
import { AppProvider } from '../../../../../providers/app/app';
|
||||||
import { PersistenceProvider } from '../../../../../providers/persistence/persistence';
|
import { PersistenceProvider } from '../../../../../providers/persistence/persistence';
|
||||||
|
import { PlatformProvider } from '../../../../../providers/platform/platform';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'page-wallet-service-url',
|
selector: 'page-wallet-service-url',
|
||||||
|
@ -31,7 +35,9 @@ export class WalletServiceUrlPage {
|
||||||
private logger: Logger,
|
private logger: Logger,
|
||||||
private persistenceProvider: PersistenceProvider,
|
private persistenceProvider: PersistenceProvider,
|
||||||
private formBuilder: FormBuilder,
|
private formBuilder: FormBuilder,
|
||||||
private events: Events
|
private events: Events,
|
||||||
|
private splashScreen: SplashScreen,
|
||||||
|
private platformProvider: PlatformProvider
|
||||||
) {
|
) {
|
||||||
this.walletServiceForm = this.formBuilder.group({
|
this.walletServiceForm = this.formBuilder.group({
|
||||||
bwsurl: ['', Validators.compose([Validators.minLength(1), Validators.required])]
|
bwsurl: ['', Validators.compose([Validators.minLength(1), Validators.required])]
|
||||||
|
@ -82,11 +88,16 @@ export class WalletServiceUrlPage {
|
||||||
opts.bwsFor[this.wallet.credentials.walletId] = this.walletServiceForm.value.bwsurl;
|
opts.bwsFor[this.wallet.credentials.walletId] = this.walletServiceForm.value.bwsurl;
|
||||||
|
|
||||||
this.configProvider.set(opts);
|
this.configProvider.set(opts);
|
||||||
this.persistenceProvider.setCleanAndScanAddresses(this.wallet.credentials.walletId).then(() => {
|
this.persistenceProvider.setCleanAndScanAddresses(this.wallet.credentials.walletId);
|
||||||
this.events.publish('wallet:updated', this.wallet.credentials.walletId);
|
this.events.publish('wallet:updated', this.wallet.credentials.walletId);
|
||||||
this.navCtrl.popToRoot();
|
this.navCtrl.popToRoot();
|
||||||
this.navCtrl.parent.select(0);
|
this.navCtrl.parent.select(0);
|
||||||
// TODO needs restart the app
|
this.reload();
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
private reload(): void {
|
||||||
|
window.location.reload();
|
||||||
|
if (this.platformProvider.isCordova) this.splashScreen.show();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue