mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
New: Project Aphrodite
This commit is contained in:
16
frontend/src/Utilities/Number/convertToBytes.js
Normal file
16
frontend/src/Utilities/Number/convertToBytes.js
Normal file
@@ -0,0 +1,16 @@
|
||||
|
||||
function convertToBytes(input, power, binaryPrefix) {
|
||||
const size = Number(input);
|
||||
|
||||
if (isNaN(size)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
const prefix = binaryPrefix ? 1024 : 1000;
|
||||
const multiplier = Math.pow(prefix, power);
|
||||
const result = size * multiplier;
|
||||
|
||||
return Math.round(result);
|
||||
}
|
||||
|
||||
export default convertToBytes;
|
17
frontend/src/Utilities/Number/formatAge.js
Normal file
17
frontend/src/Utilities/Number/formatAge.js
Normal file
@@ -0,0 +1,17 @@
|
||||
function formatAge(age, ageHours, ageMinutes) {
|
||||
age = Math.round(age);
|
||||
ageHours = parseFloat(ageHours);
|
||||
ageMinutes = ageMinutes && parseFloat(ageMinutes);
|
||||
|
||||
if (age < 2 && ageHours) {
|
||||
if (ageHours < 2 && !!ageMinutes) {
|
||||
return `${ageMinutes.toFixed(0)} ${ageHours === 1 ? 'minute' : 'minutes'}`;
|
||||
}
|
||||
|
||||
return `${ageHours.toFixed(1)} ${ageHours === 1 ? 'hour' : 'hours'}`;
|
||||
}
|
||||
|
||||
return `${age} ${age === 1 ? 'day' : 'days'}`;
|
||||
}
|
||||
|
||||
export default formatAge;
|
16
frontend/src/Utilities/Number/formatBytes.js
Normal file
16
frontend/src/Utilities/Number/formatBytes.js
Normal file
@@ -0,0 +1,16 @@
|
||||
import filesize from 'filesize';
|
||||
|
||||
function formatBytes(input) {
|
||||
const size = Number(input);
|
||||
|
||||
if (isNaN(size)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
return filesize(size, {
|
||||
base: 2,
|
||||
round: 1
|
||||
});
|
||||
}
|
||||
|
||||
export default formatBytes;
|
10
frontend/src/Utilities/Number/padNumber.js
Normal file
10
frontend/src/Utilities/Number/padNumber.js
Normal file
@@ -0,0 +1,10 @@
|
||||
function padNumber(input, width, paddingCharacter = 0) {
|
||||
if (input == null) {
|
||||
return '';
|
||||
}
|
||||
|
||||
input = `${input}`;
|
||||
return input.length >= width ? input : new Array(width - input.length + 1).join(paddingCharacter) + input;
|
||||
}
|
||||
|
||||
export default padNumber;
|
5
frontend/src/Utilities/Number/roundNumber.js
Normal file
5
frontend/src/Utilities/Number/roundNumber.js
Normal file
@@ -0,0 +1,5 @@
|
||||
export default function roundNumber(input, decimalPlaces = 1) {
|
||||
const multiplier = Math.pow(10, decimalPlaces);
|
||||
|
||||
return Math.round(input * multiplier) / multiplier;
|
||||
}
|
Reference in New Issue
Block a user