mirror of
https://github.com/mempool/mempool.git
synced 2025-02-24 14:50:52 +01:00
Merge pull request #3133 from mempool/simon/localizing-search-box-strings
Localizing search box strings
This commit is contained in:
commit
c1faefe74e
4 changed files with 335 additions and 178 deletions
|
@ -1,30 +1,30 @@
|
||||||
<div class="dropdown-menu show" *ngIf="results" [hidden]="!results.hashQuickMatch && !results.addresses.length && !results.nodes.length && !results.channels.length">
|
<div class="dropdown-menu show" *ngIf="results" [hidden]="!results.hashQuickMatch && !results.addresses.length && !results.nodes.length && !results.channels.length">
|
||||||
<ng-template [ngIf]="results.blockHeight">
|
<ng-template [ngIf]="results.blockHeight">
|
||||||
<div class="card-title">Bitcoin Block Height</div>
|
<div class="card-title" i18n="search.bitcoin-block-height">Bitcoin Block Height</div>
|
||||||
<button (click)="clickItem(0)" [class.active]="0 === activeIdx" type="button" role="option" class="dropdown-item">
|
<button (click)="clickItem(0)" [class.active]="0 === activeIdx" type="button" role="option" class="dropdown-item">
|
||||||
Go to "{{ results.searchText }}"
|
<ng-container *ngTemplateOutlet="goTo; context: { $implicit: results.searchText }"></ng-container>
|
||||||
</button>
|
</button>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
<ng-template [ngIf]="results.txId">
|
<ng-template [ngIf]="results.txId">
|
||||||
<div class="card-title">Bitcoin Transaction</div>
|
<div class="card-title" i18n="search.bitcoin-transaction">Bitcoin Transaction</div>
|
||||||
<button (click)="clickItem(0)" [class.active]="0 === activeIdx" type="button" role="option" class="dropdown-item">
|
<button (click)="clickItem(0)" [class.active]="0 === activeIdx" type="button" role="option" class="dropdown-item">
|
||||||
Go to "{{ results.searchText | shortenString : 13 }}"
|
<ng-container *ngTemplateOutlet="goTo; context: { $implicit: results.searchText | shortenString : 13 }"></ng-container>
|
||||||
</button>
|
</button>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
<ng-template [ngIf]="results.address">
|
<ng-template [ngIf]="results.address">
|
||||||
<div class="card-title">Bitcoin Address</div>
|
<div class="card-title" i18n="search.bitcoin-address">Bitcoin Address</div>
|
||||||
<button (click)="clickItem(0)" [class.active]="0 === activeIdx" type="button" role="option" class="dropdown-item">
|
<button (click)="clickItem(0)" [class.active]="0 === activeIdx" type="button" role="option" class="dropdown-item">
|
||||||
Go to "{{ results.searchText | shortenString : isMobile ? 20 : 30 }}"
|
<ng-container *ngTemplateOutlet="goTo; context: { $implicit: results.searchText | shortenString : isMobile ? 20 : 30 }"></ng-container>
|
||||||
</button>
|
</button>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
<ng-template [ngIf]="results.blockHash">
|
<ng-template [ngIf]="results.blockHash">
|
||||||
<div class="card-title">Bitcoin Block</div>
|
<div class="card-title" i18n="search.bitcoin-block">Bitcoin Block</div>
|
||||||
<button (click)="clickItem(0)" [class.active]="0 === activeIdx" type="button" role="option" class="dropdown-item">
|
<button (click)="clickItem(0)" [class.active]="0 === activeIdx" type="button" role="option" class="dropdown-item">
|
||||||
Go to "{{ results.searchText | shortenString : 13 }}"
|
<ng-container *ngTemplateOutlet="goTo; context: { $implicit: results.searchText | shortenString : 13 }"></ng-container>
|
||||||
</button>
|
</button>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
<ng-template [ngIf]="results.addresses.length">
|
<ng-template [ngIf]="results.addresses.length">
|
||||||
<div class="card-title">Bitcoin Addresses</div>
|
<div class="card-title" i18n="search.bitcoin-addresses">Bitcoin Addresses</div>
|
||||||
<ng-template ngFor [ngForOf]="results.addresses" let-address let-i="index">
|
<ng-template ngFor [ngForOf]="results.addresses" let-address let-i="index">
|
||||||
<button (click)="clickItem(results.hashQuickMatch + i)" [class.active]="(results.hashQuickMatch + i) === activeIdx" type="button" role="option" class="dropdown-item">
|
<button (click)="clickItem(results.hashQuickMatch + i)" [class.active]="(results.hashQuickMatch + i) === activeIdx" type="button" role="option" class="dropdown-item">
|
||||||
<ngb-highlight [result]="address | shortenString : isMobile ? 25 : 36" [term]="results.searchText"></ngb-highlight>
|
<ngb-highlight [result]="address | shortenString : isMobile ? 25 : 36" [term]="results.searchText"></ngb-highlight>
|
||||||
|
@ -32,7 +32,7 @@
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
<ng-template [ngIf]="results.nodes.length">
|
<ng-template [ngIf]="results.nodes.length">
|
||||||
<div class="card-title">Lightning Nodes</div>
|
<div class="card-title" i18n="search.lightning-nodes">Lightning Nodes</div>
|
||||||
<ng-template ngFor [ngForOf]="results.nodes" let-node let-i="index">
|
<ng-template ngFor [ngForOf]="results.nodes" let-node let-i="index">
|
||||||
<button (click)="clickItem(results.hashQuickMatch + results.addresses.length + i)" [class.inactive]="node.status === 0" [class.active]="results.hashQuickMatch + results.addresses.length + i === activeIdx" [routerLink]="['/lightning/node' | relativeUrl, node.public_key]" type="button" role="option" class="dropdown-item">
|
<button (click)="clickItem(results.hashQuickMatch + results.addresses.length + i)" [class.inactive]="node.status === 0" [class.active]="results.hashQuickMatch + results.addresses.length + i === activeIdx" [routerLink]="['/lightning/node' | relativeUrl, node.public_key]" type="button" role="option" class="dropdown-item">
|
||||||
<ngb-highlight [result]="node.alias" [term]="results.searchText"></ngb-highlight> <span class="symbol">{{ node.public_key | shortenString : 10 }}</span>
|
<ngb-highlight [result]="node.alias" [term]="results.searchText"></ngb-highlight> <span class="symbol">{{ node.public_key | shortenString : 10 }}</span>
|
||||||
|
@ -40,7 +40,7 @@
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
<ng-template [ngIf]="results.channels.length">
|
<ng-template [ngIf]="results.channels.length">
|
||||||
<div class="card-title">Lightning Channels</div>
|
<div class="card-title" i18n="search.lightning-channels">Lightning Channels</div>
|
||||||
<ng-template ngFor [ngForOf]="results.channels" let-channel let-i="index">
|
<ng-template ngFor [ngForOf]="results.channels" let-channel let-i="index">
|
||||||
<button (click)="clickItem(results.hashQuickMatch + results.addresses.length + results.nodes.length + i)" [class.inactive]="channel.status === 2" [class.active]="results.hashQuickMatch + results.addresses.length + results.nodes.length + i === activeIdx" type="button" role="option" class="dropdown-item">
|
<button (click)="clickItem(results.hashQuickMatch + results.addresses.length + results.nodes.length + i)" [class.inactive]="channel.status === 2" [class.active]="results.hashQuickMatch + results.addresses.length + results.nodes.length + i === activeIdx" type="button" role="option" class="dropdown-item">
|
||||||
<ngb-highlight [result]="channel.short_id" [term]="results.searchText"></ngb-highlight> <span class="symbol">{{ channel.id }}</span>
|
<ngb-highlight [result]="channel.short_id" [term]="results.searchText"></ngb-highlight> <span class="symbol">{{ channel.id }}</span>
|
||||||
|
@ -48,3 +48,5 @@
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<ng-template #goTo let-x i18n="search.go-to">Go to "{{ x }}"</ng-template>
|
||||||
|
|
|
@ -17,19 +17,19 @@ export class ClosingTypeComponent implements OnChanges {
|
||||||
getLabelFromType(type: number): { label: string; class: string } {
|
getLabelFromType(type: number): { label: string; class: string } {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 1: return {
|
case 1: return {
|
||||||
label: 'Mutually closed',
|
label: $localize`Mutually closed`,
|
||||||
class: 'success',
|
class: 'success',
|
||||||
};
|
};
|
||||||
case 2: return {
|
case 2: return {
|
||||||
label: 'Force closed',
|
label: $localize`Force closed`,
|
||||||
class: 'warning',
|
class: 'warning',
|
||||||
};
|
};
|
||||||
case 3: return {
|
case 3: return {
|
||||||
label: 'Force closed with penalty',
|
label: $localize`Force closed with penalty`,
|
||||||
class: 'danger',
|
class: 'danger',
|
||||||
};
|
};
|
||||||
default: return {
|
default: return {
|
||||||
label: 'Unknown',
|
label: $localize`:@@e5d8bb389c702588877f039d72178f219453a72d:Unknown`,
|
||||||
class: 'secondary',
|
class: 'secondary',
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<div class="widget-toggler">
|
<div class="widget-toggler">
|
||||||
<a href="" (click)="switchMode('avg')" class="toggler-option"
|
<a href="" (click)="switchMode('avg')" class="toggler-option"
|
||||||
[ngClass]="{'inactive': mode === 'avg'}"><small>avg</small></a>
|
[ngClass]="{'inactive': mode === 'avg'}"><small i18n="statistics.average-small">avg</small></a>
|
||||||
<span style="color: #ffffff66; font-size: 8px"> | </span>
|
<span style="color: #ffffff66; font-size: 8px"> | </span>
|
||||||
<a href="" (click)="switchMode('med')" class="toggler-option"
|
<a href="" (click)="switchMode('med')" class="toggler-option"
|
||||||
[ngClass]="{'inactive': mode === 'med'}"><small>med</small></a>
|
[ngClass]="{'inactive': mode === 'med'}"><small i18n="statistics.median-small">med</small></a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="fee-estimation-wrapper" *ngIf="statistics$ | async as statistics; else loadingReward">
|
<div class="fee-estimation-wrapper" *ngIf="statistics$ | async as statistics; else loadingReward">
|
||||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue