Bisq Markets i18n
This commit is contained in:
		
							parent
							
								
									56518b9655
								
							
						
					
					
						commit
						001bddd529
					
				@ -1,6 +1,6 @@
 | 
			
		||||
<div class="container-xl">
 | 
			
		||||
 | 
			
		||||
  <h1>Bisq trading volume</h1>
 | 
			
		||||
  <h1 i18n="Bisq markets title">Bisq trading volume</h1>
 | 
			
		||||
 | 
			
		||||
  <div id="volumeHolder">
 | 
			
		||||
    <ng-template #loadingVolumes>
 | 
			
		||||
@ -16,17 +16,17 @@
 | 
			
		||||
  <br><br>
 | 
			
		||||
 | 
			
		||||
  <h1>
 | 
			
		||||
    <ng-template [ngIf]="stateService.env.OFFICIAL_BISQ_MARKETS" [ngIfElse]="nonOfficialMarkets">Markets</ng-template>
 | 
			
		||||
    <ng-template #nonOfficialMarkets>Bitcoin markets</ng-template>
 | 
			
		||||
    <ng-template [ngIf]="stateService.env.OFFICIAL_BISQ_MARKETS" [ngIfElse]="nonOfficialMarkets" i18n="Bisq markets all">Markets</ng-template>
 | 
			
		||||
    <ng-template #nonOfficialMarkets i18n="Bisq Bitcoin markets">Bitcoin markets</ng-template>
 | 
			
		||||
  </h1>
 | 
			
		||||
  <ng-container *ngIf="{ value: (tickers$ | async) } as tickers">
 | 
			
		||||
 | 
			
		||||
  <table class="table table-borderless table-striped">
 | 
			
		||||
    <thead>
 | 
			
		||||
      <th>Currency <button [disabled]="(sort$ | async) === 'name'" class="btn btn-link btn-sm" (click)="sort('name')"><fa-icon [icon]="['fas', 'chevron-down']" [fixedWidth]="true"></fa-icon></button></th>
 | 
			
		||||
      <th>Price</th>
 | 
			
		||||
      <th>Volume (7d) <button [disabled]="(sort$ | async) === 'volumes'" class="btn btn-link btn-sm" (click)="sort('volumes')"><fa-icon [icon]="['fas', 'chevron-down']" [fixedWidth]="true"></fa-icon></button></th>
 | 
			
		||||
      <th>Trades (7d) <button [disabled]="(sort$ | async) === 'trades'" class="btn btn-link btn-sm" (click)="sort('trades')"><fa-icon [icon]="['fas', 'chevron-down']" [fixedWidth]="true"></fa-icon></button></th>
 | 
			
		||||
      <th><ng-container i18n>Currency</ng-container> <button [disabled]="(sort$ | async) === 'name'" class="btn btn-link btn-sm" (click)="sort('name')"><fa-icon [icon]="['fas', 'chevron-down']" [fixedWidth]="true"></fa-icon></button></th>
 | 
			
		||||
      <th i18n>Price</th>
 | 
			
		||||
      <th><ng-container i18n="Trading volume 7D">Volume (7d)</ng-container> <button [disabled]="(sort$ | async) === 'volumes'" class="btn btn-link btn-sm" (click)="sort('volumes')"><fa-icon [icon]="['fas', 'chevron-down']" [fixedWidth]="true"></fa-icon></button></th>
 | 
			
		||||
      <th><ng-container i18n="Trades amount 7D">Trades (7d)</ng-container> <button [disabled]="(sort$ | async) === 'trades'" class="btn btn-link btn-sm" (click)="sort('trades')"><fa-icon [icon]="['fas', 'chevron-down']" [fixedWidth]="true"></fa-icon></button></th>
 | 
			
		||||
    </thead>
 | 
			
		||||
    <tbody *ngIf="tickers.value; else loadingTmpl">
 | 
			
		||||
      <tr *ngFor="let ticker of tickers.value; trackBy: trackByFn;">
 | 
			
		||||
@ -47,7 +47,7 @@
 | 
			
		||||
 | 
			
		||||
  <br><br>
 | 
			
		||||
 | 
			
		||||
  <h2>Latest trades</h2>
 | 
			
		||||
  <h2 i18n="Latest trades header">Latest trades</h2>
 | 
			
		||||
  <app-bisq-trades [trades$]="trades$"></app-bisq-trades>
 | 
			
		||||
 | 
			
		||||
  </ng-container>
 | 
			
		||||
 | 
			
		||||
@ -58,7 +58,7 @@
 | 
			
		||||
      <br><br>
 | 
			
		||||
 | 
			
		||||
      <ng-container *ngIf="trades$ | async as trades; else loadingSpinner">
 | 
			
		||||
        <h2>Latest trades</h2>
 | 
			
		||||
        <h2 i18n="Latest trades header">Latest trades</h2>
 | 
			
		||||
 | 
			
		||||
        <app-bisq-trades [trades$]="trades$" [market]="currency.market"></app-bisq-trades>
 | 
			
		||||
      </ng-container>
 | 
			
		||||
@ -72,15 +72,15 @@
 | 
			
		||||
<ng-template #offersList let-offers="offers" let-direction="direction", let-market="market">
 | 
			
		||||
  <div class="col">
 | 
			
		||||
    <h2>
 | 
			
		||||
      <ng-template [ngIf]="direction === 'BUY'" [ngIfElse]="sellOffers">Buy Offers</ng-template>
 | 
			
		||||
      <ng-template #sellOffers>Sell Offers</ng-template>
 | 
			
		||||
      <ng-template [ngIf]="direction === 'BUY'" [ngIfElse]="sellOffers" i18n="Bisq buy offers">Buy offers</ng-template>
 | 
			
		||||
      <ng-template #sellOffers i18n="Bisq sell offers">Sell offers</ng-template>
 | 
			
		||||
    </h2>
 | 
			
		||||
 | 
			
		||||
    <table class="table table-borderless table-striped">
 | 
			
		||||
      <thead>
 | 
			
		||||
        <th>Price</th>
 | 
			
		||||
        <th>Amount ({{ market.lsymbol }})</th>
 | 
			
		||||
        <th>Amount ({{ market.rsymbol }})</th>
 | 
			
		||||
        <th i18n>Price</th>
 | 
			
		||||
        <th><ng-container *ngTemplateOutlet="amount; context: {$implicit: market.lsymbol }"></ng-container></th>
 | 
			
		||||
        <th><ng-container *ngTemplateOutlet="amount; context: {$implicit: market.rsymbol }"></ng-container></th>
 | 
			
		||||
      </thead>
 | 
			
		||||
      <tbody>
 | 
			
		||||
        <tr *ngFor="let offer of offers">
 | 
			
		||||
@ -109,3 +109,5 @@
 | 
			
		||||
    <div class="spinner-border text-light"></div>
 | 
			
		||||
  </div>
 | 
			
		||||
</ng-template>
 | 
			
		||||
 | 
			
		||||
<ng-template #amount let-i i18n="Trade amount (Symbol)">Amount ({{ i }})</ng-template>
 | 
			
		||||
 | 
			
		||||
@ -1,9 +1,12 @@
 | 
			
		||||
<table class="table table-borderless table-striped">
 | 
			
		||||
  <thead>
 | 
			
		||||
    <th>Date</th>
 | 
			
		||||
    <th>Price</th>
 | 
			
		||||
    <th>Amount (BTC)</th>
 | 
			
		||||
    <th>Amount <ng-template [ngIf]="market">({{ market.lsymbol === 'BTC' ? market.rsymbol : market.lsymbol }})</ng-template></th>
 | 
			
		||||
    <th i18n>Date</th>
 | 
			
		||||
    <th i18n>Price</th>
 | 
			
		||||
    <th><ng-container *ngTemplateOutlet="amount; context: {$implicit:  'BTC' }"></ng-container></th>
 | 
			
		||||
    <th>
 | 
			
		||||
      <ng-template [ngIf]="market" [ngIfElse]="noMarket"><ng-container *ngTemplateOutlet="amount; context: {$implicit: market.lsymbol === 'BTC' ? market.rsymbol : market.lsymbol }"></ng-container></ng-template>
 | 
			
		||||
      <ng-template #noMarket i18n>Amount</ng-template>
 | 
			
		||||
    </th>
 | 
			
		||||
  </thead>
 | 
			
		||||
  <tbody *ngIf="(trades$ | async) as trades; else loadingTmpl">
 | 
			
		||||
    <tr *ngFor="let trade of trades;">
 | 
			
		||||
@ -37,3 +40,5 @@
 | 
			
		||||
    <td *ngFor="let j of [1, 2, 3, 4]"><span class="skeleton-loader"></span></td>
 | 
			
		||||
  </tr>
 | 
			
		||||
</ng-template>
 | 
			
		||||
 | 
			
		||||
<ng-template #amount let-i i18n="Trade amount (Symbol)">Amount ({{ i }})</ng-template>
 | 
			
		||||
 | 
			
		||||
@ -84,9 +84,12 @@ export class LightweightChartsAreaComponent implements OnChanges, OnDestroy {
 | 
			
		||||
      const price = param.seriesPrices.get(this.areaSeries);
 | 
			
		||||
      const line = param.seriesPrices.get(this.lineSeries);
 | 
			
		||||
 | 
			
		||||
      const tradesText = $localize`:@@bisq-graph-trades:Trades`;
 | 
			
		||||
      const volumeText = $localize`:@@bisq-graph-volume:Volume`;
 | 
			
		||||
 | 
			
		||||
      toolTip.innerHTML = `<table>
 | 
			
		||||
        <tr><td class="tradesText"># of trades:</td><td class="text-right tradesText">${Math.round(line * 100) / 100}</td></tr>
 | 
			
		||||
        <tr><td class="volumeText">Volume:<td class="text-right volumeText">${Math.round(price * 100) / 100} BTC</td></tr>
 | 
			
		||||
          <tr><td class="tradesText">${tradesText}:</td><td class="text-right tradesText">${Math.round(line * 100) / 100}</td></tr>
 | 
			
		||||
          <tr><td class="volumeText">${volumeText}:<td class="text-right volumeText">${Math.round(price * 100) / 100} BTC</td></tr>
 | 
			
		||||
        </table>
 | 
			
		||||
        <div>${dateStr}</div>`;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user