Bisq markets: Display terms of service and language selector (except on official markets).

refs #510
This commit is contained in:
softsimon
2021-05-12 14:51:55 +04:00
parent 693715bfb3
commit 96a85d5d31
8 changed files with 66 additions and 41 deletions

View File

@@ -7,12 +7,10 @@ import { MempoolInfo, TransactionStripped } from '../interfaces/websocket.interf
import { ApiService } from '../services/api.service';
import { StateService } from '../services/state.service';
import * as Chartist from '@mempool/chartist';
import { DOCUMENT, formatDate } from '@angular/common';
import { formatDate } from '@angular/common';
import { WebsocketService } from '../services/websocket.service';
import { SeoService } from '../services/seo.service';
import { StorageService } from '../services/storage.service';
import { FormBuilder, FormGroup } from '@angular/forms';
import { languages, Language } from '../app.constants';
interface MempoolBlocksData {
blocks: number;
@@ -58,8 +56,6 @@ export class DashboardComponent implements OnInit {
mempoolTransactionsWeightPerSecondData: any;
mempoolStats$: Observable<MempoolStatsData>;
transactionsWeightPerSecondOptions: any;
languageForm: FormGroup;
languages: Language[];
constructor(
@Inject(LOCALE_ID) private locale: string,
@@ -68,12 +64,9 @@ export class DashboardComponent implements OnInit {
private websocketService: WebsocketService,
private seoService: SeoService,
private storageService: StorageService,
private formBuilder: FormBuilder,
@Inject(DOCUMENT) private document: Document
) { }
ngOnInit(): void {
this.languages = languages;
this.seoService.resetTitle();
this.websocketService.want(['blocks', 'stats', 'mempool-blocks', 'live-2h-chart']);
this.network$ = merge(of(''), this.stateService.networkChanged$);
@@ -82,11 +75,6 @@ export class DashboardComponent implements OnInit {
map((indicators) => indicators.mempool !== undefined ? indicators.mempool : 100)
);
this.languageForm = this.formBuilder.group({
language: ['']
});
this.setLanguageFromUrl();
this.mempoolInfoData$ = combineLatest([
this.stateService.mempoolInfo$,
this.stateService.vbytesPerSecond$
@@ -102,7 +90,7 @@ export class DashboardComponent implements OnInit {
progressClass = 'bg-warning';
}
let mempoolSizePercentage = (mempoolInfo.usage / mempoolInfo.maxmempool * 100)
const mempoolSizePercentage = (mempoolInfo.usage / mempoolInfo.maxmempool * 100)
let mempoolSizeProgress = 'bg-danger';
if (mempoolSizePercentage <= 50) {
mempoolSizeProgress = 'bg-success';
@@ -257,21 +245,4 @@ export class DashboardComponent implements OnInit {
}
this.storageService.setValue('dashboard-collapsed', this.collapseLevel);
}
setLanguageFromUrl() {
const urlLanguage = this.document.location.pathname.split('/')[1];
if (this.languages.map((lang) => lang.code).indexOf(urlLanguage) > -1) {
this.languageForm.get('language').setValue(urlLanguage);
} else {
this.languageForm.get('language').setValue('en');
}
}
changeLanguage() {
const language = this.languageForm.get('language').value;
try {
document.cookie = `lang=${language}; expires=Thu, 18 Dec 2050 12:00:00 UTC; path=/`;
} catch (e) { }
this.document.location.href = `/${language}/${this.stateService.network}`;
}
}