mirror of https://github.com/Chocobozzz/PeerTube
fix(client/numpipe): handle Intl failure gently
parent
1fe74db9c3
commit
e275049f1f
|
@ -28,10 +28,16 @@ export class NumberFormatterPipe implements PipeTransform {
|
||||||
const calc = value / (format.max / 1000)
|
const calc = value / (format.max / 1000)
|
||||||
const integralPart = Math.floor(calc)
|
const integralPart = Math.floor(calc)
|
||||||
const decimalPart = NumberFormatterPipe.getDecimalForNumber(calc)
|
const decimalPart = NumberFormatterPipe.getDecimalForNumber(calc)
|
||||||
const decimalSeparator = Intl.NumberFormat(this.localeId)
|
let decimalSeparator
|
||||||
|
|
||||||
|
try {
|
||||||
|
decimalSeparator = Intl.NumberFormat(this.localeId)
|
||||||
.formatToParts(1.1)
|
.formatToParts(1.1)
|
||||||
.find(part => part.type === 'decimal')
|
.find(part => part.type === 'decimal')
|
||||||
.value
|
.value
|
||||||
|
} catch (error) {
|
||||||
|
decimalSeparator = ','
|
||||||
|
}
|
||||||
|
|
||||||
return integralPart < 10 && decimalPart > 0
|
return integralPart < 10 && decimalPart > 0
|
||||||
? `${integralPart}${decimalSeparator}${decimalPart}${format.type}`
|
? `${integralPart}${decimalSeparator}${decimalPart}${format.type}`
|
||||||
|
|
Loading…
Reference in New Issue